:root{--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-wordmark:var(--font-manrope),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-page-title:clamp(1.875rem,1.6rem + 1vw,2.15rem);--text-section-heading:1.4375rem;--text-panel-heading:1.1875rem;--text-body:1.03125rem;--text-nav:0.9375rem;--text-table-cell:0.9375rem;--text-table-head:0.90625rem;--text-form-label:0.9375rem;--text-secondary:0.84375rem;--color-navy:#142b45;--color-teal:#13a89e;--bg-canvas:#f8fafc;--bg-surface:#ffffff;--bg-surface-elevated:#ffffff;--bg-subtle:#f1f5f9;--bg-hover:#e2e8f0;--bg-glass:rgba(255,255,255,0.82);--bg-card:#ffffff;--ink-primary:#0f172a;--ink-secondary:#334155;--ink-muted:#64748b;--ink-faint:#94a3b8;--border-subtle:rgba(15,23,42,0.06);--border-default:rgba(15,23,42,0.1);--border-strong:rgba(15,23,42,0.16);--border-glow:rgba(59,130,246,0.35);--primary:#2563eb;--primary-hover:#1d4ed8;--primary-active:#1e40af;--primary-subtle:#eff6ff;--primary-glow:rgba(37,99,235,0.2);--success:#10b981;--success-subtle:#ecfdf5;--success-border:#a7f3d0;--success-text:#065f46;--warning:#f59e0b;--warning-subtle:#fffbeb;--warning-border:#fde68a;--warning-text:#92400e;--danger:#ef4444;--danger-subtle:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--info:#0ea5e9;--info-subtle:#f0f9ff;--info-border:#bae6fd;--info-text:#0369a1;--purple:#8b5cf6;--purple-subtle:#f5f3ff;--purple-border:#ddd6fe;--purple-text:#5b21b6;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.03);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.05),0 1px 2px -1px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.06),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.09),0 8px 10px -6px rgba(0,0,0,0.04);--shadow-glow:0 0 20px rgba(37,99,235,0.15);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--sidebar-w:260px;--sidebar-collapsed-w:76px;--topbar-h:68px;--ease-smooth:cubic-bezier(0.16,1,0.3,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:240ms;--duration-slow:400ms}.dark{--bg-canvas:#090d16;--bg-surface:#0f172a;--bg-surface-elevated:#1e293b;--bg-subtle:#162032;--bg-hover:#223049;--bg-glass:rgba(15,23,42,0.85);--bg-card:#0f172a;--ink-primary:#f8fafc;--ink-secondary:#cbd5e1;--ink-muted:#94a3b8;--ink-faint:#64748b;--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--border-glow:rgba(96,165,250,0.45);--primary:#3b82f6;--primary-hover:#60a5fa;--primary-active:#2563eb;--primary-subtle:rgba(59,130,246,0.12);--primary-glow:rgba(59,130,246,0.3);--success:#34d399;--success-subtle:rgba(16,185,129,0.12);--success-border:rgba(16,185,129,0.3);--success-text:#6ee7b7;--warning:#fbbf24;--warning-subtle:rgba(245,158,11,0.12);--warning-border:rgba(245,158,11,0.3);--warning-text:#fcd34d;--danger:#f87171;--danger-subtle:rgba(239,68,68,0.12);--danger-border:rgba(239,68,68,0.3);--danger-text:#fca5a5;--info:#38bdf8;--info-subtle:rgba(14,165,233,0.12);--info-border:rgba(14,165,233,0.3);--info-text:#7dd3fc;--purple:#a78bfa;--purple-subtle:rgba(139,92,246,0.12);--purple-border:rgba(139,92,246,0.3);--purple-text:#c4b5fd;--shadow-sm:0 2px 4px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 10px 24px rgba(0,0,0,0.5);--shadow-xl:0 20px 32px rgba(0,0,0,0.6);--shadow-glow:0 0 25px rgba(59,130,246,0.25)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--ink-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:var(--bg-canvas)}body{min-height:100vh;overflow-x:hidden;transition:background-color var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.app{display:flex;min-height:100vh;background-color:var(--bg-canvas);position:relative}.sidebar{width:var(--sidebar-w);background:#ffffff;border-right:1px solid #edf2f7;display:flex;flex-direction:column;justify-content:space-between;position:fixed;top:0;bottom:0;left:0;z-index:40;padding:16px 12px 14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent;transition:width .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),background-color .2s;box-shadow:2px 0 16px rgba(0,0,0,.02)}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.25);border-radius:4px}.dark .sidebar{background:#0d1117;border-right:1px solid rgba(255,255,255,.08);box-shadow:4px 0 24px rgba(0,0,0,.4)}.sidebar-collapsed{width:var(--sidebar-collapsed-w);padding:16px 8px 14px}.sidebar-top-section{display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 14px;min-height:42px}.sidebar-collapsed .sidebar-header{justify-content:center;padding:4px 0 14px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.brand:hover{opacity:.88}.brand-wordmark{font-family:var(--font-wordmark),var(--font-sans),sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.1;color:#142b45;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--duration-fast)}.dark .brand-wordmark{color:#f8fafc}.brand-wordmark-compact{font-size:1.125rem}.brand-wordmark-default{font-size:1.25rem}.brand-wordmark-large{font-size:1.625rem}.brand-wordmark-xl{font-size:2.25rem}.cleardraft-brand-lockup{display:inline-flex;align-items:center;gap:10px}.sidebar-toggle-btn{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:#64748b;background:transparent;cursor:pointer;transition:all .15s ease;flex-shrink:0;position:relative;z-index:10}.sidebar-toggle-btn:hover{background:#f1f5f9;color:#0f172a}.dark .sidebar-toggle-btn{color:#8b949e}.dark .sidebar-toggle-btn:hover{background:#21262d;color:#f0f6fc}.sidebar-chevron-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar-chevron-btn:hover{background:var(--bg-subtle);color:var(--ink-primary);border-color:var(--border-default)}.dark .sidebar-chevron-btn:hover{background:rgba(255,255,255,.08);color:#ffffff;border-color:rgba(255,255,255,.12)}.sidebar-collapsed-header-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.brand-collapsed-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;transition:all .15s ease}.brand-collapsed-link:hover{background:var(--bg-subtle);transform:scale(1.06)}.sidebar-chevron-btn.collapsed{width:32px;height:24px;border-radius:5px;background:var(--bg-subtle);border:1px solid var(--border-default);box-shadow:0 1px 2px rgba(0,0,0,.03);color:var(--ink-secondary)}.sidebar-chevron-btn.collapsed:hover{background:var(--bg-surface);border-color:var(--border-focus);color:var(--primary);transform:translateX(1px)}.collapsed-main-expand-btn{position:fixed;top:14px;left:92px;z-index:35;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);color:var(--ink-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.collapsed-main-expand-btn:hover{background:var(--bg-subtle);color:var(--ink-primary);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.dark .collapsed-main-expand-btn{background:#161b22;border-color:rgba(255,255,255,.1);color:#f0f6fc}.sidebar-search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 11px;margin-bottom:12px;cursor:pointer;transition:all .15s ease}.sidebar-search-box:hover{border-color:#cbd5e1;background:#ffffff}.dark .sidebar-search-box{background:#161b22;border-color:rgba(255,255,255,.09)}.dark .sidebar-search-box:hover{border-color:rgba(255,255,255,.2);background:#1c2128}.sidebar-search-icon{color:#94a3b8;flex-shrink:0}.sidebar-search-placeholder{font-size:12.5px;color:#94a3b8;flex:1 1}.sidebar-search-kbd{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#64748b;background:#e2e8f0;padding:1.5px 5px;border-radius:4px}.dark .sidebar-search-kbd{background:#21262d;color:#8b949e}.sidebar-mini-icon-btn{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;margin:0 auto 12px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;position:relative;transition:all .15s ease}.sidebar-mini-icon-btn:hover{background:#ffffff;color:#0f172a;border-color:#cbd5e1}.dark .sidebar-mini-icon-btn{background:#161b22;border-color:rgba(255,255,255,.08);color:#8b949e}.dark .sidebar-mini-icon-btn:hover{background:#21262d;color:#f0f6fc}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:8px 10px 6px}.dark .nav-section-title{color:#6e7681}.nav-section-divider{height:1px;background:#e2e8f0;margin:10px 4px}.dark .nav-section-divider{background:rgba(255,255,255,.08)}.nav-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:8px;font-size:var(--text-nav);font-weight:500;line-height:1.4;color:#475569;text-decoration:none;transition:all .15s ease;position:relative;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.sidebar-collapsed .nav-item{justify-content:center;padding:0;width:100%;max-width:52px;height:42px;margin:2px auto;border-radius:8px}.nav-item:hover{background:#f1f5f9;color:#0f172a}.nav-item:active{transform:scale(.97);background:#e2e8f0;transition:transform .05s ease}.dark .nav-item{color:#8b949e}.dark .nav-item:hover{background:#1c2128;color:#f0f6fc}.dark .nav-item:active{background:#21262d;color:#f0f6fc}.nav-item.active{background:#f0fdfa;color:#0f766e;font-weight:600;box-shadow:inset 3px 0 0 #13a89e}.dark .nav-item.active{background:rgba(20,158,158,.18);color:#2dd4bf;font-weight:600;box-shadow:inset 3px 0 0 #149e9e}.sidebar-collapsed .nav-item.active{box-shadow:none;background:#ccfbf1;color:#0f766e}.dark .sidebar-collapsed .nav-item.active{box-shadow:none;background:rgba(20,158,158,.32);color:#2dd4bf}.nav-item-pending{opacity:.85}.nav-pending-spinner{animation:spin .7s linear infinite;color:#13a89e}.sidebar-rail-header-btn:active,.sidebar-toggle-btn:active,.sidebar-user-card:active,.utility-btn:active{transform:scale(.93);transition:transform .05s ease}.nav-icon{display:grid;place-items:center;width:20px;flex-shrink:0;color:inherit}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.nav-pill-badge{font-size:11px;font-weight:700;padding:2px 7.5px;border-radius:9999px;line-height:1.2;margin-left:auto;letter-spacing:-.01em}.badge-amber{background:#fef3c7;color:#b45309}.dark .badge-amber{background:rgba(245,158,11,.22);color:#fbbf24}.badge-teal{background:#ccfbf1;color:#0f766e}.dark .badge-teal{background:rgba(20,158,158,.22);color:#2dd4bf}.badge-purple{background:#ede9fe;color:#6d28d9}.dark .badge-purple{background:rgba(139,92,246,.22);color:#c4b5fd}.rail-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#111827;color:#ffffff;padding:5px 9px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:100;box-shadow:0 4px 14px rgba(0,0,0,.28)}.dark .rail-tooltip{background:#1f2937;color:#f9fafb;border:1px solid rgba(255,255,255,.1)}.rail-tooltip:after{content:"";position:absolute;right:100%;top:50%;margin-top:-4px;border:4px solid transparent;border-right-color:#111827}.dark .rail-tooltip:after{border-right-color:#1f2937}.nav-item:hover .rail-tooltip,.sidebar-mini-icon-btn:hover .rail-tooltip,.sidebar-user-card:hover .rail-tooltip,.utility-btn:hover .rail-tooltip{opacity:1;transform:translateY(-50%) translateX(2px)}.sidebar-footer{display:flex;flex-direction:column;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-default)}.sidebar-user-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 2px;width:100%}.sidebar-user-row.user-row-collapsed{flex-direction:column;align-items:center;gap:8px;padding:4px 0}.sidebar-user-profile-btn{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;flex:1 1;min-width:0;text-align:left;cursor:pointer;background:transparent;border:none;transition:background .15s ease;position:relative}.sidebar-user-profile-btn:hover{background:#f1f5f9}.dark .sidebar-user-profile-btn:hover{background:#1c2128}.user-row-collapsed .sidebar-user-profile-btn{justify-content:center;padding:4px 0;flex:initial}.sidebar-theme-btn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#64748b;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease;flex-shrink:0;position:relative}.sidebar-theme-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.dark .sidebar-theme-btn{color:#94a3b8}.dark .sidebar-theme-btn:hover{background:#1e293b;color:#f8fafc;border-color:#334155}.sidebar-theme-btn:hover .rail-tooltip{opacity:1;transform:translateY(-50%) translateX(2px)}.avatar-ring-wrap{position:relative;flex-shrink:0}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#142d43,#149e9e);color:#ffffff;font-size:11px;font-weight:800;display:grid;place-items:center}.avatar img,.case-top-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-online-dot{position:absolute;bottom:-1px;right:-1px;width:8.5px;height:8.5px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #ffffff}.dark .avatar-online-dot{box-shadow:0 0 0 2px #0d1117}.user-details{display:flex;flex-direction:column;flex:1 1;min-width:0}.user-details strong{font-size:12.5px;font-weight:700;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.user-details span{font-size:10.5px;color:var(--ink-muted)}.sidebar-collapsed .user-card-btn .user-more,.sidebar-collapsed .user-details{display:none}.main{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--duration-normal) var(--ease-smooth),width var(--duration-normal) var(--ease-smooth)}.sidebar-collapsed+.main,.sidebar-collapsed~.main{margin-left:var(--sidebar-collapsed-w);width:calc(100% - var(--sidebar-collapsed-w))}.topbar{height:var(--topbar-h);background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-default);justify-content:space-between;padding:0 36px;position:-webkit-sticky;position:sticky;top:0;z-index:30;transition:background-color var(--duration-normal),border-color var(--duration-normal)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:16px}.crumb-nav{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.crumb-separator{color:var(--ink-faint);font-size:11px}.crumb-nav strong{color:var(--ink-primary);font-weight:600}.topbar-right{display:flex;align-items:center;gap:12px}.search-command-btn{display:flex;align-items:center;gap:10px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:7px 12px;color:var(--ink-muted);font-size:12px;transition:all var(--duration-fast);width:220px}.search-command-btn:hover{background:var(--bg-surface);border-color:var(--border-strong);color:var(--ink-primary);box-shadow:var(--shadow-sm)}.search-command-btn kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;padding:2px 5px;border-radius:var(--radius-xs);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:var(--text-nav);font-weight:500;line-height:1.4;border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--duration-fast) var(--ease-smooth);position:relative;overflow:hidden;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(180deg,var(--primary) 0,var(--primary-hover) 100%);color:#ffffff;border-color:rgba(255,255,255,.15);box-shadow:0 1px 2px rgba(0,0,0,.1),0 4px 12px var(--primary-glow)}.btn-primary:hover{background:linear-gradient(180deg,var(--primary-hover) 0,var(--primary-active) 100%);box-shadow:0 2px 4px rgba(0,0,0,.15),0 6px 16px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);box-shadow:var(--shadow-xs)}.btn-secondary,.btn-secondary:hover{color:var(--ink-primary);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-subtle);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--ink-muted)}.btn-ghost:hover{background:var(--bg-subtle);color:var(--ink-primary)}.btn-danger{background:var(--danger);color:#ffffff;box-shadow:0 2px 8px rgba(239,68,68,.25)}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.btn-sm{padding:5px 10px;font-size:12px;border-radius:var(--radius-sm)}.icon-btn{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--ink-muted);border:1px solid transparent;transition:all var(--duration-fast);position:relative}.icon-btn:hover{background:var(--bg-subtle);color:var(--ink-primary);border-color:var(--border-subtle);transform:translateY(-1px)}.icon-btn:active{transform:scale(.96)}.notif-badge-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--danger);box-shadow:0 0 0 2px var(--bg-surface)}.initial-warmup{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg-canvas) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.initial-warmup-card{width:min(430px,100%);display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;padding:20px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-lg)}.initial-warmup-card strong{display:block;color:var(--ink-primary);font-size:15px;font-weight:700}.initial-warmup-card p{margin:4px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.4}.initial-warmup-mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:10px;background:var(--primary)}.initial-warmup-mark span{width:4px;height:15px;border-radius:999px;background:#fff;animation:initialWarmupPulse 1s ease-in-out infinite}.initial-warmup-mark span:nth-child(2){animation-delay:.12s}.initial-warmup-mark span:nth-child(3){animation-delay:.24s}.initial-warmup-progress{grid-column:1/-1;height:3px;overflow:hidden;border-radius:999px;background:var(--bg-muted)}.initial-warmup-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--primary);animation:initialWarmupProgress 1.4s ease-in-out infinite}@keyframes initialWarmupPulse{0%,to{transform:scaleY(.65);opacity:.55}50%{transform:scaleY(1);opacity:1}}@keyframes initialWarmupProgress{0%{transform:translateX(-120%)}to{transform:translateX(350%)}}.route-loading{display:flex;flex-direction:column;gap:22px;min-height:420px;animation:pageFadeIn var(--duration-normal) var(--ease-smooth)}.route-loading-header{display:flex;justify-content:space-between;gap:24px}.route-loading-header .skeleton-line{width:min(340px,55%);height:36px}.route-loading-header .skeleton-btn{width:112px;height:36px}.route-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.route-loading-grid .skeleton-line{height:104px;border-radius:12px}.route-loading-table{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}.route-loading-table .skeleton-line{width:100%;height:42px;border-radius:7px}@media (max-width:640px){.route-loading-grid{grid-template-columns:1fr}.route-loading-header .skeleton-line{width:52%}}@media (prefers-reduced-motion:reduce){.content-wrap,.initial-warmup-mark span,.initial-warmup-progress span,.route-loading{animation:none}}.page-content{flex:1 1;padding:32px 36px 64px;max-width:1560px;width:100%;margin:0 auto}.content-wrap{display:flex;flex-direction:column;gap:24px;animation:pageFadeIn var(--duration-normal) var(--ease-smooth)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:4px}.page-header h1{font-family:var(--font-wordmark),var(--font-sans),sans-serif;font-size:var(--text-page-title);font-weight:700;line-height:1.15;letter-spacing:-.035em;color:var(--ink-primary)}.title-gradient-accent{background:linear-gradient(135deg,#1d4ed8,#3b82f6 45%,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:800}.page-header p{font-size:.9375rem;font-weight:400;line-height:1.45;color:var(--ink-muted);margin-top:3px;max-width:680px}.page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:all var(--duration-fast)}.card:hover{border-color:var(--border-strong)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.card-heading h3{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--ink-primary)}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.metric-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all var(--duration-fast) var(--ease-smooth)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.metric-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background var(--duration-fast)}.metric-card.metric-primary:after{background:var(--primary)}.metric-card.metric-success:after{background:var(--success)}.metric-card.metric-warning:after{background:var(--warning)}.metric-card.metric-danger:after{background:var(--danger)}.metric-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink-muted)}.metric-icon-box{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--bg-subtle);color:var(--ink-muted)}.metric-primary .metric-icon-box{background:var(--primary-subtle);color:var(--primary)}.metric-success .metric-icon-box{background:var(--success-subtle);color:var(--success)}.metric-warning .metric-icon-box{background:var(--warning-subtle);color:var(--warning)}.metric-card strong{font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--ink-primary);margin-top:10px}.metric-hint{font-size:11px;color:var(--ink-muted);margin-top:4px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.status-badge.success{background:var(--success-subtle);color:var(--success);border:1px solid var(--success-border)}.status-badge.warning{background:var(--warning-subtle);color:var(--warning-text);border:1px solid var(--warning-border)}.status-badge.danger{background:var(--danger-subtle);color:var(--danger-text);border:1px solid var(--danger-border)}.status-badge.info{background:var(--info-subtle);color:var(--info-text);border:1px solid var(--info-border)}.status-badge.muted{background:var(--bg-subtle);color:var(--ink-muted)}.status-badge.muted,.table-card{border:1px solid var(--border-default)}.table-card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.queue-toolbar{justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.queue-toolbar,.queue-toolbar-left{display:flex;align-items:center;flex-wrap:wrap}.queue-toolbar-left{gap:12px}.segmented-control{gap:3px;background:var(--bg-subtle);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-default);box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.seg-btn,.segmented-control{display:inline-flex;align-items:center}.seg-btn{gap:6px;padding:6px 13px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--ink-muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.seg-btn:hover{color:var(--ink-primary);background:rgba(255,255,255,.5)}.seg-btn.active{background:var(--bg-surface);color:var(--ink-primary);box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);font-weight:700}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-warning{background:var(--warning);box-shadow:0 0 4px var(--warning)}.dot-success{background:var(--success);box-shadow:0 0 4px var(--success)}.dot-purple{background:var(--purple);box-shadow:0 0 4px var(--purple)}.toolbar-filter-selects{display:flex;align-items:center;gap:8px}.filter-select-wrap{position:relative;display:inline-flex;align-items:center}.filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 28px 6px 11px;font-size:12px;font-weight:600;color:var(--ink-secondary);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .15s ease}.filter-select:hover{border-color:var(--border-strong);color:var(--ink-primary)}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.filter-reset-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-full);background:var(--primary-subtle);border:1px solid var(--primary-glow);color:var(--primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.filter-reset-pill:hover{background:var(--primary);color:#ffffff}.toolbar-tools{gap:10px}.search-field,.toolbar-tools{display:flex;align-items:center}.search-field{gap:8px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 12px;width:260px;transition:all var(--duration-fast)}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.search-field input{border:none;background:transparent;outline:none;width:100%;font-size:13px;color:var(--ink-primary)}.data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px;text-align:left}.data-table th{font-family:var(--font-wordmark),var(--font-sans),sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border-default);-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table td,.data-table th{padding:10px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td{color:var(--ink-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;height:48px;box-sizing:border-box}.data-table tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer;transition:background-color .15s ease}.clickable-row:hover td{background:rgba(241,245,249,.7)}.clickable-row:hover .table-row-arrow{color:var(--primary);transform:translateX(3px)}.cell-single-line{display:flex;align-items:center;gap:8px;min-width:0;width:100%;white-space:nowrap;overflow:hidden}.table-id-badge{display:inline-flex;align-items:center;padding:2px 6px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:11px;font-weight:700;color:var(--ink-secondary);flex-shrink:0;letter-spacing:-.01em}.table-subject{font-weight:600;font-size:13px;color:var(--ink-primary);flex-shrink:1}.table-sender-chip,.table-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-sender-chip{font-size:11.5px;color:var(--ink-muted);flex-shrink:2;opacity:.85}.table-wrapper{width:100%;overflow:hidden}.table-category-tag{display:inline-flex;align-items:center;justify-content:center;width:110px;height:24px;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-default);font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--ink-secondary);white-space:nowrap;box-sizing:border-box;text-align:center}.table-category-tag.category-bl{background:rgba(239,246,255,.95);border-color:rgba(191,219,254,.9);color:#1d4ed8}.table-category-tag.category-si{background:rgba(245,243,255,.95);border-color:rgba(221,214,254,.9);color:#6d28d9}.table-category-tag.category-inv{background:rgba(254,243,199,.85);border-color:rgba(253,230,138,.9);color:#b45309}.findings-badge-diff{border-radius:var(--radius-full);background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-weight:700}.findings-badge-clean,.findings-badge-diff{display:inline-flex;align-items:center;padding:2px 7px;font-size:11px;white-space:nowrap}.findings-badge-clean{border-radius:var(--radius-full);background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;font-weight:600}.findings-badge-unresolved{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-full);background:#fffbeb;border:1px solid #fde68a;color:#d97706;font-size:10.5px;font-weight:600;margin-left:4px;white-space:nowrap}.table-action-pill{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:var(--radius-sm);background:rgba(241,245,249,.6);border:1px solid rgba(226,232,240,.8);font-size:11.5px;color:var(--ink-secondary);vertical-align:middle}.table-time-cell{font-size:11.5px;color:var(--ink-muted);white-space:nowrap}.table-row-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--ink-faint);transition:transform .15s ease,color .15s ease}.cell-primary{display:flex;align-items:center;gap:12px}.mail-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--success);flex-shrink:0}.mail-dot.warning{background:var(--warning);box-shadow:0 0 4px var(--warning)}.mail-dot.danger{background:var(--danger);box-shadow:0 0 4px var(--danger)}.mail-dot.success{background:var(--success);box-shadow:0 0 4px var(--success)}.cell-primary-content{display:flex;flex-direction:column;gap:2px}.cell-primary-content strong{font-size:13px;font-weight:600;color:var(--ink-primary)}.cell-primary-content span{font-size:11px;color:var(--ink-muted)}.mono{font-family:var(--font-mono)}.table-footer{justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border-default);font-size:12px;color:var(--ink-muted)}.pagination,.table-footer{display:flex;align-items:center}.pagination{gap:8px}.pagination .icon-btn{width:30px;height:30px;border:1px solid var(--border-default)}.dark .seg-btn:hover{color:var(--ink-primary);background:rgba(255,255,255,.08)}.dark .clickable-row:hover td{background:#1e293b}.dark .table-id-badge{background:#162032;border-color:#334155;color:#cbd5e1}.dark .table-category-tag.category-bl{background:rgba(30,58,138,.34);border-color:rgba(96,165,250,.42);color:#bfdbfe}.dark .table-category-tag.category-si{background:rgba(76,29,149,.32);border-color:rgba(167,139,250,.42);color:#c4b5fd}.dark .table-category-tag.category-inv{background:rgba(120,53,15,.32);border-color:rgba(251,191,36,.42);color:#fcd34d}.dark .findings-badge-diff{background:rgba(127,29,29,.34);border-color:rgba(248,113,113,.42);color:#fca5a5}.dark .findings-badge-clean{background:rgba(6,78,59,.34);border-color:rgba(52,211,153,.42);color:#86efac}.dark .findings-badge-unresolved{background:rgba(120,53,15,.34);border-color:rgba(251,191,36,.42);color:#fcd34d}.dark .table-action-pill{background:rgba(30,41,59,.82);border-color:rgba(71,85,105,.72);color:#cbd5e1}.dark .table-row-arrow{color:#64748b}.import-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:20px;gap:20px}.drop-card{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--bg-surface);transition:all var(--duration-normal) var(--ease-smooth)}.drop-card.dragging{border-color:var(--primary);background:var(--primary-subtle);transform:scale(1.01)}.drop-icon-wrap{width:54px;height:54px;border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary);display:grid;place-items:center;margin-bottom:16px;box-shadow:0 4px 14px var(--primary-glow)}.drop-card h2{font-size:18px;font-weight:700;color:var(--ink-primary)}.drop-card p{font-size:13px;color:var(--ink-muted);margin:6px 0 20px}.manifest-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:18px 0;background:var(--bg-subtle);padding:16px;border-radius:var(--radius-md)}.manifest-grid div{display:flex;flex-direction:column;gap:2px}.manifest-grid span{font-size:11px;color:var(--ink-muted)}.manifest-grid strong{font-size:13px;font-weight:700;color:var(--ink-primary)}.case-page{gap:20px}.case-header-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--primary);margin-bottom:8px;transition:transform var(--duration-fast)}.back-link:hover{transform:translateX(-2px)}.case-alert-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--warning-subtle);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);animation:slideDown var(--duration-normal) var(--ease-smooth)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.case-workspace-grid{display:grid;grid-template-columns:320px minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.workspace-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.panel-head{padding:16px 20px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between}.panel-head h2{font-size:15px;font-weight:700;color:var(--ink-primary)}.field-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border-subtle);text-align:left;transition:all var(--duration-fast)}.field-item:hover{background:var(--bg-subtle)}.field-item.selected{background:var(--primary-subtle);border-left:3px solid var(--primary)}.evidence-dual-view{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border-default)}.evidence-pane{display:flex;flex-direction:column}.evidence-pane+.evidence-pane{border-left:1px solid var(--border-default)}.evidence-pane-head{padding:12px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.evidence-source-body{height:380px;overflow-y:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.7;padding:10px 0;background:var(--bg-surface)}.source-code-row{display:flex;padding:1px 12px;gap:12px;transition:background var(--duration-fast)}.source-code-row.highlighted{background:rgba(59,130,246,.12);border-left:2px solid var(--primary)}.source-ln{color:var(--ink-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:11px;width:24px;text-align:right}.source-text{flex:1 1;white-space:pre-wrap;word-break:break-word}.source-text mark{background:rgba(245,158,11,.25);color:var(--ink-primary);border-radius:2px;padding:0 2px}.decision-panel{position:-webkit-sticky;position:sticky;top:90px;padding:20px;gap:16px}.decision-actions{display:flex;flex-direction:column;gap:8px}.challenge-card{gap:20px;padding:20px}.challenge-card,.eval-hero-banner{display:flex;align-items:center;justify-content:space-between}.eval-hero-banner{padding:28px 34px;border-radius:var(--radius-lg,12px);background:var(--surface,#ffffff);border:1px solid var(--border-default,#e2e8f0);color:var(--ink-primary,#0f172a);box-shadow:0 4px 20px -2px rgba(0,0,0,.05),0 2px 6px -1px rgba(0,0,0,.02);transition:background var(--duration-fast),border-color var(--duration-fast)}.dark .eval-hero-banner{background:#1e293b;border-color:#334155;color:#f8fafc;box-shadow:0 4px 20px rgba(0,0,0,.25)}.eval-hero-left{display:flex;align-items:center;gap:28px;flex:1 1}.eval-hero-right{display:flex;gap:24px;align-items:center;border-left:1px solid var(--border-default,#e2e8f0);padding-left:32px}.dark .eval-hero-right{border-left-color:#334155}.eval-kpi-col{display:flex;flex-direction:column;gap:3px;min-width:80px}.eval-kpi-col .kpi-label{font-size:11px;color:var(--ink-muted,#64748b);text-transform:uppercase;font-weight:600;letter-spacing:.05em}.eval-kpi-col .kpi-val{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--ink-primary,#0f172a);line-height:1.1}.dark .eval-kpi-col .kpi-val{color:#f8fafc}.eval-kpi-col .kpi-sub{font-size:11px;font-weight:500}.score-circular-gauge{width:96px;height:96px;position:relative;display:grid;place-items:center;flex-shrink:0}.gauge-svg{transform:rotate(-90deg);width:100%;height:100%}.gauge-circle-bg{fill:none;stroke:rgba(16,185,129,.12);stroke-width:8}.dark .gauge-circle-bg{stroke:rgba(255,255,255,.12)}.gauge-circle-val{fill:none;stroke:#10b981;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.gauge-inner-val{position:absolute;font-size:20px;font-weight:800;letter-spacing:-.04em;color:var(--ink-primary,#0f172a)}.dark .gauge-inner-val{color:#f8fafc}.eval-bar-row{display:flex;flex-direction:column;gap:6px}.eval-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--ink-primary,#0f172a)}.dark .eval-bar-header{color:#f8fafc}.eval-bar-track{width:100%;height:8px;background:var(--bg-subtle,#f1f5f9);border-radius:9999px;overflow:hidden}.dark .eval-bar-track{background:#334155}.eval-bar-fill{height:100%;border-radius:9999px;transition:width .4s ease}.eval-accuracy-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:1024px){.eval-accuracy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.eval-accuracy-grid{grid-template-columns:1fr}}.eval-acc-card{background:var(--surface,#ffffff);border:1px solid var(--border-default,#e2e8f0);border-radius:var(--radius-lg,12px);padding:20px 22px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.eval-acc-card:hover{border-color:var(--primary,#0284c7);box-shadow:0 4px 14px rgba(2,132,199,.08)}.dark .eval-acc-card{background:#1e293b;border-color:#334155}.eval-acc-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.eval-acc-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted,#64748b)}.eval-acc-card-val{font-size:26px;font-weight:800;letter-spacing:-.04em;color:var(--ink-primary,#0f172a);line-height:1.1;margin-bottom:6px}.dark .eval-acc-card-val{color:#f8fafc}.eval-acc-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-subtle,#f1f5f9);font-size:11px}.dark .eval-acc-card-footer{border-top-color:#334155}.eval-split-panel{background:var(--surface,#ffffff);border:1px solid var(--border-default,#e2e8f0);border-radius:var(--radius-lg,12px);padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.dark .eval-split-panel{background:#1e293b;border-color:#334155}.eval-split-row{display:flex;align-items:center;gap:16px;padding:12px 14px;background:var(--bg-subtle,#f8fafc);border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle,#f1f5f9);margin-bottom:10px}.dark .eval-split-row{background:rgba(15,23,42,.5);border-color:#334155}.switch-control{width:42px;height:24px;background:var(--border-strong);border-radius:var(--radius-full);padding:3px;position:relative;transition:background-color var(--duration-fast) var(--ease-smooth)}.switch-control.on{background:var(--primary)}.switch-thumb{width:18px;height:18px;border-radius:var(--radius-full);background:#ffffff;box-shadow:var(--shadow-xs);display:block;transition:transform var(--duration-fast) var(--ease-bounce)}.switch-control.on .switch-thumb{transform:translateX(18px)}.toast-container{display:none!important}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--ink-primary);color:#ffffff;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);font-size:13px;font-weight:500;animation:toastIn var(--duration-normal) var(--ease-bounce)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;display:grid;place-items:center;padding:20px;animation:fadeIn var(--duration-fast)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.command-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:580px;overflow:hidden;animation:modalScaleUp var(--duration-fast) var(--ease-bounce)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.command-search-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-default)}.command-search-head input{border:none;outline:none;background:transparent;font-size:16px;width:100%;color:var(--ink-primary)}.command-list{padding:10px;max-height:320px;overflow-y:auto}.command-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;color:var(--ink-secondary);transition:all var(--duration-fast);cursor:pointer}.command-item:hover{background:var(--primary-subtle);color:var(--primary)}.spin{animation:spin 1s linear infinite}.mobile-sidebar-toggle-btn{display:none;position:fixed;top:14px;left:14px;z-index:38;width:38px;height:38px;border-radius:8px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,.08);color:#334155;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.mobile-sidebar-toggle-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.mobile-sidebar-toggle-btn:active{transform:scale(.94)}.dark .mobile-sidebar-toggle-btn{background:#161b22;border-color:rgba(255,255,255,.12);color:#f0f6fc}.modal-overlay.mobile-only{display:none}@media (max-width:1180px){.metrics-row{grid-template-columns:repeat(2,1fr)}.case-workspace-grid,.import-grid{grid-template-columns:1fr}}@media (max-width:768px){.mobile-sidebar-toggle-btn{display:flex}.sidebar{width:270px;transform:translateX(-100%);box-shadow:4px 0 24px rgba(0,0,0,.25);z-index:55}.sidebar.sidebar-mobile-open{transform:translateX(0)}.modal-overlay.mobile-only{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50}.main,.sidebar-collapsed+.main{margin-left:0;width:100%}.topbar{padding:0 16px}.page-content{padding:20px 16px 40px}.metrics-row{grid-template-columns:1fr}.queue-toolbar{flex-direction:column;align-items:stretch}.search-command-btn{width:100%}}.text-page-title{font-size:var(--text-page-title);font-weight:600;line-height:1.2;letter-spacing:-.02em}.text-section-heading{font-size:var(--text-section-heading);font-weight:600;line-height:1.3;letter-spacing:-.015em}.text-panel-heading{font-size:var(--text-panel-heading);font-weight:600;line-height:1.4;letter-spacing:-.01em}.text-body{font-size:var(--text-body);font-weight:400;line-height:1.6}.text-nav{font-size:var(--text-nav);font-weight:500;line-height:1.4}.text-secondary{font-size:var(--text-secondary);font-weight:400;line-height:1.5}.numeric-col,.tabular-nums,.text-right,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.numeric-col,.text-right{text-align:right}.text-wrap-break{overflow-wrap:anywhere;word-break:break-word}.badge-si{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.badge-bl,.badge-si{padding:3px 8px;font-size:var(--text-secondary);font-weight:600;display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.badge-bl{background:var(--purple-subtle);color:var(--purple-text);border:1px solid var(--purple-border);border-radius:var(--radius-sm)}@media (max-width:640px){input,select,textarea{font-size:1rem!important}}.arbitration{border:1px solid var(--border-strong,#c6d1de);border-left:3px solid var(--blue,#2563eb);background:var(--surface,#fff);border-radius:10px;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(16,35,58,.05),0 6px 20px rgba(16,35,58,.04)}.arbitration-head{display:flex;gap:12px;align-items:flex-start}.arbitration-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--blue-soft,#eaf1ff);color:var(--blue,#2563eb)}.arbitration-head h2{margin:4px 0 0;font-size:17px;line-height:1.35;letter-spacing:-.02em;color:var(--navy,#1e3a5f)}.arbitration-why{margin:8px 0 0;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-faint,#74829a)}.arbitration-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px;margin:16px 0 14px}.arbitration-option{text-align:left;border:1px solid var(--border,#dce3ec);background:var(--surface-subtle,#f9fafc);border-radius:8px;padding:13px 14px;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;gap:7px}.arbitration-option:hover{border-color:var(--border-strong,#c6d1de);background:#fff}.arbitration-option.selected{border-color:var(--blue,#2563eb);background:var(--blue-soft,#eaf1ff)}.arbitration-option-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.arbitration-option-head strong{font-size:12.5px;color:var(--navy,#1e3a5f);letter-spacing:-.01em}.arbitration-proposer{font-size:10px;color:var(--ink-faint,#74829a);white-space:nowrap}.arbitration-meaning{font-size:12px}.arbitration-evidence,.arbitration-meaning{margin:0;color:var(--ink-muted,#4d5c76);line-height:1.5}.arbitration-evidence{display:flex;gap:6px;align-items:flex-start;font-size:11px}.arbitration-evidence svg{flex:none;margin-top:3px;color:var(--ink-faint,#74829a)}.arbitration-evidence em{color:var(--ink-faint,#74829a);font-style:normal}.arbitration-consequence{margin:2px 0 0;padding-top:8px;border-top:1px dashed var(--border,#dce3ec);font-size:11px;color:var(--ink-muted,#4d5c76);line-height:1.5}.arbitration-consequence span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700;color:var(--ink-faint,#74829a);margin-bottom:3px}.arbitration-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.arbitration-policy{font-size:10px;color:var(--ink-faint,#74829a);font-family:DM Mono,ui-monospace,monospace}.arbitration-error{display:flex;align-items:center;gap:7px;margin:12px 0 0;padding:9px 12px;border-radius:7px;background:var(--red-soft,#ffebed);color:var(--red,#c33b44);font-size:12px}.eval-status-banner{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border,#dce3ec);border-radius:10px;background:var(--surface,#fff);padding:16px 18px;margin-bottom:18px}.eval-status-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--blue-soft,#eaf1ff);color:var(--blue,#2563eb)}.eval-status-banner h2{margin:2px 0 4px;font-size:15px;letter-spacing:-.01em;color:var(--navy,#1e3a5f);text-transform:capitalize}.eval-status-banner p{margin:0;font-size:12px;color:var(--ink-muted,#4d5c76);line-height:1.55;max-width:640px}.arbitration-caption{margin:10px 0 0;font-size:10.5px;color:var(--ink-faint,#74829a);line-height:1.5}.funnel-panel{background:linear-gradient(180deg,#ffffff,#fafcff);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px 20px 14px;margin-bottom:20px;box-shadow:0 2px 8px -2px rgba(15,23,42,.05),0 1px 2px rgba(15,23,42,.03),inset 0 1px 0 0 #ffffff;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.funnel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.funnel-title-group{display:flex;align-items:center;gap:8px}.funnel-eyebrow{font-family:var(--font-wordmark),var(--font-sans),sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#1e3a8a,#2563eb 60%,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#1e40af}.funnel-live-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:var(--radius-full);background:linear-gradient(135deg,#ffffff,#ecfdf5);border:1px solid var(--success-border);color:var(--success-text);box-shadow:0 1px 3px rgba(16,185,129,.12),inset 0 1px 0 #ffffff}.funnel-live-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success)}.funnel-telemetry-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.telemetry-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid var(--border-subtle);color:var(--ink-secondary);box-shadow:0 1px 3px rgba(0,0,0,.04),inset 0 1px 0 #ffffff;transition:all var(--duration-fast)}.telemetry-chip.highlight{background:linear-gradient(135deg,#ffffff,#ecfdf5);border-color:var(--success-border);color:var(--success-text);box-shadow:0 1px 3px rgba(16,185,129,.12),inset 0 1px 0 #ffffff}.telemetry-chip.info{background:linear-gradient(135deg,#ffffff,#eff6ff);border-color:var(--primary-glow);color:var(--primary);box-shadow:0 1px 3px rgba(37,99,235,.12),inset 0 1px 0 #ffffff}.funnel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1180px){.funnel-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.kpi-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0;min-height:126px;box-sizing:border-box;transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),border-color .2s var(--ease-smooth)}.kpi-card-blue{background:linear-gradient(145deg,#ffffff,#f4f8ff 50%,#e6f0fd);border:1px solid rgba(59,130,246,.24);box-shadow:0 2px 5px rgba(37,99,235,.05),0 6px 16px -3px rgba(37,99,235,.08),inset 0 1px 0 0 #ffffff,inset 0 -2px 0 0 rgba(37,99,235,.03)}.kpi-card-blue:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.45);box-shadow:0 4px 10px rgba(37,99,235,.08),0 12px 24px -4px rgba(37,99,235,.16),inset 0 1px 0 0 #ffffff}.kpi-card-blue.active{border-color:rgba(59,130,246,.24);box-shadow:inset 0 2px 0 0 var(--primary),0 4px 10px rgba(37,99,235,.1)}.kpi-card-sky{background:linear-gradient(145deg,#ffffff,#f0fdfa 50%,#dff6f2);border:1px solid rgba(14,165,233,.24);box-shadow:0 2px 5px rgba(14,165,233,.05),0 6px 16px -3px rgba(14,165,233,.08),inset 0 1px 0 0 #ffffff,inset 0 -2px 0 0 rgba(14,165,233,.03)}.kpi-card-sky:hover{transform:translateY(-3px);border-color:rgba(14,165,233,.45);box-shadow:0 4px 10px rgba(14,165,233,.08),0 12px 24px -4px rgba(14,165,233,.16),inset 0 1px 0 0 #ffffff}.kpi-card-sky.active{border-color:rgba(14,165,233,.24);box-shadow:inset 0 2px 0 0 var(--info),0 4px 10px rgba(14,165,233,.1)}.kpi-card-emerald{background:linear-gradient(145deg,#ffffff,#f0fdf4 50%,#dcfce7);border:1px solid rgba(16,185,129,.28);box-shadow:0 2px 5px rgba(16,185,129,.05),0 6px 16px -3px rgba(16,185,129,.08),inset 0 1px 0 0 #ffffff,inset 0 -2px 0 0 rgba(16,185,129,.03)}.kpi-card-emerald:hover{transform:translateY(-3px);border-color:rgba(16,185,129,.5);box-shadow:0 4px 10px rgba(16,185,129,.08),0 12px 24px -4px rgba(16,185,129,.16),inset 0 1px 0 0 #ffffff}.kpi-card-emerald.active{border-color:rgba(16,185,129,.28);box-shadow:inset 0 2px 0 0 var(--success),0 4px 10px rgba(16,185,129,.12)}.kpi-card-purple{background:linear-gradient(145deg,#ffffff,#faf5ff 50%,#f1e6ff);border:1px solid rgba(139,92,246,.28);box-shadow:0 2px 5px rgba(139,92,246,.05),0 6px 16px -3px rgba(139,92,246,.08),inset 0 1px 0 0 #ffffff,inset 0 -2px 0 0 rgba(139,92,246,.03)}.kpi-card-purple:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.5);box-shadow:0 4px 10px rgba(139,92,246,.08),0 12px 24px -4px rgba(139,92,246,.16),inset 0 1px 0 0 #ffffff}.kpi-card-purple.active{border-color:rgba(139,92,246,.28);box-shadow:inset 0 2px 0 0 var(--purple),0 4px 10px rgba(139,92,246,.12)}.kpi-card-amber{background:linear-gradient(145deg,#ffffff,#fffbeb 50%,#fef3c7);border:1px solid rgba(245,158,11,.32);box-shadow:0 2px 5px rgba(245,158,11,.06),0 6px 16px -3px rgba(245,158,11,.1),inset 0 1px 0 0 #ffffff,inset 0 -2px 0 0 rgba(245,158,11,.04)}.kpi-card-amber:hover{transform:translateY(-3px);border-color:rgba(245,158,11,.55);box-shadow:0 4px 10px rgba(245,158,11,.1),0 12px 24px -4px rgba(245,158,11,.18),inset 0 1px 0 0 #ffffff}.kpi-card-amber.active{border-color:rgba(245,158,11,.32);box-shadow:inset 0 2px 0 0 var(--warning),0 4px 10px rgba(245,158,11,.12)}.kpi-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kpi-card-label{font-family:var(--font-wordmark),var(--font-sans),sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.9);box-shadow:0 2px 5px rgba(0,0,0,.06),inset 0 1px 0 0 #ffffff;flex-shrink:0;transition:all var(--duration-fast)}.kpi-card-value{font-size:28px;font-weight:800;line-height:1.1;font-family:var(--font-wordmark),var(--font-sans),sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-primary);letter-spacing:-.03em;margin-bottom:8px}.kpi-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.kpi-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.03),inset 0 1px 0 0 #ffffff;color:var(--ink-secondary);white-space:nowrap}.kpi-pill-success{background:rgba(255,255,255,.92);border-color:var(--success-border);color:var(--success-text)}.kpi-pill-purple{background:rgba(255,255,255,.92);border-color:var(--purple-border);color:var(--purple-text)}.kpi-pill-warning{background:rgba(255,255,255,.92);border-color:var(--warning-border);color:var(--warning-text)}.kpi-card-sub{font-size:10.5px;font-weight:600;letter-spacing:.01em}.kpi-card-blue .kpi-card-label{color:#1d4ed8}.kpi-card-blue .kpi-card-value{color:#1e3a8a;background:linear-gradient(135deg,#1e3a8a,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.kpi-card-blue .kpi-pill{background:rgba(239,246,255,.95);border-color:rgba(191,219,254,.9);color:#1d4ed8}.kpi-card-blue .kpi-card-sub{color:#2563eb;opacity:.9}.kpi-card-sky .kpi-card-label{color:#0284c7}.kpi-card-sky .kpi-card-value{color:#075985;background:linear-gradient(135deg,#0c4a6e,#0284c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.kpi-card-sky .kpi-pill{background:rgba(240,249,255,.95);border-color:rgba(186,230,253,.9);color:#0284c7}.kpi-card-sky .kpi-card-sub{color:#0284c7;opacity:.9}.kpi-card-emerald .kpi-card-label{color:#047857}.kpi-card-emerald .kpi-card-value{color:#064e3b;background:linear-gradient(135deg,#064e3b,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.kpi-card-emerald .kpi-pill,.kpi-card-emerald .kpi-pill-success{background:rgba(240,253,244,.95);border-color:rgba(187,247,208,.9);color:#047857}.kpi-card-emerald .kpi-card-sub{color:#059669;opacity:.9}.kpi-card-purple .kpi-card-label{color:#6d28d9}.kpi-card-purple .kpi-card-value{color:#4c1d95;background:linear-gradient(135deg,#4c1d95,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.kpi-card-purple .kpi-pill,.kpi-card-purple .kpi-pill-purple{background:rgba(245,243,255,.95);border-color:rgba(221,214,254,.9);color:#6d28d9}.kpi-card-purple .kpi-card-sub{color:#7c3aed;opacity:.9}.kpi-card-amber .kpi-card-label{color:#b45309}.kpi-card-amber .kpi-card-value{color:#78350f;background:linear-gradient(135deg,#78350f,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.kpi-card-amber .kpi-card-sub{color:#b45309;opacity:.9}.kpi-action-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:auto}.kpi-action-btn{display:flex;flex-direction:column;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 1px 3px rgba(0,0,0,.04),inset 0 1px 0 0 #ffffff;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left;box-sizing:border-box}.kpi-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 6px -1px rgba(0,0,0,.08),inset 0 1px 0 0 #ffffff}.kpi-action-btn:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.05)}.kpi-action-btn.counterparty{color:var(--purple-text)}.kpi-action-btn.counterparty.active,.kpi-action-btn.counterparty:hover{border-color:var(--purple);background:linear-gradient(180deg,#ffffff,#faf5ff);box-shadow:0 0 0 1px var(--purple),0 2px 4px rgba(139,92,246,.15)}.kpi-action-btn.operator{color:var(--warning-text)}.kpi-action-btn.operator.active,.kpi-action-btn.operator:hover{border-color:var(--warning);background:linear-gradient(180deg,#ffffff,#fffbeb);box-shadow:0 0 0 1px var(--warning),0 2px 4px rgba(245,158,11,.15)}.funnel-footnote{margin-top:12px;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--ink-faint);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.dark .funnel-panel{background:linear-gradient(180deg,#0f172a,#111827);border-color:#334155;box-shadow:0 4px 16px -4px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}.dark .funnel-eyebrow{background:linear-gradient(135deg,#93c5fd,#60a5fa 60%,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#93c5fd}.dark .funnel-live-badge{background:linear-gradient(135deg,#0f172a,rgba(6,78,59,.5));border-color:var(--success-border);color:var(--success-text);box-shadow:0 1px 4px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}.dark .telemetry-chip{background:linear-gradient(180deg,#1e293b,#162032);border-color:var(--border-default);color:var(--ink-secondary);box-shadow:0 1px 3px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}.dark .telemetry-chip.highlight{background:linear-gradient(135deg,#0f172a,rgba(6,78,59,.5));border-color:var(--success-border);color:var(--success-text)}.dark .telemetry-chip.info{background:linear-gradient(135deg,#0f172a,rgba(30,58,138,.45));border-color:var(--info-border);color:var(--info-text)}.dark .kpi-card-amber,.dark .kpi-card-blue,.dark .kpi-card-emerald,.dark .kpi-card-purple,.dark .kpi-card-sky{box-shadow:0 4px 14px -4px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}.dark .kpi-card-blue{background:linear-gradient(145deg,rgba(30,58,138,.34),rgba(15,23,42,.96));border-color:rgba(96,165,250,.35)}.dark .kpi-card-sky{background:linear-gradient(145deg,rgba(14,116,144,.3),rgba(15,23,42,.96));border-color:rgba(56,189,248,.35)}.dark .kpi-card-emerald{background:linear-gradient(145deg,rgba(6,78,59,.34),rgba(15,23,42,.96));border-color:rgba(52,211,153,.35)}.dark .kpi-card-purple{background:linear-gradient(145deg,rgba(76,29,149,.3),rgba(15,23,42,.96));border-color:rgba(167,139,250,.35)}.dark .kpi-card-amber{background:linear-gradient(145deg,rgba(120,53,15,.34),rgba(15,23,42,.96));border-color:rgba(251,191,36,.35)}.dark .kpi-card-blue.active,.dark .kpi-card-blue:hover{border-color:rgba(96,165,250,.65);box-shadow:inset 0 2px 0 0 #60a5fa,0 6px 16px rgba(37,99,235,.2)}.dark .kpi-card-sky.active,.dark .kpi-card-sky:hover{border-color:rgba(56,189,248,.65);box-shadow:inset 0 2px 0 0 #38bdf8,0 6px 16px rgba(14,165,233,.2)}.dark .kpi-card-emerald.active,.dark .kpi-card-emerald:hover{border-color:rgba(52,211,153,.65);box-shadow:inset 0 2px 0 0 #34d399,0 6px 16px rgba(16,185,129,.2)}.dark .kpi-card-purple.active,.dark .kpi-card-purple:hover{border-color:rgba(167,139,250,.65);box-shadow:inset 0 2px 0 0 #a78bfa,0 6px 16px rgba(139,92,246,.2)}.dark .kpi-card-amber.active,.dark .kpi-card-amber:hover{border-color:rgba(251,191,36,.65);box-shadow:inset 0 2px 0 0 #fbbf24,0 6px 16px rgba(245,158,11,.2)}.dark .kpi-card-icon{background:rgba(15,23,42,.78)!important;border-color:rgba(148,163,184,.3)!important;box-shadow:0 2px 5px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}.dark .kpi-card-blue .kpi-card-icon svg{color:#93c5fd!important}.dark .kpi-card-sky .kpi-card-icon svg{color:#7dd3fc!important}.dark .kpi-card-emerald .kpi-card-icon svg{color:#6ee7b7!important}.dark .kpi-card-purple .kpi-card-icon svg{color:#c4b5fd!important}.dark .kpi-card-amber .kpi-card-icon svg{color:#fcd34d!important}.dark .kpi-card-blue .kpi-card-label,.dark .kpi-card-blue .kpi-card-sub,.dark .kpi-card-blue .kpi-card-value{color:#bfdbfe}.dark .kpi-card-sky .kpi-card-label,.dark .kpi-card-sky .kpi-card-sub,.dark .kpi-card-sky .kpi-card-value{color:#7dd3fc}.dark .kpi-card-emerald .kpi-card-label,.dark .kpi-card-emerald .kpi-card-sub,.dark .kpi-card-emerald .kpi-card-value{color:#6ee7b7}.dark .kpi-card-purple .kpi-card-label,.dark .kpi-card-purple .kpi-card-sub,.dark .kpi-card-purple .kpi-card-value{color:#c4b5fd}.dark .kpi-card-amber .kpi-card-label,.dark .kpi-card-amber .kpi-card-sub,.dark .kpi-card-amber .kpi-card-value{color:#fcd34d}.dark .kpi-card-value{-webkit-text-fill-color:currentColor}.dark .kpi-pill{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.3);color:var(--ink-secondary);box-shadow:0 1px 2px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}.dark .kpi-card-blue .kpi-pill{border-color:rgba(96,165,250,.35);color:#bfdbfe}.dark .kpi-card-sky .kpi-pill{border-color:rgba(56,189,248,.35);color:#7dd3fc}.dark .kpi-pill-success{border-color:rgba(52,211,153,.35);color:#6ee7b7}.dark .kpi-pill-purple{border-color:rgba(167,139,250,.35);color:#c4b5fd}.dark .kpi-action-btn{background:linear-gradient(180deg,#1e293b,#162032);border-color:rgba(148,163,184,.3);box-shadow:0 1px 3px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}.dark .kpi-action-btn.counterparty,.dark .kpi-action-btn.counterparty div:last-child,.dark .kpi-action-btn.counterparty span{color:#c4b5fd!important}.dark .kpi-action-btn.operator,.dark .kpi-action-btn.operator div:last-child,.dark .kpi-action-btn.operator span{color:#fcd34d!important}.dark .kpi-action-btn.counterparty.active,.dark .kpi-action-btn.counterparty:hover{border-color:#a78bfa;background:linear-gradient(180deg,rgba(76,29,149,.35),rgba(30,41,59,.95));box-shadow:0 0 0 1px #a78bfa,0 3px 10px rgba(139,92,246,.22)}.dark .kpi-action-btn.operator.active,.dark .kpi-action-btn.operator:hover{border-color:#fbbf24;background:linear-gradient(180deg,rgba(120,53,15,.4),rgba(30,41,59,.95));box-shadow:0 0 0 1px #fbbf24,0 3px 10px rgba(245,158,11,.22)}.case-header-compact{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl,14px);padding:16px 22px;margin-bottom:20px;box-shadow:0 2px 12px rgba(15,23,42,.04);position:relative;overflow:hidden;transition:all var(--duration-normal,.2s) ease}.case-header-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0,#8b5cf6 50%,var(--success) 100%);opacity:.9}.case-top-nav-row{justify-content:space-between;margin-bottom:12px;gap:16px}.case-identity-cluster,.case-top-nav-row{display:flex;align-items:center;flex-wrap:wrap}.case-identity-cluster{gap:10px}.case-id-pill{font-family:var(--font-mono);font-size:13px;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm,6px);background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-glow);letter-spacing:.02em}.case-category-pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:9999px;background:var(--bg-subtle);color:var(--ink-secondary);border:1px solid var(--border-default)}.case-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.case-subject-headline,h1.case-subject-headline{font-size:17px!important;font-weight:700!important;line-height:1.35!important;color:var(--ink-primary);margin:0;max-width:820px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.case-meta-strip{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--ink-muted);flex-wrap:wrap}.case-meta-item{display:inline-flex;align-items:center;gap:5px}.case-triage-bar{display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg,10px);padding:8px 16px;margin-bottom:18px;box-shadow:var(--shadow-sm);gap:12px;flex-wrap:wrap}.triage-counts-group{display:flex;align-items:center;gap:8px}.triage-tab-pill{border:none;background:transparent;padding:6px 12px;border-radius:var(--radius-sm,6px);font-size:12px;font-weight:600;color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--duration-fast,.15s)}.triage-tab-pill:hover{background:var(--bg-subtle);color:var(--ink-primary)}.triage-tab-pill.active{background:var(--primary-subtle);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-glow)}.triage-tab-pill.danger-active{background:var(--danger-subtle);color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--danger-border)}.triage-badge-count{font-size:10.5px;padding:1px 6px;border-radius:9999px;font-weight:700;background:rgba(15,23,42,.08)}.triage-tab-pill.active .triage-badge-count{background:var(--primary);color:white}.triage-tab-pill.danger-active .triage-badge-count{background:var(--danger);color:white}.field-card-interactive{display:flex;flex-direction:column;padding:12px 16px;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:var(--bg-surface);text-align:left;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;width:100%}.field-card-interactive:hover{background:var(--bg-subtle);transform:translateX(2px)}.field-card-interactive.selected{background:linear-gradient(90deg,rgba(37,99,235,.08),rgba(37,99,235,.02));border-left:3px solid var(--primary);box-shadow:inset 0 1px 0 rgba(37,99,235,.1),inset 0 -1px 0 rgba(37,99,235,.1)}.field-card-interactive.mismatch-selected{background:linear-gradient(90deg,rgba(239,68,68,.08),rgba(239,68,68,.02));border-left:3px solid var(--danger)}.diff-hero-card{background:linear-gradient(180deg,var(--bg-surface) 0,var(--bg-subtle) 100%);border-bottom:1px solid var(--border-default);padding:18px 20px;display:flex;flex-direction:column;gap:14px;position:relative}.diff-hero-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px}.diff-field-box{border-radius:var(--radius-md,8px);padding:12px 14px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:0 1px 4px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:4px;transition:border-color var(--duration-fast,.15s)}.diff-field-box.si-box{border-left:3px solid var(--primary)}.diff-field-box.bl-box{border-left:3px solid #8b5cf6}.diff-field-box.box-mismatch{border-color:var(--danger-border);background:var(--danger-subtle)}.diff-field-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between}.diff-field-value{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--ink-primary);line-height:1.4;word-break:break-word}.diff-operator-badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);font-size:15px;font-weight:800;flex-shrink:0;transition:transform .2s ease}.diff-operator-badge.match{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.diff-operator-badge.mismatch{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger-text);animation:pulseDiscrepancy 2s ease-in-out infinite}@keyframes pulseDiscrepancy{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{transform:scale(1.06);box-shadow:0 0 0 6px rgba(239,68,68,0)}}.diff-comparison-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(15,23,42,.03);border-radius:var(--radius-sm,6px);font-size:12px;color:var(--ink-secondary)}.evidence-source-body::-webkit-scrollbar{width:6px}.evidence-source-body::-webkit-scrollbar-thumb{background:rgba(15,23,42,.15);border-radius:3px}.source-code-row.highlighted{background:rgba(234,179,8,.14)!important;border-left:3px solid #eab308;font-weight:500}.case-header-unified{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg,10px);padding:10px 16px;margin-bottom:14px;box-shadow:0 1px 4px rgba(15,23,42,.04);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}.case-header-unified:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,var(--primary) 0,#8b5cf6 50%,var(--success) 100%)}.case-unified-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-identity-cluster-compact{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.case-clean-title{font-size:13.5px;font-weight:700;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px;letter-spacing:-.01em}.case-unified-bottom{justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.case-meta-compact,.case-unified-bottom{display:flex;align-items:center;gap:12px}.case-meta-compact{font-size:11.5px;color:var(--ink-muted)}.app.app-case-mode{flex-direction:column}.case-top-navbar{width:100%;height:52px;background:#ffffff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:45}.case-top-navbar-left{display:flex;align-items:center;height:100%}.case-top-brand{display:flex;align-items:center;text-decoration:none}.case-top-nav-divider{width:1px;height:18px;background:#e2e8f0;margin:0 16px}.case-top-nav-links{display:flex;align-items:center;height:100%;gap:18px}.case-top-nav-link{display:inline-flex;align-items:center;gap:7px;height:52px;font-size:13.5px;font-weight:500;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;transition:all .15s ease}.case-top-nav-link:hover{color:#0f172a}.case-top-nav-link.active{color:#2563eb;font-weight:600;border-bottom-color:#2563eb}.case-top-navbar-right{display:flex;align-items:center;gap:14px}.case-top-user-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:3px 6px;border-radius:9999px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.case-top-avatar{width:28px;height:28px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.case-top-user-name{font-size:13px;font-weight:500;color:#334155}.case-top-user-chevron{color:#94a3b8}.main.main-case-view{max-width:100%;padding:0;margin:0;background:#f8fafc;min-height:calc(100vh - 52px)}.case-redesign-wrap,.main.main-case-view{width:100%;display:flex;flex-direction:column}.case-redesign-wrap{max-width:1440px;margin:0 auto;padding:14px 24px 75px;gap:12px;contain:layout style;transform:translateZ(0);will-change:opacity;animation:fadeInFast .1s cubic-bezier(.16,1,.3,1)}@keyframes fadeInFast{0%{opacity:.92}to{opacity:1}}.case-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#2563eb;text-decoration:none;width:-moz-fit-content;width:fit-content;transition:opacity .15s}.case-back-link:hover{text-decoration:underline}.case-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.case-title-block h1{font-size:24px;font-weight:700;color:#0f172a;margin:0;line-height:1.25;letter-spacing:-.015em}.case-meta-line{font-size:13px;color:#64748b;margin:4px 0 0;display:flex;align-items:center;gap:6px}.case-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.case-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6.5px;height:34px;padding:0 14px;border-radius:8px;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.04);-webkit-user-select:none;-moz-user-select:none;user-select:none}.case-action-btn:active{transform:translateY(1px)}.case-action-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.case-action-btn .case-btn-icon{flex-shrink:0;transition:transform .15s ease,color .15s ease}.case-btn-correct{background:linear-gradient(135deg,rgba(245,243,255,.95),rgba(238,242,255,.95));border:1px solid rgba(167,139,250,.5);color:#6d28d9}.case-btn-correct .case-btn-icon{color:#7c3aed}.case-btn-correct:hover:not(:disabled){background:linear-gradient(135deg,#ede9fe,#e0e7ff);border-color:#8b5cf6;color:#5b21b6;transform:translateY(-1px);box-shadow:0 3px 10px rgba(124,58,237,.16)}.case-btn-correct:hover:not(:disabled) .case-btn-icon{transform:scale(1.12) rotate(6deg)}.case-btn-history{background:#ffffff;border:1px solid #cbd5e1;color:#334155}.case-btn-history .case-btn-icon{color:#64748b}.case-btn-history:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.06)}.case-btn-history:hover:not(:disabled) .case-btn-icon{color:#334155;transform:rotate(-15deg)}.case-btn-upload{background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(240,249,255,.95));border:1px solid rgba(147,197,253,.6);color:#1d4ed8}.case-btn-upload .case-btn-icon{color:#2563eb}.case-btn-upload:hover:not(:disabled){background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-color:#3b82f6;color:#1e40af;transform:translateY(-1px);box-shadow:0 3px 10px rgba(37,99,235,.16)}.case-btn-upload:hover:not(:disabled) .case-btn-icon{transform:translateY(-1.5px)}.case-action-btn-icon{width:34px;height:34px;padding:0;justify-content:center;background:#ffffff;border:1px solid #cbd5e1;color:#64748b}.case-action-btn-icon:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.06)}.case-status-banner{display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:14px 18px;gap:16px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.case-status-banner.banner-match{background:#f0fdf4;border:1px solid #bbf7d0}.case-status-banner.banner-mismatch{background:#fef2f2;border:1px solid #fecaca}.banner-left{display:flex;align-items:center;gap:14px}.banner-icon-circle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-icon-circle.match{background:#16a34a;color:#ffffff}.banner-icon-circle.mismatch{background:#dc2626;color:#ffffff}.banner-title{font-size:14.5px;font-weight:700;margin:0;line-height:1.3}.banner-title.match{color:#14532d}.banner-title.mismatch{color:#991b1b}.banner-subtitle{font-size:12.5px;margin:2px 0 0;color:#475569}.banner-badge{display:inline-flex;align-items:center;padding:4px 14px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.banner-badge.match{background:#dcfce7;color:#15803d;border:1px solid #86efac}.banner-badge.mismatch{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.case-doc-strip{background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.doc-strip-col{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-strip-col+.doc-strip-col{border-left:1px solid #e2e8f0;padding-left:20px}.doc-strip-info{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.doc-strip-label{font-weight:700;color:#0f172a;white-space:nowrap}.doc-strip-filename{color:#334155;font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-strip-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#2563eb;text-decoration:none;cursor:pointer;white-space:nowrap;background:transparent;border:none;padding:0}.doc-strip-link:hover{text-decoration:underline}.case-workspace-two-col{display:grid;grid-template-columns:270px 1fr;grid-gap:18px;gap:18px;align-items:start}.case-fields-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 14px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:12px}.fields-panel-header{display:flex;align-items:baseline;justify-content:space-between}.fields-panel-title{font-size:15px;font-weight:700;color:#0f172a;margin:0}.fields-panel-count{font-size:12px;color:#64748b}.fields-panel-filters{display:flex;align-items:center;gap:6px}.fields-filter-pill{padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:600;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .15s}.fields-filter-pill.active{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.fields-filter-pill.danger-active{background:#fef2f2;color:#dc2626;border-color:#fecaca}.fields-filter-pill.danger-count{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.fields-list{display:flex;flex-direction:column;gap:3px}.field-row-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .12s;text-align:left;width:100%}.field-row-item:hover{background:#f8fafc}.field-row-item.active{background:linear-gradient(90deg,#eff6ff,#f0f7ff);border-left:3.5px solid #2563eb;border-radius:0 8px 8px 0;box-shadow:0 1px 3px rgba(37,99,235,.08);animation:selectedFieldPulse 3s ease-in-out infinite}.field-row-item.active.is-mismatch{background:linear-gradient(90deg,#fef2f2,#fff1f2);border-left:3.5px solid #dc2626;box-shadow:0 1px 3px rgba(220,38,38,.08);animation:selectedMismatchPulse 3s ease-in-out infinite}@keyframes selectedFieldPulse{0%,to{background-color:#eff6ff}50%{background-color:#e0f2fe}}@keyframes selectedMismatchPulse{0%,to{background-color:#fef2f2}50%{background-color:#fee2e2}}.field-row-item-left{display:flex;align-items:center;gap:8px;min-width:0}.field-status-circle{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.field-status-circle.match{background:#16a34a;color:#ffffff}.field-status-circle.mismatch{background:#dc2626;color:#ffffff}.field-row-label{font-size:13px;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.field-row-item.active .field-row-label{font-weight:750;color:#0f172a;font-size:13.5px;letter-spacing:-.01em}.field-row-item.active.is-mismatch .field-row-label{color:#7f1d1d}.field-pill-badge{padding:2px 7px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.field-pill-badge.match{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.field-pill-badge.mismatch{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.case-stage-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:16px;min-width:0}.stage-heading-row{display:flex;align-items:center;justify-content:space-between}.stage-field-title{font-size:24px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.015em}.stage-field-desc{font-size:14px;color:#64748b;margin:4px 0 0}.extracted-cards-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.extracted-val-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px;min-height:94px;box-shadow:0 1px 2px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1)}.extracted-val-card.focused-card{border-color:#93c5fd;background:linear-gradient(180deg,#ffffff,#f8faff);animation:cardSoftGlow 3s ease-in-out infinite}@keyframes cardSoftGlow{0%,to{box-shadow:0 0 0 1.5px rgba(37,99,235,.12),0 2px 6px rgba(37,99,235,.04)}50%{box-shadow:0 0 0 2.5px rgba(37,99,235,.25),0 3px 12px rgba(37,99,235,.08)}}.extracted-val-card.focused-card.is-mismatch{border-color:#fca5a5;background:linear-gradient(180deg,#ffffff,#fffbfb);animation:cardMismatchGlow 3s ease-in-out infinite}@keyframes cardMismatchGlow{0%,to{box-shadow:0 0 0 1.5px rgba(220,38,38,.12),0 2px 6px rgba(220,38,38,.04)}50%{box-shadow:0 0 0 2.5px rgba(220,38,38,.25),0 3px 12px rgba(220,38,38,.08)}}.extracted-val-card-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#64748b}.extracted-val-line{color:#2563eb;font-weight:700;font-size:13.5px}.extracted-val-text{font-size:20px;font-weight:800;color:#0f172a;word-break:break-word;letter-spacing:-.015em;line-height:1.35}.stage-tabs-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:0}.stage-tabs-left{display:flex;align-items:center;gap:20px}.stage-tab-btn{padding:8px 2px;font-size:14px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.stage-tab-btn.active{color:#2563eb;font-weight:700;border-bottom-color:#2563eb}.stage-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer;transition:all .15s}.stage-copy-btn:hover{background:#f8fafc;border-color:#94a3b8}.dual-evidence-viewer{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#ffffff;display:flex;flex-direction:column}.viewer-columns-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e8f0}.viewer-pane{display:flex;flex-direction:column;min-width:0}.viewer-pane+.viewer-pane{border-left:1px solid #e2e8f0}.viewer-pane-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fafafa;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:600;color:#1e293b}.viewer-pane-head-left{display:flex;align-items:center;gap:6px}.viewer-pane-head-right{display:flex;align-items:center;gap:10px}.viewer-lines-container{padding:10px 0;min-height:380px;max-height:480px;overflow-y:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.65}.viewer-line-row{display:flex;align-items:baseline;padding:2px 14px;width:100%;transition:all .15s ease}.viewer-line-row.highlighted{position:relative;background:rgba(37,99,235,.12);border-left:3.5px solid #2563eb;padding-left:10.5px;animation:evidenceLinePulse 2.8s ease-in-out infinite;transition:all .2s ease}@keyframes evidenceLinePulse{0%,to{background:rgba(37,99,235,.11);border-left-color:#2563eb}50%{background:rgba(37,99,235,.22);border-left-color:#1d4ed8;box-shadow:inset 0 0 10px rgba(37,99,235,.08)}}.viewer-line-row.highlighted .viewer-line-num{color:#1d4ed8;font-weight:800;font-size:12px}.viewer-line-row.highlighted .viewer-line-text{color:#0f172a;font-weight:800;font-size:13.5px;letter-spacing:-.005em}.viewer-line-row.highlighted.mismatch-line{background:rgba(220,38,38,.11);border-left:3.5px solid #dc2626;padding-left:10.5px;animation:evidenceMismatchPulse 2.8s ease-in-out infinite}@keyframes evidenceMismatchPulse{0%,to{background:rgba(220,38,38,.11);border-left-color:#dc2626}50%{background:rgba(220,38,38,.22);border-left-color:#b91c1c;box-shadow:inset 0 0 10px rgba(220,38,38,.08)}}.viewer-line-row.highlighted.mismatch-line .viewer-line-num{color:#b91c1c;font-weight:800;font-size:12px}.viewer-line-row.highlighted.mismatch-line .viewer-line-text{color:#7f1d1d;font-weight:800;font-size:13.5px}.viewer-line-num{color:#94a3b8;width:28px;flex-shrink:0;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-line-text{white-space:pre-wrap;word-break:break-word;min-width:0;flex:1 1}.viewer-footer-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f8fafc;font-size:12px;color:#475569}.viewer-footer-left{display:flex;align-items:center;gap:6px}.viewer-footer-right{display:flex;align-items:center;gap:8px}.case-bottom-sticky-bar{position:fixed;bottom:0;left:0;right:0;height:54px;background:#ffffff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 10px rgba(0,0,0,.03);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.bottom-bar-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e293b;margin-left:20px}.bottom-bar-right{display:flex;align-items:center;gap:10px}.btn-export-report{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer;transition:all .15s}.btn-export-report:hover{background:#f8fafc;border-color:#94a3b8}.btn-next-case{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;background:#2563eb;color:#ffffff;border:none;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.btn-next-case:hover{background:#1d4ed8}.dark .case-top-navbar{background:#0f172a;border-bottom-color:#1e293b}.dark .case-top-nav-link{color:#94a3b8}.dark .case-top-nav-link:hover{color:#f8fafc}.dark .case-top-nav-link.active{color:#38bdf8;border-bottom-color:#38bdf8}.dark .case-top-nav-divider{background:#1e293b}.dark .case-top-avatar{background:#1e293b;border-color:#334155;color:#f8fafc}.dark .case-top-user-name{color:#cbd5e1}.dark .main.main-case-view{background:#0b1120}.dark .case-title-block h1{color:#f8fafc}.dark .btn-export-report,.dark .stage-copy-btn{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .btn-export-report:hover,.dark .stage-copy-btn:hover{background:#334155}.dark .case-btn-correct{background:linear-gradient(135deg,rgba(76,29,149,.3),rgba(49,46,129,.3));border-color:rgba(167,139,250,.4);color:#ddd6fe}.dark .case-btn-correct .case-btn-icon{color:#a78bfa}.dark .case-btn-correct:hover:not(:disabled){background:linear-gradient(135deg,rgba(91,33,182,.48),rgba(67,56,202,.48));border-color:rgba(196,181,253,.65);color:#f5f3ff;box-shadow:0 3px 12px rgba(124,58,237,.28)}.dark .case-btn-history{background:rgba(30,41,59,.85);border-color:#334155;color:#cbd5e1}.dark .case-btn-history .case-btn-icon{color:#94a3b8}.dark .case-btn-history:hover:not(:disabled){background:#1e293b;border-color:#475569;color:#f8fafc;box-shadow:0 3px 8px rgba(0,0,0,.25)}.dark .case-btn-history:hover:not(:disabled) .case-btn-icon{color:#f1f5f9}.dark .case-btn-upload{background:linear-gradient(135deg,rgba(30,58,138,.32),rgba(15,76,129,.32));border-color:rgba(96,165,250,.45);color:#93c5fd}.dark .case-btn-upload .case-btn-icon{color:#60a5fa}.dark .case-btn-upload:hover:not(:disabled){background:linear-gradient(135deg,rgba(30,58,138,.55),rgba(15,76,129,.55));border-color:rgba(147,197,253,.7);color:#dbeafe;box-shadow:0 3px 12px rgba(37,99,235,.28)}.dark .case-action-btn-icon{background:rgba(30,41,59,.85);border-color:#334155;color:#94a3b8}.dark .case-action-btn-icon:hover{background:#1e293b;border-color:#475569;color:#f8fafc;box-shadow:0 3px 8px rgba(0,0,0,.25)}.dark .case-bottom-sticky-bar,.dark .case-doc-strip,.dark .case-fields-panel,.dark .case-stage-panel,.dark .dual-evidence-viewer,.dark .extracted-val-card{background:#1e293b;border-color:#334155;color:#f8fafc}.dark .bottom-bar-left,.dark .doc-strip-label,.dark .extracted-val-text,.dark .fields-panel-title,.dark .stage-field-title{color:#f8fafc}.dark .doc-strip-col+.doc-strip-col,.dark .stage-tabs-row,.dark .viewer-columns-grid,.dark .viewer-pane+.viewer-pane{border-color:#334155}.dark .field-row-item.active{background:rgba(37,99,235,.2);border-left-color:#3b82f6}.dark .field-row-item.active .field-row-label{color:#ffffff}.dark .viewer-footer-bar,.dark .viewer-pane-head{background:#0f172a;border-color:#334155;color:#cbd5e1}.dark .viewer-line-row.highlighted{background:rgba(37,99,235,.25);color:#93c5fd}.dark .case-back-link{color:#60a5fa}.dark .case-meta-badge{background:#1e3a8a!important;color:#bfdbfe!important}.dark .case-meta-line>span[style*=inline-flex]:not(.case-meta-status){color:#cbd5e1!important}.dark .case-meta-line>span[style*=inline-flex]:not(.case-meta-status) svg{color:#94a3b8!important}.dark .case-meta-status{background:rgba(120,53,15,.35)!important;color:#fcd34d!important;border-color:rgba(251,191,36,.45)!important}.dark .case-meta-line .kpi-pill{background:rgba(30,58,138,.32)!important;color:#93c5fd!important;border-color:rgba(96,165,250,.45)!important}.dark .case-status-banner.banner-inbound{background:rgba(30,58,138,.24)!important;border-color:rgba(96,165,250,.35)!important}.dark .banner-inbound .banner-icon-circle{background:#2563eb!important}.dark .banner-inbound .banner-title{color:#bfdbfe!important}.dark .banner-inbound .banner-subtitle{color:#93c5fd!important}.dark .banner-inbound .banner-badge{background:rgba(30,58,138,.38)!important;color:#93c5fd!important;border-color:rgba(96,165,250,.4)!important}.dark .case-status-banner.banner-match{background:rgba(6,78,59,.22);border-color:rgba(52,211,153,.35)}.dark .banner-title.match{color:#86efac}.dark .case-status-banner.banner-mismatch{background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.42)}.dark .banner-title.mismatch{color:#fca5a5}.dark .banner-subtitle{color:#cbd5e1}.dark .banner-badge.match{background:rgba(6,78,59,.36);color:#86efac;border-color:rgba(52,211,153,.42)}.dark .banner-badge.mismatch{background:rgba(127,29,29,.38);color:#fca5a5;border-color:rgba(248,113,113,.48)}.dark .doc-strip-filename{color:#cbd5e1}.dark .doc-strip-link{color:#60a5fa!important}.dark .extracted-val-card-head,.dark .fields-panel-count,.dark .stage-field-desc{color:#94a3b8}.dark .fields-filter-pill{background:#162032;color:#94a3b8;border-color:#334155}.dark .fields-filter-pill.active{background:rgba(30,58,138,.34);color:#93c5fd;border-color:rgba(96,165,250,.45)}.dark .fields-filter-pill.danger-active,.dark .fields-filter-pill.danger-count{background:rgba(127,29,29,.28);color:#fca5a5;border-color:rgba(248,113,113,.42)}.dark .field-row-item:hover{background:#334155}.dark .field-row-item.active{background:rgba(30,58,138,.3);border-left-color:#60a5fa;box-shadow:0 1px 3px rgba(37,99,235,.2);animation-name:selectedFieldPulseDark}.dark .field-row-item.active.is-mismatch{background:rgba(127,29,29,.3);border-left-color:#f87171;box-shadow:0 1px 3px rgba(239,68,68,.2);animation-name:selectedMismatchPulseDark}.dark .field-row-label{color:#cbd5e1}.dark .field-row-item.active .field-row-label{color:#f8fafc}.dark .field-row-item.active.is-mismatch .field-row-label{color:#fecaca}.dark .field-pill-badge.match{background:rgba(6,78,59,.35);color:#86efac;border-color:rgba(52,211,153,.42)}.dark .field-pill-badge.mismatch{background:rgba(127,29,29,.35);color:#fca5a5;border-color:rgba(248,113,113,.42)}.dark .extracted-val-card.focused-card{border-color:rgba(96,165,250,.6);background:linear-gradient(180deg,#1e293b,#172554);animation-name:cardSoftGlowDark}.dark .extracted-val-card.focused-card.is-mismatch{border-color:rgba(248,113,113,.62);background:linear-gradient(180deg,#1e293b,#3f1d2e);animation-name:cardMismatchGlowDark}.dark .extracted-val-line{color:#60a5fa}.dark .extracted-val-text{color:#f8fafc}.dark .stage-tab-btn{color:#94a3b8}.dark .stage-tab-btn.active{color:#60a5fa;border-bottom-color:#60a5fa}.dark .stage-copy-btn{background:#1e293b;border-color:#475569;color:#cbd5e1}.dark .stage-copy-btn:hover{background:#334155;border-color:#64748b}.dark .viewer-line-num{color:#64748b}.dark .viewer-line-text{color:#e2e8f0}.dark .viewer-line-row.highlighted{animation-name:evidenceLinePulseDark}.dark .viewer-line-row.highlighted .viewer-line-num{color:#93c5fd}.dark .viewer-line-row.highlighted .viewer-line-text{color:#f8fafc}.dark .viewer-line-row.highlighted.mismatch-line{background:rgba(127,29,29,.28);border-left-color:#f87171;animation-name:evidenceMismatchPulseDark}.dark .viewer-line-row.highlighted.mismatch-line .viewer-line-num{color:#fca5a5}.dark .viewer-line-row.highlighted.mismatch-line .viewer-line-text{color:#fecaca}@keyframes selectedFieldPulseDark{0%,to{background-color:rgba(30,58,138,.3)}50%{background-color:rgba(30,64,175,.42)}}@keyframes selectedMismatchPulseDark{0%,to{background-color:rgba(127,29,29,.3)}50%{background-color:rgba(153,27,27,.42)}}@keyframes cardSoftGlowDark{0%,to{box-shadow:0 0 0 1.5px rgba(96,165,250,.18),0 2px 8px rgba(0,0,0,.24)}50%{box-shadow:0 0 0 2.5px rgba(96,165,250,.36),0 4px 14px rgba(37,99,235,.2)}}@keyframes cardMismatchGlowDark{0%,to{box-shadow:0 0 0 1.5px rgba(248,113,113,.2),0 2px 8px rgba(0,0,0,.24)}50%{box-shadow:0 0 0 2.5px rgba(248,113,113,.4),0 4px 14px rgba(239,68,68,.2)}}@keyframes evidenceLinePulseDark{0%,to{background:rgba(37,99,235,.18);border-left-color:#60a5fa}50%{background:rgba(37,99,235,.32);border-left-color:#93c5fd}}@keyframes evidenceMismatchPulseDark{0%,to{background:rgba(127,29,29,.24);border-left-color:#f87171}50%{background:rgba(153,27,27,.38);border-left-color:#fca5a5}}@keyframes cleardraft-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,rgba(226,232,240,.45),rgba(219,234,254,.6) 20%,rgba(224,242,254,.85) 45%,rgba(248,250,252,.98) 55%,rgba(219,234,254,.6) 75%,rgba(226,232,240,.45));background-size:250% 100%;position:relative;overflow:hidden}.dark .skeleton-shimmer,.skeleton-shimmer{animation:cleardraft-shimmer 1.8s cubic-bezier(.4,0,.2,1) infinite}.dark .skeleton-shimmer{background:linear-gradient(90deg,rgba(30,41,59,.6),rgba(30,58,138,.35) 30%,rgba(51,65,85,.85) 50%,rgba(30,58,138,.35) 70%,rgba(30,41,59,.6));background-size:250% 100%}.skeleton-shimmer-blue{background:linear-gradient(90deg,rgba(219,234,254,.5),rgba(186,230,253,.85) 45%,rgba(239,246,255,.98) 55%,rgba(219,234,254,.5));background-size:250% 100%}.skeleton-shimmer-blue,.skeleton-shimmer-emerald{animation:cleardraft-shimmer 1.8s cubic-bezier(.4,0,.2,1) infinite}.skeleton-shimmer-emerald{background:linear-gradient(90deg,rgba(209,250,229,.45),rgba(167,243,208,.85) 45%,rgba(236,253,245,.98) 55%,rgba(209,250,229,.45));background-size:250% 100%}.skeleton-shimmer-amber{background:linear-gradient(90deg,rgba(254,243,199,.45),rgba(253,230,138,.85) 45%,rgba(255,251,235,.98) 55%,rgba(254,243,199,.45));background-size:250% 100%}.skeleton-shimmer-amber,.skeleton-shimmer-purple{animation:cleardraft-shimmer 1.8s cubic-bezier(.4,0,.2,1) infinite}.skeleton-shimmer-purple{background:linear-gradient(90deg,rgba(237,233,254,.45),rgba(221,214,254,.85) 45%,rgba(245,243,255,.98) 55%,rgba(237,233,254,.45));background-size:250% 100%}.skeleton-line{border-radius:6px;display:inline-block}.skeleton-circle{border-radius:50%;display:inline-block}.skeleton-btn{border-radius:8px;display:inline-block}.case-skeleton-wrap{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.case-skeleton-wrap .skeleton-banner-rich{background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(240,249,255,.92) 50%,rgba(245,243,255,.9));border:1px solid rgba(191,219,254,.85);border-radius:12px;padding:16px 22px;box-shadow:0 4px 20px -4px rgba(37,99,235,.08),0 1px 3px rgba(0,0,0,.02);display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;overflow:hidden}.dark .case-skeleton-wrap .skeleton-banner-rich{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.95));border-color:rgba(59,130,246,.25)}.skeleton-banner-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#06b6d4,#8b5cf6,#2563eb);background-size:200% 100%;animation:progressIndeterminate 2s linear infinite}@keyframes progressIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-loading-icon-wrap{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#2563eb,#0284c7);color:#ffffff;box-shadow:0 4px 12px rgba(37,99,235,.28);flex-shrink:0}.skeleton-loading-icon-pulse{position:absolute;inset:-4px;border-radius:16px;border:2px solid rgba(59,130,246,.4);animation:iconPulseRing 2s cubic-bezier(.25,1,.5,1) infinite}@keyframes iconPulseRing{0%{transform:scale(.95);opacity:.8}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}.skeleton-loading-text-group{display:flex;flex-direction:column;gap:4px}.skeleton-loading-headline{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#1e3a8a;letter-spacing:-.01em}.dark .skeleton-loading-headline{color:#93c5fd}.skeleton-tag-live{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe;text-transform:uppercase;letter-spacing:.04em}.skeleton-pulse-dot{width:6px;height:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 8px #2563eb;animation:pulse 1.2s ease-in-out infinite}.skeleton-loading-subtext{font-size:13px;color:#475569;display:flex;align-items:center;gap:6px}.dark .skeleton-loading-subtext{color:#94a3b8}.skeleton-stage-ticker{font-weight:500;color:#0369a1;transition:opacity .2s ease}.dark .skeleton-stage-ticker{color:#38bdf8}.skeleton-banner-right-chip{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:8px;background:rgba(255,255,255,.8);border:1px solid rgba(191,219,254,.7);font-size:12px;font-weight:500;color:#0f172a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 3px rgba(0,0,0,.03)}.dark .skeleton-banner-right-chip{background:rgba(30,41,59,.8);border-color:rgba(71,85,105,.5);color:#f1f5f9}.case-skeleton-wrap .doc-strip-info{display:flex;align-items:center;gap:10px}.case-skeleton-wrap .doc-strip-tag-si{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.case-skeleton-wrap .doc-strip-tag-bl{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.skeleton-card-head-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.skeleton-card-head-si{color:#2563eb}.skeleton-card-head-bl{color:#0891b2}.skeleton-reconciling-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bae6fd;color:#0369a1}.skeleton-ocr-line{display:flex;align-items:center;gap:12px;margin-bottom:9px}.skeleton-line-num{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#94a3b8;width:20px;text-align:right;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton-ocr-line.highlighted .skeleton-line-num{color:#d97706;font-weight:700}.case-skeleton-wrap .skeleton-field-row{border-left-color:transparent!important;background:transparent}.btn-next-case.loading{opacity:.85;cursor:wait;box-shadow:0 0 12px rgba(37,99,235,.4)}.btn-next-case .spinner-rotate{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.todo-progress-banner{background:linear-gradient(135deg,rgba(239,246,255,.85),rgba(240,253,250,.8) 50%,rgba(245,243,255,.85));border:1px solid rgba(191,219,254,.8);border-radius:12px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;box-shadow:0 2px 10px -2px rgba(37,99,235,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .todo-progress-banner{background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.85));border-color:rgba(59,130,246,.2);box-shadow:0 4px 16px -2px rgba(0,0,0,.3)}.todo-progress-left{display:flex;align-items:center;gap:16px;flex:1 1}.todo-progress-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#0284c7);display:grid;place-items:center;color:#ffffff;box-shadow:0 4px 12px rgba(37,99,235,.25);flex-shrink:0}.todo-progress-bar-wrap{flex:1 1;max-width:380px}.todo-progress-track{height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-top:6px}.dark .todo-progress-track{background:#334155}.todo-progress-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#2563eb,#06b6d4,#10b981);transition:width .4s cubic-bezier(.16,1,.3,1)}.todo-stat-card{padding:8px 14px;border-radius:8px;background:rgba(255,255,255,.85);border:1px solid rgba(226,232,240,.9);display:flex;align-items:center;gap:10px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.dark .todo-stat-card{background:rgba(30,41,59,.8);border-color:rgba(71,85,105,.5)}.todo-stat-card.urgent{border-color:rgba(254,202,202,.9);background:rgba(254,242,242,.7)}.dark .todo-stat-card.urgent{background:rgba(153,27,27,.15);border-color:rgba(239,68,68,.3)}.todo-stat-card.efficiency{border-color:rgba(187,247,208,.9);background:rgba(240,253,244,.7)}.dark .todo-stat-card.efficiency{background:rgba(20,83,45,.15);border-color:rgba(34,197,94,.3)}.todo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.todo-tab-bar{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:10px;background:var(--bg-subtle);border:1px solid var(--border-default);box-shadow:inset 0 1px 2px rgba(0,0,0,.03);overflow-x:auto;max-width:100%}.dark .todo-tab-bar{background:rgba(15,23,42,.6);border-color:var(--border-default)}.todo-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;font-size:12px;font-weight:600;color:var(--ink-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.todo-tab-btn svg{flex-shrink:0;transition:transform .15s ease,color .15s ease}.todo-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9999px;font-size:11px;font-weight:700;background:rgba(100,116,139,.12);color:var(--ink-secondary);transition:all .18s ease}.todo-tab-btn.active{font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.todo-tab-btn.tab-all:hover:not(.active){background:rgba(37,99,235,.08);color:#1d4ed8}.dark .todo-tab-btn.tab-all:hover:not(.active){background:rgba(59,130,246,.12);color:#93c5fd}.todo-tab-btn.tab-all.active{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd;box-shadow:0 2px 6px rgba(37,99,235,.18),0 0 0 1px rgba(37,99,235,.15)}.todo-tab-btn.tab-all.active svg{color:#2563eb}.todo-tab-btn.tab-all.active .todo-tab-count{background:#2563eb;color:#ffffff}.dark .todo-tab-btn.tab-all.active{background:rgba(37,99,235,.24);color:#93c5fd;border-color:rgba(96,165,250,.55);box-shadow:0 2px 10px rgba(37,99,235,.35)}.dark .todo-tab-btn.tab-all.active svg{color:#60a5fa}.dark .todo-tab-btn.tab-all.active .todo-tab-count{background:#3b82f6;color:#ffffff}.todo-tab-btn.tab-urgent{color:#e11d48}.todo-tab-btn.tab-urgent .todo-tab-count{background:rgba(244,63,94,.14);color:#e11d48}.todo-tab-btn.tab-urgent:hover:not(.active){background:rgba(244,63,94,.09);color:#be123c}.dark .todo-tab-btn.tab-urgent:hover:not(.active){background:rgba(244,63,94,.15);color:#fecdd3}.todo-tab-btn.tab-urgent.active{background:#fff1f2;color:#be123c;border-color:#fda4af;box-shadow:0 2px 6px rgba(225,29,72,.2),0 0 0 1px rgba(225,29,72,.15)}.todo-tab-btn.tab-urgent.active svg{color:#e11d48}.todo-tab-btn.tab-urgent.active .todo-tab-count{background:#e11d48;color:#ffffff}.dark .todo-tab-btn.tab-urgent.active{background:rgba(225,29,72,.25);color:#fecdd3;border-color:rgba(251,113,133,.55);box-shadow:0 2px 10px rgba(225,29,72,.35)}.dark .todo-tab-btn.tab-urgent.active svg{color:#fb7185}.dark .todo-tab-btn.tab-urgent.active .todo-tab-count{background:#f43f5e;color:#ffffff}.todo-tab-btn.tab-diffs{color:#b45309}.todo-tab-btn.tab-diffs .todo-tab-count{background:rgba(245,158,11,.14);color:#b45309}.dark .todo-tab-btn.tab-diffs{color:#fcd34d}.dark .todo-tab-btn.tab-diffs .todo-tab-count{background:rgba(245,158,11,.18);color:#fcd34d}.todo-tab-btn.tab-diffs:hover:not(.active){background:rgba(245,158,11,.09);color:#92400e}.dark .todo-tab-btn.tab-diffs:hover:not(.active){background:rgba(245,158,11,.15);color:#fde68a}.todo-tab-btn.tab-diffs.active{background:#fffbeb;color:#92400e;border-color:#fcd34d;box-shadow:0 2px 6px rgba(217,119,6,.2),0 0 0 1px rgba(217,119,6,.15)}.todo-tab-btn.tab-diffs.active svg{color:#d97706}.todo-tab-btn.tab-diffs.active .todo-tab-count{background:#d97706;color:#ffffff}.dark .todo-tab-btn.tab-diffs.active{background:rgba(217,119,6,.25);color:#fde68a;border-color:rgba(251,191,36,.55);box-shadow:0 2px 10px rgba(217,119,6,.35)}.dark .todo-tab-btn.tab-diffs.active svg{color:#fbbf24}.dark .todo-tab-btn.tab-diffs.active .todo-tab-count{background:#f59e0b;color:#1e1b4b}.todo-tab-btn.tab-arbitration{color:#7c3aed}.todo-tab-btn.tab-arbitration .todo-tab-count{background:rgba(139,92,246,.14);color:#7c3aed}.dark .todo-tab-btn.tab-arbitration{color:#c4b5fd}.dark .todo-tab-btn.tab-arbitration .todo-tab-count{background:rgba(139,92,246,.2);color:#ddd6fe}.todo-tab-btn.tab-arbitration:hover:not(.active){background:rgba(139,92,246,.09);color:#6d28d9}.dark .todo-tab-btn.tab-arbitration:hover:not(.active){background:rgba(139,92,246,.15);color:#ddd6fe}.todo-tab-btn.tab-arbitration.active{background:#f5f3ff;color:#6d28d9;border-color:#c4b5fd;box-shadow:0 2px 6px rgba(124,58,237,.2),0 0 0 1px rgba(124,58,237,.15)}.todo-tab-btn.tab-arbitration.active svg{color:#7c3aed}.todo-tab-btn.tab-arbitration.active .todo-tab-count{background:#7c3aed;color:#ffffff}.dark .todo-tab-btn.tab-arbitration.active{background:rgba(124,58,237,.26);color:#ddd6fe;border-color:rgba(167,139,250,.55);box-shadow:0 2px 10px rgba(124,58,237,.35)}.dark .todo-tab-btn.tab-arbitration.active svg{color:#a78bfa}.dark .todo-tab-btn.tab-arbitration.active .todo-tab-count{background:#8b5cf6;color:#ffffff}.todo-tab-btn.tab-missing-doc{color:#0284c7}.todo-tab-btn.tab-missing-doc .todo-tab-count{background:rgba(14,165,233,.14);color:#0284c7}.dark .todo-tab-btn.tab-missing-doc{color:#7dd3fc}.dark .todo-tab-btn.tab-missing-doc .todo-tab-count{background:rgba(14,165,233,.2);color:#bae6fd}.todo-tab-btn.tab-missing-doc:hover:not(.active){background:rgba(14,165,233,.09);color:#0369a1}.dark .todo-tab-btn.tab-missing-doc:hover:not(.active){background:rgba(14,165,233,.15);color:#bae6fd}.todo-tab-btn.tab-missing-doc.active{background:#f0f9ff;color:#0369a1;border-color:#7dd3fc;box-shadow:0 2px 6px rgba(2,132,199,.2),0 0 0 1px rgba(2,132,199,.15)}.todo-tab-btn.tab-missing-doc.active svg{color:#0284c7}.todo-tab-btn.tab-missing-doc.active .todo-tab-count{background:#0284c7;color:#ffffff}.dark .todo-tab-btn.tab-missing-doc.active{background:rgba(2,132,199,.25);color:#bae6fd;border-color:rgba(56,189,248,.55);box-shadow:0 2px 10px rgba(2,132,199,.35)}.dark .todo-tab-btn.tab-missing-doc.active svg{color:#38bdf8}.dark .todo-tab-btn.tab-missing-doc.active .todo-tab-count{background:#0ea5e9;color:#ffffff}.todo-tab-btn.tab-completed{color:#059669}.todo-tab-btn.tab-completed .todo-tab-count{background:rgba(16,185,129,.14);color:#059669}.dark .todo-tab-btn.tab-completed{color:#6ee7b7}.dark .todo-tab-btn.tab-completed .todo-tab-count{background:rgba(16,185,129,.2);color:#a7f3d0}.todo-tab-btn.tab-completed:hover:not(.active){background:rgba(16,185,129,.09);color:#047857}.dark .todo-tab-btn.tab-completed:hover:not(.active){background:rgba(16,185,129,.15);color:#a7f3d0}.todo-tab-btn.tab-completed.active{background:#ecfdf5;color:#047857;border-color:#6ee7b7;box-shadow:0 2px 6px rgba(5,150,105,.2),0 0 0 1px rgba(5,150,105,.15)}.todo-tab-btn.tab-completed.active svg{color:#059669}.todo-tab-btn.tab-completed.active .todo-tab-count{background:#059669;color:#ffffff}.dark .todo-tab-btn.tab-completed.active{background:rgba(5,150,105,.25);color:#a7f3d0;border-color:rgba(52,211,153,.55);box-shadow:0 2px 10px rgba(5,150,105,.35)}.dark .todo-tab-btn.tab-completed.active svg{color:#34d399}.dark .todo-tab-btn.tab-completed.active .todo-tab-count{background:#10b981;color:#ffffff}.todo-search-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.todo-search-field{display:inline-flex;align-items:center;gap:8px;padding:0 10px;height:34px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:0 1px 2px rgba(0,0,0,.03);transition:all .15s ease;min-width:170px}.todo-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.todo-search-field input{border:none;background:transparent;outline:none;font-size:12px;color:var(--ink-primary);width:100%}.todo-search-field input::placeholder{color:var(--ink-faint)}.todo-sort-select{height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--ink-primary);font-size:11.5px;font-weight:500;cursor:pointer;outline:none;transition:all .15s ease}.todo-sort-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.todo-list-container{display:flex;flex-direction:column;gap:10px}.todo-io-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.02);overflow:hidden}.todo-io-card:hover{border-color:#93c5fd;box-shadow:0 4px 16px -2px rgba(37,99,235,.08);transform:translateY(-1px)}.dark .todo-io-card:hover{border-color:#2563eb;box-shadow:0 4px 16px -2px rgba(0,0,0,.35)}.todo-io-card.is-completed{opacity:.68;background:rgba(248,250,252,.6);border-color:#e2e8f0}.dark .todo-io-card.is-completed{background:rgba(15,23,42,.4);border-color:#1e293b}.todo-io-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#cbd5e1;transition:background .15s ease}.todo-io-card.priority-urgent:before{background:#ef4444}.todo-io-card.priority-high:before{background:#f59e0b}.todo-io-card.priority-normal:before{background:#3b82f6}.todo-io-card.is-completed:before{background:#10b981}.todo-io-left{display:flex;align-items:flex-start;gap:14px;flex:1 1;min-width:0}.todo-io-checkbox{width:22px;height:22px;border-radius:6px;border:1.5px solid #cbd5e1;background:transparent;display:grid;place-items:center;cursor:pointer;margin-top:3px;flex-shrink:0;transition:all .15s ease;color:#ffffff;outline:none}.dark .todo-io-checkbox{border-color:#475569}.todo-io-checkbox:hover{border-color:#2563eb;background:rgba(37,99,235,.08)}.todo-io-checkbox.is-checked{background:#10b981;border-color:#10b981}.dark .todo-io-checkbox.is-checked{background:#059669;border-color:#059669}.todo-io-body{flex:1 1;min-width:0}.todo-io-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.todo-io-id-pill{font-family:var(--font-mono,monospace);font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:4px;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--primary)}.todo-io-priority-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:4px;text-transform:uppercase}.todo-io-priority-badge.badge-urgent{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.dark .todo-io-priority-badge.badge-urgent{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.todo-io-priority-badge.badge-high{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.dark .todo-io-priority-badge.badge-high{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.todo-io-priority-badge.badge-normal{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.dark .todo-io-priority-badge.badge-normal{background:rgba(14,165,233,.15);color:#38bdf8;border-color:rgba(14,165,233,.3)}.todo-io-priority-badge.badge-resolved{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.dark .todo-io-priority-badge.badge-resolved{background:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.3)}.todo-io-sender{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-secondary)}.todo-io-sender-icon,.todo-io-timestamp{color:var(--ink-faint)}.todo-io-timestamp{display:inline-flex;align-items:center;gap:4px;font-size:11px;margin-left:auto}.todo-io-subject-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.todo-io-subject{font-size:14px;font-weight:600;color:var(--ink-primary);margin:0;line-height:1.35}.todo-io-subject.is-completed-text{color:var(--ink-muted);text-decoration:line-through}.todo-io-route-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--ink-secondary)}.todo-io-reason{font-size:12.5px;color:var(--ink-secondary);margin:0 0 8px;line-height:1.4}.todo-io-findings-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.todo-io-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2.5px 8px;border-radius:5px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--ink-secondary);line-height:1.2}.todo-io-chip .chip-sub{font-size:10px;font-weight:500;opacity:.75}.todo-io-chip.chip-mismatch{background:#fff1f2;color:#be123c;border-color:#fecdd3}.dark .todo-io-chip.chip-mismatch{background:rgba(190,18,60,.15);color:#fb7185;border-color:rgba(244,63,94,.3)}.todo-io-chip.chip-arbitration{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.dark .todo-io-chip.chip-arbitration{background:rgba(124,58,237,.15);color:#a78bfa;border-color:rgba(139,92,246,.3)}.todo-io-chip.chip-missing{background:#fef3c7;color:#b45309;border-color:#fde68a}.dark .todo-io-chip.chip-missing{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.todo-io-chip.chip-resolved{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.dark .todo-io-chip.chip-resolved{background:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.3)}.todo-io-action-col{display:flex;align-items:center;gap:8px;flex-shrink:0}.todo-io-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.05)}.todo-io-action-btn.btn-primary{background:#2563eb;color:#ffffff;border:1px solid #1d4ed8}.todo-io-action-btn.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.28)}.todo-io-action-btn.btn-urgent{background:#e11d48;color:#ffffff;border:1px solid #be123c}.todo-io-action-btn.btn-urgent:hover{background:#be123c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(225,29,72,.3)}.todo-io-action-btn.btn-purple{background:#7c3aed;color:#ffffff;border:1px solid #6d28d9}.todo-io-action-btn.btn-purple:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(124,58,237,.3)}.todo-io-action-btn.btn-secondary{background:var(--bg-subtle);color:var(--ink-secondary);border:1px solid var(--border-default)}.todo-io-action-btn.btn-secondary:hover{background:var(--bg-surface);color:var(--ink-primary);border-color:var(--ink-muted)}.todo-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;margin-top:14px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.03);flex-wrap:wrap}.todo-pagination-info{font-size:12.5px;color:var(--ink-secondary);display:inline-flex;align-items:center;gap:4px}.todo-pagination-info strong{color:var(--ink-primary);font-weight:700}.todo-pagination-controls{display:inline-flex;align-items:center;gap:5px}.todo-page-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:600;color:var(--ink-secondary);background:var(--bg-subtle);border:1px solid var(--border-default);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.todo-page-btn:hover:not(:disabled){color:var(--ink-primary);background:var(--bg-surface);border-color:#93c5fd;box-shadow:0 1px 3px rgba(0,0,0,.05)}.dark .todo-page-btn{background:rgba(30,41,59,.6);border-color:#334155;color:#cbd5e1}.dark .todo-page-btn:hover:not(:disabled){background:#1e293b;border-color:#60a5fa;color:#f8fafc}.todo-page-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.todo-page-btn.active{background:#2563eb;color:#ffffff;border-color:#2563eb;font-weight:700;box-shadow:0 2px 6px rgba(37,99,235,.3)}.dark .todo-page-btn.active{background:#3b82f6;border-color:#3b82f6;color:#ffffff;box-shadow:0 2px 8px rgba(59,130,246,.4)}.todo-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:22px;height:32px;color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:1px}.rl-audit-container{display:flex;flex-direction:column;gap:24px;width:100%}.rl-banner-card{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.09));border:1px solid rgba(139,92,246,.28);border-radius:var(--radius-lg);padding:22px 26px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.dark .rl-banner-card{background:linear-gradient(135deg,rgba(30,27,75,.4),rgba(46,16,101,.3));border-color:rgba(139,92,246,.35)}.rl-banner-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px}.rl-banner-title-group{display:flex;align-items:center;gap:12px}.rl-icon-badge{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#ffffff;box-shadow:0 3px 10px rgba(99,102,241,.35);flex-shrink:0}.rl-banner-title{font-size:18px;font-weight:800;color:var(--ink-primary);margin:0;letter-spacing:-.02em}.rl-banner-subtitle{font-size:12.5px;color:var(--ink-secondary);margin:3px 0 0}.rl-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.rl-kpi-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.dark .rl-kpi-card{background:#161b22;border-color:#30363d}.rl-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.rl-kpi-val{font-size:20px;font-weight:800;color:var(--ink-primary);font-family:var(--font-wordmark),sans-serif;letter-spacing:-.03em}.rl-kpi-sub{font-size:11px;color:var(--ink-secondary)}.rl-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.dark .rl-toolbar{background:#161b22;border-color:#30363d}.rl-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rl-filter-btn{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--ink-muted);transition:all .15s ease}.rl-filter-btn:hover{color:var(--ink-primary);background:var(--bg-subtle)}.rl-filter-btn.active{background:#6366f1;color:#ffffff;border-color:#4f46e5;box-shadow:0 2px 6px rgba(99,102,241,.3)}.rl-search-input{display:flex;align-items:center;gap:8px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:6px;padding:4px 10px;min-width:220px}.dark .rl-search-input{background:#0d1117;border-color:#30363d}.rl-search-input input{border:none;background:transparent;font-size:12px;color:var(--ink-primary);width:100%;outline:none}.rl-table-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px -2px rgba(15,23,42,.05)}.dark .rl-table-card{background:#161b22;border-color:#30363d}.rl-table{width:100%;border-collapse:collapse;text-align:left;font-size:12.5px}.rl-table th{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border-default)}.dark .rl-table th{background:#0d1117;border-color:#30363d}.rl-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);color:var(--ink-primary);vertical-align:middle}.dark .rl-table td{border-color:#21262d}.rl-table tr:hover td{background:rgba(99,102,241,.03)}.dark .rl-table tr:hover td{background:rgba(99,102,241,.06)}.rl-action-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.02em}.rl-action-chip.equivalence{background:rgba(139,92,246,.15);color:#7c3aed;border:1px solid rgba(139,92,246,.3)}.dark .rl-action-chip.equivalence{background:rgba(139,92,246,.25);color:#c4b5fd;border-color:rgba(139,92,246,.45)}.rl-action-chip.correction{background:rgba(20,184,166,.15);color:#0d9488;border:1px solid rgba(20,184,166,.3)}.dark .rl-action-chip.correction{background:rgba(20,184,166,.25);color:#5eead4;border-color:rgba(20,184,166,.45)}.rl-action-chip.reading{background:rgba(59,130,246,.15);color:#2563eb;border:1px solid rgba(59,130,246,.3)}.dark .rl-action-chip.reading{background:rgba(59,130,246,.25);color:#93c5fd;border-color:rgba(59,130,246,.45)}.rl-diff-pill-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rl-diff-old{font-size:11px;font-family:var(--font-mono),monospace;background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2);padding:2px 6px;border-radius:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .rl-diff-old{background:rgba(239,68,68,.2);color:#fca5a5;border-color:rgba(239,68,68,.35)}.rl-diff-arrow{color:var(--ink-muted);font-size:12px}.rl-diff-new{font-size:11px;font-family:var(--font-mono),monospace;background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2);padding:2px 6px;border-radius:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .rl-diff-new{background:rgba(16,185,129,.2);color:#6ee7b7;border-color:rgba(16,185,129,.35)}.rl-precedents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.rl-precedent-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px;transition:all .15s ease}.dark .rl-precedent-card{background:#161b22;border-color:#30363d}.rl-precedent-card:hover{border-color:rgba(139,92,246,.4);box-shadow:0 4px 14px rgba(139,92,246,.08)}.eval-nav-pills{display:flex;align-items:center;gap:6px;background:var(--bg-card);padding:5px;border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content;border:1px solid var(--border-default);margin-bottom:24px;flex-wrap:wrap;box-shadow:0 1px 3px rgba(0,0,0,.04)}.dark .eval-nav-pills{background:#161b22;border-color:#30363d}.eval-nav-pill{padding:8px 16px;font-size:12.5px;font-weight:600;border-radius:6px;cursor:pointer;color:var(--ink-secondary);background:transparent;border:1px solid transparent;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.eval-nav-pill:hover{color:var(--ink-primary);background:var(--bg-subtle)}.dark .eval-nav-pill:hover{background:#21262d;color:#f0f6fc}.eval-nav-pill.active{background:var(--bg-subtle);color:var(--primary);font-weight:700;border-color:var(--border-default);box-shadow:0 1px 3px rgba(0,0,0,.05)}.dark .eval-nav-pill.active{background:#21262d;color:#58a6ff;border-color:#388bfd}.settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:20px;gap:20px;align-items:start}.settings-backend-card,.settings-profile-card,.settings-reset-card{min-width:0}.settings-profile-card{grid-row:span 2}.settings-profile-content{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.settings-avatar-column{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.settings-avatar{width:104px;height:104px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;background:linear-gradient(145deg,#2563eb,#0f766e);box-shadow:0 0 0 5px var(--primary-subtle),var(--shadow-md);font-size:30px;font-weight:800;letter-spacing:.02em}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-avatar-camera{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:27px;height:27px;border:2px solid var(--bg-surface);border-radius:50%;color:var(--ink-primary);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.settings-upload-btn{justify-content:center;font-size:12px}.settings-helper{color:var(--ink-faint);font-size:10px;line-height:1.35}.settings-form-grid{display:grid;grid-gap:16px;gap:16px}.settings-field{display:grid;grid-gap:7px;gap:7px;color:var(--ink-secondary);font-size:12px;font-weight:700}.settings-field input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:none;color:var(--ink-primary);background:var(--bg-surface);font:inherit;font-size:13px;font-weight:500;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.settings-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.settings-status-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.settings-status-icon,.settings-warning-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-sm);color:var(--primary);background:var(--primary-subtle)}.settings-status-row strong{display:block;color:var(--ink-primary);font-size:13px}.settings-reset-copy p,.settings-status-row p{margin-top:4px;color:var(--ink-muted);font-size:11px;line-height:1.5}.settings-reset-card,.settings-status-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-status-footer{padding-top:14px;color:var(--ink-faint);font-size:10px}.settings-reset-card{grid-column:1/-1;border-color:var(--danger-border);background:linear-gradient(110deg,var(--bg-surface),var(--danger-subtle))}.settings-reset-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.settings-warning-icon{color:var(--danger-text);background:var(--danger-subtle)}.settings-reset-copy h3{margin-top:2px;color:var(--ink-primary);font-size:15px}@media (max-width:820px){.settings-layout{grid-template-columns:1fr}.settings-profile-card{grid-row:auto}}@media (max-width:560px){.settings-profile-content{grid-template-columns:1fr;justify-items:stretch}.settings-avatar-column{justify-self:center}.settings-reset-card,.settings-status-footer{align-items:flex-start;flex-direction:column}.settings-reset-card .btn,.settings-status-footer .btn{width:100%;justify-content:center}}