:root,[data-theme=light],.theme-light{--bg-app: #F7F8F6;--bg-viewport: #F7F8F6;--bg-card: #FFFFFF;--bg-card-secondary: #FAFBFA;--bg-card-hover: #F4F6F4;--bg-input: #FFFFFF;--bg-table-header: #FAFBFA;--bg-table-row-hover: #F8FAF8;--bg-popover: #FFFFFF;--bg-modal: #FFFFFF;--bg-drawer: #FFFFFF;--bg-badge: #E8F7EF;--text-primary: #111412;--text-secondary: #66706A;--text-muted: #8D9892;--text-light: #B4BCB6;--text-heading: #111412;--text-brand: #19A463;--border-color: #E6E9E6;--border-subtle: #F0F2F0;--border-strong: #D5DAD6;--border-brand: rgba(25, 164, 99, .35);--topbar-bg: #FFFFFF;--topbar-border: #E6E9E6;--topbar-text: #111412;--sidebar-bg: #FFFFFF;--sidebar-border: #E6E9E6;--sidebar-active-bg: #E8F7EF;--sidebar-active-text: #087A4B;--sidebar-active-icon: #19A463;--primary-green: #19A463;--deep-green: #087A4B;--soft-green: #E8F7EF;--soft-green-hover: #D7F1E3;--color-positive: #16A36A;--color-success: #19A463;--color-success-bg: #E8F7EF;--color-success-border: #B7E8CE;--color-success-text: #087A4B;--color-warning: #E8A23A;--color-warning-bg: #FEF7ED;--color-warning-border: #FED7AA;--color-warning-text: #C2410C;--color-negative: #E45B5B;--color-danger: #E45B5B;--color-danger-bg: #FEF2F2;--color-danger-border: #FECACA;--color-danger-text: #DC2626;--color-info: #5B8DEF;--color-info-bg: #EFF6FF;--color-info-border: #BFDBFE;--color-info-text: #2563EB;--color-purple: #8B5CF6;--color-purple-bg: #F5F3FF;--color-purple-border: #DDD6FE;--color-purple-text: #6D28D9;--sidebar-width: 256px;--sidebar-collapsed-width: 72px;--topbar-height: 64px;--statusbar-height: 32px;--page-padding: 32px;--grid-gap: 20px;--card-padding: 22px 24px;--shadow-xs: 0 1px 2px rgba(17, 20, 18, .03);--shadow-sm: 0 1px 3px rgba(17, 20, 18, .04), 0 2px 6px -1px rgba(17, 20, 18, .02);--shadow-card: 0 1px 3px rgba(17, 20, 18, .04), 0 6px 16px -4px rgba(17, 20, 18, .03);--shadow-card-hover: 0 4px 12px rgba(17, 20, 18, .06), 0 12px 24px -6px rgba(17, 20, 18, .05);--shadow-popover: 0 12px 32px -4px rgba(17, 20, 18, .12), 0 0 0 1px rgba(17, 20, 18, .05);--shadow-modal: 0 24px 48px -12px rgba(17, 20, 18, .18), 0 0 0 1px rgba(17, 20, 18, .06);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 22px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", sans-serif;--font-mono: "Geist Mono", monospace}[data-theme=dark],.theme-dark{--bg-app: #0D110F;--bg-viewport: #0D110F;--bg-card: #141A16;--bg-card-secondary: #18201B;--bg-card-hover: #1C2620;--bg-input: #171E19;--bg-table-header: #18201B;--bg-table-row-hover: #1B241F;--bg-popover: #161D18;--bg-modal: #161D18;--bg-drawer: #161D18;--bg-badge: rgba(25, 164, 99, .15);--text-primary: #F2F5F3;--text-secondary: #8E9B94;--text-muted: #6B7871;--text-light: #525E57;--text-heading: #FFFFFF;--text-brand: #22C55E;--border-color: #222C26;--border-subtle: #1B231E;--border-strong: #2D3A32;--border-brand: rgba(34, 197, 94, .35);--topbar-bg: #141A16;--topbar-border: #222C26;--topbar-text: #F2F5F3;--sidebar-bg: #141A16;--sidebar-border: #222C26;--sidebar-active-bg: rgba(25, 164, 99, .16);--sidebar-active-text: #34D399;--sidebar-active-icon: #22C55E;--primary-green: #19A463;--deep-green: #22C55E;--soft-green: rgba(25, 164, 99, .16);--soft-green-hover: rgba(25, 164, 99, .25);--color-positive: #22C55E;--color-success: #22C55E;--color-success-bg: rgba(25, 164, 99, .15);--color-success-border: rgba(34, 197, 94, .3);--color-success-text: #4ADE80;--color-warning: #E8A23A;--color-warning-bg: rgba(232, 162, 58, .15);--color-warning-border: rgba(232, 162, 58, .3);--color-warning-text: #FBBF24;--color-negative: #E45B5B;--color-danger: #E45B5B;--color-danger-bg: rgba(228, 91, 91, .15);--color-danger-border: rgba(228, 91, 91, .3);--color-danger-text: #F87171;--color-info: #5B8DEF;--color-info-bg: rgba(91, 141, 239, .15);--color-info-border: rgba(91, 141, 239, .3);--color-info-text: #60A5FA;--shadow-card: 0 2px 8px rgba(0, 0, 0, .25), 0 0 1px rgba(255, 255, 255, .05);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .35), 0 0 1px rgba(34, 197, 94, .2);--shadow-popover: 0 16px 40px rgba(0, 0, 0, .5), 0 0 0 1px #222C26;--shadow-modal: 0 28px 56px rgba(0, 0, 0, .65), 0 0 0 1px #2D3A32}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}#admin-root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.admin-shell{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-app)}.admin-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;flex-shrink:0;z-index:40;transition:width .22s cubic-bezier(.4,0,.2,1),background-color .2s ease,border-color .2s ease}.admin-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.admin-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-viewport);transition:background-color .2s ease}.admin-topbar{height:var(--topbar-height);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);padding:0 var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-shrink:0;z-index:50;transition:background-color .2s ease,border-color .2s ease}.admin-viewport{flex:1;overflow-y:auto;padding:var(--page-padding);display:flex;flex-direction:column;gap:var(--grid-gap);background-color:var(--bg-viewport);color:var(--text-primary)}h1,.h1{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-heading);letter-spacing:-.025em;line-height:1.25}h2,.h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-heading);letter-spacing:-.02em;line-height:1.3}h3,.h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-heading);letter-spacing:-.015em;line-height:1.35}p,.body-text{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.text-muted{color:var(--text-muted)}.text-brand{color:var(--text-brand)}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-title-group h1{display:flex;align-items:center;gap:.75rem}.page-subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.page-actions{display:flex;align-items:center;gap:.75rem}.admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}.admin-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-card-title{font-family:var(--font-display);font-size:.98rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.admin-card-body{padding:1.5rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--grid-gap)}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.35rem 1.5rem;box-shadow:var(--shadow-card);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;position:relative}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--border-brand)}.metric-card-top{display:flex;align-items:center;justify-content:space-between}.metric-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.metric-icon-wrap{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.metric-card:hover .metric-icon-wrap{transform:scale(1.06)}.metric-value-row{display:flex;align-items:baseline;gap:.65rem}.metric-value{font-family:var(--font-display);font-size:1.85rem;font-weight:800;color:var(--text-heading);letter-spacing:-.03em;line-height:1.1}.metric-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-full)}.metric-badge.positive{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.metric-badge.warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.metric-badge.negative{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.metric-footer{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:inherit}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary-green);color:#fff;border-color:var(--primary-green);box-shadow:0 2px 8px #19a46340}.btn-primary:hover{background:var(--deep-green);border-color:var(--deep-green);box-shadow:0 4px 14px #19a46359}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-heading)}.btn-soft{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.btn-soft:hover{background:var(--soft-green-hover)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-outline:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.btn-sm{padding:.35rem .75rem;font-size:.78rem;border-radius:var(--radius-sm)}.btn-lg{padding:.75rem 1.4rem;font-size:.95rem;border-radius:var(--radius-md)}.segmented-control{display:inline-flex;align-items:center;background:var(--bg-card-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:3px;gap:2px}.segmented-item{padding:.3rem .85rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.segmented-item:hover{color:var(--text-primary)}.segmented-item.active{background:var(--bg-card);color:var(--text-heading);box-shadow:0 1px 4px #11141214}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:var(--radius-full);font-size:.74rem;font-weight:600;line-height:1;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.badge-success .badge-dot{background:var(--primary-green)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.badge-warning .badge-dot{background:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.badge-danger .badge-dot{background:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.badge-info .badge-dot{background:var(--color-info)}.badge-neutral{background:var(--bg-card-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.badge-neutral .badge-dot{background:var(--text-muted)}.table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.data-table th{background:var(--bg-table-header);color:var(--text-secondary);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-color);text-align:left}.data-table td{padding:.95rem 1.25rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;transition:background-color .12s ease}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background-color:var(--bg-table-row-hover)}.form-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.55rem .95rem;font-size:.85rem;color:var(--text-primary);font-family:inherit;outline:none;transition:all .15s ease;width:100%}.form-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #19a4631f}.form-input::placeholder{color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.8rem;font-weight:600;color:var(--text-heading)}.form-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.55rem .95rem;font-size:.85rem;color:var(--text-primary);font-family:inherit;outline:none;transition:all .15s ease;width:100%;cursor:pointer}.form-select:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #19a4631f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:fadeIn .15s ease}.modal-panel{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-body{padding:1.5rem;overflow-y:auto;min-height:0}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-card-secondary);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:10000;animation:fadeIn .15s ease}.drawer-panel{background:var(--bg-modal);border-left:1px solid var(--border-color);box-shadow:var(--shadow-modal);width:100%;max-width:380px;height:100%;display:flex;flex-direction:column;animation:slideInRight .18s ease}.drawer-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.drawer-body{padding:1.25rem 1.5rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-card-secondary);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulseDot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.animate-fade-in{animation:fadeIn .2s cubic-bezier(.4,0,.2,1) forwards}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-green);box-shadow:0 0 0 2px #19a46340;animation:pulseDot 2s infinite ease-in-out}.btn:disabled,.btn[aria-busy=true]{opacity:.62;cursor:not-allowed;box-shadow:none}.btn:disabled:hover,.btn[aria-busy=true]:hover{transform:none}.btn-spinner{width:.85em;height:.85em;flex-shrink:0;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btnSpin .6s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-spinner{animation-duration:2.4s}}.tabs-header{display:flex;align-items:stretch;gap:.25rem;overflow-x:auto;scrollbar-width:none}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{position:relative;flex:0 0 auto;padding:.8rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.84rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1)}.tab-btn:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:0;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s cubic-bezier(.4,0,.2,1)}.tab-btn:hover{color:var(--text-primary)}.tab-btn:focus-visible{outline:2px solid var(--primary-green);outline-offset:-2px;border-radius:var(--radius-xs)}.tab-btn.active{color:var(--primary-green);font-weight:700}.tab-btn.active:after{background:var(--primary-green)}.modal-panel.modal-panel-full-breadth{max-width:1160px!important;width:min(1160px,calc(100vw - 2.5rem))!important;height:88vh!important;max-height:calc(100vh - 2.5rem)!important;max-height:calc(100dvh - 2.5rem)!important;border-radius:20px;background:var(--bg-modal);border:1px solid var(--border-color);box-shadow:0 25px 60px -15px #00000059,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:modalScaleUp .22s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-panel-full-breadth:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-green) 0%,#10B981 30%,#3B82F6 70%,#8B5CF6 100%);z-index:10}.correction-modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-color);background:var(--bg-card);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.correction-modal-title-area{display:flex;align-items:center;gap:1rem}.correction-icon-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8a23a29,#19a46329);border:1px solid rgba(232,162,58,.25);color:#d97706;flex-shrink:0}.correction-badge-micro{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary-green);display:flex;align-items:center;gap:.35rem;margin-bottom:.15rem}.correction-modal-header-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.context-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:var(--bg-card-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary)}.context-pill-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#19a46314;border-color:#19a46333;color:var(--deep-green)}.close-circle-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-card-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.close-circle-btn:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text);transform:rotate(90deg)}.correction-context-strip{padding:.65rem 1.75rem;background:var(--bg-card-secondary);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem;font-size:.8rem;color:var(--text-secondary);flex-shrink:0}.correction-context-item{display:inline-flex;align-items:center;gap:.4rem}.correction-modal-body{flex:1 1 0px!important;min-height:0!important;padding:1.5rem 1.75rem;overflow-y:auto!important;overflow-x:hidden;display:flex;flex-direction:column;gap:1.5rem;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-card-secondary)}.correction-modal-body::-webkit-scrollbar{width:9px}.correction-modal-body::-webkit-scrollbar-track{background:var(--bg-card-secondary);border-radius:6px}.correction-modal-body::-webkit-scrollbar-thumb{background:var(--border-strong, #c1c7c3);border-radius:6px;border:2px solid var(--bg-card-secondary)}.correction-modal-body::-webkit-scrollbar-thumb:hover{background:var(--primary-green, #19a463)}.correction-card-2026{flex-shrink:0!important;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 3px 12px #00000008;transition:border-color .18s ease,box-shadow .18s ease;overflow:visible!important}.correction-card-2026:hover,.correction-card-2026:focus-within{border-color:var(--border-strong);box-shadow:0 6px 20px #0000000d}.correction-card-header{padding:.85rem 1.25rem;background:var(--bg-card-secondary);border-bottom:1px solid var(--border-subtle);border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.correction-card-index-pill{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);display:inline-flex;align-items:center;gap:.5rem}.status-dot-indicator{width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot-complete{background:var(--primary-green);box-shadow:0 0 0 2px #19a46333}.status-dot-incomplete{background:var(--color-warning);box-shadow:0 0 0 2px #e8a23a33}.correction-card-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.correction-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 768px){.correction-grid-2col{grid-template-columns:1fr}}.suggestion-chips-container{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.suggestion-chip-label{font-size:.7rem;color:var(--text-muted);font-weight:600;margin-right:.2rem}.suggestion-chip{background:var(--bg-card-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.suggestion-chip:hover{background:var(--soft-green);border-color:var(--primary-green);color:var(--deep-green);transform:translateY(-1px)}.btn-add-correction-dashed{flex-shrink:0!important;width:100%;border:2px dashed var(--border-color);background:var(--bg-card-secondary);border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer;color:var(--text-primary);font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-add-correction-dashed:hover{border-color:var(--primary-green);background:var(--soft-green);color:var(--deep-green);transform:translateY(-1px);box-shadow:0 4px 12px #19a46314}.correction-modal-footer{padding:1rem 1.75rem;border-top:1px solid var(--border-color);background:var(--bg-card-secondary);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;flex-wrap:wrap}.footer-validation-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.4rem .8rem;border-radius:8px;font-weight:500}.footer-validation-badge.invalid{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.footer-validation-badge.valid{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.footer-action-buttons{display:flex;align-items:center;gap:.75rem}
