body{-moz-osx-font-smoothing:grayscale;margin:0}.brand-wordmark b{color:#4f46e5;font-weight:inherit}:root.dark .brand-wordmark b{color:#818cf8}.brand-motto-ref{color:#312e81;font-weight:700}.brand-motto-br{color:#d97706;font-weight:700}.brand-motto-in{color:#6366f1;font-weight:700}:root.dark .brand-motto-ref{color:#c7d2fe}:root.dark .brand-motto-br{color:#fcd34d}:root.dark .brand-motto-in{color:#818cf8}:root{--sidebar-w:260px;--sidebar-w-collapsed:68px;--topbar-h:56px;--clr-bg:#f0f2f5;--clr-surface:#fff;--clr-sidebar:#1e1b4b;--clr-sidebar-hover:#312e81;--clr-sidebar-active:#4338ca;--clr-primary:#6366f1;--clr-primary-dark:#4f46e5;--clr-primary-light:#eef2ff;--clr-success:#10b981;--clr-danger:#ef4444;--clr-warning:#f59e0b;--clr-text:#1e293b;--clr-text-muted:#64748b;--clr-border:#e2e8f0;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 30px #0000001f;--transition:.2s ease}:root.dark{--clr-bg:#0f172a;--clr-surface:#1e293b;--clr-sidebar:#0f172a;--clr-sidebar-hover:#1e293b;--clr-sidebar-active:#4338ca;--clr-primary-light:#1e1b4b;--clr-text:#e2e8f0;--clr-text-muted:#94a3b8;--clr-border:#334155}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f0f2f5;background:var(--clr-bg);color:#1e293b;color:var(--clr-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{display:flex;min-height:100vh}.sidebar{background:#1e1b4b;background:var(--clr-sidebar);bottom:0;color:#e2e8f0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;transition:width .2s ease;width:260px;width:var(--sidebar-w);z-index:100}.sidebar--collapsed{width:68px;width:var(--sidebar-w-collapsed)}.app--sidebar-collapsed .main-content{margin-left:68px;margin-left:var(--sidebar-w-collapsed)}.sidebar-brand-row{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;gap:4px;padding:16px 8px 12px}.sidebar-brand{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0;padding:8px 8px 8px 12px}.sidebar-brand-link{border-radius:8px;color:inherit;cursor:pointer;text-decoration:none}.sidebar-brand-link:hover{background:#ffffff0f}.sidebar-collapse-btn{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;color:#cbd5e1;cursor:pointer;flex-shrink:0;font-size:1rem;height:28px;line-height:1;margin-right:4px;margin-top:10px;transition:.2s ease;transition:var(--transition);width:28px}.sidebar-collapse-btn:hover{background:#312e81;background:var(--clr-sidebar-hover);color:#fff}.sidebar--collapsed .sidebar-brand-row{align-items:center;flex-direction:column;padding:12px 6px}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:4px}.sidebar--collapsed .brand-text,.sidebar--collapsed .nav-btn>span:not(.nav-icon),.sidebar--collapsed .nav-section-label,.sidebar--collapsed .sidebar-file-card,.sidebar--collapsed .sidebar-file-name{display:none}.sidebar--collapsed .nav-btn{justify-content:center;padding:10px 8px}.sidebar--collapsed .sidebar-collapse-btn{margin:4px 0 0}.brand-logo{border-radius:10px;flex-shrink:0;height:42px;object-fit:contain;width:42px}.brand-text h1{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.2}.brand-text span{color:#94a3b8;font-size:.72rem;letter-spacing:.5px;text-transform:uppercase}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.nav-section{margin-bottom:8px}.nav-section-label{color:#818cf8;font-size:.68rem;font-weight:700;letter-spacing:1.2px;margin-bottom:2px;padding:12px 10px 6px;text-transform:uppercase}.nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:.2s ease;transition:var(--transition);width:100%}.nav-btn:hover:not(.nav-disabled){background:#312e81;background:var(--clr-sidebar-hover);color:#fff}.nav-active{background:#4338ca!important;background:var(--clr-sidebar-active)!important;color:#fff!important;font-weight:600}.nav-disabled{cursor:not-allowed!important;opacity:.35}.nav-icon{font-size:1.1rem;text-align:center;width:22px}.nav-check{color:#10b981;color:var(--clr-success);font-size:.85rem;font-weight:700;margin-left:auto}.nav-reset{border-top:1px solid #ffffff0f;color:#94a3b8;margin-top:8px;padding-top:14px}.nav-reset:hover{background:#fbbf2414;color:#fbbf24}.sidebar-footer{padding:12px}.corpus-door{align-items:center;align-self:flex-start;aspect-ratio:1/1;background:linear-gradient(120deg,#4f46e51a,#d9770614);border:1px solid #4f46e547;border-radius:10px;display:inline-flex;font-weight:600;justify-content:center;margin:4px 10px 10px;min-width:0;padding:8px;position:relative;width:auto}.corpus-door:hover{background:linear-gradient(120deg,#4f46e52e,#d977061f)}.corpus-door-icon{position:relative}.corpus-door-mark{align-items:center;background:#211d4e;border-radius:5px;box-shadow:3px -3px 0 -1px #211d4e73,6px -6px 0 -2px #211d4e38;color:#eef0ff;display:inline-flex;font-size:.72rem;font-weight:800;height:22px;justify-content:center;letter-spacing:.5px;line-height:1;min-width:26px;padding:0 4px}.corpus-door-br{color:#d97706;font-weight:800}:root.dark .corpus-door-mark{background:#2c2766;box-shadow:3px -3px 0 -1px #8178ff59,6px -6px 0 -2px #8178ff2e}.corpus-door-icon:after{animation:corpus-door-radiate 2.2s ease-out infinite;border:2px solid #4f46e573;border-radius:8px;content:"";inset:-4px;pointer-events:none;position:absolute}@keyframes corpus-door-radiate{0%{opacity:.9;transform:scale(.6)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.corpus-door-tag{background:#4f46e51f;border-radius:999px;color:#4f46e5;font-size:.64rem;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:2px 8px;text-transform:uppercase;white-space:nowrap}:root.dark .corpus-door{background:linear-gradient(120deg,#635bff29,#d977061a);border-color:#8178ff66}:root.dark .corpus-door-tag{background:#8178ff29;color:#b0a8ff}@media (prefers-reduced-motion:reduce){.corpus-door-icon:after{animation:none;opacity:0}}.sidebar-file-card{align-items:center;display:flex;flex-direction:column;gap:6px;margin:0 12px 4px;padding:12px 10px}.sidebar-file-name{color:#cbd5e1;font-size:.72rem;line-height:1.25;max-width:140px;text-align:center;word-break:break-word}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sidebar-w);min-height:100vh;transition:margin-left .2s ease}.topbar{align-items:center;background:#fff;background:var(--clr-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;max-width:100%;min-height:56px;min-height:var(--topbar-h);padding:8px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar>.corpus-account,.topbar>.topbar-stats{flex:0 0 auto;margin-left:auto}.app-shell--tool .topbar{top:var(--shell-bar-h);z-index:40}.topbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:24px;min-width:0;overflow:hidden}.topbar-left h2{color:#1e293b;color:var(--clr-text);font-size:1rem;font-weight:700;white-space:nowrap}.topbar-tabs{background:#f0f2f5;background:var(--clr-bg);border-radius:8px;display:flex;flex-wrap:wrap;gap:2px;padding:3px}.tab-btn{background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--clr-text-muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 16px;transition:.2s ease;transition:var(--transition);white-space:nowrap}.tab-btn:hover:not(.tab-disabled){background:#6366f10f;color:#1e293b;color:var(--clr-text)}.tab-active{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);color:#6366f1!important;color:var(--clr-primary)!important}.tab-disabled{cursor:not-allowed!important;opacity:.4}.topbar-stats{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;max-width:100%}.stat-chip{background:#eef2ff;background:var(--clr-primary-light);border-radius:20px;color:#6366f1;color:var(--clr-primary);font-size:.75rem;font-weight:600;padding:4px 12px}.stat-ref{background:#ecfdf5;color:#10b981;color:var(--clr-success)}.stat-completeness{background:#eef2ff;color:#4338ca;font-weight:700}.content-area{flex:1 1;overflow-y:auto;padding:24px 28px 40px}.app .app,.app .app .content-area,.app .app>main,.content-area .app--embedded-find,.content-area .app--embedded-update,.content-area .update-branch-embedded{display:contents}.card{background:#fff;background:var(--clr-surface);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);overflow:hidden}.card-header{background:linear-gradient(90deg,#fafafe,#fff);background:linear-gradient(to right,#fafafe,var(--clr-surface));padding:20px 24px}.card-header h3{color:#1e293b;color:var(--clr-text);font-size:1.15rem;font-weight:700;margin-bottom:2px}.card-subtitle{color:#64748b;color:var(--clr-text-muted);font-size:.88rem}.card-body{padding:24px}.card-actions{display:flex;gap:10px;margin-top:20px}.card-actions-split{justify-content:space-between}.card--bare-head{background:#0000;border:none;box-shadow:none;overflow:visible}.card--bare-head>.card-header{background:#0000;border-bottom:none;padding:2px 2px 12px}.card--bare-head>.card-body{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);padding:24px}.card--bare-head>.card-body:empty{display:none}.card-actions-split:has(>.btn-lg){justify-content:flex-start}.card-actions-split:has(>.btn-lg)>.btn-lg{order:-1}.card-actions-lookup-footer{align-items:center;flex-wrap:wrap;gap:16px}.card-actions-lookup-left,.card-actions-lookup-right{flex:0 0 auto}.ref-lookup-finalize-notice{color:#64748b;color:var(--clr-text-muted);flex:1 1 220px;font-size:.82rem;line-height:1.45;margin-left:auto;max-width:520px;text-align:right}.ref-lookup-finalize-notice strong{color:#1e293b;color:var(--clr-text);font-weight:600}.ref-lookup-finalize-notice a{color:#6366f1;color:var(--clr-primary);font-weight:600;white-space:nowrap}@media (max-width:900px){.card-actions-lookup-footer{align-items:stretch;flex-direction:column}.ref-lookup-finalize-notice{margin-left:0;max-width:none;order:2;text-align:left}.card-actions-lookup-left{align-self:flex-start;order:1}.card-actions-lookup-right{align-self:stretch;order:3}}.alert{align-items:flex-start;animation:slideDown .25s ease;border-radius:10px;border-radius:var(--radius);display:flex;gap:12px;margin-bottom:16px;padding:14px 18px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert-icon{font-size:1rem;line-height:1;margin-top:2px}.alert-body{flex:1 1}.alert-body strong{display:block;font-size:.88rem;margin-bottom:2px}.alert-body p{font-size:.84rem;line-height:1.4;margin:0}.alert-close{background:none;border:none;cursor:pointer;font-size:1.3rem;opacity:.4;padding:0 4px}.alert-close:hover{opacity:.8}.loading-overlay{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;margin-bottom:16px;padding:40px}.loading-overlay p{color:#64748b;color:var(--clr-text-muted);font-size:.92rem;max-width:100%;overflow-wrap:break-word}@media (max-width:640px){.loading-overlay{padding:24px 16px}}.ai-run-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.dropzone{background:#fafaff;border:2px dashed #c7d2fe;border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;padding:60px 30px;position:relative;text-align:center;transition:.2s ease;transition:var(--transition)}.dropzone-active,.dropzone:hover{background:#eef2ff;background:var(--clr-primary-light);border-color:#6366f1;border-color:var(--clr-primary)}.dropzone-has-file{background:#f0fdf4;border-color:#10b981;border-color:var(--clr-success)}.bib-required-panel{background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;color:#78350f;margin:16px 0;padding:14px 16px}.bib-required-panel strong{display:block;margin-bottom:4px}.bib-required-panel p{font-size:.9rem;line-height:1.5;margin:0 0 10px}.bib-required-input{font-family:inherit;font-size:.85rem;resize:vertical;width:100%}:root.dark .bib-required-panel{background:#422006;border-color:#b45309;color:#fde68a}.bib-section-list{font-size:.85rem;line-height:1.6;margin:0 0 10px;padding-left:18px}.bib-section-list strong{display:inline;margin:0}.bib-required-actions{display:flex;flex-wrap:wrap;gap:8px}.dropzone-sealed{background:#f0f2f5;background:var(--clr-bg);border-style:solid;cursor:not-allowed;opacity:.72}.dropzone-sealed,.dropzone-sealed:hover{border-color:#e2e8f0;border-color:var(--clr-border)}.dropzone-content{gap:8px}.dropzone-icon{font-size:2.8rem}.demo-locked-panel{background:#eef2ff;border:2px dashed #c7d2fe;border-radius:14px;border-radius:var(--radius-lg);color:#3730a3;padding:50px 30px;text-align:center}.demo-locked-icon{display:block;font-size:2.5rem;margin-bottom:10px}.demo-locked-panel p{line-height:1.5;margin:0 auto;max-width:480px}.demo-export-gate{background:#eef2ff;border:2px dashed #c7d2fe;border-radius:14px;border-radius:var(--radius-lg);color:#3730a3;margin-top:12px;padding:28px 24px;text-align:center}.demo-export-gate p{line-height:1.5;margin:0 auto 14px;max-width:520px}.demo-export-gate-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.demo-mode-banner{background:#4f46e5;border-radius:var(--radius-md);color:#fff;font-size:.85rem;font-weight:600;margin-bottom:10px;padding:8px 16px;text-align:center}.app-shell--demo,.main-content--demo{padding-bottom:64px}.demo-sticky-notice{align-items:flex-start;background:#312e81;border-bottom:1px solid #4338ca;color:#e0e7ff;display:flex;font-size:.82rem;gap:12px;line-height:1.45;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:120}.demo-sticky-notice strong{color:#fff}.demo-sticky-notice a{color:#c7d2fe;text-decoration:underline}.demo-sticky-notice-dismiss{background:#0000;border:none;color:#c7d2fe;cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;margin-left:auto;padding:0 4px}.demo-conversion-hero{align-items:center;background:linear-gradient(135deg,#312e81,#4338ca);border:1px solid #4f46e5;border-radius:0 0 14px 14px;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);color:#e0e7ff;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin:0 28px;padding:14px 18px}.demo-conversion-hero-copy{display:flex;flex-direction:column;gap:4px;min-width:240px}.demo-conversion-hero-copy strong{color:#fff;font-size:1rem;font-weight:800;letter-spacing:-.01em}.demo-conversion-hero-copy span{color:#c7d2fe;font-size:.86rem;line-height:1.45}.demo-conversion-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.demo-conversion-pricing{border:1px solid #ffffff40;color:#e0e7ff!important}.demo-conversion-bar{align-items:center;background:#0f172afa;border-top:2px solid #6366f1;bottom:0;box-shadow:0 -10px 28px #0f172a73;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;left:0;padding:12px 18px;position:fixed;right:0;z-index:1000}.demo-conversion-bar-text{color:#e2e8f0;font-size:.88rem;line-height:1.4;margin:0}.demo-conversion-bar-text strong{color:#fff;font-weight:800}.demo-walkthrough-fab{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:999px;bottom:76px;box-shadow:0 8px 24px #4f46e559;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:10px 16px;position:fixed;right:16px;z-index:950}.demo-walkthrough-dock{background:#fff;border:1px solid #c7d2fe;border-radius:14px;bottom:76px;box-shadow:0 16px 40px #1e1b4b2e;display:flex;flex-direction:column;max-height:min(70vh,640px);overflow:hidden;position:fixed;right:12px;width:min(320px,calc(100vw - 24px));z-index:950}.demo-walkthrough-dock-collapsed{max-height:none;width:auto}.demo-walkthrough-dock-header{align-items:flex-start;background:linear-gradient(135deg,#eef2ff,#f8fafc);border-bottom:1px solid #e0e7ff;cursor:grab;display:flex;gap:8px;justify-content:space-between;padding:12px 14px;touch-action:none;-webkit-user-select:none;user-select:none}.demo-walkthrough-dock-header:active{cursor:grabbing}.demo-walkthrough-drag-hint{color:#94a3b8;font-size:.64rem;font-weight:400;margin-left:4px}.demo-walkthrough-dock-header strong{color:#312e81;display:block;font-size:.92rem}.demo-walkthrough-dock-header span{color:#6366f1;display:block;font-size:.76rem;margin-top:2px}.demo-walkthrough-dock-actions{display:flex;flex-shrink:0;gap:4px}.demo-walkthrough-dock-lead{color:#475569;font-size:.78rem;line-height:1.45;margin:0;padding:10px 14px 0}.demo-walkthrough-dock-lead em{color:#64748b;font-style:normal}.demo-walkthrough-tip-list{flex:1 1;list-style:none;margin:10px 0 0;overflow-y:auto;padding:0 10px 8px}.demo-walkthrough-tip{background:#fafaff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-size:.78rem;line-height:1.45;margin-bottom:8px;padding:8px 10px}.demo-walkthrough-tip-open{background:#eef2ff;border-color:#a5b4fc}.demo-walkthrough-tip-head{align-items:flex-start;display:flex;gap:6px;justify-content:space-between}.demo-walkthrough-tip-toggle{background:#0000;border:none;color:#3730a3;cursor:pointer;font-size:.8rem;font-weight:700;padding:0;text-align:left}.demo-walkthrough-tip-dismiss{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.demo-walkthrough-tip p{margin:6px 0 0}.demo-walkthrough-tip-hint{color:#4f46e5;font-weight:500;margin-top:6px!important}.demo-walkthrough-dock-footer{border-top:1px solid #e2e8f0;padding:8px 14px 12px}.demo-walkthrough-link{background:#0000;border:none;color:#4f46e5;cursor:pointer;font-size:.76rem;font-weight:600;padding:0;text-decoration:underline}.demo-walkthrough-empty{color:#64748b;font-size:.78rem;padding:8px 14px 12px}.demo-walkthrough-callouts{display:flex;flex-direction:column;gap:10px;max-width:min(340px,calc(100vw - 32px));pointer-events:none;position:fixed;right:16px;top:72px;z-index:940}.demo-walkthrough-callouts-dock-open{right:340px}.demo-walkthrough-callout{background:#fff;border:1px solid #a5b4fc;border-left:4px solid #6366f1;border-radius:12px;box-shadow:0 10px 28px #1e1b4b24;color:#334155;cursor:grab;font-size:.8rem;line-height:1.45;padding:12px 14px 12px 12px;pointer-events:auto;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.demo-walkthrough-callout:active{cursor:grabbing}.demo-walkthrough-callout strong{color:#312e81;display:block;margin-bottom:4px}.demo-walkthrough-callout p{margin:0}.demo-walkthrough-callout-kicker{color:#6366f1;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:0 0 4px!important;text-transform:uppercase}.demo-walkthrough-callout-hint{color:#4f46e5;font-size:.76rem;margin-top:8px!important}.demo-walkthrough-callout-dismiss{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;line-height:1;position:absolute;right:8px;top:6px}@media (max-width:1100px){.demo-walkthrough-callouts-dock-open{right:16px}.demo-walkthrough-dock{max-height:50vh}}.dropzone-prompt{color:#1e293b;color:var(--clr-text);font-size:1rem;font-weight:600}.dropzone-filename{color:#6366f1;color:var(--clr-primary);font-size:1rem;font-weight:600}.dropzone-meta{color:#64748b;color:var(--clr-text-muted);font-size:.82rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;line-height:1.4;padding:9px 18px;transition:.2s ease;transition:var(--transition)}.btn:disabled{cursor:not-allowed;opacity:.45}a.btn,a.btn:hover{text-decoration:none}.btn-lg{font-size:.95rem;padding:12px 24px}.btn-sm{font-size:.8rem;padding:5px 12px}.btn-xs{font-size:.72rem;padding:3px 8px}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-dark));box-shadow:0 2px 8px #6366f140;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #6366f159;transform:translateY(-1px)}.btn-ghost{background:#0000;color:#64748b;color:var(--clr-text-muted)}.btn-ghost:hover:not(:disabled){background:#f0f2f5;background:var(--clr-bg);color:#1e293b;color:var(--clr-text)}.btn-outline-subtle{background:#0000;border:1px solid #c7d2fe;color:#6366f1;color:var(--clr-primary)}.btn-outline-subtle:hover:not(:disabled){background:#eef2ff;background:var(--clr-primary-light)}.btn-danger{color:#ef4444!important;color:var(--clr-danger)!important}.btn-danger:hover:not(:disabled){background:#fef2f2}.btn-ai{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 2px 8px #4f46e54d;color:#fff;font-size:.92rem;padding:10px 22px}.btn-ai:hover:not(:disabled){box-shadow:0 4px 14px #4f46e573;transform:translateY(-1px)}.btn-ai .rbm-br{color:#fcd34d;font-weight:600}.btn-ai .rbm-in{color:#c7d2fe;font-weight:800}.btn-ai--spent{background:#eef2ff;box-shadow:none;color:#64748b;opacity:.8}.btn-ai--spent:hover:not(:disabled){background:#e0e7ff;box-shadow:none;opacity:1;transform:none}.btn-ai--spent .rbm-br{color:#c4b5fd;font-weight:600}.btn-ai--spent .rbm-in{color:#818cf8;font-weight:800}.fork-choice{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:12px}.fork-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;border-top-width:4px;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:24px 26px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fork-card--find{border-top-color:#4f46e5}.fork-card--update{border-top-color:#0d9488}.fork-card:hover:not(:disabled){transform:translateY(-3px)}.fork-card--find:hover:not(:disabled){border-color:#4f46e5;box-shadow:0 14px 30px #4f46e529}.fork-card--update:hover:not(:disabled){border-color:#0d9488;box-shadow:0 14px 30px #0d948829}.fork-card:disabled{cursor:not-allowed;opacity:.55}.fork-card--busy:disabled{cursor:progress;opacity:1}.fork-card--busy{animation:fork-card-working 2.4s ease-in-out infinite}@keyframes fork-card-working{0%,to{box-shadow:0 0 0 0 #6366f129}50%{box-shadow:0 0 0 7px #6366f117}}.fork-card--busy .fork-card-go{animation:fork-card-go-pulse 1.1s ease-in-out infinite}@keyframes fork-card-go-pulse{0%,to{opacity:1}50%{opacity:.28}}@media (prefers-reduced-motion:reduce){.fork-card--busy{animation:none;box-shadow:0 0 0 3px #6366f129}.fork-card--busy .fork-card-go{animation:none}}.fork-card-eyebrow{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.fork-card-title{color:#0f172a;font-size:1.18rem;font-weight:800}.fork-card-num{font-size:2.6rem;font-weight:800;line-height:1.05}.fork-card--find .fork-card-num{color:#4f46e5}.fork-card--update .fork-card-num{color:#0d9488}.fork-card-copy{color:#475569;font-size:.9rem;line-height:1.45}.fork-card-go{font-size:.92rem;font-weight:700;margin-top:auto;padding-top:10px}.fork-card--find .fork-card-go{color:#4f46e5}.fork-card--update .fork-card-go{color:#0d9488}@media (max-width:760px){.fork-choice{grid-template-columns:1fr}}.fork-choice--single{grid-template-columns:1fr}.dark .fork-card{background:#1e293b;border-color:#334155;border-top-width:4px}.dark .fork-card--find{border-top-color:#6366f1}.dark .fork-card--update{border-top-color:#14b8a6}.dark .fork-card-title{color:#f1f5f9}.dark .fork-card-copy,.dark .fork-card-eyebrow{color:#94a3b8}.find-mark{background:#fde047;border-radius:3px;color:#713f12;font-weight:700;padding:0 3px}.dark .find-mark{background:#a16207;color:#fef9c3}.verify-find-hit{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #6366f1;border-radius:10px;gap:10px;line-height:1.5;margin-top:8px;padding:10px 12px}.dark .verify-find-hit{background:#1e293b;border-color:#334155 #334155 #334155 #6366f1}.verify-find-hit-num{align-items:center;background:#e0e7ff;border-radius:999px;color:#4338ca;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px}.dark .verify-find-hit-num{background:#312e81;color:#c7d2fe}.verify-find-hit-text{color:#334155;font-size:.9rem}.dark .verify-find-hit-text{color:#cbd5e1}.btn-arrow{font-size:1rem;margin-left:4px}.full-width{justify-content:center;width:100%}.ai-panel{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:10px;border-radius:var(--radius);margin-bottom:18px;padding:18px 20px}.ai-panel-header{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px;margin-bottom:12px}.ai-panel-price{font-feature-settings:"tnum";color:#92400e;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.ai-panel-price-note{color:#a16207;font-weight:500;white-space:normal}.ai-panel-meta{font-feature-settings:"tnum";color:#64748b;color:var(--clr-text-muted);font-size:.76rem;font-variant-numeric:tabular-nums;margin:12px 0 0}.ai-panel-meta strong{color:#1e293b;color:var(--clr-text);font-weight:650}.ai-panel-sub{color:#64748b;color:var(--clr-text-muted);font-size:.82rem;margin:-4px 0 12px}.ai-panel-icon{font-size:1.1rem}.ai-model-info{color:#78716c;font-size:.82rem;margin:6px 0 0}.provider-selector{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.provider-selector label{color:#1e293b;color:var(--clr-text);font-size:.85rem;font-weight:600;margin-right:4px}.provider-btn{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;padding:6px 14px;transition:.2s ease;transition:var(--transition)}.provider-btn:hover:not(:disabled){background:#eef2ff;background:var(--clr-primary-light);border-color:#6366f1;border-color:var(--clr-primary)}.provider-active{background:#eef2ff!important;background:var(--clr-primary-light)!important;border-color:#6366f1!important;border-color:var(--clr-primary)!important;box-shadow:0 0 0 2px #6366f126}.provider-nokey{opacity:.5}.provider-dot{border-radius:50%;height:8px;width:8px}.provider-check{color:#10b981;color:var(--clr-success);font-size:.85rem;font-weight:700}.key-input-area{margin-top:8px}.key-input-row{align-items:center;display:flex;gap:6px;margin-top:6px}.key-input-row input{font-family:JetBrains Mono,monospace;font-size:.82rem;letter-spacing:.5px}.help-text{color:#a1a1aa;font-size:.78rem;margin-top:4px}.input-field{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px;color:#1e293b;color:var(--clr-text);font-size:.88rem;outline:none;padding:9px 14px;transition:.2s ease;transition:var(--transition);width:100%}.input-field:focus{border-color:#6366f1;border-color:var(--clr-primary);box-shadow:0 0 0 3px #6366f11a}.search-input{background:#f0f2f5;background:var(--clr-bg);margin-bottom:12px}.search-input::placeholder{color:#a1a1aa}.toolbar{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);gap:8px;justify-content:space-between;margin-bottom:10px;padding:10px 0}.toolbar,.toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.toolbar-left{gap:4px}.toolbar-right{align-items:center;display:flex;gap:12px}.toolbar-count{background:#f0f2f5;background:var(--clr-bg);border-radius:6px;font-weight:600;padding:4px 10px}.toggle-label,.toolbar-count{color:#64748b;color:var(--clr-text-muted);font-size:.82rem}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:5px}.toggle-label input{accent-color:#6366f1;accent-color:var(--clr-primary)}.confidence-filter{align-items:center;color:#64748b;color:var(--clr-text-muted);display:flex;font-size:.82rem;gap:6px}.confidence-filter span{white-space:nowrap}.confidence-filter input[type=range]{accent-color:#6366f1;accent-color:var(--clr-primary);width:90px}.citations-list{border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:10px;border-radius:var(--radius);margin:12px 0;max-height:520px;overflow-y:auto}.cit-row{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;transition:background .2s ease;transition:background var(--transition)}.cit-row:last-child{border-bottom:none}.cit-row:hover{background:#f8fafc}.cit-selected{background:#f0fdf4!important}.cit-junk{background:#fef2f2!important;opacity:.65}.cit-check{accent-color:#6366f1;accent-color:var(--clr-primary);cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;width:16px}.cit-body{flex:1 1;min-width:0}.cit-header{align-items:center;margin-bottom:3px}.cit-actions,.cit-header{display:flex;flex-wrap:wrap;gap:6px}.cit-actions{flex-basis:100%;flex-direction:row;margin-top:4px;padding-left:26px}.cit-context{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.82rem;font-style:italic;line-height:1.45;margin:3px 0;overflow:hidden}.cit-ai-reason{color:#92400e;font-size:.78rem;margin-top:3px}.cit-context-jump{cursor:pointer;transition:color .15s ease}.cit-context-jump:hover{color:#6366f1;color:var(--clr-primary)}.cit-jump-icon{font-style:normal;opacity:0;transition:opacity .15s ease}.cit-context-jump:hover .cit-jump-icon{opacity:1}.cit-number{align-items:center;background:#6366f1;background:var(--clr-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:28px;justify-content:center;width:28px}.badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.68rem;font-weight:600;padding:2px 8px;white-space:nowrap}.badge-valid{background:#dcfce7;color:#166534}.badge-junk{background:#fee2e2;color:#991b1b}.badge-uncertain,.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}.badge-locator{background:#e0e7ff;color:#3730a3}.badge-type{background:#f1f5f9;color:#64748b}.badge-confidence{background:#f1f5f9;color:#475569}.badge-confidence-low{background:#fef3c7;color:#92400e}.ref-found{border-left:3px solid #10b981;border-left:3px solid var(--clr-success)}.ref-uncertain{border-left:3px solid #f59e0b;border-left:3px solid var(--clr-warning)}.ref-mismatch{background:#fff7ed;border-left:3px solid #c2410c}.ref-notfound{border-left:3px solid #ef4444;border-left:3px solid var(--clr-danger)}.ref-mismatch-banner{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#7c2d12;font-size:.86rem;line-height:1.5;margin:8px 0 10px;padding:10px 12px}.ref-mismatch-banner strong{color:#9a3412}.ref-mismatch-banner p{color:#92400e;margin:4px 0 0}.ref-lookup-disclaimer{color:#64748b;color:var(--clr-text-muted);margin-bottom:12px}.export-row-mismatch td{background:#fff7ed}.export-decision-cell{min-width:7.5rem;vertical-align:top}.export-decision-actions{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.export-mismatch-tag{color:#9a3412;display:inline-block;font-size:.75rem;font-weight:600;margin-top:6px}.export-notes-cell{color:#7c2d12;font-size:.8rem;line-height:1.45;max-width:280px}.orphan-link-section{margin-top:8px}.orphan-link-help{margin-bottom:10px}.orphan-link-bib{color:#64748b;color:var(--clr-text-muted);font-size:.82rem;max-width:280px}.orphan-link-suggested{color:#6366f1;color:var(--clr-primary,#4338ca);font-size:.85rem;font-weight:600}.orphan-link-input{font-size:.85rem;min-width:160px;width:100%}.orphan-link-row-linked td{background:#ecfdf5}.orphan-link-row-pending td{background:#fffbeb}.ref-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ref-summary .badge{border-radius:20px;font-size:.8rem;padding:5px 14px}.ref-text{background:#f0f9ff;border-left:3px solid #93c5fd;border-radius:6px;color:#1e3a5f;font-size:.88rem;line-height:1.55;margin:6px 0;padding:8px 12px}.ref-detail{color:#64748b;color:var(--clr-text-muted);font-size:.82rem;margin-top:3px}.ref-detail a{color:#6366f1;color:var(--clr-primary)}.style-selector{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.style-selector label{color:#1e293b;color:var(--clr-text);font-size:.88rem;font-weight:600;margin-right:4px}.format-cta-row{align-items:center;background:#eef2ff;background:var(--clr-primary-light,#eef2ff);border:1px solid #6366f126;border-radius:10px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.format-style-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.format-style-card{align-items:flex-start;background:#fff;background:var(--clr-surface);border:2px solid #e2e8f0;border:2px solid var(--clr-border);border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-align:left;transition:.2s ease;transition:var(--transition)}.format-style-card:hover{background:#eef2ff;background:var(--clr-primary-light);border-color:#6366f1;border-color:var(--clr-primary)}.format-style-card-active{background:#eef2ff!important;background:var(--clr-primary-light)!important;border-color:#6366f1!important;border-color:var(--clr-primary)!important;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm)}.format-style-card strong{color:#1e293b;color:var(--clr-text);font-size:.95rem}.format-source-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.format-source-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);margin-bottom:24px;padding-bottom:20px}.format-source-section:last-of-type{border-bottom:none}.format-source-section h4{font-size:1rem;margin:0 0 6px}.format-bib-list{display:flex;flex-direction:column;gap:12px;margin:12px 0 0;padding-left:1.4rem}.format-bib-list-full{counter-reset:bib;list-style:none;padding-left:0}.format-bib-list-full>li{counter-increment:bib;padding-left:2rem;position:relative}.format-bib-list-full>li:before{color:#64748b;color:var(--clr-text-muted);content:counter(bib) ".";font-weight:700;left:0;position:absolute}.format-bib-ref{background:#f8fafc;background:var(--clr-surface-alt,#f8fafc);border-left:3px solid #6366f1;border-left:3px solid var(--clr-primary);border-radius:6px;color:#1e293b;color:var(--clr-text);font-size:.9rem;line-height:1.55;padding:10px 12px}.format-bib-cite{color:#64748b;color:var(--clr-text-muted);font-size:.8rem;margin-top:4px}.format-csl-status{align-items:center;display:flex;gap:8px;margin-bottom:12px}.format-csl-error{color:#b45309;margin-bottom:12px}.csl-format-panel{display:flex;flex-direction:column;margin-bottom:20px}.csl-format-log{flex:1 1 auto;max-height:220px;min-height:100px}.csl-progress-bar-prominent{height:8px}.csl-progress-message{font-size:.82rem;margin:8px 14px 0}.csl-status-footer{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-top:3px solid #6366f1;box-shadow:inset 0 1px 0 #ffffffa6;display:flex;flex-shrink:0;font-size:.95rem;gap:12px;padding:16px 20px}.csl-status-footer-loading{background:linear-gradient(135deg,#eef2ff,#dbeafe);border-top-color:#6366f1}.csl-status-footer-active{background:linear-gradient(135deg,#ede9fe,#e0e7ff);border-top-color:#8b5cf6}.csl-status-footer-done{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-top-color:#10b981}.csl-status-footer-icon{align-items:center;background:#ffffffd9;border-radius:50%;box-shadow:0 1px 3px #0f172a1f;display:inline-flex;flex-shrink:0;font-size:1rem;height:34px;justify-content:center;width:34px}.csl-status-footer-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.csl-status-footer-copy strong{color:#1e293b;color:var(--clr-text);font-size:1rem;line-height:1.3}.csl-status-footer-sub{color:#64748b;color:var(--clr-text-muted);font-size:.82rem;font-weight:500;line-height:1.35}.format-source-review-banner{background:linear-gradient(135deg,#f5f3ff,#eef2ff);border:1px solid #c7d2fe;border-radius:10px;margin-bottom:18px;padding:14px 16px}.format-source-review-banner strong{color:#1e293b;color:var(--clr-text);display:block;margin-bottom:6px}.format-source-review-banner p{color:#64748b;color:var(--clr-text-muted);font-size:.88rem;line-height:1.5;margin:0 0 8px}.format-source-list{list-style:none;padding-left:0}.format-source-item{align-items:flex-start;background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.format-source-item-body{flex:1 1;min-width:0}.format-source-item-controls{display:flex;flex-direction:column;flex-shrink:0;gap:4px;width:190px}.format-source-move-label{color:#64748b;color:var(--clr-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.format-source-move-select{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:6px;color:#1e293b;color:var(--clr-text);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 10px;width:100%}.format-source-move-select:focus{border-color:#6366f1;border-color:var(--clr-primary);box-shadow:0 0 0 2px #6366f126;outline:none}.format-source-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.format-bib-type-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.format-source-wait-note{color:#b45309;margin-top:8px;text-align:right}.share-expiry-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.share-expiry-row label{color:#64748b;color:var(--clr-text-muted);font-size:.82rem;font-weight:600}.share-expiry-select{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:6px;color:#1e293b;color:var(--clr-text);font-size:.82rem;padding:6px 10px}.onboarding-guide-wrap{container-type:inline-size}.onboarding-guide{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:18px}@container (min-width: 804px){.onboarding-guide{grid-template-columns:repeat(3,minmax(0,1fr))}}.onboarding-step-wrap{display:flex;position:relative}.onboarding-step-wrap>.onboarding-step{flex:1 1 auto;width:100%}.onboarding-dots{display:none}.onboarding-dot{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.onboarding-dot:before{background:#0000;border:2px solid #e2e8f0;border:2px solid var(--clr-border);border-radius:50%;content:"";height:12px;transition:.2s ease;transition:var(--transition);width:12px}.onboarding-dot--done:before{background:#22c55e;border-color:#22c55e}.onboarding-dot--active:before{background:#6366f1;background:var(--clr-primary);border-color:#6366f1;border-color:var(--clr-primary)}.onboarding-dot:disabled{cursor:not-allowed}.onboarding-dot:disabled:before{opacity:.4}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.onboarding-step{align-items:flex-start;background:#fff;background:var(--clr-surface);border:2px solid #e2e8f0;border:2px solid var(--clr-border);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;transition:.2s ease;transition:var(--transition)}.onboarding-step-active,.onboarding-step:hover:not(:disabled){background:#eef2ff;background:var(--clr-primary-light);border-color:#6366f1;border-color:var(--clr-primary)}.onboarding-step-active{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm)}.onboarding-step-done{border-color:#86efac}.onboarding-step-disabled{cursor:not-allowed;opacity:.55}.onboarding-step-num{align-items:center;background:#f0f2f5;background:var(--clr-bg);border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:28px;justify-content:center;width:28px}.onboarding-step-done .onboarding-step-num{background:#dcfce7;color:#166534}.onboarding-step-active .onboarding-step-num{background:#6366f1;background:var(--clr-primary);color:#fff}.onboarding-step-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.onboarding-step-copy strong{color:#1e293b;color:var(--clr-text);font-size:.92rem}.onboarding-step-copy span{color:#64748b;color:var(--clr-text-muted);font-size:.76rem;line-height:1.35}.onboarding-step-here{align-self:flex-start;color:#6366f1;color:var(--clr-primary);font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-left:auto;margin-top:5px;text-transform:uppercase;white-space:nowrap}.action-hero{background:linear-gradient(135deg,#eef2ff,#f0f9ff);background:linear-gradient(135deg,var(--clr-primary-light),#f0f9ff);border-radius:10px;border-radius:var(--radius);padding:40px 20px;text-align:center}.action-hero p{color:#64748b;color:var(--clr-text-muted);font-size:.95rem;margin-bottom:16px}.export-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:20px 0}.export-card{align-items:center;background:#fff;background:var(--clr-surface);border:2px solid #e2e8f0;border:2px solid var(--clr-border);border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:10px;justify-content:center;padding:28px 16px;transition:.2s ease;transition:var(--transition)}.export-card:hover:not(:disabled){background:#eef2ff;background:var(--clr-primary-light);border-color:#6366f1;border-color:var(--clr-primary);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.export-card:disabled{cursor:not-allowed;opacity:.5}.export-icon{font-size:2rem}.export-label{color:#1e293b;color:var(--clr-text);font-size:.88rem}.export-doc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:16px 0}.export-doc-card{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:20px;position:relative;transition:.2s ease;transition:var(--transition)}.export-doc-card:hover{border-color:#6366f1;border-color:var(--clr-primary);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.export-doc-card--wide{grid-column:1/-1}.export-doc-card--hero{background:linear-gradient(160deg,#eef2ff,#fff 55%);background:linear-gradient(160deg,var(--clr-primary-light),var(--clr-surface) 55%);border-color:#6366f1;border-color:var(--clr-primary)}.export-doc-badge{align-self:flex-start;background:#6366f1;background:var(--clr-primary);border-radius:999px;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;padding:3px 9px;text-transform:uppercase}.export-doc-head{align-items:center;display:flex;gap:12px}.export-doc-icon{align-items:center;background:#eef2ff;background:var(--clr-primary-light);border-radius:12px;display:flex;flex:none;font-size:1.4rem;height:46px;justify-content:center;width:46px}.export-doc-title{display:flex;flex-direction:column;gap:2px;min-width:0}.export-doc-title h4{font-size:.98rem;margin:0}.export-doc-kicker{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.export-doc-desc,.export-doc-kicker{color:#64748b;color:var(--clr-text-muted)}.export-doc-desc{flex:1 1;font-size:.84rem;line-height:1.55;margin:0}.export-doc-card>.btn{align-self:flex-start}.export-doc-formats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.export-doc-formats .export-card{border-width:1px;gap:6px;padding:16px 10px}.export-doc-formats .export-icon{font-size:1.5rem}.export-doc-formats .export-label{font-size:.78rem}.export-mode-toggle{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.export-mode-option{align-items:flex-start;background:#fff;background:var(--clr-surface);border:2px solid #e2e8f0;border:2px solid var(--clr-border);border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1 1 260px;gap:10px;padding:12px 14px;transition:.2s ease;transition:var(--transition)}.export-mode-option input{accent-color:#6366f1;accent-color:var(--clr-primary);cursor:pointer;margin-top:3px}.export-mode-option span strong{color:#1e293b;color:var(--clr-text);display:block;font-size:.92rem}.export-mode-desc{color:#64748b;color:var(--clr-text-muted);display:block;font-size:.8rem;margin-top:2px}.export-mode-option-active{background:#eef2ff;background:var(--clr-primary-light);border-color:#6366f1;border-color:var(--clr-primary)}:root.dark .export-mode-option{background:#fff;background:var(--clr-surface);border-color:#e2e8f0;border-color:var(--clr-border)}:root.dark .export-mode-option-active{background:#1e1b4b;border-color:#6366f1}.sort-select{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:6px;color:#64748b;color:var(--clr-text-muted);cursor:pointer;font-size:.8rem;font-weight:600;outline:none;padding:4px 10px;transition:.2s ease;transition:var(--transition)}.sort-select:focus{border-color:#6366f1;border-color:var(--clr-primary)}.toolbar-divider{background:#e2e8f0;background:var(--clr-border);height:20px;margin:0 4px;width:1px}.group-header{background:#f0f2f5;background:var(--clr-bg);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);color:#6366f1;color:var(--clr-primary);font-size:.72rem;font-weight:700;letter-spacing:1px;padding:6px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.add-form-panel{animation:slideDown .2s ease;background:linear-gradient(135deg,#fafaff,#eef2ff);background:linear-gradient(135deg,#fafaff,var(--clr-primary-light));border:2px solid #c7d2fe;border-radius:10px;border-radius:var(--radius);padding:16px 18px}.add-form-header,.add-form-panel{margin-bottom:12px}.add-form-header strong{color:#1e293b;color:var(--clr-text);font-size:.92rem}.add-form-fields{gap:10px}.add-form-fields,.add-form-row{display:flex;flex-direction:column}.add-form-row{gap:4px}.add-form-row label{color:#1e293b;color:var(--clr-text);font-size:.82rem;font-weight:600}.add-form-row-group{display:flex;flex-wrap:wrap;gap:12px}.add-form-actions{align-items:center;display:flex;gap:8px;margin-top:4px}.add-form-preview{color:#64748b;color:var(--clr-text-muted);font-size:.82rem;margin-left:8px}.edit-form{align-items:center;background:#f0f2f5;background:var(--clr-bg);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:10px}.edit-form input{border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:6px;flex:1 1;font-size:.84rem;min-width:80px;outline:none;padding:6px 10px}.edit-form input:focus{border-color:#6366f1;border-color:var(--clr-primary)}.sse-panel{border-radius:14px;border-radius:var(--radius-lg)}.sse-header{align-items:center;background:linear-gradient(90deg,#eef2ff,#f0f9ff);background:linear-gradient(to right,var(--clr-primary-light),#f0f9ff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);display:flex;font-size:.92rem;gap:10px;padding:14px 18px}.sse-progress-bar{background:#f0f2f5;background:var(--clr-bg);height:4px;overflow:hidden;position:relative}.sse-progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);background:linear-gradient(90deg,var(--clr-primary),#8b5cf6);border-radius:0 2px 2px 0;height:100%;transition:width .3s ease}.sse-panel{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:10px;border-radius:var(--radius,10px);overflow:hidden}.sse-log{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;max-height:420px;overflow-y:auto;padding:4px 0}.sse-log,.sse-log-row{background:#0000;color:#1e293b;color:var(--clr-text)}.sse-log-row{align-items:center;animation:fadeInRow .2s ease;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);display:flex;gap:8px;padding:5px 16px}@keyframes fadeInRow{0%{background:#6366f11f;opacity:0}to{background:#0000;opacity:1}}.sse-log-row:last-child{border-bottom:none}.sse-log-phase{background:#6366f11f!important;color:#6366f1;color:var(--clr-primary);font-weight:600}.sse-log-candidate{color:#10b981;color:var(--clr-success,#16a34a)}.sse-log-not_found{opacity:.75}.sse-log-error{color:#ef4444;color:var(--clr-danger)}.sse-log-processing,.sse-log-searching{color:#64748b;color:var(--clr-text-muted)}.sse-log-icon{flex-shrink:0;font-size:.85rem;text-align:center;width:20px}.sse-log-num{font-feature-settings:"tnum";color:#64748b;color:var(--clr-text-muted);flex-shrink:0;font-variant-numeric:tabular-nums;width:50px}.sse-log-cite{color:#1e293b;color:var(--clr-text)}.sse-log-cite,.sse-log-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sse-log-title{color:#64748b;color:var(--clr-text-muted);font-style:italic}.session-lock-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#7f1d1d;font-size:.82rem;margin:8px 0;padding:10px 12px}.session-lock-banner strong{color:#991b1b;display:block}.session-lock-banner .help-text{color:#9f1239;line-height:1.35;margin:4px 0 0}.xcheck-summary{grid-gap:14px;display:grid;gap:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:20px}.xcheck-stat{border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:10px;border-radius:var(--radius);min-width:0;padding:20px 16px;text-align:center}@media (max-width:1100px){.xcheck-summary{gap:10px}.xcheck-stat{padding:14px 8px}}@media (max-width:820px){.xcheck-summary{gap:7px}.xcheck-stat{padding:11px 5px}}.xcheck-stat-sym{display:block;font-size:1rem;font-weight:800;line-height:1;margin-bottom:4px}.xcheck-stat-num{font-size:2rem;font-weight:800;line-height:1.1}.xcheck-stat-label{color:#64748b;color:var(--clr-text-muted);font-size:.78rem;font-weight:600;margin-top:4px}.xcheck-matched{background:#f0fdf4;border-color:#bbf7d0}.xcheck-matched .xcheck-stat-num,.xcheck-matched .xcheck-stat-sym{color:#166534}.xcheck-missing{background:#fef2f2;border-color:#fecaca}.xcheck-missing .xcheck-stat-num,.xcheck-missing .xcheck-stat-sym{color:#991b1b}.xcheck-orphan{background:#fffbeb;border-color:#fde68a}.xcheck-orphan .xcheck-stat-num,.xcheck-orphan .xcheck-stat-sym{color:#92400e}.xcheck-sections-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:14px}@media (max-width:900px){.xcheck-sections-row{grid-template-columns:1fr}}.xcheck-sections-row .xcheck-section{margin-top:0}.xcheck-section{margin-top:14px}.xcheck-section-toggle{grid-gap:12px;align-items:center;border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:10px;padding:12px 14px;text-align:left;transition:filter .15s ease,box-shadow .15s ease;width:100%}.xcheck-section-toggle:hover{box-shadow:0 2px 8px #0000000f;filter:brightness(.98)}.xcheck-section-num{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:800;height:1.75rem;justify-content:center;width:1.75rem}.xcheck-section-sym{font-size:.95rem;font-weight:700;line-height:1}.xcheck-section-head{display:flex;flex-direction:column;gap:2px;min-width:0}.xcheck-section-short{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:800;gap:8px;line-height:1.25}.xcheck-section-count{background:#00000014;border-radius:999px;font-size:.78rem;min-width:2rem;padding:2px 8px}.xcheck-section-desc{font-size:.78rem;font-weight:500;line-height:1.35;opacity:.88}.xcheck-toggle-icon{font-size:.72rem;opacity:.75;text-align:center;width:14px}.xcheck-title-matched{background:#f0fdf4;border-left:4px solid #22c55e;color:#166534}.xcheck-title-matched .xcheck-section-num{background:#166534;color:#fff}.xcheck-title-missing{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.xcheck-title-missing .xcheck-section-num{background:#991b1b;color:#fff}.xcheck-title-orphan{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.xcheck-title-orphan .xcheck-section-num{background:#92400e;color:#fff}.xcheck-title-unresolved{background:#faf5ff;border-left:4px solid #a855f7;color:#6b21a8}.xcheck-title-unresolved .xcheck-section-num{background:#6b21a8;color:#fff}.crosscheck-running{background:#fff;background:var(--clr-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-left:4px solid #4f46e5;border-radius:8px;margin-top:16px;padding:14px 16px}.crosscheck-running-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.crosscheck-running-timer{font-feature-settings:"tnum";color:#4f46e5;font-variant-numeric:tabular-nums;font-weight:600}.align-audit-head{align-items:flex-start;background:#fff;background:var(--clr-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-left:4px solid #7e22ce;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.align-audit-bulk{align-items:center;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px 10px}.align-audit-bulk,.organise-seal-note{background:#f8fafc;background:var(--clr-surface-muted,#f8fafc)}.organise-seal-note{border-left:3px solid #e2e8f0;border-left:3px solid var(--clr-border);font-style:italic;margin:18px 0 0;padding:12px 14px}.xcheck-link-row{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--clr-border);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.xcheck-link-select{flex:1 1;max-width:100%;min-width:260px}.xcheck-suggestions{gap:8px;margin-top:8px}.xcheck-manual-match{border-left:3px solid #3b82f6}.nav-badge{background:#ef4444;background:var(--clr-danger);border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;line-height:1.4;margin-left:auto;min-width:1.25rem;padding:0 6px;text-align:center}.verify-cta-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:16px 0;padding:14px 16px}.verify-find-panel{background:#0000;border:0;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);border-radius:0;margin-bottom:20px;padding:16px 0}.verify-find-header h4{font-size:.95rem;margin:0 0 10px}.verify-find-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.verify-find-input{flex:1 1;font-size:.9rem;min-width:200px;padding:8px 12px}.verify-find-input,.verify-find-results{border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px}.verify-find-results{background:#fff;background:var(--clr-surface);margin-top:12px;max-height:220px;overflow-y:auto}.verify-find-hit,.verify-find-results-head{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);font-size:.82rem;padding:8px 12px}.verify-find-hit:last-child{border-bottom:none}.verify-find-hit-text{font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);white-space:pre-wrap;word-break:break-word}.verify-edit-panel{background:#eff6ff;border:1px dashed #6366f1;border:1px dashed var(--clr-primary,#2563eb);border-radius:10px;border-radius:var(--radius);margin-bottom:20px;padding:14px 16px}.verify-edit-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px}.verify-edit-grid label{display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:4px}.verify-edit-grid input,.verify-edit-grid textarea{border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:6px;font-size:.88rem;padding:8px 10px}.verify-edit-wide{grid-column:1/-1}.verify-edit-actions{display:flex;gap:8px;margin-top:10px}.deletion-patch-preview{background:#f8fafc;background:var(--clr-surface-alt,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px;font-size:.88rem;margin:12px 0;padding:12px}.deletion-patch-preview p{margin:4px 0 10px;white-space:pre-wrap;word-break:break-word}.deletion-patch-muted{color:#64748b;color:var(--clr-muted,#64748b);font-style:italic}.deletion-patch-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.verify-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ref-review-intro{margin-bottom:12px}.ref-review-intro h4{margin:0 0 4px}.ref-edit-panel{background:#f8fafc;background:var(--clr-surface-alt,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px;margin-top:10px;padding:12px}.ref-edit-panel label{display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:4px;margin-bottom:8px}.ref-edit-panel input,.ref-edit-panel textarea{border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:6px;font-size:.85rem;font-weight:400;padding:8px}.ref-edit-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:8px}.ref-edit-wide{grid-column:1/-1}.export-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.export-preview{display:flex;flex-direction:column;gap:20px;margin:16px 0}.export-preview-section h4{font-size:.92rem;margin:0 0 8px}.export-preview-table-wrap{border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px;overflow-x:auto}.export-preview-table{border-collapse:collapse;font-size:.82rem;width:100%}.export-preview-table td,.export-preview-table th{border:1px solid #e2e8f0;border:1px solid var(--clr-border);padding:8px 10px;text-align:left;vertical-align:top}.export-preview-table th{background:#f1f5f9;background:var(--clr-surface-alt,#f1f5f9);font-weight:700}.export-preview-table td:first-child{color:#64748b;color:var(--clr-text-muted);text-align:center;width:36px}.export-preview-table td:nth-child(2){min-width:140px}.export-table4-section{margin-top:4px}.export-table4-toolbar{margin-bottom:10px}.export-table4-list{display:flex;flex-direction:column;gap:10px}.export-table4-row{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition)}.export-table4-row:hover{border-color:#c7d2fe;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm)}.export-table4-row.is-mismatch{background:#fffbeb;border-color:#fdba74}.export-table4-row-head{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;padding:12px 14px}.export-table4-num{align-items:center;background:#eef2ff;background:var(--clr-primary-light);border-radius:999px;color:#4f46e5;color:var(--clr-primary-dark);display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:28px;justify-content:center;width:28px}.export-table4-main{min-width:0}.export-table4-cite{color:#1e293b;color:var(--clr-text);font-size:.9rem;font-weight:600;margin-bottom:6px}.export-table4-ref{color:#64748b;color:var(--clr-text-muted);font-size:.84rem;line-height:1.5}.export-table4-ref .rich-ref{color:inherit}.export-table4-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px;min-width:108px}.export-table4-decision{display:flex;gap:6px}.export-table4-accepted{color:#047857;font-size:.75rem;font-weight:600}.export-table4-notes{border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border);color:#7c2d12;font-size:.8rem;padding:0 14px 10px 50px}.export-table4-notes summary{color:#6366f1;color:var(--clr-primary);cursor:pointer;font-weight:600;list-style:none;padding:8px 0 4px}.export-table4-notes summary::-webkit-details-marker{display:none}.export-table4-notes summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.export-table4-notes[open] summary:before{transform:rotate(90deg)}.export-table4-notes p{line-height:1.45;margin:0;padding-bottom:4px}@media (max-width:720px){.export-table4-row-head{grid-template-areas:"num main" "actions actions";grid-template-columns:32px minmax(0,1fr)}.export-table4-num{grid-area:num}.export-table4-main{grid-area:main}.export-table4-actions{align-items:center;flex-direction:row;grid-area:actions;justify-content:flex-start;min-width:0;padding-top:4px}.export-table4-notes{padding-left:14px}}.export-run-summary{border-top:2px solid #e2e8f0;border-top:2px solid var(--clr-border);margin-top:8px;padding-top:20px}.run-summary-metrics-table th{background:#f1f5f9;background:var(--clr-surface-alt,#f1f5f9);font-weight:600;text-align:left;width:42%}.run-summary-metrics-table td{vertical-align:top}.run-summary-lists{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:16px 0}.run-summary-lists h5{font-size:.88rem;margin:0 0 8px}.run-summary-lists ul{font-size:.88rem;margin:0;padding-left:1.2rem}.run-summary-phases,.run-summary-pipeline{font-size:.88rem;margin:12px 0}.xcheck-link-row-stacked{align-items:stretch;flex-direction:column;gap:8px}.xcheck-bib-search{width:100%}.xcheck-link-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.manual-ref-panel{align-items:flex-start;margin-top:10px}.manual-ref-form,.manual-ref-panel{display:flex;flex-direction:column;gap:8px}.manual-ref-form{width:100%}.manual-ref-form textarea{min-height:96px;width:100%}.verify-find-attach{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.verify-find-hit{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.verify-all-clear{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;border-radius:var(--radius);margin-bottom:16px;padding:16px}.tab-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.modal-backdrop{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-backdrop-top{z-index:1150}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:scaleIn .25s ease;background:#fff;background:var(--clr-surface);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001f;box-shadow:var(--shadow-lg);max-width:92vw;overflow:hidden;width:440px}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{background:linear-gradient(90deg,#eef2ff,#fff);background:linear-gradient(to right,var(--clr-primary-light),var(--clr-surface));border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);padding:20px 24px}.modal-header h3{color:#1e293b;color:var(--clr-text);font-size:1.1rem}.modal-body{padding:20px 24px}.modal-body p{color:#1e293b;color:var(--clr-text);font-size:.92rem;line-height:1.5;margin-bottom:8px}.modal-actions{background:#fafafe;border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.stats-dashboard{background:linear-gradient(135deg,#f0f9ff,#eef2ff);background:linear-gradient(135deg,#f0f9ff,var(--clr-primary-light));border:1px solid #c7d2fe;border-radius:10px;border-radius:var(--radius);margin-bottom:16px;padding:16px 18px}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:10px}.stats-card{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px;padding:12px 14px;text-align:center}.stats-num{color:#6366f1;color:var(--clr-primary);font-size:1.4rem;font-weight:800;line-height:1.2}.stats-sub{font-size:.9rem}.stats-label,.stats-sub{color:#64748b;color:var(--clr-text-muted);font-weight:600}.stats-label{font-size:.7rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.stats-top-authors{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.stats-top-label{color:#64748b;color:var(--clr-text-muted);font-size:.78rem;font-weight:700}.stats-author-chip{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:12px;color:#1e293b;color:var(--clr-text);font-size:.75rem;padding:3px 10px}.dedup-export-row{align-items:center;background:#f0f2f5;background:var(--clr-bg);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px 16px}.dedup-export-label{color:#64748b;color:var(--clr-text-muted);font-size:.82rem;font-weight:600}.modal-header-danger{background:linear-gradient(90deg,#fef2f2,#fff)!important;background:linear-gradient(to right,#fef2f2,var(--clr-surface))!important}.modal-header-danger h3{color:#991b1b!important}.billing-charge-amount{color:#1e293b;color:var(--clr-text);font-size:1.9rem;font-weight:700;margin:2px 0 0}.billing-charge-sub{color:#64748b;color:var(--clr-text-muted);margin:0 0 12px}:root.dark .billing-charge-amount{color:#fff}.btn-danger-solid{background:#ef4444;background:var(--clr-danger);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 18px;transition:.2s ease;transition:var(--transition)}.btn-danger-solid:hover{background:#dc2626}.btn-warning-solid{background:#d97706;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 18px;transition:.2s ease;transition:var(--transition)}.btn-warning-solid:hover{background:#b45309}.ai-resume-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:.85rem;gap:12px;justify-content:space-between;margin:10px 0;padding:10px 14px}.ai-resume-banner strong{color:#78350f}:root.dark .ai-resume-banner{background:#451a03;border-color:#78350f;color:#fcd34d}:root.dark .ai-resume-banner strong{color:#fde68a}.alert-success{animation:slideDown .25s ease,fadeOutAlert .5s ease 3.5s forwards}@keyframes fadeOutAlert{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.bib-upload-row{align-items:center;background:#f0f2f5;background:var(--clr-bg);border:1px dashed #e2e8f0;border:1px dashed var(--clr-border);border-radius:8px;display:flex;gap:12px;margin:12px 0;padding:10px 14px}.bib-upload-row input[type=file]{font-size:.82rem}.drag-handle{background:#0000!important;color:#64748b;color:var(--clr-text-muted);cursor:grab;font-size:.7rem;height:28px!important;letter-spacing:-2px;-webkit-user-select:none;user-select:none;width:18px!important}.cit-dragging{background:#eef2ff!important;background:var(--clr-primary-light)!important;border:2px dashed #6366f1;border:2px dashed var(--clr-primary);opacity:.5}.cit-row[draggable]{cursor:default}.cit-row[draggable]:active{cursor:grabbing}.collab-section{background:linear-gradient(135deg,#eef2ff,#f0f9ff);background:linear-gradient(135deg,var(--clr-primary-light),#f0f9ff);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:10px;border-radius:var(--radius);margin-top:24px;padding:18px 20px}.collab-section h4{font-size:.95rem;margin-bottom:6px}.share-link-box{margin:10px 0}.share-link-box input{background:#fff;background:var(--clr-surface);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.82rem}.collab-comments{margin-top:14px}.collab-comments h5{color:#1e293b;color:var(--clr-text);font-size:.85rem;margin-bottom:8px}.collab-comment{background:#fff;background:var(--clr-surface);border-left:3px solid #6366f1;border-left:3px solid var(--clr-primary);border-radius:0 8px 8px 0;margin-bottom:8px;padding:10px 14px}.collab-comment p{color:#1e293b;color:var(--clr-text);font-size:.88rem;margin-top:4px}.collab-add-comment{align-items:center;display:flex;gap:8px;margin-top:10px}kbd{background:#f0f2f5;background:var(--clr-bg);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:4px;color:#64748b;color:var(--clr-text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem;padding:1px 6px}.stat-style{background:#f3e8ff;color:#7c3aed}:root.dark .dropzone{background:#1e293b;border-color:#475569}:root.dark .dropzone-active,:root.dark .dropzone:hover{background:#1e1b4b;border-color:#6366f1}:root.dark .dropzone-has-file{background:#064e3b;border-color:#10b981}:root.dark .dropzone-filename,:root.dark .dropzone-prompt{color:#e2e8f0}:root.dark .ai-panel{background:#0000;border-color:#475569}:root.dark .ai-panel-price{color:#fbbf24}:root.dark .ai-panel-price-note{color:#d6d3d1}:root.dark .ai-panel-meta strong{color:#e2e8f0}:root.dark .add-form-panel,:root.dark .stats-dashboard{background:linear-gradient(135deg,#1e293b,#1e1b4b);border-color:#475569}:root.dark .stats-author-chip,:root.dark .stats-card{background:#fff;background:var(--clr-surface);border-color:#e2e8f0;border-color:var(--clr-border)}:root.dark .provider-btn{background:#fff;background:var(--clr-surface);border-color:#475569;color:#e2e8f0}:root.dark .cit-row:hover{background:#1e293b}:root.dark .cit-selected{background:#064e3b!important}:root.dark .cit-junk{background:#450a0a!important}:root.dark .edit-form{background:#0f172a}:root.dark .edit-form input{background:#1e293b;border-color:#475569;color:#e2e8f0}:root.dark .action-hero{background:linear-gradient(135deg,#1e1b4b,#0f172a)}:root.dark .export-card{background:#fff;background:var(--clr-surface);border-color:#e2e8f0;border-color:var(--clr-border)}:root.dark .export-card:hover:not(:disabled){background:#1e1b4b;border-color:#6366f1}:root.dark .export-label{color:#e2e8f0}:root.dark .export-doc-card{background:#fff;background:var(--clr-surface);border-color:#e2e8f0;border-color:var(--clr-border)}:root.dark .export-doc-card:hover{border-color:#6366f1}:root.dark .export-doc-card--hero{background:linear-gradient(160deg,#6366f129,#fff 60%);background:linear-gradient(160deg,#6366f129,var(--clr-surface) 60%);border-color:#6366f1}:root.dark .export-doc-icon{background:#6366f12e}:root.dark .export-doc-title h4{color:#e2e8f0}:root.dark .ref-text{background:#0c2d48;border-left-color:#3b82f6;color:#93c5fd}:root.dark .sse-panel{background:#0f172a;border-color:#334155}:root.dark .sse-header{border-bottom-color:#334155;color:#e2e8f0}:root.dark .sse-header strong{color:#f1f5f9}:root.dark .sse-progress-bar{background:#1e293b}:root.dark .sse-log{background:#0f172a;color:#e2e8f0}:root.dark .sse-log-row{background:#0000;border-bottom-color:#1e293b;color:#e2e8f0}:root.dark .sse-log-phase{background:#6366f12e!important;color:#a5b4fc}:root.dark .sse-log-cite{color:#e2e8f0}:root.dark .sse-log-num,:root.dark .sse-log-processing,:root.dark .sse-log-searching,:root.dark .sse-log-title{color:#94a3b8}:root.dark .sse-log-not_found{color:#cbd5e1}:root.dark .sse-log-error{color:#fca5a5}:root.dark .sse-log-candidate{color:#6ee7b7}:root.dark .session-lock-banner{background:#450a0a;border-color:#7f1d1d;color:#fecaca}:root.dark .session-lock-banner .help-text,:root.dark .session-lock-banner strong{color:#fca5a5}:root.dark .modal{background:#1e293b}:root.dark .modal-header{background:linear-gradient(90deg,#1e1b4b,#1e293b)}:root.dark .modal-actions{background:#0f172a;border-top-color:#334155}:root.dark .modal-body p{color:#e2e8f0}:root.dark .card-header{background:linear-gradient(90deg,#1e293b,#fff);background:linear-gradient(to right,#1e293b,var(--clr-surface))}:root.dark .alert-error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}:root.dark .alert-success{background:#052e16;border-color:#166534;color:#86efac}:root.dark .alert-warning{background:#451a03;border-color:#78350f;color:#fcd34d}:root.dark .alert-info{background:#1e3a5f;border-color:#1d4ed8;color:#93c5fd}:root.dark .xcheck-matched{background:#052e16;border-color:#166534}:root.dark .xcheck-missing{background:#450a0a;border-color:#7f1d1d}:root.dark .xcheck-orphan{background:#451a03;border-color:#78350f}:root.dark .xcheck-section-toggle.xcheck-title-matched{background:#052e16;border-color:#166534;color:#86efac}:root.dark .xcheck-section-toggle.xcheck-title-missing{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}:root.dark .xcheck-section-toggle.xcheck-title-orphan{background:#451a03;border-color:#78350f;color:#fcd34d}:root.dark .xcheck-section-count{background:#ffffff1f}:root.dark .collab-section{background:linear-gradient(135deg,#1e1b4b,#0f172a)}:root.dark .collab-comment{background:#0f172a}:root.dark .dedup-export-row{background:#0f172a;border-color:#334155}:root.dark .stat-style{background:#2e1065;color:#c4b5fd}:root.dark .badge-valid{background:#064e3b;color:#6ee7b7}:root.dark .badge-junk{background:#450a0a;color:#fca5a5}:root.dark .badge-uncertain,:root.dark .badge-warning{background:#451a03;color:#fcd34d}:root.dark .badge-info{background:#1e3a5f;color:#93c5fd}:root.dark .badge-locator{background:#1e1b4b;color:#a5b4fc}:root.dark .badge-type{background:#1e293b;color:#94a3b8}:root.dark .group-header{background:#0f172a;color:#818cf8}:root.dark .search-input,:root.dark .topbar-tabs{background:#0f172a}:root.dark .input-field,:root.dark .sort-select{background:#0f172a;border-color:#475569;color:#e2e8f0}:root.dark .verify-find-panel{background:#0000}:root.dark .verify-cta-banner{background:#451a03;border-color:#78350f}:root.dark .verify-edit-panel{background:#1e3a5f}:root.dark .verify-all-clear{background:#052e16;border-color:#166534}:root.dark .ref-edit-panel{background:#1e293b}:root.dark .export-preview-table th{background:#334155;color:#f1f5f9}:root.dark .export-preview-section h4{color:#f1f5f9}:root.dark .export-preview-section .help-text,:root.dark .orphan-link-help{color:#cbd5e1}:root.dark .ref-mismatch{background:#431407;border-left-color:#fb923c}:root.dark .ref-mismatch-banner{background:#431407;border-color:#ea580c;color:#fed7aa}:root.dark .ref-mismatch-banner strong{color:#fdba74}:root.dark .ref-mismatch-banner em,:root.dark .ref-mismatch-banner p{color:#fcd34d}:root.dark .ref-lookup-disclaimer{color:#cbd5e1}:root.dark .ref-lookup-disclaimer strong{color:#f8fafc}:root.dark .ref-lookup-finalize-notice{color:#94a3b8}:root.dark .ref-lookup-finalize-notice strong{color:#e2e8f0}:root.dark .export-row-mismatch td{background:#431407;color:#fde68a}:root.dark .export-mismatch-tag{color:#fdba74}:root.dark .export-notes-cell{color:#fcd34d}:root.dark .export-table4-row{background:#fff;background:var(--clr-surface)}:root.dark .export-table4-row.is-mismatch{background:#422006;border-color:#9a3412}:root.dark .export-table4-cite{color:#f1f5f9}:root.dark .export-table4-ref{color:#cbd5e1}:root.dark .export-table4-num{background:#312e81;color:#e0e7ff}:root.dark .export-table4-notes{border-top-color:#334155;color:#fcd34d}:root.dark .export-table4-accepted{color:#6ee7b7}:root.dark .export-preview-table td{color:#e2e8f0}:root.dark .orphan-link-bib{color:#94a3b8}:root.dark .orphan-link-suggested{color:#a5b4fc}:root.dark .orphan-link-row-linked td{background:#064e3b;color:#d1fae5}:root.dark .orphan-link-row-pending td{background:#451a03;color:#fde68a}:root.dark .modal-header-danger{background:linear-gradient(90deg,#450a0a,#1e293b)!important}:root.dark .sse-header{background:linear-gradient(90deg,#1e1b4b,#0f172a)}:root.dark .sse-progress-bar{background:#0f172a}:root.dark .loading-overlay{background:#1e293b;border-color:#334155}:root.dark kbd{background:#0f172a;border-color:#475569;color:#94a3b8}:root.dark .stat-ref{background:#064e3b;color:#6ee7b7}:root.dark .format-cta-row{background:#1e1b4b;border-color:#4338ca}:root.dark .format-style-card{background:#1e293b;border-color:#475569}:root.dark .format-style-card:hover{background:#1e1b4b;border-color:#6366f1}:root.dark .format-style-card-active{background:#312e81!important;border-color:#818cf8!important}:root.dark .format-style-card strong{color:#f1f5f9}:root.dark .format-style-card .help-text{color:#94a3b8}:root.dark .format-source-section h4{color:#f1f5f9}:root.dark .format-bib-ref{background:#0f172a;border-left-color:#818cf8;color:#e2e8f0}:root.dark .format-bib-cite,:root.dark .format-bib-list-full>li:before{color:#94a3b8}:root.dark .format-csl-error{color:#fcd34d}:root.dark .csl-format-panel .sse-header{background:linear-gradient(90deg,#1e1b4b,#0f172a)}:root.dark .csl-progress-message{color:#94a3b8}:root.dark .csl-status-footer{background:linear-gradient(135deg,#1e1b4b,#312e81);border-top-color:#818cf8;box-shadow:inset 0 1px 0 #ffffff0f}:root.dark .csl-status-footer-loading{background:linear-gradient(135deg,#1e1b4b,#1e3a8a);border-top-color:#818cf8}:root.dark .csl-status-footer-active{background:linear-gradient(135deg,#312e81,#1e1b4b);border-top-color:#a78bfa}:root.dark .csl-status-footer-done{background:linear-gradient(135deg,#064e3b,#065f46);border-top-color:#34d399}:root.dark .csl-status-footer-icon{background:#0f172abf;color:#e2e8f0}:root.dark .csl-status-footer-copy strong{color:#f8fafc}:root.dark .csl-status-footer-sub{color:#cbd5e1}:root.dark .format-source-review-banner{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#4338ca}:root.dark .format-source-review-banner strong{color:#f1f5f9}:root.dark .format-source-review-banner p{color:#cbd5e1}:root.dark .format-source-item{background:#0f172a;border-color:#334155}:root.dark .format-source-move-select{background:#0f172a;border-color:#475569;color:#e2e8f0}:root.dark .format-source-wait-note{color:#fcd34d}:root.dark .share-expiry-select{background:#0f172a;border-color:#475569;color:#e2e8f0}:root.dark .onboarding-step{background:#1e293b;border-color:#475569}:root.dark .onboarding-step:hover:not(:disabled){background:#1e1b4b;border-color:#818cf8}:root.dark .onboarding-step-active{background:#312e81;border-color:#818cf8}:root.dark .onboarding-step-done{border-color:#166534}:root.dark .onboarding-step-num{background:#0f172a;color:#e2e8f0}:root.dark .onboarding-step-done .onboarding-step-num{background:#064e3b;color:#6ee7b7}:root.dark .onboarding-step-copy strong{color:#f1f5f9}:root.dark .onboarding-step-copy span{color:#94a3b8}.app-footer{background:#fff;background:var(--clr-surface);border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border);color:#64748b;color:var(--clr-text-muted);font-size:.75rem;margin-top:auto;padding:14px 28px;text-align:center}.app-footer p{margin:0}.app-footer-brand{margin-bottom:6px!important}.app-footer-links{display:flex;flex-wrap:wrap;font-size:.72rem;gap:12px 18px;justify-content:center;margin:8px 0 10px}.app-footer-links a{color:#6366f1;color:var(--clr-primary);font-weight:600;text-decoration:none}.app-footer-links a:hover{text-decoration:underline}.app-footer-attribution{font-size:.7rem;line-height:1.5;margin:0 auto!important;max-width:720px}.app-footer a{color:#6366f1;color:var(--clr-primary);font-weight:600;text-decoration:none}.app-footer a:hover{text-decoration:underline}:root.dark .app-footer{background:#fff;background:var(--clr-surface);border-top-color:#e2e8f0;border-top-color:var(--clr-border)}::-webkit-scrollbar{height:14px;width:14px}::-webkit-scrollbar-track{background:#eef2f7;background:var(--clr-surface-muted,#eef2f7);border-radius:8px}::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #eef2f7;border:3px solid var(--clr-surface-muted,#eef2f7);border-radius:8px;min-height:48px}::-webkit-scrollbar-thumb:hover{background:#6366f1;background:var(--clr-primary)}:root.dark ::-webkit-scrollbar-track{background:#1e293b}:root.dark ::-webkit-scrollbar-thumb{background:#64748b;border-color:#1e293b}:root.dark ::-webkit-scrollbar-thumb:hover{background:#6366f1;background:var(--clr-primary)}*{scrollbar-color:#94a3b8 #0000;scrollbar-width:auto}:root.dark *{scrollbar-color:#64748b #0000}@media (max-width:900px){.sidebar{width:220px}.main-content{margin-left:220px}.topbar-left h2{display:none}}@media (max-width:680px){.sidebar{flex-direction:row;height:auto;overflow-x:auto;position:relative;width:100%}.sidebar-brand{display:none}.sidebar-nav{flex-direction:row;gap:4px;padding:8px}.nav-section{display:flex;gap:4px;margin:0}.nav-section-label,.sidebar-file-card,.sidebar-footer{display:none}.main-content{margin-left:0}.app{flex-direction:column}.topbar{align-items:stretch;height:auto;padding:10px 16px}.topbar,.topbar-left{flex-direction:column;gap:8px}.topbar-left{align-items:flex-start}.topbar>.corpus-account,.topbar>.topbar-stats{align-self:flex-end;margin-left:0;max-width:100%}.content-area{padding:16px}.export-grid{grid-template-columns:1fr 1fr}}.combined-check-bar{align-items:center;background:#f0f2f5;background:var(--clr-bg);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:10px;border-radius:var(--radius);display:flex;gap:0;margin-bottom:20px;overflow:hidden}.combined-check-stat{border-right:1px solid #e2e8f0;border-right:1px solid var(--clr-border);flex:1 1;padding:12px 16px;text-align:center}.combined-check-stat:last-of-type{border-right:none}.combined-sym{font-size:1rem;line-height:1;margin-bottom:4px}.combined-num,.combined-sym{display:block;font-weight:800}.combined-num{font-size:1.6rem;line-height:1.1}.combined-label{color:#64748b;color:var(--clr-text-muted);display:block;font-size:.72rem;font-weight:600;margin-top:2px}.combined-matched .combined-num,.combined-matched .combined-sym{color:#166534}.combined-missing .combined-num,.combined-missing .combined-sym{color:#991b1b}.combined-orphan .combined-num,.combined-orphan .combined-sym{color:#92400e}.combined-total .combined-num{color:#6366f1;color:var(--clr-primary)}.combined-reset{flex-shrink:0;margin:0 12px;white-space:nowrap}:root.dark .combined-check-bar{background:#0f172a;border-color:#334155}:root.dark .combined-check-stat{border-right-color:#334155}:root.dark .combined-matched .combined-num{color:#6ee7b7}:root.dark .combined-missing .combined-num{color:#fca5a5}:root.dark .combined-orphan .combined-num{color:#fcd34d}:root.dark .check-source-card{background:#fff;background:var(--clr-surface);border-color:#334155}:root.dark .check-source-card.source-done{background:#052e16;border-color:#166534}:root.dark .check-source-card.source-skipped{background:#451a03;border-color:#92400e}:root.dark .check-source-card.source-pending{opacity:.55}:root.dark .check-source-header{background:#0f172a;border-bottom-color:#334155}:root.dark .source-done .check-source-header{background:#064e3b;border-bottom-color:#166534}:root.dark .source-skipped .check-source-header{background:#78350f;border-bottom-color:#92400e}:root.dark .source-done .check-source-header .source-info strong{color:#d1fae5}:root.dark .source-done .check-source-header .source-info span{color:#86efac}:root.dark .source-skipped .check-source-header .source-info strong{color:#fde68a}:root.dark .source-skipped .check-source-header .source-info span{color:#fcd34d}:root.dark .source-badge-done{background:#14532d;color:#bbf7d0}:root.dark .source-badge-skipped{background:#78350f;color:#fde68a}:root.dark .sms-matched{color:#6ee7b7}:root.dark .sms-missing{color:#fca5a5}:root.dark .sms-orphan{color:#fcd34d}:root.dark .combined-matched .combined-num,:root.dark .combined-matched .combined-sym{color:#6ee7b7}.check-sources-stack{display:flex;flex-direction:column;gap:12px}.check-source-card{background:#fff;background:var(--clr-surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--clr-border);border-radius:10px;border-radius:var(--radius);margin-bottom:16px;overflow:hidden;transition:border-color .2s ease;transition:border-color var(--transition)}.check-source-card.source-done{background:#f0fdf4;border-color:#bbf7d0}.check-source-card.source-skipped{background:#fffbeb;border-color:#fde68a}.check-source-card.source-pending{opacity:.7}.check-source-header{align-items:center;background:#f0f2f5;background:var(--clr-bg);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);display:flex;gap:12px;padding:14px 18px}.source-done .check-source-header{background:#dcfce7;border-color:#bbf7d0}.source-skipped .check-source-header{background:#fef3c7;border-color:#fde68a}.source-done .source-skipped .source-info{flex:1 1;min-width:0}.source-info strong{color:#1e293b;color:var(--clr-text);display:block;font-size:.92rem}.source-info span{color:#64748b;color:var(--clr-text-muted);font-size:.78rem}.source-done .check-source-header .source-info strong{color:#14532d}.source-done .check-source-header .source-info span{color:#3f6212}.source-skipped .check-source-header .source-info strong{color:#92400e}.source-skipped .check-source-header .source-info span{color:#a16207}.source-badge{border-radius:20px;flex-shrink:0;font-size:.72rem;font-weight:700;padding:3px 8px;white-space:nowrap}.source-badge-done{background:#dcfce7;color:#166534}.source-badge-skipped{background:#fef3c7;color:#92400e}.source-badge-count{background:#e0e7ff;color:#3730a3}:root.dark .source-badge-count{background:#312e81;color:#c7d2fe}.check-source-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.check-source-header--clickable:hover{filter:brightness(.98)}.check-source-header--clickable:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--clr-primary);outline-offset:-2px}.source-chevron{color:#64748b;color:var(--clr-text-muted);flex-shrink:0;font-size:.8rem;text-align:center;width:14px}.source-done .check-source-header .source-chevron{color:#3f6212}.source-skipped .check-source-header .source-chevron{color:#a16207}.check-source-header--clickable .lib-toggle{cursor:pointer}.source-body{padding:16px 18px}.source-body-actions{gap:10px}.source-body-actions,.source-mini-stats{align-items:center;display:flex;flex-wrap:wrap}.source-mini-stats{font-size:.82rem;gap:8px;padding:10px 18px}.source-recheck{margin-left:auto}.sms-matched{color:#166534;font-weight:600}.sms-missing{color:#991b1b;font-weight:600}.sms-orphan{color:#92400e;font-weight:600}.sms-entries{color:#64748b;color:var(--clr-text-muted);margin-left:auto}.sms-sep{color:#e2e8f0;color:var(--clr-border)}.dedup-merge-panel{background:#fffdf5;border:1px solid #e5c07b;border-radius:8px;margin-bottom:12px;padding:10px 12px;position:relative;z-index:2}.dedup-merge-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.dedup-merge-panel-title{color:#8a6d3b;font-weight:700}.dedup-merge-panel-lead{margin:0}.dedup-merge-row{border-top:1px solid #f0e6c8;display:flex;flex-direction:column;gap:4px;padding:8px 0}.dedup-merge-labels{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dedup-merge-arrow{color:#8a6d3b}.dedup-merge-reason{margin:0}.dedup-merge-actions{display:flex;flex-wrap:wrap;gap:8px}.dedup-merge-divider{border-top:1px dashed #b45309;margin-top:6px;padding:10px 0 2px}.dedup-merge-rejected{opacity:.72}.dedup-merge-rejected:hover{opacity:1}.dedup-merge-discriminator{background:#94a3b81f;border-left:2px solid #8a6d3b;border-radius:6px;margin:2px 0;padding:6px 8px}.dedup-merge-diff{font-size:.78rem;margin-top:2px;overflow-wrap:anywhere}.dedup-diff-tag{color:#8a6d3b;display:inline-block;font-weight:700;margin-right:4px;min-width:1.1em}:root.dark .dedup-merge-divider{border-top-color:#fcd34d}:root.dark .dedup-merge-discriminator{background:#0f172a80;border-left-color:#fcd34d}:root.dark .dedup-diff-tag{color:#fcd34d}:root.dark .dedup-merge-panel{background:#1e293b;border-color:#b45309}:root.dark .dedup-merge-panel-title{color:#fcd34d}:root.dark .dedup-merge-panel-lead{color:#cbd5e1}:root.dark .dedup-merge-row{border-top-color:#475569}:root.dark .dedup-merge-arrow{color:#fcd34d}.ext-bib-inputs{display:flex;flex-direction:column;gap:8px}.ext-bib-paste{background:#f0f2f5;background:var(--clr-bg);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px;color:#1e293b;color:var(--clr-text);font-family:inherit;font-size:.88rem;padding:10px 12px;resize:vertical;width:100%}.ext-bib-paste:focus{border-color:#6366f1;border-color:var(--clr-primary);outline:none}.ext-bib-or{color:#64748b;color:var(--clr-text-muted);font-size:.78rem;position:relative;text-align:center}.ext-bib-or:after,.ext-bib-or:before{background:#e2e8f0;background:var(--clr-border);content:"";height:1px;position:absolute;top:50%;width:42%}.ext-bib-or:before{left:0}.ext-bib-or:after{right:0}.ext-bib-dropzone,.library-dropzone{border:2px dashed #e2e8f0;border:2px dashed var(--clr-border);border-radius:8px;color:#64748b;color:var(--clr-text-muted);cursor:pointer;font-size:.85rem;padding:12px 16px;text-align:center;transition:border-color .2s ease,background .2s ease;transition:border-color var(--transition),background var(--transition)}.ext-bib-dropzone:hover,.library-dropzone:hover{border-color:#6366f1;border-color:var(--clr-primary)}.ext-bib-dropzone.dz-active,.library-dropzone.dz-active{background:#eef2ff;background:var(--clr-primary-light);border-color:#6366f1;border-color:var(--clr-primary)}.ext-bib-dropzone.dz-has-file{border-color:#10b981;border-color:var(--clr-success);border-style:solid;color:#1e293b;color:var(--clr-text)}.lib-toggle{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:6px;-webkit-user-select:none;user-select:none}.lib-toggle input{display:none}.lib-toggle-track{background:#cbd5e1;border-radius:9px;height:18px;position:relative;transition:background .2s ease;transition:background var(--transition);width:34px}.lib-toggle input:checked~.lib-toggle-track{background:#6366f1;background:var(--clr-primary)}.lib-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:14px;left:2px;position:absolute;top:2px;transition:transform .2s ease;transition:transform var(--transition);width:14px}.lib-toggle input:checked~.lib-toggle-track .lib-toggle-thumb{transform:translateX(16px)}.lib-toggle-label{color:#64748b;color:var(--clr-text-muted);font-size:.75rem;font-weight:700;min-width:22px}.lib-toggle input:checked~.lib-toggle-track+.lib-toggle-label{color:#6366f1;color:var(--clr-primary)}.library-file-list{background:#f0f2f5;background:var(--clr-bg);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px;margin-bottom:10px;overflow:hidden}.library-file-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);display:flex;font-size:.82rem;gap:8px;padding:8px 12px}.library-file-item:last-child{border-bottom:none}.lfi-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfi-size{color:#64748b;color:var(--clr-text-muted);flex-shrink:0}.lfi-entries{color:#6366f1;color:var(--clr-primary);flex-shrink:0;font-size:.74rem;font-weight:600}.lfi-remove{color:#ef4444!important;color:var(--clr-danger)!important;flex-shrink:0}.library-usage-bar{background:#e2e8f0;background:var(--clr-border);height:3px;margin:0}.library-usage-fill{background:#6366f1;background:var(--clr-primary);height:100%;transition:width .2s ease;transition:width var(--transition)}.updater-search-engines{margin-bottom:16px}.updater-search-engines h4{font-size:.95rem;margin:0 0 10px}.updater-search-engines-grid{display:flex;flex-wrap:nowrap;gap:6px}.updater-search-engine-box{align-items:center;background:#f8fafc;background:var(--clr-bg-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:8px;display:flex;flex:1 1;flex-direction:column;font-size:.85rem;gap:4px;min-width:0;padding:8px 6px;text-align:center}.updater-search-engine-name,.updater-search-engine-status{display:none}.updater-search-engine-code{font-size:.8rem;letter-spacing:.04em}@media (min-width:640px){.updater-search-engines-grid{gap:10px}.updater-search-engine-box{align-items:flex-start;padding:10px 12px;text-align:left}.updater-search-engine-name,.updater-search-engine-status{display:block}.updater-search-engine-code{display:none}.updater-search-engine-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.updater-search-engine-enabled{background:#f0fdf4;border-color:#bbf7d0}.updater-search-engine-disabled{background:#f0f2f5;background:var(--clr-bg,#f1f5f9);opacity:.65}.updater-search-engine-dot{background:#94a3b8;border-radius:50%;height:8px;width:8px}.updater-search-engine-enabled .updater-search-engine-dot{background:#22c55e}.updater-search-engine-running{animation:updater-engine-pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 2px #6366f133}.updater-search-engine-running .updater-search-engine-dot{background:#6366f1}@keyframes updater-engine-pulse{0%,to{opacity:1}50%{opacity:.75}}:root.dark .updater-search-engine-box{background:#0f172a;border-color:#334155;color:#e2e8f0}:root.dark .updater-search-engine-enabled{background:#052e16;border-color:#166534;color:#bbf7d0}:root.dark .updater-search-engine-disabled{background:#0f172a;color:#94a3b8}:root.dark .updater-search-engine-running{box-shadow:0 0 0 2px #818cf859}:root.dark .validation-worker-panel{color:#fde68a}:root.dark .validation-worker-panel--done{color:#bbf7d0}:root.dark .validation-worker-progress{background:#78350f}:root.dark .validation-worker-progress-label{color:#fcd34d}.engine-hits{background:#f8fafc;background:var(--clr-bg-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:10px;margin:0 0 16px;padding:12px 14px}.engine-hits-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.engine-hits-head strong{color:#1e293b;color:var(--clr-text,#0f172a);font-size:.95rem}.engine-hits-scroll{overflow-x:auto}.engine-hits-table{border-collapse:collapse;font-size:.88rem;width:100%}.engine-hits-table td,.engine-hits-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border,#e2e8f0);padding:6px 10px;text-align:left}.engine-hits-table th{color:#64748b;color:var(--clr-text-muted,#64748b);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.engine-hits-table tfoot td{border-bottom:none;font-weight:600;padding-top:8px}:root.dark .engine-hits{background:#0f172a;border-color:#334155}:root.dark .engine-hits-head strong{color:#f1f5f9}:root.dark .engine-hits-table td,:root.dark .engine-hits-table th{border-bottom-color:#334155;color:#e2e8f0}:root.dark .engine-hits-table th{color:#94a3b8}@media (max-width:768px){.dropzone,.upload-area{padding:2rem 1rem}.upload-area h2{font-size:1.3rem}.citation-table-wrapper,.results-wrapper,.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:600px}.app-layout,.main-layout{flex-direction:column}.app-sidebar,.sidebar{max-height:200px;overflow-y:auto;width:100%}.action-buttons,.btn-group{flex-wrap:wrap;gap:.5rem}.btn,button.primary{min-height:44px}.card,.panel{padding:1rem}.panel-header{flex-wrap:wrap;gap:.5rem}.modal-content{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.step-indicators,.steps{flex-wrap:wrap;gap:.5rem}.step-label{font-size:.75rem}}@media (max-width:480px){.app-header,.top-bar{padding:.75rem 1rem}.app-title{font-size:1.1rem}}.chaff-bucket{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;border-radius:var(--radius-lg);padding:16px}.chaff-bucket-title{color:#92400e;font-size:.95rem;font-weight:700;margin:0 0 4px}.chaff-required-note{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.82rem;font-weight:600;margin:8px 0 4px;padding:8px 12px}.chaff-list{margin-top:10px;max-height:340px;overflow-y:auto}.dock-drawer-body .chaff-list{max-height:none;overflow-y:visible}.dock-drawer-body .chaff-review{display:flex;flex-direction:column}.chaff-row{background:#fff;background:var(--clr-surface,#fff);border:1px solid #fde68a;border-radius:8px;margin-bottom:8px;padding:10px 12px}.chaff-row-dismissed{opacity:.55}:root.dark .chaff-bucket{background:#2a1e08;border-color:#78350f}:root.dark .chaff-bucket-title{color:#fcd34d}:root.dark .chaff-required-note{background:#451a03;border-color:#78350f;color:#fcd34d}:root.dark .chaff-row{background:#1e293b;border-color:#78350f}.cc-progress{background:#f0f2f5;background:var(--clr-bg,#f0f2f5);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:10px;margin-top:14px;padding:12px 14px}.cc-progress-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.cc-progress-phase{color:#1e293b;color:var(--clr-text,#0f172a);font-size:.85rem;font-weight:600}.cc-progress-elapsed{font-feature-settings:"tnum";color:#6366f1;color:var(--clr-primary,#6366f1);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.cc-progress-bar{background:#e2e8f0;background:var(--clr-border,#e2e8f0);height:8px}.cc-progress-bar,.cc-progress-bar .sse-progress-fill{border-radius:4px}.cc-progress-note{font-size:.78rem;margin:8px 0 0}:root.dark .cc-progress{background:#0f172a;border-color:#334155}:root.dark .cc-progress-phase{color:#e2e8f0}:root.dark .cc-progress-elapsed{color:#a5b4fc}:root.dark .cc-progress-bar{background:#334155}.cc-ai-panel{background:#f0f2f5;background:var(--clr-bg,#f0f2f5);border:1px dashed #e2e8f0;border:1px dashed var(--clr-border,#e2e8f0);border-radius:10px;margin-top:10px;padding:10px 12px}.cc-ai-panel .help-text{margin:0}.cc-ai-panel .btn{margin-top:8px}.cc-ai-panel .cc-progress-note+.btn{margin-top:4px}:root.dark .cc-ai-panel{background:#0f172a;border-color:#334155}.xcheck-ai-advisory{border-left:2px solid #6366f1;border-left:2px solid var(--clr-primary,#6366f1);padding-left:10px}.xcheck-ai-advisory .cit-ai-reason{flex-basis:100%;margin:4px 0 0}:root.dark .xcheck-ai-advisory{border-left-color:#a5b4fc}.content-area{overflow-x:hidden}.content-area .card{max-width:100%;min-width:0}.card-body{min-width:0;overflow-wrap:break-word}.citation-table-wrapper,.results-wrapper,.table-wrapper{max-width:100%;overflow-x:auto}.card-body table{max-width:100%}.check-source-card,.combined-check-bar,.combined-check-stat,.source-body,.source-info,.xcheck-sections-row>.xcheck-section{min-width:0}.combined-check-bar{flex-wrap:wrap}.xcheck-link-select{min-width:180px}.xcheck-link-controls,.xcheck-link-row{flex-wrap:wrap}.cit-body,.cit-row{min-width:0}.xcheck-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.xcheck-suggestions .btn{text-align:left;white-space:normal}.cit-context{overflow-wrap:anywhere}.main-content{min-width:0}.xcheck-section,.xcheck-sections-stack,.xcheck-sections-stack>.xcheck-section{max-width:100%;min-width:0}.ai-review-tier-guide{margin:0 0 10px}.ai-review-tier-summary{margin-bottom:12px}.ai-review-tier-tabs>.xcheck-section{margin-top:10px}.ai-review-tier-tabs>.xcheck-section-empty .xcheck-section-toggle{opacity:.72}.xcheck-section-empty-note{font-style:italic;margin:8px 0 4px 44px}.alt-picker{background:#fff;background:var(--clr-surface,#fff);border:2px solid #6366f1;border:2px solid var(--clr-primary,#6366f1);border-radius:8px;margin-top:12px;overflow:hidden}.alt-picker-head{background:#eef2ff;background:var(--clr-primary-light,#eef2ff);color:#4f46e5;color:var(--clr-primary-dark,#4f46e5);font-size:12px;font-weight:700;line-height:1.45;padding:8px 12px}.alt-picker-body{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.alt-picker-row{align-items:flex-start;border-radius:6px;display:flex;font-size:12px;gap:10px;padding:6px 8px}.alt-picker-row-selected{background:#f1f5f9;background:var(--surface-3,#f1f5f9);border:1px solid #6366f1;border:1px solid var(--clr-primary,#c7d2fe)}.alt-picker-head-demoted{background:#f8fafc;background:var(--surface-3,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);color:#64748b;color:var(--clr-muted,#64748b);font-weight:600}.alt-picker-body-demoted{opacity:.88}.alt-picker-row-demoted{opacity:.75}.alt-picker-label{flex:1 1;line-height:1.45;min-width:0;overflow-wrap:anywhere}:root.dark .alt-picker{background:#fff;background:var(--clr-surface,#1e293b)}:root.dark .alt-picker-row-selected{background:#6366f11f}.citations-list{box-sizing:border-box}.cit-header,.citations-list{max-width:100%;min-width:0}.cit-body>strong,.cit-header>strong{min-width:0}.cit-body>strong,.cit-header>strong,.ref-detail{overflow-wrap:anywhere;word-break:break-word}.manual-ref-form,.manual-ref-panel,.verify-find-panel,.xcheck-link-controls,.xcheck-link-row{max-width:100%;min-width:0}.ap-legend{display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;margin-bottom:10px}.ap-legend-item{align-items:center;display:inline-flex;gap:5px}.ap-swatch{border:1px solid #00000040;border-radius:3px;display:inline-block;height:12px;width:12px}.ap-yellow{background:#fde047}.ap-red{background:#fca5a5}.ap-green{background:#86efac}.ap-purple{background:#d8b4fe}.ap-gray{background:#d1d5db}.ap-blue{background:#93c5fd}.ap-paper{background:#fff;background:var(--clr-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e5e7eb);border-radius:8px;font-size:.92rem;line-height:1.75;max-height:70vh;overflow-y:auto;padding:18px 22px;white-space:pre-wrap}.ap-mark{border-radius:3px;color:inherit;cursor:pointer;padding:1px 3px}.ap-mark:hover{outline:2px solid #00000059}.ap-mark.ap-yellow{background:#fde047}.ap-mark.ap-red{background:#fca5a5}.ap-mark.ap-green{background:#86efac}.ap-mark em,.ap-mark i{font-style:italic}.ap-mark.ap-purple{background:#d8b4fe}.ap-mark.ap-gray{background:#d1d5db}.ap-mark.ap-blue{background:#93c5fd}.ap-unlocated-link{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0}.ap-popup-backdrop{background:#0f172a73;inset:0;position:fixed;z-index:1190}.ap-popup{background:#fff;background:var(--clr-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#d1d5db);border-radius:12px;box-shadow:0 18px 48px #00000059;left:50%;max-height:80vh;overflow-y:auto;padding:18px 22px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(68vw,1040px);z-index:1200}@media (max-width:900px){.ap-popup{width:calc(100vw - 32px)}}.ap-popup-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin-top:4px}.ap-popup-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:720px){.ap-popup-grid--two{grid-template-columns:minmax(0,1fr)}}.ap-popup-col--replacement{border-left:3px solid #16a34a;padding-left:14px}@media (max-width:720px){.ap-popup-col--replacement{border-left:none;padding-left:0}}.ap-popup-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.ap-popup-head .alert-close{margin-left:auto}.ap-popup-ref{font-size:.88rem;margin:4px 0}.ap-popup-replacement{margin-top:8px}.ap-popup-flags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.ap-popup-run-summary{border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border,#e2e8f0);margin-top:12px;padding-top:10px}.ap-popup-run-summary-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:6px 0 0;padding:0}.ap-popup-run-summary-list li{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.84rem;gap:6px 8px;line-height:1.45}.ap-popup-run-summary-list .badge{flex-shrink:0}.ar-group--orphan-bib{margin-top:20px}.ref-links-row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;margin-top:6px}.ref-links-row--left{justify-content:flex-start}.ref-links-row--right{justify-content:flex-end}.ref-link-chip{align-items:center;background:#f8fafc;background:var(--clr-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:999px;color:#64748b;color:var(--clr-text-muted,#475569);display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1.5;min-width:30px;padding:2px 7px;text-decoration:none;white-space:nowrap}.ref-link-chip:hover{filter:brightness(.95);text-decoration:none}.ref-link-chip--doi{background:#fbbf24;border-color:#d97706;color:#451a03}.ref-link-chip--crossref{background:#fee2e2;border-color:#ef4444;color:#7f1d1d}.ref-link-chip--google_scholar{background:#dbeafe;border-color:#4285f4;color:#1e3a8a}.ref-link-chip--semantic_scholar{background:#dcfce7;border-color:#16a34a;color:#14532d}.ref-link-chip--openalex{background:#ede9fe;border-color:#8b5cf6;color:#4c1d95}.ref-link-chip--url{background:#f1f5f9;border-color:#94a3b8;color:#334155}:root.dark .ref-link-chip{background:#1e293b;border-color:#475569;color:#cbd5e1}:root.dark .ref-link-chip--doi{background:#78350f;border-color:#d97706;color:#fde68a}:root.dark .ref-link-chip--crossref{background:#7f1d1d;border-color:#ef4444;color:#fecaca}:root.dark .ref-link-chip--google_scholar{background:#1e3a8a;border-color:#4285f4;color:#bfdbfe}:root.dark .ref-link-chip--semantic_scholar{background:#14532d;border-color:#16a34a;color:#bbf7d0}:root.dark .ref-link-chip--openalex{background:#4c1d95;border-color:#8b5cf6;color:#ddd6fe}:root.dark .ref-link-chip--url{background:#334155;border-color:#94a3b8;color:#e2e8f0}.ap-heading{display:block;font-weight:700;margin:14px 0 8px}.ap-heading--h1{font-size:1.05em;margin:22px 0 10px}.ap-chapter-sep{display:block;font-weight:700;letter-spacing:6px;margin:20px 0;opacity:.65;text-align:center;-webkit-user-select:none;user-select:none}.ar-group{border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e5e7eb);border-radius:10px;margin-top:22px;overflow:hidden}.ar-group-head{align-items:center;background:#f8fafc;background:var(--clr-surface-muted,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.ar-group--yellow{border-left:4px solid #fde047}.ar-group--red{border-left:4px solid #fca5a5}.ar-group--green{border-left:4px solid #86efac}.ar-group--purple{border-left:4px solid #d8b4fe}.ar-group--gray{border-left:4px solid #d1d5db}.ar-group--blue{border-left:4px solid #93c5fd}.ar-table{border-collapse:collapse;font-size:.88rem;table-layout:fixed;width:100%}.ar-table td{border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border,#eef2f7);padding:10px 12px;vertical-align:top}.ar-table tr:first-child td{border-top:none}.ar-num{font-feature-settings:"tnum";color:#64748b;color:var(--clr-text-muted,#64748b);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:64px}.ar-ref{overflow-wrap:break-word;word-break:break-word}.ar-replaces{opacity:.75;text-decoration:line-through}.ar-links{text-align:right;width:252px}@media (max-width:820px){.ar-table{table-layout:auto}.ar-links{text-align:left;width:auto}.ar-links .ref-links-row--right{justify-content:flex-start}}:root.dark .ar-group-head{background:#1e293b}:root.dark .ap-paper{background:#0f172a;border-color:#334155}:root.dark .ap-popup{background:#1e293b;border-color:#334155}:root.dark .ap-mark{color:#0f172a}.export-bib-mode{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.export-bib-mode-choice{align-items:baseline;cursor:pointer;display:flex;font-size:.88rem;gap:8px}.validation-worker-panel{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin:0 0 16px;padding:14px 16px}.validation-worker-panel--done{background:#f0fdf4;border-color:#86efac}.validation-worker-panel-head{align-items:flex-start;display:flex;gap:12px}.validation-worker-progress{background:#fde68a;border-radius:999px;height:8px;margin-top:12px;overflow:hidden;position:relative}.validation-worker-progress-bar{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;height:100%;transition:width .4s ease}.validation-worker-progress-label{font-feature-settings:"tnum";color:#92400e;display:block;font-size:.85rem;font-variant-numeric:tabular-nums;margin-top:6px}.validation-worker-step{margin:10px 0 0}:root.dark .validation-worker-panel{background:#422006;border-color:#b45309}:root.dark .validation-worker-panel--done{background:#052e16;border-color:#166534}.saved-readonly-banner{align-items:flex-start;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#3730a3;display:flex;font-size:.9rem;gap:10px;line-height:1.4;margin-bottom:14px;padding:12px 14px}.saved-readonly-icon{font-size:1.1rem;line-height:1.2}.save-session-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:20px;padding:16px}.save-session-title{font-size:1rem;margin:0 0 6px}.saved-session-list{list-style:none;margin:14px 0 0;padding:0}.saved-session-row{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.saved-session-info{display:flex;flex-direction:column;gap:2px;min-width:0}.saved-session-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-session-meta{color:#64748b;font-size:.8rem}.saved-session-actions{display:flex;flex-shrink:0;gap:6px}:root.dark .saved-readonly-banner{background:#1e1b4b;border-color:#4338ca;color:#c7d2fe}:root.dark .save-session-block{background:#0f172a;border-color:#334155}:root.dark .saved-session-row{border-top-color:#334155}:root.dark .saved-session-meta{color:#94a3b8}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:900px){.content-area{padding:16px 14px 32px}.card-body,.card-header{padding:14px 16px}.topbar{gap:8px;padding:8px 12px}.topbar-left{gap:10px;width:100%}.topbar-left h2{font-size:.92rem;white-space:normal}.topbar-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;width:100%}.tab-btn{flex-shrink:0;min-height:40px;padding:8px 12px}.topbar-stats{justify-content:flex-start;width:100%}.toolbar,.toolbar-left,.toolbar-right{flex-wrap:wrap;gap:8px}.action-buttons .btn,.card-actions .btn,.toolbar .btn{min-height:44px}}@media (max-width:768px){.app{flex-direction:column;min-height:100dvh}.sidebar{border-bottom:1px solid #ffffff14;bottom:auto;left:0;max-height:min(42vh,320px);position:-webkit-sticky;position:sticky;right:0;top:44px;top:var(--shell-bar-h,44px);width:100%!important;z-index:90}.sidebar--collapsed{max-height:none;width:100%!important}.app>.sidebar,.sidebar-nav{display:none}.onboarding-step{padding-bottom:34px;pointer-events:none}.onboarding-dots{bottom:8px;display:flex;gap:2px;pointer-events:auto;position:absolute;right:12px}.nav-section{display:contents}.nav-section-label{display:none}.nav-btn{flex:0 0 auto;min-height:44px;white-space:nowrap;width:auto}.sidebar-footer{display:none}.main-content{min-width:0;width:100%}.app--sidebar-collapsed .main-content,.main-content{margin-left:0!important}.citation-table-wrapper,.data-table-wrap,.export-table-wrap,.results-wrapper,.table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.citation-table-wrapper table,.results-wrapper table,.table-wrapper table{min-width:560px}.dropzone,.upload-area{padding:28px 14px}.ap-popup,.modal,.modal-content{max-height:calc(100dvh - 24px);max-width:calc(100vw - 20px)}.card-actions,.card-actions-split{align-items:stretch;flex-direction:column}.card-actions-split:has(>.btn-lg)>.btn-lg{order:0}.card-actions .btn{width:100%}}@media (max-width:480px){.brand-text h1{font-size:1rem}.stat-chip{font-size:.7rem;padding:4px 8px}.content-area{padding:12px 10px 28px}.app{min-height:100dvh}}.rail-phase{margin:0 0 2px}.rail-phase-head{align-items:baseline;display:flex;gap:10px;padding:14px 12px 6px}.rail-phase-num{font-feature-settings:"tnum";font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.12em}.rail-phase-name{color:#818cf8;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rail-phase--done .rail-phase-name,.rail-phase--done .rail-phase-num{color:#34d399}.rail-steps{border-left:1px solid #94a3b838;margin:0 0 4px 22px;padding-left:14px;position:relative}.rail-step{align-items:center;background:#0000;border:none;border-radius:7px;color:#b6c2d4;cursor:pointer;display:flex;font-size:.855rem;font-weight:500;gap:10px;margin:1px 0;padding:8px 10px;position:relative;text-align:left;transition:background .16s ease,color .16s ease;width:100%}.rail-step:hover:not(:disabled){background:hsla(0,0%,100%,.055);color:#fff}.rail-step:disabled{cursor:not-allowed;opacity:.32}.rail-dot{background:#1e1b4b;background:var(--clr-sidebar);border-radius:50%;box-shadow:0 0 0 1.5px #94a3b859;height:7px;left:-19px;position:absolute;top:50%;transform:translateY(-50%);transition:background .16s ease,box-shadow .16s ease;width:7px}.rail-step--done .rail-dot{background:#34d399;box-shadow:0 0 0 1.5px #34d399}.rail-step--active .rail-dot{background:#a5b4fc;box-shadow:0 0 0 1.5px #a5b4fc,0 0 0 4px #a5b4fc2e}.rail-step--active{background:#6366f12e;color:#fff}.rail-step-label{flex:1 1;min-width:0}.rail-step-count{font-feature-settings:"tnum";color:#8b97ab;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600}.rail-step--active .rail-step-count{color:#c7d2fe}.sidebar--collapsed .rail-phase-name,.sidebar--collapsed .rail-step-count,.sidebar--collapsed .rail-step-label{display:none}.sidebar--collapsed .rail-phase-head{justify-content:center;padding:12px 0 4px}.sidebar--collapsed .rail-steps{border-left:none;margin-left:0;padding-left:0}.sidebar--collapsed .rail-step{justify-content:center;padding:9px 0}.sidebar--collapsed .rail-dot{position:static;transform:none}.side-dock{display:flex;flex-direction:column;gap:8px;padding:8px 0;pointer-events:none;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1100}.side-dock>*{pointer-events:auto}.dock-finger{align-items:center;background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:12px 0 0 12px;border-right:none;box-shadow:-3px 0 14px #0f172a1a;color:#1e293b;color:var(--clr-text);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:46px;padding:10px 8px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,min-width .18s ease}.dock-finger:hover{box-shadow:-6px 0 22px #0f172a29;transform:translateX(-5px)}.dock-finger:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--clr-primary);outline-offset:2px}.dock-min-toggle{align-self:flex-end;background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:9px 0 0 9px;border-right:none;box-shadow:-3px 0 14px #0f172a1a;color:#64748b;color:var(--clr-text-muted);cursor:pointer;font-size:13px;line-height:1.1;min-width:0;padding:3px 6px 3px 4px;width:28px}.dock-min-toggle:hover{color:#1e293b;color:var(--clr-text);transform:translateX(-2px)}.side-dock--min .dock-finger{min-width:0;padding:7px 3px;width:26px}.side-dock--min .dock-detail,.side-dock--min .dock-label,.side-dock--min .dock-sub{display:none}.side-dock--min .dock-count{font-size:11px;font-weight:700}.dock-count{font-feature-settings:"tnum";color:#1e293b;color:var(--clr-text);font-size:1.02rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.dock-label{color:#64748b;color:var(--clr-text-muted);font-size:.58rem;font-weight:600;letter-spacing:.07em;line-height:1.15;text-align:center;text-transform:uppercase}.dock-finger:before{background:#6366f1;background:var(--dock-accent,var(--clr-primary));border-radius:2px;bottom:14%;content:"";left:0;position:absolute;top:14%;width:2px}.dock-finger{position:relative}.dock-finger--cites{--dock-accent:#6366f1}.dock-finger--bib{--dock-accent:#10b981}.dock-finger--chaff{--dock-accent:#f59e0b}.dock-finger--stats{--dock-accent:#64748b}.dock-finger--dedup{--dock-accent:#8b5cf6}.dock-finger--action{--dock-accent:#ef4444}.dock-finger--style{--dock-accent:#0ea5e9}@keyframes dock-pulse{0%,to{box-shadow:-3px 0 14px #ef444429}50%{box-shadow:-3px 0 22px #ef44446b}}.dock-finger--action{animation:dock-pulse 2.4s ease-in-out infinite}@keyframes review-attention-pulse{0%,to{border-color:#ef44448c;box-shadow:0 0 0 0 #ef44442e}50%{border-color:#ef4444f2;box-shadow:0 0 0 6px #ef44441f}}.review-attention-banner{animation:review-attention-pulse 2.4s ease-in-out infinite;background:#fef2f2bf;border:1.5px solid #ef44448c}.review-attention-banner .review-open-work-num{color:#dc2626}@media (prefers-reduced-motion:reduce){.review-attention-banner{animation:none;border-color:#ef4444}}@keyframes review-saving-pulse{0%,to{border-color:#6366f180;box-shadow:0 0 0 0 #6366f12e}50%{border-color:#6366f1e6;box-shadow:0 0 0 6px #6366f11a}}.review-saving-banner{animation:review-saving-pulse 2.4s ease-in-out infinite;background:#eef2ffbf;border:1.5px solid #6366f180;cursor:default}@keyframes review-saving-dot{0%,80%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.review-saving-dots{align-items:center;display:inline-flex;gap:5px;padding:0 4px}.review-saving-dots i{animation:review-saving-dot 1.2s ease-in-out infinite;background:#6366f1;border-radius:50%;height:9px;width:9px}.review-saving-dots i:nth-child(2){animation-delay:.2s}.review-saving-dots i:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.review-saving-banner{animation:none;border-color:#6366f1}.review-saving-dots i{animation:none;opacity:.8}.dock-finger--action{animation:none;border-color:#ef4444}.dock-finger{transition:none}}@media (min-width:1280px){.dock-finger{align-items:flex-start;min-width:132px;padding:12px 14px}.dock-label{font-size:.62rem;text-align:left}.dock-sub{color:#64748b;color:var(--clr-text-muted);font-size:.68rem;line-height:1.25;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:1279px){.dock-sub{display:none}}.dock-drawer{animation:drawer-in .22s cubic-bezier(.22,1,.36,1);background:#fff;background:var(--clr-surface);border-left:1px solid #e2e8f0;border-left:1px solid var(--clr-border);box-shadow:-18px 0 50px #0f172a38;display:flex;flex-direction:column;inset:0 0 0 auto;position:fixed;width:min(760px,100vw);z-index:1300}@keyframes drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dock-drawer{animation:none}}.dock-drawer-head{align-items:center;background:#fff;background:var(--clr-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);display:flex;flex:0 0 auto;gap:12px;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.dock-drawer-title{font-size:1rem;font-weight:700;margin:0}.dock-drawer-count{font-feature-settings:"tnum";color:#64748b;color:var(--clr-text-muted);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:600}.ov-audit{border:1px solid #e2e8f0;border-left:3px solid #e2e8f0;border:1px solid var(--clr-border);border-left-width:3px;border-radius:10px;margin:0 0 16px;padding:12px 14px}.ov-audit-head{align-items:center;display:flex;font-size:.92rem;gap:8px}.ov-audit-mark{align-items:center;background:#f0f2f5;background:var(--clr-bg);border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:700;height:18px;justify-content:center;width:18px}.ov-audit-mark,.ov-audit-sub{color:#64748b;color:var(--clr-text-muted)}.ov-audit-sub{font-size:.8rem;line-height:1.45;margin-top:4px}.ov-audit--failed{border-left-color:#b45309}.ov-audit--failed .ov-audit-mark{background:#b45309;color:#fff}.ov-audit--failed .ov-audit-head{color:#b45309}:root.dark .ov-audit--failed{border-left-color:#fbbf24}:root.dark .ov-audit--failed .ov-audit-mark{background:#fbbf24;color:#1f2937}:root.dark .ov-audit--failed .ov-audit-head{color:#fbbf24}.ov-audit .dock-row{margin-top:8px}.bucket-move{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.bucket-move-label{color:#64748b;color:var(--clr-text-muted);font-size:.72rem;white-space:nowrap}.bucket-move .btn{white-space:nowrap}.dock-drawer-nav{display:flex;flex:0 0 auto;gap:2px;margin-right:2px}.dock-drawer-nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#64748b;color:var(--clr-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:1.25rem;height:34px;justify-content:center;line-height:1;transition:background .14s ease,color .14s ease,border-color .14s ease;width:30px}.dock-drawer-nav-btn:hover{background:#f0f2f5;background:var(--clr-bg);border-color:#e2e8f0;border-color:var(--clr-border);color:#1e293b;color:var(--clr-text)}.dock-drawer-nav-btn:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--clr-primary);outline-offset:1px}.dock-drawer-pos{font-feature-settings:"tnum";color:#64748b;color:var(--clr-text-muted);flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.dock-drawer-pos:before{background:#e2e8f0;background:var(--clr-border);content:"";display:inline-block;height:.82em;margin-right:10px;vertical-align:-1px;width:1px}@media (max-width:640px){.dock-drawer-pos{display:none}}.dock-drawer-actions{display:flex;gap:6px;margin-left:auto}.dock-drawer-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:9px;color:#64748b;color:var(--clr-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.15rem;height:40px;justify-content:center;line-height:1;width:40px}.dock-drawer-btn:hover{background:#f0f2f5;background:var(--clr-bg);color:#1e293b;color:var(--clr-text)}.dock-drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px 28px}.dock-backdrop{animation:fade-in .18s ease;background:#0f172a57;inset:0;position:fixed;z-index:1299}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.dock-drawer{width:100vw}.side-dock{gap:6px}.side-dock .dock-finger{min-width:0;padding:7px 3px;width:26px}.side-dock .dock-detail,.side-dock .dock-label,.side-dock .dock-sub{display:none}.side-dock .dock-count{font-size:11px;font-weight:700}}.dock-row{background:#f0f2f5;background:var(--clr-bg);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:9px;margin-bottom:7px;padding:10px 12px}.dock-row-main{color:#1e293b;color:var(--clr-text);font-size:.84rem;font-weight:600}.dock-row-sub{font-size:.76rem;line-height:1.4;margin-top:3px}.dock-empty,.dock-row-sub{color:#64748b;color:var(--clr-text-muted)}.dock-empty{font-size:.84rem;padding:22px 0;text-align:center}.dock-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dock-stat{background:#f0f2f5;background:var(--clr-bg);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:10px;padding:14px}.dock-stat-num{font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.dock-stat-label{color:#64748b;color:var(--clr-text-muted);font-size:.64rem;font-weight:600;letter-spacing:.07em;margin-top:6px;text-transform:uppercase}.sidebar{border-right:none;box-shadow:none}.sidebar,.topbar{background:#f0f2f5;background:var(--clr-bg)}.topbar{border-bottom:none;box-shadow:0 1px 0 #0f172a0f}.card{border:1px solid #e2e8f0;border:1px solid var(--clr-border);box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1a}.sidebar-brand-row{border-bottom:none}.brand-text,.brand-text h1,.sidebar-brand,.sidebar-brand-link{color:#1e293b;color:var(--clr-text)}.brand-text small,.brand-text span{color:#64748b;color:var(--clr-text-muted)}.sidebar-brand-link:hover{background:#0f172a0a}.sidebar-collapse-btn{color:#64748b;color:var(--clr-text-muted)}.sidebar-collapse-btn:hover{background:#0f172a0d;color:#1e293b;color:var(--clr-text)}.nav-section-label{color:#64748b;color:var(--clr-text-muted)}.rail-phase-num{color:#6366f1;color:var(--clr-primary)}.rail-phase-name{color:#64748b;color:var(--clr-text-muted)}.rail-phase--done .rail-phase-name,.rail-phase--done .rail-phase-num{color:#059669}.rail-steps{border-left-color:#e2e8f0;border-left-color:var(--clr-border)}.rail-step{color:#64748b;color:var(--clr-text-muted)}.rail-step:hover:not(:disabled){background:rgba(15,23,42,.045);color:#1e293b;color:var(--clr-text)}.rail-step--active{background:#fff;background:var(--clr-surface);box-shadow:0 1px 2px #0f172a0f;color:#4f46e5;color:var(--clr-primary-dark);font-weight:600}.rail-step-count{color:#94a3b8}.rail-step--active .rail-step-count{color:#6366f1;color:var(--clr-primary)}.rail-dot{background:#f0f2f5;background:var(--clr-bg);box-shadow:0 0 0 1.5px #e2e8f0;box-shadow:0 0 0 1.5px var(--clr-border)}.rail-step--done .rail-dot{background:#10b981;box-shadow:0 0 0 1.5px #10b981}.rail-step--active .rail-dot{background:#6366f1;background:var(--clr-primary);box-shadow:0 0 0 1.5px #6366f1,0 0 0 4px #6366f129;box-shadow:0 0 0 1.5px var(--clr-primary),0 0 0 4px #6366f129}.nav-btn{color:#64748b;color:var(--clr-text-muted)}.nav-btn:hover:not(.nav-disabled){background:rgba(15,23,42,.045);color:#1e293b;color:var(--clr-text)}.nav-active{background:#fff!important;background:var(--clr-surface)!important;box-shadow:0 1px 2px #0f172a0f;color:#4f46e5!important;color:var(--clr-primary-dark)!important}.nav-reset{border-top-color:#e2e8f0;border-top-color:var(--clr-border);color:#64748b;color:var(--clr-text-muted)}.nav-reset:hover{background:#fffbeb;color:#b45309}.sidebar-file-name,.sidebar-footer .nav-btn{color:#64748b;color:var(--clr-text-muted)}.tab-active{background:#fff!important;background:var(--clr-surface)!important;box-shadow:0 1px 2px #0f172a0f}:root.dark .sidebar,:root.dark .topbar{background:#f0f2f5;background:var(--clr-bg)}:root.dark .topbar{box-shadow:0 1px 0 #94a3b81f}:root.dark .card{border-color:#94a3b824;box-shadow:0 1px 2px #0000004d}:root.dark .rail-step:hover:not(:disabled){background:#94a3b81a;color:#e2e8f0}:root.dark .rail-step--active{background:#fff;background:var(--clr-surface);color:#c7d2fe}:root.dark .rail-dot{background:#f0f2f5;background:var(--clr-bg);box-shadow:0 0 0 1.5px #94a3b84d}:root.dark .rail-step--done .rail-dot{background:#34d399;box-shadow:0 0 0 1.5px #34d399}:root.dark .rail-step--active .rail-dot{background:#a5b4fc;box-shadow:0 0 0 1.5px #a5b4fc,0 0 0 4px #a5b4fc2e}:root.dark .nav-active{background:#fff!important;background:var(--clr-surface)!important;color:#c7d2fe!important}:root.dark .nav-btn:hover:not(.nav-disabled),:root.dark .sidebar-brand-link:hover{background:#94a3b81a}.card{background:#0000;border:none;box-shadow:none}.card-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border)}.card+.card{border-top:none}:root.dark .card{background:#0000;border:none;box-shadow:none}:root.dark .card-header{border-bottom-color:#94a3b824}.dock-drawer,.dock-finger,.dock-row,.dock-stat{background:#fff;background:var(--clr-surface)}.dock-row,.dock-stat{border-color:#e2e8f0;border-color:var(--clr-border)}.dropzone-formats{color:#64748b;color:var(--clr-text-muted);font-size:.74rem;font-weight:400;margin-top:6px;opacity:.85}.dropzone-content{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:96px;text-align:center}.dropzone-icon{display:none}.app-footer{background:#0000;border-top-color:#e2e8f0;border-top-color:var(--clr-border)}:root.dark .app-footer{background:#0000;border-top-color:#94a3b824}.dock-drawer--wide{width:min(1180px,100vw)}@media (max-width:1200px){.dock-drawer--wide{width:100vw}}.dock-drawer-body .toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px}.dock-drawer-body .search-input{margin-bottom:12px;width:100%}.review-open-work{align-items:center;background:#0000;border:1px dashed #e2e8f0;border:1px dashed var(--clr-border);border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:14px;margin:4px 0 8px;padding:16px 18px;text-align:left;transition:border-color .16s ease,background .16s ease;width:100%}.review-open-work:hover{background:#eef2ff;background:var(--clr-primary-light);border-color:#6366f1;border-color:var(--clr-primary)}.review-open-work-num{font-feature-settings:"tnum";color:#6366f1;color:var(--clr-primary);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.review-open-work-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.review-open-work-copy strong{color:#1e293b;color:var(--clr-text);font-size:.92rem}.review-open-work-copy span{color:#64748b;color:var(--clr-text-muted);font-size:.78rem}.review-open-work--action{background:#fffbeb;border-color:#f59e0b}.review-open-work--action:hover{background:#fef3c7;border-color:#d97706}.review-open-work--action .review-open-work-num{color:#b45309}:root.dark .review-open-work--action{background:#f59e0b1a;border-color:#b45309}@media (min-width:769px){.content-area{padding-right:74px}}@media (min-width:1280px){.content-area{padding-right:162px}}.dock-detail{display:none}.dock-detail--stage{color:#64748b;color:var(--clr-text-muted);display:block;font-size:.62rem;line-height:1.25;margin-top:4px;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1280px){.dock-finger{gap:3px;padding:13px 14px 14px}.dock-count{font-size:1.22rem}.dock-detail{font-feature-settings:"tnum";border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border);color:#64748b;color:var(--clr-text-muted);display:block;font-size:.66rem;font-variant-numeric:tabular-nums;line-height:1.3;margin-top:6px;max-width:108px;overflow:hidden;padding-top:6px;text-overflow:ellipsis;white-space:nowrap;width:100%}}.user-menu-tools{border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border);display:flex;gap:6px;padding:8px 10px}.user-menu-tools .user-menu-item{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:8px;cursor:pointer;flex:1 1;font:inherit;justify-content:center;min-width:0;text-align:center}.user-menu-tools .user-menu-item:hover{background:#eef2ff;background:var(--clr-primary-light)}.user-menu-item--reset{color:#ef4444;color:var(--clr-danger,#b91c1c)}.user-menu-item--reset:hover{background:#b91c1c12}.phase-frozen{border:0;display:contents;margin:0;min-width:0;padding:0}.phase-frozen :disabled,.phase-frozen button:disabled{cursor:not-allowed}.phase-frozen-banner{background:#0000;border:1px solid #e2e8f0;border-left:3px solid #6366f1;border:1px solid var(--clr-border);border-left:3px solid var(--clr-primary);border-radius:10px;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px}.phase-frozen-banner strong{font-size:.9rem}.phase-frozen-banner span{color:#64748b;color:var(--clr-text-muted);font-size:.8rem;line-height:1.45}.bib-ai-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bib-verdict{background:#f0f2f5;background:var(--clr-bg);border-radius:999px;color:#64748b;color:var(--clr-text-muted);font-size:.68rem;font-weight:700;padding:2px 7px}.bib-verdict--complete{background:#dcfce7;color:#166534}.bib-verdict--incomplete{background:#fef3c7;color:#92400e}.bib-verdict--malformed{background:#fee2e2;color:#b91c1c}.bib-verdict--corrected{background:#e0e7ff;color:#3730a3}.bib-section-chip{background:#f0f2f5;background:var(--clr-bg);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:999px;font-size:.62rem;letter-spacing:.02em;margin-right:7px;padding:2px 7px;vertical-align:middle}.bib-section-chip,.dock-subhead{color:#64748b;color:var(--clr-text-muted);font-weight:700}.dock-subhead{border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border);font-size:.8rem;letter-spacing:.01em;margin:18px 0 8px;padding-top:14px;text-transform:none}.chaff-year-change{color:#b45309;font-size:.82rem;font-weight:600;margin:4px 0 8px}:root.dark .chaff-year-change{color:#fbbf24}.bib-ai-reason{color:#b45309;margin-top:4px}.bib-ai-was{font-style:italic;margin-top:2px;opacity:.75}.bib-raw{background:#4f46e512;border-left:3px solid #f59e0b;border-radius:3px;color:#3730a3;font-size:.93em;line-height:1.5;margin-top:6px;opacity:1;overflow-wrap:anywhere;padding:7px 10px;white-space:pre-wrap}:root.dark .bib-raw{background:#818cf81f;color:#c7d2fe}.dock-drawer-body{display:flex;flex-direction:column}.dock-drawer-body>*,.dock-drawer-body>.phase-frozen>*{flex:0 0 auto}.dock-drawer-body .citations-list{flex:1 1 auto;margin-bottom:0;max-height:none;min-height:0}.ledger{list-style:none;margin:0 0 4px;padding:0}.ledger-step{display:flex;gap:14px;padding:0 0 18px;position:relative}.ledger-step:last-child{padding-bottom:0}.ledger-step:not(:last-child):before{background:#e2e8f0;background:var(--clr-border);bottom:4px;content:"";position:absolute;top:26px;width:1px}.ledger-mark{font-feature-settings:"tnum";align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;height:23px;justify-content:center;width:23px}.ledger-body{flex:1 1 auto;min-width:0;padding-top:2px}.ledger-stage{font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.ledger-lines{display:flex;flex-direction:column;gap:3px}.ledger-line{align-items:baseline;display:flex;font-size:.82rem;gap:8px;line-height:1.45}.ledger-num{font-feature-settings:"tnum";color:#1e293b;color:var(--clr-text);flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;min-width:3.4em;text-align:right}.ledger-label,.ledger-step--next .ledger-mark{color:#64748b;color:var(--clr-text-muted)}.ledger-step--next .ledger-mark{border:1px dashed #e2e8f0;border:1px dashed var(--clr-border)}.ledger-step--next .ledger-stage{color:#64748b;color:var(--clr-text-muted)}.ledger-step--next .ledger-label{font-style:italic}:root.dark .ledger-step:not(:last-child):before{background:#475569}:root.dark .ledger-num,:root.dark .ledger-stage{color:#e2e8f0}.ov-doc{margin:0 0 18px}.ov-doc-name{color:#1e293b;color:var(--clr-text);font-size:1.02rem;font-weight:700;overflow-wrap:anywhere}.ov-doc-meta{font-size:.78rem;line-height:1.5;margin-top:3px}.ov-caption,.ov-doc-meta{color:#64748b;color:var(--clr-text-muted)}.ov-caption{font-size:.66rem;font-weight:600;letter-spacing:.11em;margin:24px 0 8px;text-transform:uppercase}.ov-caption:first-of-type{margin-top:20px}.ov-table{border-collapse:collapse;width:100%}.ov-table tr+tr td,.ov-table tr+tr th{border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border)}.ov-table th{color:#64748b;color:var(--clr-text-muted);font-size:.84rem;font-weight:400;line-height:1.4;padding:7px 12px 7px 0;text-align:left}.ov-table td{font-feature-settings:"tnum";color:#1e293b;color:var(--clr-text);font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:650;padding:7px 0;text-align:right;white-space:nowrap}.ov-source{color:#1e293b!important;color:var(--clr-text)!important;font-weight:500!important}:root.dark .ov-table tr+tr td,:root.dark .ov-table tr+tr th{border-top-color:#334155}:root.dark .ov-table td{color:#f1f5f9}.ledger-mark{background:#6366f1;background:var(--clr-primary);box-shadow:0 0 0 3px #fff;box-shadow:0 0 0 3px var(--clr-surface);color:#0000;font-size:0;height:9px;margin-left:7px;margin-top:7px;width:9px}.ledger-step:not(:last-child):before{left:11px;top:18px}.ledger-stage{color:#1e293b;color:var(--clr-text);font-size:.72rem;font-weight:600;letter-spacing:.11em;margin-bottom:5px}.ledger-step--next .ledger-mark{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--clr-border);height:7px;margin-left:8px;width:7px}.ledger-num{font-weight:650;min-width:3.6em}.ledger-line{font-size:.84rem}.ledger{margin-bottom:2px}.maintenance-banner--ai{background:#fffbeb;border-color:#fde68a;color:#92400e}:root.dark .maintenance-banner--ai{background:#292524;border-color:#78716c;color:#fbbf24}@media (min-width:769px){.dropzone{padding:26px 24px}.dropzone-content{min-height:0}}.xcheck-refused-why{flex-basis:100%;font-style:italic;margin:6px 0 0}.dock-bar{align-items:center;background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:12px;color:#1e293b;color:var(--clr-text);cursor:pointer;display:flex;gap:14px;margin-bottom:20px;padding:14px 16px 14px 20px;position:relative;text-align:left;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;width:100%}.dock-bar:before{background:#6366f1;background:var(--dock-accent,var(--clr-primary));border-radius:0 3px 3px 0;bottom:14%;content:"";left:0;position:absolute;top:14%;width:3px}.dock-bar:hover{box-shadow:0 6px 22px #0f172a1f;transform:translateY(-1px)}.dock-bar:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--clr-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dock-bar{transition:none}}.dock-bar--style{--dock-accent:#0ea5e9}.dock-bar-count{font-feature-settings:"tnum";flex:0 0 auto;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.dock-bar-text{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.dock-bar-label{font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.dock-bar-label,.dock-bar-sub{color:#64748b;color:var(--clr-text-muted)}.dock-bar-sub{font-size:.82rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-bar-chevron{color:#64748b;color:var(--clr-text-muted);flex:0 0 auto;font-size:1.3rem}@media (max-width:640px){.dock-bar-sub{white-space:normal}}.consent-modal{max-width:560px}.consent-title{line-height:1.35}.consent-brand{font-weight:700;letter-spacing:-.01em}.consent-rbr{color:#d97706;font-weight:500}.consent-rin{color:#6366f1;color:var(--clr-primary)}:root.dark .consent-rbr{color:#fcd34d}.consent-rule{background:#fcd34d;border-radius:2px;height:3px;margin:10px 0 2px;width:56px}.consent-points{list-style:none;margin:.9rem 0 0;padding-left:0}.consent-points li{line-height:1.55;margin-bottom:.55rem;padding-left:1.5rem;position:relative}.consent-points li:before{color:#6366f1;color:var(--clr-primary);content:"\2713";font-weight:700;left:2px;position:absolute;top:0}.pipeline-run{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border-left:3px solid #6366f1;border:1px solid var(--clr-border);border-left:3px solid var(--clr-primary);border-radius:10px;margin-bottom:20px;padding:14px 16px}.pipeline-run--error{border-left-color:#dc2626}.pipeline-run-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.pipeline-run-count{font-feature-settings:"tnum";color:#64748b;color:var(--clr-text-muted);flex:0 0 auto;font-size:.78rem;font-variant-numeric:tabular-nums}.pipeline-stages{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.pipeline-stage{align-items:baseline;color:#64748b;color:var(--clr-text-muted);display:flex;font-size:.86rem;gap:9px}.pipeline-stage-mark{flex:0 0 auto;font-size:.8rem;line-height:1.5}.pipeline-stage--done{color:#1e293b;color:var(--clr-text)}.pipeline-stage--done .pipeline-stage-mark{color:#16a34a}.pipeline-stage--now{color:#1e293b;color:var(--clr-text);font-weight:600}.pipeline-stage--now .pipeline-stage-mark{color:#6366f1;color:var(--clr-primary)}.pipeline-run-error{color:#dc2626;margin:10px 0 0}@keyframes pipeline-now{0%,to{opacity:1}50%{opacity:.45}}.pipeline-stage--now .pipeline-stage-mark{animation:pipeline-now 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pipeline-stage--now .pipeline-stage-mark{animation:none}}.align-gate{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-left:3px solid #dc2626;border-radius:10px;font-size:.9rem;line-height:1.55;margin-bottom:16px;padding:14px 16px}.align-gate strong{color:#b91c1c}.align-gate-ids{color:#64748b;color:var(--clr-text-muted);font-size:.82rem;margin-top:10px;word-break:break-all}.align-gate-ids code{background:#7f7f7f1f;background:var(--clr-bg-muted,#7f7f7f1f);border-radius:4px;padding:1px 5px}.saved-session-level{border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:999px;color:#64748b;color:var(--clr-text-muted);display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.03em;margin-left:8px;padding:1px 7px;vertical-align:middle;white-space:nowrap}.capacity-list{list-style:none;margin:12px 0 0;padding:0}.capacity-row{margin-bottom:8px}.capacity-row .dock-bar{margin-bottom:0}.uq-block{display:grid;margin:46px auto 30px;max-width:940px;min-height:3.6em;padding:0 24px;place-items:center;pointer-events:none;text-align:center}.uq-block .uq{grid-area:1/1;opacity:0}.uq{color:#3730a3;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.3rem);font-style:italic;font-weight:800;letter-spacing:.005em;line-height:1.3}:root.dark .uq{color:#c7d2fe}.uq .uq-mark{color:#d97706;font-size:1.3em;font-style:normal;line-height:0;vertical-align:-.1em}.uq-n1 .uq{animation:uqIn .6s ease-out forwards,uqBreathe 3.4s ease-in-out .8s infinite}.uq-n2 .uq{animation:uqCycle2 12s ease-in-out infinite}.uq-n3 .uq{animation:uqCycle3 18s ease-in-out infinite}@keyframes uqIn{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}@keyframes uqBreathe{0%,to{opacity:.74}50%{opacity:1}}@keyframes uqCycle2{0%{opacity:0;transform:translateX(48px)}5%{opacity:1;transform:none}42%{opacity:1;transform:none}48%{opacity:0;transform:translateX(-48px)}to{opacity:0;transform:translateX(-48px)}}@keyframes uqCycle3{0%{opacity:0;transform:translateX(48px)}3.5%{opacity:1;transform:none}28.5%{opacity:1;transform:none}33%{opacity:0;transform:translateX(-48px)}to{opacity:0;transform:translateX(-48px)}}.uq-sticky{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f0f2f5e0;border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border);bottom:0;display:flex;justify-content:center;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:0;z-index:45}:root.dark .uq-sticky{background:#0f172ae0}.uq-sticky{left:260px;left:var(--sidebar-w)}.app--sidebar-collapsed .uq-sticky{left:68px;left:var(--sidebar-w-collapsed)}@media (max-width:768px){.app--sidebar-collapsed .uq-sticky,.uq-sticky{left:0}}.uq-sticky .uq{line-height:1.3;text-align:center;white-space:normal}.uq .qref{font-weight:800}.uq .qrb{color:#d97706;font-style:normal}.uq .qri{color:#4f46e5}:root.dark .uq .qri{color:#a5b4fc}.uq-sticky .uq{font-size:clamp(1.2rem,2.2vw,1.65rem)}.uq-sticky .uq-block{margin:0 auto;min-height:2.8em;padding:0 12px}@media (prefers-reduced-motion:reduce){.uq-block{display:flex;flex-direction:column;gap:18px}.uq-block .uq{opacity:1}.uq-block .uq,.uq-sticky .uq{animation:none}}.bucket-entry-wrap{container-type:inline-size}.bucket-entry-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin:14px 0}@container (min-width: 860px){.bucket-entry-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.review-open-work.bucket-entry--green{background:#f0fdf4;border:1px solid #bbf7d0}.review-open-work.bucket-entry--green .review-open-work-num{background:#dcfce7;color:#15803d}.review-open-work.bucket-entry--orange{background:#fffbeb;border:1px solid #fde68a}.review-open-work.bucket-entry--orange .review-open-work-num{background:#fef3c7;color:#b45309}.review-open-work.bucket-entry--red{background:#fef2f2;border:1px solid #fecaca}.review-open-work.bucket-entry--red .review-open-work-num{background:#fee2e2;color:#b91c1c}.dock-drawer--bucket{display:flex;flex-direction:column;height:100vh;max-height:100vh}.dock-drawer--bucket .bucket-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 24px}.dock-drawer--green{border-left:4px solid #22c55e}.dock-drawer--green .dock-drawer-head{background:#f0fdf4}.dock-drawer--orange{border-left:4px solid #f59e0b}.dock-drawer--orange .dock-drawer-head{background:#fffbeb}.dock-drawer--red{border-left:4px solid #dc2626}.dock-drawer--red .dock-drawer-head{background:#fef2f2}.dark .review-open-work.bucket-entry--green{background:#052e16;border-color:#166534}.dark .review-open-work.bucket-entry--green .review-open-work-num{background:#14532d;color:#86efac}.dark .review-open-work.bucket-entry--orange{background:#451a03;border-color:#92400e}.dark .review-open-work.bucket-entry--orange .review-open-work-num{background:#78350f;color:#fcd34d}.dark .review-open-work.bucket-entry--red{background:#450a0a;border-color:#991b1b}.dark .review-open-work.bucket-entry--red .review-open-work-num{background:#7f1d1d;color:#fca5a5}.dark .dock-drawer--green .dock-drawer-head{background:#052e16}.dark .dock-drawer--orange .dock-drawer-head{background:#451a03}.dark .dock-drawer--red .dock-drawer-head{background:#450a0a}.dock-drawer--bucket .citations-list,.dock-drawer--bucket .updater-candidate-list{border:none;margin:0;max-height:none;overflow-y:visible}.xcheck-section-toggle{border-radius:14px;border-radius:var(--radius-lg);gap:14px;padding:16px 18px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.xcheck-section-toggle:hover{border-color:#6366f1;border-color:var(--clr-primary);box-shadow:0 4px 14px #0f172a14;filter:none}.xcheck-section-count{align-items:center;background:#ffffffa6;border-radius:10px;display:inline-flex;font-size:1.05rem;font-weight:800;height:34px;justify-content:center;min-width:34px;padding:0 10px}.dark .xcheck-section-count{background:#0f172a59}.tour-group-banner{background:linear-gradient(120deg,#4f46e51a,#0ea5e90f);border:1px solid #4f46e540;border-left:6px solid #4f46e5;border-radius:14px;margin:64px 0 28px;padding:22px 26px}.tour-group-banner .tour-group-kicker{color:#4f46e5;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.tour-group-banner h2{color:#1e293b;color:var(--clr-text);font-size:1.65rem;font-weight:800;margin:0}.dark .tour-group-banner{background:linear-gradient(120deg,#4f46e538,#0ea5e91a);border-color:#818cf859 #818cf859 #818cf859 #818cf8}.dark .tour-group-banner .tour-group-kicker{color:#a5b4fc}.rit-ref{color:#4f46e5;font-weight:800}.rit-br{color:#d97706;font-style:normal;font-weight:800}.rit-in{color:#4f46e5;font-weight:800}:root.dark .rit-in,:root.dark .rit-ref{color:#a5b4fc}:root.dark .rit-br{color:#fcd34d}.blog-queue{display:flex;flex-direction:column;gap:10px}.blog-row{background:#ffffff05;background:var(--admin-panel,#ffffff05);border:1px solid #2a3441;border-left:3px solid #6366f1;border:1px solid var(--admin-border,#2a3441);border-left:3px solid var(--admin-accent,#6366f1);border-radius:6px;padding:12px 14px}.blog-row--paused{border-left-color:#b45309;opacity:.72}.blog-row-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:5.5rem minmax(12rem,1fr) 11rem 7rem auto}.blog-order{display:flex;flex-direction:column;font-size:.7rem;gap:2px;opacity:.75}.blog-order input{width:100%}.blog-ident{display:flex;flex-direction:column;gap:4px;min-width:0}.blog-title{font-weight:600;width:100%}.blog-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;opacity:.8;width:100%}.blog-when{display:flex;flex-direction:column;font-size:.78rem;gap:2px}.blog-when strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blog-ok{color:#34d399;font-size:.7rem}.blog-warn{color:#fbbf24;font-size:.7rem}.blog-row-detail{grid-gap:10px;border-top:1px dashed #2a3441;border-top:1px dashed var(--admin-border,#2a3441);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-top:10px;padding-top:10px}.blog-row-detail label{display:flex;flex-direction:column;font-size:.7rem;gap:3px;opacity:.8}.blog-row-detail input,.blog-row-detail select{font-size:12px}@media (max-width:900px){.blog-row-main{grid-template-columns:1fr}.blog-remove{justify-self:start}}.blog-card{background:#ffffff05;background:var(--admin-panel,#ffffff05);border:1px solid #2a3441;border-left:3px solid #6366f1;border:1px solid var(--admin-border,#2a3441);border-left:3px solid var(--admin-accent,#6366f1);border-radius:6px}.blog-card--paused{border-left-color:#b45309;opacity:.75}.blog-card--open{background:hsla(0,0%,100%,.035);border-left-color:#34d399}.blog-line{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:4.5rem minmax(14rem,2fr) 11rem minmax(9rem,1fr) 5.5rem auto;padding:9px 14px}.blog-week{font-feature-settings:"tnum";font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.blog-name{display:flex;flex-direction:column;gap:1px;min-width:0}.blog-name strong{font-size:.88rem}.blog-name code,.blog-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-name code{font-size:11px;opacity:.6}.blog-meta{display:flex;flex-direction:column;font-size:.74rem;gap:1px;opacity:.85}.blog-status-chip{font-size:.68rem;justify-self:start;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.blog-editor{border-top:1px dashed #2a3441;border-top:1px dashed var(--admin-border,#2a3441);padding:12px 14px 14px}.blog-editor-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.blog-editor-grid label{display:flex;flex-direction:column;font-size:.72rem;gap:4px;opacity:.85}.blog-editor-grid input,.blog-editor-grid select{font-size:12.5px}.blog-rowtags{display:flex;flex-wrap:wrap;gap:4px;margin-top:-2px;padding:0 0 8px}.blog-rowtag{border:1px solid #2a3441;border:1px solid var(--admin-border,#2a3441);border-radius:999px;color:inherit;font-size:10.5px;line-height:1;opacity:.62;padding:3px 7px;text-decoration:none}.blog-rowtag:hover{border-color:#6366f1;border-color:var(--admin-accent,#6366f1);opacity:1}.blog-rowtags-none{font-size:10.5px;font-style:italic;opacity:.38}.blog-tagpick{display:flex;flex-direction:column;gap:5px}.blog-tagpick-chips{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}.blog-tagpick-none{font-size:11.5px;font-style:italic;opacity:.5}.blog-tag-chip{align-items:center;background:#ffffff0a;background:var(--admin-panel,#ffffff0a);border:1px solid #2a3441;border:1px solid var(--admin-border,#2a3441);border-radius:999px;display:inline-flex;font-size:11px;gap:4px;line-height:1;padding:3px 4px 3px 7px}.blog-tag-chip button{background:none;border:0;color:inherit;cursor:pointer;font-size:13px;line-height:1;opacity:.55;padding:0 2px}.blog-tag-chip button:hover{color:#f87171;color:var(--admin-danger,#f87171);opacity:1}.blog-tag-chip button:focus-visible{outline:2px solid currentColor;outline-offset:1px}@media (max-width:900px){.blog-line{gap:6px;grid-template-columns:1fr}}.docs-group{border:1px solid #2a3441;border:1px solid var(--admin-border,#2a3441);border-radius:6px;margin-bottom:8px}.docs-group>summary{align-items:baseline;cursor:pointer;display:flex;gap:12px;padding:10px 14px}.docs-group>summary::-webkit-details-marker{display:none}.docs-group>summary:before{content:"▸";font-size:.8em;opacity:.5}.docs-group[open]>summary:before{content:"▾"}.docs-group[open]>summary{border-bottom:1px solid #2a3441;border-bottom:1px solid var(--admin-border,#2a3441)}.docs-group .admin-table{margin:0}.export-doc-head{display:block}.export-doc-title{gap:3px}.export-doc-title h4{font-size:1.04rem;letter-spacing:-.012em;line-height:1.25}.export-doc-kicker{font-size:.64rem;letter-spacing:.11em}.export-doc-desc{flex:none;font-size:.86rem;line-height:1.5;max-width:42ch}.export-doc-card--wide .export-doc-desc{max-width:none}.export-doc-badge{background:#0000;border:1px solid;color:#6366f1;color:var(--clr-primary);font-size:.62rem;font-weight:600;opacity:.85;padding:2px 8px}.export-doc-card .btn{font-size:.85rem;letter-spacing:-.005em;padding:9px 16px}.export-doc-formats{gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.export-doc-card{gap:14px;padding:22px}.export-doc-card--hero{background:linear-gradient(165deg,#eef2ff,#fff 42%);background:linear-gradient(165deg,var(--clr-primary-light),var(--clr-surface) 42%)}.export-docs{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);margin:16px 0;overflow:hidden}.export-docs-head{background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);padding:14px 20px 12px}.export-docs-kicker{color:#1e293b;color:var(--clr-text);display:block;font-size:1.04rem;font-weight:700;letter-spacing:-.012em;line-height:1.25;text-transform:none}.export-docs-actions{display:flex;gap:10px;padding:16px 20px}.export-docs-actions>.btn{flex:1 1;justify-content:center;min-width:0;text-align:center}.export-docs-foot{color:#64748b;color:var(--clr-text-muted);font-size:.8rem;line-height:1.5;margin:0;padding:0 20px 14px}@media (max-width:720px){.export-docs-actions{flex-direction:column}}.video-carousel{margin-bottom:40px}.video-carousel .video-embed{width:100%}.video-embed{margin:0}.video-embed-frame{aspect-ratio:16/9;background:#1e1b4b;border-radius:14px;box-shadow:0 8px 30px #0000001f;overflow:hidden;position:relative}.video-embed-frame iframe,.video-embed-poster{border:0;height:100%;inset:0;position:absolute;width:100%}.video-embed-poster{background:none;cursor:pointer;display:block;padding:0}.video-embed-poster img{display:block;height:100%;object-fit:cover;width:100%}.video-embed-play{background:#4f46e5;border-radius:50%;box-shadow:0 4px 16px #00000040;color:#fff;font-size:26px;height:68px;left:50%;line-height:68px;padding-left:5px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease;width:68px}.video-embed-poster:hover .video-embed-play{background:#4338ca;transform:translate(-50%,-50%) scale(1.08)}.video-embed-poster:focus-visible{outline:3px solid #d97706;outline-offset:3px}.video-embed figcaption{padding:14px 2px 0}.video-embed figcaption strong{color:#f1f5f9;display:block;font-size:1.05rem}.video-embed figcaption .video-embed-time{color:#d97706;font-weight:700;margin-right:8px}.video-embed figcaption span.video-embed-caption{color:#a5b4fc;display:block;font-size:.9rem;margin-top:3px}@media (max-width:768px){.app>.sidebar.sidebar--phone-nav{border-bottom:1px solid #94a3b82e;display:block;max-height:none;position:static;width:100%}.sidebar--phone-nav .sidebar-brand-row,.sidebar--phone-nav .sidebar-file-card,.sidebar--phone-nav .sidebar-footer{display:none}.sidebar--phone-nav .sidebar-nav{display:block;padding:4px 12px 8px}.sidebar--phone-nav .nav-section-label{display:block}.sidebar--phone-nav .rail-phase{align-items:center;display:flex;gap:10px;margin:0;min-height:44px}.sidebar--phone-nav .rail-phase-head{flex:1 1 auto;min-width:0;padding:0}.sidebar--phone-nav .rail-phase-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar--phone-nav .rail-steps{border-left:none;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:2px;margin:0;padding:0}.sidebar--phone-nav .rail-step{background:#0000;border-radius:50%;height:44px;justify-content:center;margin:0;padding:0;width:44px}.sidebar--phone-nav .rail-step--active{background:#a5b4fc29}.sidebar--phone-nav .rail-dot{flex:0 0 auto;height:11px;left:auto;position:static;transform:none;width:11px}.sidebar--phone-nav .rail-step-label{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sidebar--phone-nav .rail-step-count{display:none}}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;color:#e0e7ff;cursor:pointer;display:flex;font-size:.82rem;gap:10px;padding:6px 12px 6px 6px}.user-menu-trigger.open,.user-menu-trigger:hover{background:#ffffff24;border-color:#ffffff40}.user-menu-avatar{background:#6366f1;border-radius:50%;color:#fff;display:grid;font-size:.85rem;font-weight:700;height:28px;place-items:center;width:28px}.user-menu-label strong{color:#fff}.user-menu-chevron{font-size:.7rem;opacity:.8}.user-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 40px #0f172a2e;max-height:calc(100vh - 68px);max-height:calc(100vh - var(--shell-bar-h, 48px) - 24px);min-width:260px;overflow-y:auto;overscroll-behavior:contain;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.user-menu-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;flex-direction:column;font-size:.8rem;gap:2px;padding:14px 16px}.user-menu-header strong{color:#1e293b;font-size:.95rem}.user-menu-credits{color:#4338ca;font-weight:600;margin-top:4px}.user-menu-list{list-style:none;margin:0;padding:8px}.user-menu-group{border-top:1px solid #f1f5f9;margin-top:6px;padding-top:6px}.user-menu-group-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:0 0 2px 12px;text-transform:uppercase}.user-menu-group-list{list-style:none;margin:0;padding:0}.user-menu-item{align-items:center;border-radius:8px;color:#334155;display:flex;font-size:.88rem;font-weight:600;justify-content:space-between;padding:10px 12px;text-decoration:none}.user-menu-item:hover{background:#eef2ff;color:#4338ca}.user-menu-item.active{background:#e0e7ff;color:#312e81}.user-menu-item.disabled{cursor:default;opacity:.55;padding:10px 12px}.user-menu-item.disabled small{color:#94a3b8;font-size:.7rem}.user-menu-footer{border-top:1px solid #e2e8f0;padding:8px 12px 12px}.user-menu-logout{background:#fef2f2;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 12px;width:100%}.user-menu-logout:hover{background:#fee2e2}.user-hub{background:#f1f5f9;min-height:calc(100vh - 48px);padding:24px 24px 0}.user-hub-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:220px minmax(0,1fr);margin:0 auto 24px;max-width:1400px}.user-hub-sidebar{position:-webkit-sticky;position:sticky;top:60px;top:calc(var(--shell-bar-h) + 16px)}.user-hub-main{min-width:0}.user-hub-nav{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:12px}.user-hub-nav-admin,.user-hub-nav-back{margin-bottom:8px}.user-hub-nav-group{border-top:1px solid #f1f5f9;margin-top:8px;padding-top:8px}.user-hub-nav-group-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:0 0 6px 10px;text-transform:uppercase}.user-hub-nav a{border:1px solid #0000;border-radius:8px;color:#334155;display:block;font-size:.86rem;font-weight:600;padding:8px 12px;text-decoration:none}.user-hub-nav a.active{background:#eef2ff;border-color:#c7d2fe;color:#312e81}.user-hub-nav a:hover{background:#f8fafc;color:#4338ca}.user-hub-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;margin-bottom:16px;padding:28px}.user-hub-card h2{color:#1e1b4b;font-size:1.2rem;margin:0 0 8px}.user-hub-card h3{color:#4338ca;font-size:1rem;margin:16px 0 8px}.user-hub-card p.help{color:#475569;font-size:.9rem;line-height:1.55;margin:0 0 16px}.user-hub-lead{color:#334155!important;font-size:.95rem!important}.user-hub-pay-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.user-hub-pay-row>*{flex:0 1 460px;min-width:300px}.user-hub-redeem-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a;padding:20px}.user-hub-redeem-box h4{color:#111827;font-size:1rem;margin:0 0 12px}.user-hub-loading{color:#64748b;padding:24px}.user-hub-section{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:24px}.user-hub-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.user-hub-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.user-hub-section-head h3{margin:0}.user-hub-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:8px}.user-hub-stat-primary{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe}.user-hub-stat-note{background:#f8fafc;border:1px solid #e2e8f0}.user-hub-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;font-size:.9rem;line-height:1.5;margin:0;padding:20px}.user-hub-code{background:#f1f5f9;border-radius:4px;color:#1e293b;font-size:.85em;padding:2px 6px}.user-hub-form-inline{align-items:flex-end;flex-direction:row;flex-wrap:wrap;max-width:520px}.user-hub-form{display:flex;flex-direction:column;gap:12px;max-width:400px}.user-hub-form label{color:#475569;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:4px}.user-hub-form input,.user-hub-form select{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:9px 11px}.user-hub-toggle{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 0}.user-hub-toggle label{color:#334155;font-size:.9rem;font-weight:600}.user-hub-toggle span{color:#64748b;display:block;font-size:.8rem}.user-hub-stat{background:#eef2ff;border-radius:12px;padding:18px 20px}.user-hub-stat strong{color:#1e1b4b;display:block;font-size:1.75rem;line-height:1.1}.user-hub-stat span{color:#475569;display:block;font-size:.8rem;font-weight:600;margin-top:4px}.user-hub-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.user-hub-table{border-collapse:collapse;font-size:.88rem;width:100%}.user-hub-table td,.user-hub-table th{border-bottom:1px solid #e2e8f0;color:#1e293b;padding:11px 14px;text-align:left;vertical-align:top}.user-hub-table tbody tr:nth-child(2n){background:#f8fafc}.user-hub-table tbody tr:hover{background:#f1f5f9}.user-hub-table th{background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.user-hub-table tbody tr:last-child td{border-bottom:none}.user-hub-row-current{background:#eef2ff!important}.user-hub-nowrap{white-space:nowrap}.user-hub-cell-grow{min-width:12rem;width:100%}.user-hub-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.user-hub-num,.user-hub-table td.user-hub-num,.user-hub-table th.user-hub-num{text-align:right}.user-hub-cell-kind{min-width:8rem}.user-hub-cell-title{color:#1e293b;font-weight:600}.user-hub-cell-sub{color:#64748b;font-size:.78rem;margin-top:2px}.user-hub-detail-cell{color:#334155!important;line-height:1.45;max-width:420px}.user-hub-pill{background:#4338ca;color:#fff;font-size:.68rem;letter-spacing:.04em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.user-hub-action-badge,.user-hub-pill{border-radius:999px;display:inline-block;font-weight:700}.user-hub-action-badge{background:#e0e7ff;color:#312e81;font-size:.75rem;padding:4px 10px;white-space:nowrap}.user-hub-action-export,.user-hub-action-report_saved{background:#dbeafe;color:#1e40af}.user-hub-action-upload{background:#d1fae5;color:#047857}.user-hub-action-login{background:#f3e8ff;color:#6b21a8}.user-hub-action-ai_thesis_fee,.user-hub-action-credit_redeem,.user-hub-action-paper_run_fee,.user-hub-action-stripe_purchase{background:#fef3c7;color:#92400e}.user-hub-action-ai_cleanup,.user-hub-action-find_references{background:#ede9fe;color:#5b21b6}.user-hub-action-delete_report,.user-hub-action-delete_upload{background:#fee2e2;color:#991b1b}.user-hub-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.user-hub-table td.user-hub-actions{display:table-cell;text-align:right;vertical-align:middle;white-space:nowrap;width:1%}.user-hub-table td.user-hub-actions>*{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}.user-hub-table td.user-hub-actions>*+*{margin-left:6px}.user-hub-pager{gap:10px;justify-content:space-between;margin-top:12px}.user-hub-pager,.user-hub-pager-controls{align-items:center;display:flex;flex-wrap:wrap}.user-hub-pager-controls{gap:8px}.user-hub-pager-controls select{margin-left:4px}.user-hub-download-formats{display:flex;flex-wrap:wrap;gap:4px;max-width:220px}.user-hub-download-formats .btn.is-primary{border-color:#6366f1;color:#4338ca}.credit-positive{color:#15803d;font-weight:600}.credit-negative{color:#b91c1c;font-weight:600}:root{--shell-bar-h:44px}.app-shell-bar{align-items:center;background:#312e81;color:#e0e7ff;display:flex;font-size:.8rem;gap:12px;justify-content:flex-end;min-height:44px;min-height:var(--shell-bar-h);padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:150}.app-shell--tool .app-shell-bar{left:var(--sidebar-w);position:fixed;right:0;top:0;transition:left .2s ease;width:auto}.app-shell--tool:has(.app--sidebar-collapsed) .app-shell-bar{left:var(--sidebar-w-collapsed)}.app-shell--tool .app{padding-top:44px;padding-top:var(--shell-bar-h)}.app-shell-back{color:#c7d2fe;font-size:.82rem;font-weight:600;margin-right:auto;text-decoration:none}.app-shell-back:hover{color:#fff}.app-shell-credits{background:#00000026;border-radius:999px;color:#fde68a;font-size:.82rem;font-weight:700;padding:4px 10px;text-decoration:none}.app-shell-credits:hover{background:#00000040;color:#fff}.user-hub-provider-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.billing-plan-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.billing-plan-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.billing-plan-card p{color:#64748b;font-size:.85rem;margin:6px 0 10px}.billing-plan-feature{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #c7d2fe;border-radius:14px;padding:22px 24px}.billing-plan-feature-head{align-items:flex-start;border-bottom:1px solid #e0e7ff;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.billing-plan-feature-headline{flex:1 1 260px;min-width:0}.billing-plan-feature-headline strong{color:#1e1b4b;display:block;font-size:1.05rem;letter-spacing:-.01em}.billing-plan-feature-lead{color:#475569;font-size:.88rem;line-height:1.55;margin:6px 0 0;max-width:54ch}.billing-plan-feature-price{flex:0 0 auto;line-height:1.15;text-align:right}.billing-plan-feature-price strong{color:#4338ca;display:block;font-size:1.9rem;letter-spacing:-.02em}.billing-plan-feature-price span{color:#64748b;display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.billing-plan-feature-list{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0 0 18px;padding:0}.billing-plan-feature-list li{color:#334155;font-size:.88rem;line-height:1.5;padding-left:26px;position:relative}.billing-plan-feature-list li:before{background:#e0e7ff;border-radius:50%;color:#4338ca;content:"✓";display:grid;font-size:.68rem;font-weight:700;height:17px;left:0;place-items:center;position:absolute;top:1px;width:17px}.billing-plan-feature-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.billing-plan-footnote{font-size:.85rem;margin-bottom:0!important;margin-top:16px!important}@media (max-width:640px){.billing-plan-feature{padding:18px}.billing-plan-feature-price{text-align:left}}.support-layout{grid-template-columns:minmax(220px,280px) 1fr}.support-ticket-item{background:#f8fafc;border:1px solid #e2e8f0}.support-ticket-item.active,.support-ticket-item:hover{background:#eef2ff}.support-ticket-item strong{color:#1e293b}.support-ticket-item span{color:#64748b}.support-thread{background:#fff;border:1px solid #e2e8f0}.support-message-user{background:#f8fafc;border:1px solid #e2e8f0}.support-message-admin{background:#eef2ff;border:1px solid #c7d2fe}.support-message-meta{color:#64748b}.support-status{letter-spacing:.03em}.support-status-open{background:#fef3c7;color:#92400e}.support-status-in_progress{background:#dbeafe;color:#1d4ed8}.support-status-resolved{background:#d1fae5;color:#047857}.support-status-closed{background:#e2e8f0;color:#475569}.user-hub-form textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:10px 12px;resize:vertical;width:100%}@media (max-width:900px){.user-hub-layout{grid-template-columns:minmax(0,1fr)}.user-hub-sidebar{min-width:0;position:static}.user-hub-nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px}.user-hub-nav-group{display:contents}.user-hub-nav-group-label{display:none}.user-hub-nav a,.user-hub-nav-admin,.user-hub-nav-back{align-items:center;display:inline-flex;flex:0 0 auto;min-height:40px;white-space:nowrap}.user-hub-nav-admin,.user-hub-nav-back{margin-bottom:0}}@media (max-width:800px){.support-layout{grid-template-columns:1fr}}@media (max-width:900px){.app-shell-bar{flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:8px 10px}.app-shell-back{flex:1 1 auto;margin-right:0;min-width:0;order:-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-credits{align-items:center;display:inline-flex;font-size:.75rem;min-height:36px;padding:6px 10px}.user-menu-label{display:none}.user-menu-trigger{min-height:40px;padding:4px 8px 4px 4px}.user-menu-dropdown{left:auto;max-width:calc(100vw - 16px);right:0;width:min(300px,calc(100vw - 16px))}}.app-shell-mark{display:none}.app-shell-mark img{border-radius:7px;display:block;height:26px;width:auto}@media (max-width:768px){.app-shell-mark{display:block;margin-right:auto}.app-shell--tool .app-shell-bar,.app-shell--tool:has(.app--sidebar-collapsed) .app-shell-bar{left:0!important;right:0;width:100%}}@media (max-width:768px){.user-hub{max-width:100%;padding:12px 10px 28px}.user-hub-layout{gap:12px;grid-template-columns:minmax(0,1fr)}.user-hub-sidebar{min-width:0;position:static;width:100%}.user-hub-nav a,.user-hub-nav-admin,.user-hub-nav-back{min-height:44px}.user-hub-main{min-width:0;width:100%}.user-hub-card{padding:14px}.user-hub-stats-grid{gap:8px;grid-template-columns:1fr 1fr}.user-hub-form-inline{align-items:stretch;flex-direction:column}.user-hub-form-inline .btn{min-height:44px;width:100%}.user-hub-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.user-hub-table{min-width:520px}.billing-plan-options,.support-layout{grid-template-columns:1fr}.app-shell-bar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-top:max(8px,env(safe-area-inset-top))}}@media (max-width:480px){.user-hub-stats-grid{grid-template-columns:1fr}.user-menu-dropdown{width:calc(100vw - 12px)}}.app-shell-bar{-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);background:#f0f2f5c7;border-bottom:1px solid var(--clr-border);box-shadow:0 1px 6px #0f172a0d}.app-shell-back,.app-shell-bar{color:var(--clr-text-muted)}.app-shell-back:hover{color:var(--clr-text)}.app-shell-credits{background:var(--clr-primary-light);color:var(--clr-primary-dark)}.app-shell-credits:hover{background:#e0e7ff;color:var(--clr-primary-dark)}:root.dark .app-shell-bar{-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);background:#0f172ac7;border-bottom:1px solid #94a3b82e;box-shadow:0 1px 6px #00000040;color:var(--clr-text-muted)}:root.dark .app-shell-credits{background:#6366f12e;color:#c7d2fe}:root.dark .app-shell-credits:hover{background:#6366f147}.app-shell-bar .user-menu-trigger{background:var(--clr-surface);border-color:var(--clr-border);color:var(--clr-text)}.app-shell-bar .user-menu-trigger.open,.app-shell-bar .user-menu-trigger:hover{background:var(--clr-surface);border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0f}.app-shell-bar .user-menu-trigger span:not(.user-menu-avatar),.app-shell-bar .user-menu-trigger strong{color:var(--clr-text)}.app-shell-bar .user-menu-caret{color:var(--clr-text-muted)}:root.dark .app-shell-bar .user-menu-trigger{background:var(--clr-surface);border-color:#94a3b82e;color:var(--clr-text)}:root.dark .app-shell-bar .user-menu-trigger span:not(.user-menu-avatar),:root.dark .app-shell-bar .user-menu-trigger strong{color:var(--clr-text)}.livechat-root{align-items:flex-end;bottom:20px;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:12px;position:fixed;right:20px;z-index:1200}.livechat-toggle{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--clr-primary,#6366f1),var(--clr-primary-dark,#4f46e5));border:none;border-radius:999px;box-shadow:0 8px 30px #0000002e;box-shadow:var(--shadow-lg,0 8px 30px #0000002e);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;padding:10px 18px 10px 10px;transition:transform .2s ease,box-shadow .2s ease}.livechat-toggle:hover{box-shadow:0 12px 32px #6366f159;transform:translateY(-2px)}.livechat-toggle-avatar{background:#fff;border-radius:50%;flex-shrink:0}.livechat-panel{animation:livechat-slide-up .22s ease;background:#fff;background:var(--clr-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 8px 30px #0000001f;box-shadow:var(--shadow-lg,0 8px 30px #0000001f);color:#1e293b;color:var(--clr-text,#1e293b);display:flex;flex-direction:column;height:min(520px,calc(100vh - 120px));overflow:hidden;width:min(380px,calc(100vw - 32px))}@keyframes livechat-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.livechat-header{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--clr-primary,#6366f1),var(--clr-primary-dark,#4f46e5));color:#fff;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.livechat-header-identity{align-items:center;display:flex;gap:10px}.livechat-header-identity strong{display:block;font-size:1rem}.livechat-header-actions{display:flex;flex-shrink:0;gap:6px}.livechat-close,.livechat-expand{background:#ffffff29;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;height:28px;line-height:1;width:28px}.livechat-messages{background:#f8fafc;background:var(--clr-bg,#f8fafc);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.livechat-compose{background:#fff;background:var(--clr-surface,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border,#e2e8f0);display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.livechat-compose textarea{background:#f8fafc;background:var(--clr-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:10px;color:#1e293b;color:var(--clr-text,#1e293b);font:inherit;max-height:120px;min-height:52px;padding:10px 12px;resize:vertical;width:100%}.livechat-compose textarea:focus{border-color:#6366f1;border-color:var(--clr-primary,#6366f1);outline:2px solid #6366f159}.livechat-subtitle{color:#64748b;color:var(--clr-text-muted,#64748b);display:block;font-size:.78rem;margin-top:2px}.livechat-header .livechat-subtitle{color:#ffffffd9}.livechat-page{background:#f8fafc;background:var(--clr-bg,#f8fafc);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:640px;min-height:100vh}.livechat-page-disabled{align-items:center;color:#64748b;color:var(--clr-text-muted,#64748b);justify-content:center;padding:40px 24px;text-align:center}.livechat-page-header{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--clr-primary,#6366f1),var(--clr-primary-dark,#4f46e5));color:#fff;display:flex;gap:14px;padding:20px 24px}.livechat-page-header strong{display:block;font-size:1.15rem}.livechat-page-header .livechat-subtitle{color:#ffffffd9}.livechat-page-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:18px 24px}.livechat-status{color:#64748b;color:var(--clr-text-muted,#64748b);font-size:.88rem;margin:0;padding:12px 8px;text-align:center}.livechat-message{background:#fff;background:var(--clr-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);max-width:88%;padding:10px 12px}.livechat-message--visitor{align-self:flex-end;background:#eef2ff;background:var(--clr-primary-light,#eef2ff);border-color:#6366f140}.livechat-message--admin{align-self:flex-start}.livechat-message--system{align-self:center;background:#0000;border-style:dashed;font-size:.82rem;max-width:100%}.livechat-message--system,.livechat-message-meta{color:#64748b;color:var(--clr-text-muted,#64748b)}.livechat-message-meta{display:flex;font-size:.72rem;gap:8px;justify-content:space-between;margin-bottom:4px}.livechat-message-sender{color:#1e293b;color:var(--clr-text,#1e293b);font-weight:600}.livechat-message-body{font-size:.9rem;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.livechat-error{background:#ef444414;color:#ef4444;color:var(--clr-danger,#ef4444);font-size:.82rem;margin:0;padding:8px 14px}.livechat-page-compose{background:#fff;background:var(--clr-surface,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border,#e2e8f0);display:flex;flex-direction:column;gap:8px;padding:14px 24px 20px}.livechat-page-compose textarea{background:#f8fafc;background:var(--clr-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:10px;color:#1e293b;color:var(--clr-text,#1e293b);font:inherit;max-height:160px;min-height:52px;padding:10px 12px;resize:vertical;width:100%}.livechat-page-compose textarea:focus{border-color:#6366f1;border-color:var(--clr-primary,#6366f1);outline:2px solid #6366f159}.livechat-capture-prompt{background:#eef2ff;background:var(--clr-primary-light,#eef2ff);border:1px solid #6366f14d;border-radius:10px;color:#1e293b;color:var(--clr-text,#1e293b);margin:0 24px 14px;padding:14px 16px}.livechat-capture-prompt p{font-size:.88rem;line-height:1.45;margin:0 0 10px}.livechat-capture-actions{display:flex;gap:8px}.livechat-attachment{margin-top:8px}.livechat-attachment-thumb{border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:8px;display:block;max-height:240px;max-width:100%}.livechat-attachment-link{align-items:center;color:#6366f1;color:var(--clr-primary,#6366f1);display:inline-flex;font-size:.85rem;gap:6px}.livechat-send{align-self:flex-end;background:#6366f1;background:var(--clr-primary,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.livechat-send:disabled{cursor:not-allowed;opacity:.55}:root.dark .livechat-message--admin,:root.dark .livechat-message--visitor{box-shadow:none}:root.dark .livechat-capture-prompt,:root.dark .livechat-message--visitor{background:#1e1b4b;border-color:#4338ca}:root.dark .livechat-capture-prompt{color:#e0e7ff}:root.dark .livechat-attachment-thumb{border-color:#334155}:root.dark .livechat-panel{box-shadow:none}@media (max-width:480px){.livechat-root{bottom:12px;right:12px}.livechat-panel{width:calc(100vw - 24px)}.livechat-toggle{border-radius:50%;height:52px;justify-content:center;padding:0;width:52px}.livechat-toggle-label{display:none}}.support-panel{display:flex;flex-direction:column}.support-panel .support-body{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.support-panel .support-error{color:#b91c1c;font-size:.85rem;margin:0}.support-panel .support-notice{color:#166534;font-size:.85rem;margin:0}.support-panel .support-new-btn{background:#0000;border:1px dashed #6366f1;border-radius:8px;color:#4f46e5;cursor:pointer;font-weight:600;padding:8px 10px}.support-panel .support-empty{color:#64748b;font-size:.85rem}.support-panel .support-ticket-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.support-panel .support-ticket-list button{background:#fff;background:var(--clr-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--clr-text,#0f172a);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;width:100%}.support-panel .support-status{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.support-panel .support-status--open{color:#b45309}.support-panel .support-status--in_progress{color:#1d4ed8}.support-panel .support-last{color:#64748b;font-size:.78rem}.support-panel .support-compose{display:flex;flex-direction:column;gap:8px}.support-panel .support-compose input,.support-panel .support-compose select,.support-panel .support-compose textarea{border:1px solid #cbd5e1;border:1px solid var(--clr-border,#cbd5e1);border-radius:8px;font:inherit;padding:8px 10px}.support-panel .support-attach-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.support-panel .support-attach-btn{background:#f8fafc;background:var(--clr-surface-muted,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--clr-border,#cbd5e1);border-radius:999px;cursor:pointer;font-size:.8rem;padding:4px 10px}.support-panel .support-attach-hint{color:#94a3b8;font-size:.72rem}.support-panel .support-file-list{color:#334155;font-size:.8rem;list-style:none;margin:0;padding:0}.support-panel .support-file-list li{align-items:center;display:flex;gap:6px}.support-panel .support-file-list button{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:1rem}.support-panel .support-submit{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:9px 12px}.support-panel .support-submit:disabled{opacity:.6}.support-panel .support-thread{display:flex;flex-direction:column;gap:8px}.support-panel .support-msg{border:1px solid #e2e8f0;border:1px solid var(--clr-border,#e2e8f0);border-radius:10px;padding:8px 10px}.support-panel .support-msg--user{background:#eef2ff;border-color:#c7d2fe}.support-panel .support-msg--admin,.support-panel .support-msg--support{background:#f0fdf4;border-color:#bbf7d0}.support-panel .support-msg-author{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase}.support-panel .support-msg p{margin:4px 0;white-space:pre-wrap}.support-msg-attachment{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.78rem;margin:2px 4px 0 0;padding:2px 10px;text-decoration:none}:root.dark .support-panel .support-msg,:root.dark .support-panel .support-ticket-list button{background:#1e293b;border-color:#334155;color:#e2e8f0}:root.dark .support-panel .support-msg--user{background:#312e81;border-color:#4338ca}:root.dark .support-panel .support-msg--admin,:root.dark .support-panel .support-msg--support{background:#14532d;border-color:#166534}:root.dark .support-msg-attachment,:root.dark .support-panel .support-attach-btn,:root.dark .support-panel .support-compose input,:root.dark .support-panel .support-compose select,:root.dark .support-panel .support-compose textarea{background:#1e293b;border-color:#475569;color:#e2e8f0}body,html{overflow-x:hidden}.landing-page{background:linear-gradient(180deg,#f8fafc,#eef2ff 48%,#f8fafc);color:#1e293b;min-height:100vh;overflow-x:clip}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.landing-nav-inner{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:1200px;padding:12px 24px}.landing-brand{align-items:center;color:inherit;display:flex;gap:12px;min-width:220px;text-decoration:none}.landing-brand-logo{border-radius:10px;height:42px;object-fit:contain;width:42px}.landing-brand-text{display:flex;flex-direction:column;line-height:1.2}.landing-brand-text strong{color:#312e81;font-size:1.05rem}.landing-brand-text span{color:#64748b;font-size:.68rem}.landing-nav-links{display:flex;flex:1 1;flex-wrap:nowrap;gap:8px;justify-content:center;white-space:nowrap}.landing-nav-link{border-radius:8px;color:#475569;font-size:.9rem;font-weight:600;padding:8px 14px;text-decoration:none}.landing-nav-link.active,.landing-nav-link:hover{background:#eef2ff;color:#4338ca}.landing-nav-actions{align-items:center;display:flex;gap:8px}.landing-login-btn{min-width:88px}.landing-hero{padding:56px 24px 40px}.landing-hero-inner{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1200px}.landing-eyebrow{color:#6366f1;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.landing-hero h1{color:#1e1b4b;font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 16px}.landing-lead{color:#475569;font-size:1.1rem;line-height:1.6;max-width:56ch}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.landing-hero-note{color:#64748b;font-size:.85rem;margin-top:12px}.hero-visual{flex-direction:column;gap:22px;min-height:340px}.hero-visual,.hero-visual-frame{align-items:center;display:flex;justify-content:center;position:relative}.hero-visual-frame{width:100%}.hero-visual-glow{background:radial-gradient(circle at 65% 25%,#6366f152,#0000 60%),radial-gradient(circle at 20% 80%,#ec489929,#0000 55%);filter:blur(32px);inset:-12%;position:absolute;z-index:0}.hero-screenshot{max-width:440px;position:relative;transform:rotate(-1.2deg);width:100%;z-index:1}.landing-stat-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 10px 28px #312e812e;color:#4338ca;font-size:.76rem;font-weight:700;padding:7px 14px;position:absolute;white-space:nowrap;z-index:2}.landing-stat-chip-0{left:-8px;top:4px}.landing-stat-chip-1{bottom:78px;right:-24px}.landing-stat-chip-2{bottom:12px;left:24px}.screenshot-frame{background:#1e1b3a;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 20px 50px #0f172a59;overflow:hidden}.screenshot-frame-bar{align-items:center;background:#2a2650;display:flex;gap:6px;padding:9px 12px}.screenshot-frame-dot{background:#ffffff40;border-radius:50%;height:9px;width:9px}.screenshot-frame-url{color:#ffffff73;font-family:ui-monospace,monospace;font-size:.68rem;margin-left:8px}.screenshot-frame-img{display:block;height:auto;width:100%}.landing-section{padding:48px 24px}.landing-section-inner{margin:0 auto;max-width:1200px}.landing-section h2{color:#1e1b4b;font-size:1.8rem;margin:0 0 12px}.landing-section-lead{color:#475569;font-size:1.05rem;line-height:1.6;max-width:70ch}.landing-guide-download{background:#fff;border:1px solid #e0e7ff;border-radius:14px;box-shadow:0 12px 30px #1e1b4b1f;display:flex;justify-content:center;padding:16px 20px;position:relative;z-index:1}.landing-demo{background:#fff;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0}.landing-demo-card{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:14px;display:flex;gap:20px;justify-content:space-between;margin-top:20px;padding:20px 24px}.slideshow{margin-top:24px;position:relative}.slideshow-viewport{border-radius:16px;overflow:hidden}.slideshow-track{display:flex;transition:transform .45s ease}.slideshow-slide{box-sizing:border-box;padding:0 8px}.slideshow-arrow{background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 8px 20px #312e811f;color:#4338ca;cursor:pointer;font-size:1.3rem;height:38px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:38px}.slideshow-arrow-prev{left:-18px}.slideshow-arrow-next{right:-18px}.slideshow-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}.slideshow-dot{background:#cbd5e1;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.slideshow-dot.active{background:#4338ca;border-radius:4px;width:22px}.feature-slideshow .slideshow-arrow{background:#1e1b3a;border-color:#ffffff1f;color:#fff;z-index:2}.slideshow-peek .slideshow-viewport{overflow:hidden}.slideshow-slide-peek{opacity:.45;transform:scale(.92);transition:opacity .45s ease,transform .45s ease}.slideshow-slide-peek.slideshow-slide-active{opacity:1;transform:scale(1)}.feature-slide{text-align:center}.feature-slide .screenshot-frame{margin:0 auto;width:100%}.feature-slide-caption{color:#475569;font-size:1rem;line-height:1.55;margin:16px auto 0;max-width:56ch}.landing-showcase .slideshow-dot{background:#ffffff40}.landing-showcase .slideshow-dot.active{background:#fff}.landing-showcase .slideshow-arrow{background:#ffffff14;border-color:#fff3;color:#fff}.landing-steps{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px}.workflow-rail{position:relative}.workflow-rail:before{background:linear-gradient(90deg,#c7d2fe,#ddd6fe);content:"";height:2px;left:5%;position:absolute;right:5%;top:17px;z-index:0}.landing-step-card{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:2px solid #c7d2fe;border-radius:16px;box-shadow:0 6px 24px #4f46e514;overflow:hidden;padding:24px 22px 22px;position:relative;transition:transform .15s ease,box-shadow .15s ease;z-index:1}.landing-step-card:before{background:linear-gradient(90deg,#6366f1,#a855f7);content:"";height:5px;left:0;position:absolute;right:0;top:0}.landing-step-card:hover{box-shadow:0 14px 32px #312e8129;transform:translateY(-3px)}:root.dark .landing-step-card{background:linear-gradient(135deg,#1e1b4b,#0f172a);border-color:#312e81}.step-num{align-items:center;background:#4338ca;border-radius:50%;box-shadow:0 0 0 3px #fffc,0 2px 8px #4338ca59;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:30px;justify-content:center;margin-bottom:12px;width:30px}:root.dark .step-num{box-shadow:0 0 0 3px #0f172acc,0 2px 8px #00000059}:root.dark .landing-step-card h3{color:#c7d2fe}:root.dark .landing-step-card p{color:#cbd5e1}.landing-step-card h3{color:#4338ca;font-size:1rem;margin:0 0 8px}.feature-block{grid-gap:32px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 16px #312e810d;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:36px;overflow:hidden;padding:32px 28px;position:relative}.feature-block:before{background:linear-gradient(90deg,#6366f1,#a855f7);content:"";height:5px;left:0;position:absolute;right:0;top:0}:root.dark .feature-block-copy h3{color:#e0e7ff}:root.dark .feature-block-copy p{color:#cbd5e1}.feature-block-copy h3{color:#1e1b4b;font-size:1.8rem;line-height:1.25;margin:0 0 12px}.feature-block-copy h3:not(:first-child){margin-top:24px}.feature-block-copy p{color:#475569;line-height:1.65;margin:0}.feature-block-image{box-shadow:0 16px 40px #0f172a2e}.landing-split{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.landing-split-cards{align-items:stretch}.landing-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 16px #312e810d;box-sizing:border-box;height:100%;overflow:hidden;padding:32px 28px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-info-card:before{background:linear-gradient(90deg,#6366f1,#a855f7);content:"";height:5px;left:0;position:absolute;right:0;top:0}.landing-info-card:hover{border-color:#c7d2fe;box-shadow:0 22px 44px #312e8129;transform:translateY(-6px)}.landing-info-card .landing-eyebrow{margin-bottom:8px}.landing-info-card h2,.landing-info-card h3{margin-bottom:14px;margin-top:0}.landing-info-card-lead{color:#475569;line-height:1.65;margin:0 0 16px}.landing-audience-list{color:#475569;line-height:1.6;list-style:none;margin:0;padding:0}.landing-audience-list li{border-top:1px solid #f1f5f9;padding:8px 0 8px 28px;position:relative}.landing-audience-list li:first-child{border-top:none}.landing-audience-list li:before{align-items:center;background:#6366f11f;border-radius:50%;color:#4f46e5;content:"✓";display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;left:0;position:absolute;top:8px;width:18px}.landing-about-card{background:linear-gradient(160deg,#fbfaff,#f5f3ff)}.landing-about-card .landing-info-card-lead{color:#3730a3;margin-bottom:0}.landing-showcase{background:#1e1b4b;color:#e2e8f0}.landing-showcase h2{color:#fff}.landing-showcase .landing-section-lead{color:#c7d2fe}.landing-showcase-item{margin:0;padding:0 6px}.landing-showcase-item figcaption{display:flex;flex-direction:column;gap:2px;margin-top:12px;text-align:center}.landing-showcase-item figcaption strong{color:#fff}.landing-showcase-item figcaption span{color:#c7d2fe;font-size:.9rem}.landing-showcase-actions{justify-content:center;margin-top:26px}.landing-blog-card{color:inherit;display:flex;flex-direction:column;text-decoration:none}.landing-blog-card:hover h3{color:#4338ca}.landing-blog-card .landing-eyebrow{margin-bottom:4px}.landing-blog-card p{flex:1 1}.landing-blog-read{color:#4338ca;font-size:.9rem;font-weight:600;margin-top:10px}.landing-blog-strip .landing-hero-actions{justify-content:center;margin-top:22px}.landing-cta{padding:56px 24px 72px;text-align:center}.landing-cta .landing-hero-actions{justify-content:center}.landing-footer{border-top:1px solid #e2e8f0;color:#64748b;font-size:.8rem;padding:24px;text-align:center}.landing-footer a{color:#4338ca}.auth-page{margin:0 auto;max-width:720px;padding:48px 24px 80px}.auth-card h1{color:#1e1b4b}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 48px #0f172a14;padding:32px}.auth-sub{color:#64748b;line-height:1.5}.auth-form{gap:14px;margin-top:20px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{color:#334155;font-size:.85rem;font-weight:600;gap:6px}.auth-form input{border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;padding:10px 12px}.auth-social,.auth-switch{display:flex;flex-direction:column;gap:10px;margin-top:16px}.oauth-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;justify-content:center;padding:11px 16px;transition:opacity .15s,box-shadow .15s;width:100%}.oauth-btn:disabled{cursor:not-allowed;opacity:.45}.oauth-btn:not(:disabled):hover{box-shadow:0 2px 8px #0000002e;opacity:.92}.oauth-btn-google{background:#fff;border:1px solid #dadce0;color:#3c4043}.oauth-btn-x{background:#000;color:#fff}.auth-divider{color:#94a3b8;font-size:.8rem;margin:20px 0 12px;text-align:center}.auth-divider span{background:#fff;padding:0 10px}.auth-back,.auth-note{color:#64748b;font-size:.8rem;margin-top:12px}.auth-alert{margin-top:12px}.btn-link{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.demo-locked-note{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#3730a3;margin-bottom:4px;padding:10px 12px}.auth-dev-link{background:#fef3c7;border-radius:8px;font-size:.8rem;margin-top:12px;padding:12px;word-break:break-all}.landing-boot{color:#4338ca;display:grid;font-weight:600;min-height:100vh;place-items:center}.site-footer{background:#1e1b4b;color:#c7d2fe;margin-top:48px;padding:28px 24px}.site-footer-inner{margin:0 auto;max-width:1100px;text-align:center}.site-footer-legal{color:#e0e7ff;font-size:.88rem;margin:0 0 10px}.site-footer-legal a,.site-footer-links a{color:#a5b4fc}.site-footer-links{display:flex;flex-wrap:wrap;font-size:.82rem;gap:14px;justify-content:center;margin-bottom:12px}.site-footer-links a{text-decoration:none}.site-footer-links a:hover{color:#fff}.site-footer-social{display:flex;flex-wrap:wrap;font-size:.88rem;gap:18px;justify-content:center;margin-bottom:14px}.site-footer-social a{color:#a5b4fc;text-decoration:none}.site-footer-social a:focus-visible,.site-footer-social a:hover{color:#fff;text-decoration:underline}.site-footer-attribution{color:#94a3b8;font-size:.75rem;margin:0}.pricing-page{margin:0 auto;max-width:1100px;padding:32px 24px 48px}.pricing-hero h1{color:#1e1b4b;font-size:2rem;margin-bottom:12px}.pricing-hero p,.pricing-note,.pricing-section-lead{color:#475569;line-height:1.6}.pricing-section{margin-top:40px}.pricing-section h2{color:#312e81;margin-bottom:8px}.pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:24px;transition:transform .15s ease,box-shadow .15s ease}.pricing-card:hover{box-shadow:0 16px 36px #0f172a1a;transform:translateY(-4px)}.pricing-card-featured{border-color:#818cf8;box-shadow:0 12px 32px #4338ca1f;position:relative}.pricing-card-featured:before{background:linear-gradient(135deg,#818cf8,#c4b5fd);border-radius:16px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.pricing-tier-label{color:#6366f1;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.pricing-card h3{color:#1e1b4b;margin:0}.pricing-price strong{color:#312e81;display:block;font-size:1.8rem}.pricing-price span{color:#64748b;font-size:.85rem}.pricing-billing{color:#475569;font-size:.88rem;margin:0}.pricing-features{color:#334155;flex:1 1;font-size:.88rem;line-height:1.5;margin:0;padding-left:18px}.pricing-faq{border-top:1px solid #e2e8f0;margin-top:48px;padding-top:32px}.pricing-faq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.pricing-faq-grid h3{color:#4338ca;font-size:.95rem;margin-bottom:6px}.legal-page{margin:0 auto;max-width:820px;padding:32px 24px 48px}.legal-page-inner h1{color:#1e1b4b;font-size:1.6rem}.legal-page-inner h2{color:#4338ca;font-size:1.15rem;margin-top:28px}.legal-page-inner h2,.legal-page-inner h3{scroll-margin-top:88px}.legal-page-inner h3{color:#334155;font-size:1rem}.legal-page-inner .legal-subhead{color:#334155;font-weight:600;margin-bottom:4px;margin-top:14px}.legal-page-inner li,.legal-page-inner p{color:#475569;font-size:.92rem;line-height:1.65}.legal-page-inner blockquote{border-left:3px solid #c7d2fe;color:#64748b;font-style:italic;padding-left:14px}.terms-checkbox{align-items:flex-start;color:#475569;display:flex;font-size:.82rem;gap:10px;line-height:1.45;margin:14px 0}.terms-checkbox input{flex-shrink:0;margin-top:3px}.credit-pack-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.credit-pack-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px}.credit-pack-price{color:#312e81;font-size:1.2rem;font-weight:700}.credit-pack-card p{color:#64748b;flex:1 1;font-size:.8rem;margin:0}.site-page{margin:0 auto;max-width:1100px;padding:0 24px 64px}.site-page-loading{color:#64748b;padding:80px 0;text-align:center}.landing-hero-skeleton .landing-skeleton{animation:landing-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e8eaf6,#f4f5fb 45%,#e8eaf6);background-size:200% 100%;border-radius:10px}.landing-skeleton-eyebrow{height:14px;margin-bottom:18px;width:42%}.landing-skeleton-title{height:42px;margin-bottom:16px;width:92%}.landing-skeleton-lead{height:16px;margin-bottom:10px;width:100%}.landing-skeleton-lead-short{margin-bottom:24px;width:78%}.landing-skeleton-row{display:flex;flex-wrap:wrap;gap:12px}.landing-skeleton-btn{height:44px;width:160px}.landing-skeleton-btn-ghost{opacity:.7;width:150px}.landing-skeleton-visual{animation:landing-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e0e7ff,#eef2ff 45%,#e0e7ff);background-size:200% 100%;border-radius:16px;min-height:320px}@keyframes landing-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.site-page-hero{margin:0 auto;max-width:760px;padding:40px 0 32px;text-align:center}.site-page-hero-tour{max-width:820px}.site-page-hero h1{color:#1e1b4b;font-size:2.2rem;margin:8px 0 16px}.site-page-lead{color:#475569;font-size:1.05rem;line-height:1.65}.site-page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.cms-blocks{margin:0 auto;max-width:760px;padding:0 16px 48px}.cms-block-heading{color:#1e1b4b;margin:32px 0 12px}.cms-block-paragraph{color:#475569;font-size:1.02rem;line-height:1.7;margin:0 0 16px;white-space:pre-wrap}.cms-block-image{margin:24px 0;text-align:center}.cms-block-image img{border-radius:12px;max-width:100%}.cms-block-image figcaption{color:#94a3b8;font-size:.85rem;margin-top:8px}.cms-block-button{margin:24px 0}.cms-block-divider{border:none;border-top:1px solid #e2e8f0;margin:32px 0}.cms-block-list{color:#475569;font-size:1.02rem;line-height:1.7;margin:0 0 16px;padding-left:24px}.site-page-wide{max-width:1200px}.tour-zoom-note{color:#64748b;font-size:.88rem;margin-top:16px}.tour-disclaimer{border-top:1px solid #e2e8f0;color:#94a3b8;font-size:.82rem;line-height:1.6;margin-top:48px;padding-top:24px}.tour-sections-stacked{display:flex;flex-direction:column;gap:48px;margin-top:8px}.tour-section-stacked{border-top:1px solid #e2e8f0;padding:36px 0}.tour-figure-stacked{background:#0f172a;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 24px 60px #0f172a1f;cursor:zoom-in;display:block;margin:20px 0 24px;overflow:hidden;padding:0;position:relative;transition:box-shadow .2s,transform .2s;width:100%}.tour-figure-stacked:hover{box-shadow:0 28px 70px #4338ca2e;transform:translateY(-2px)}.tour-figure-stacked img{display:block;height:auto;width:100%}.tour-zoom-badge{background:#1e1b4bd9;border-radius:999px;bottom:14px;color:#e0e7ff;font-size:.75rem;font-weight:600;padding:6px 12px;position:absolute;right:14px}.tour-copy-below{width:100%}.tour-lightbox{align-items:flex-start;background:#0f172aeb;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:9999}.tour-lightbox-inner{margin:24px auto 48px;max-width:min(1400px,100%);position:relative}.tour-lightbox-inner img{border-radius:8px;box-shadow:0 24px 80px #00000073;display:block;height:auto;width:100%}.tour-lightbox-close{background:#fff;border:none;border-radius:999px;color:#1e1b4b;cursor:pointer;font-size:1.6rem;height:44px;line-height:1;position:fixed;right:20px;top:16px;width:44px;z-index:10000}.tour-lightbox-hint{color:#94a3b8;font-size:.85rem;margin-top:12px;text-align:center}.tour-step-label{color:#6366f1;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.tour-section-stacked h3{color:#312e81;font-size:1.45rem;margin:0 0 8px}.tour-jump-nav{margin-bottom:8px}.tour-top-section{border-top:1px solid #e2e8f0;margin-top:56px;padding-top:32px}#contact,.help-card,.tour-top-section{scroll-margin-top:88px}.tour-top-section:first-of-type{margin-top:24px}.tour-top-heading{color:#1e1b4b;font-size:1.7rem;margin:0 0 8px}.tour-top-lead{color:#475569;margin:0 0 8px;max-width:70ch}.tour-feature-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:24px}@media (max-width:900px){.tour-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tour-feature-grid{grid-template-columns:1fr}}.tour-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.tour-feature-card:hover{box-shadow:0 14px 32px #0f172a1a;transform:translateY(-3px)}.tour-feature-card h3{color:#1e1b4b;font-size:.98rem;margin:14px 16px 4px}.tour-feature-card p{color:#64748b;font-size:.85rem;line-height:1.5;margin:0 16px 16px}.tour-feature-figure{background:#0f172a;border:none;border-bottom:1px solid #e2e8f0;cursor:zoom-in;display:block;padding:0;width:100%}.tour-feature-figure img{display:block;height:150px;object-fit:cover;object-position:top;width:100%}.tour-technical-cards{margin-top:24px}.tour-caption{color:#64748b;font-weight:600;margin:0 0 16px}.tour-paragraph{color:#334155;font-size:.95rem;line-height:1.7;margin:0 0 14px}.tour-figure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 50px #0f172a1a;margin:0;overflow:hidden}.tour-figure img{display:block;height:auto;width:100%}.tour-figure figcaption{background:#fff;border-top:1px solid #e2e8f0;color:#64748b;font-size:.8rem;padding:10px 14px}.qa-hero{margin:0 auto;max-width:760px;padding:40px 0 24px;text-align:center}.qa-hero h1{color:#1e1b4b;font-size:2.2rem}.qa-stat{color:#6366f1;font-size:.9rem;font-weight:600;margin-top:12px}.qa-toolbar{gap:16px;margin:0 auto 24px;max-width:900px}.qa-search,.qa-toolbar{display:flex;flex-direction:column}.qa-search{color:#334155;font-size:.85rem;font-weight:600;gap:6px}.qa-search input{border:1px solid #cbd5e1;border-radius:12px;font-size:1rem;padding:12px 16px}.qa-categories{display:flex;flex-wrap:wrap;gap:8px}.qa-cat-btn{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 14px}.qa-cat-btn.active{background:#4338ca;border-color:#4338ca;color:#fff}.qa-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:900px}.qa-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.qa-card-open{border-color:#818cf8;box-shadow:0 8px 28px #4338ca1a}.qa-question{grid-gap:12px;align-items:start;background:#0000;border:none;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:auto 1fr auto;padding:18px 20px;text-align:left;width:100%}.qa-question-static{cursor:default;grid-template-columns:auto 1fr;padding-bottom:8px}.qa-q-label{background:#eef2ff;border-radius:6px;color:#6366f1;font-size:.72rem;font-weight:800;margin-top:2px;padding:4px 8px}.qa-q-text{color:#1e1b4b;font-size:1rem;font-weight:600;line-height:1.45}.qa-chevron{color:#94a3b8;font-size:1.4rem;line-height:1}.qa-answer{grid-gap:12px;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:auto 1fr;margin-top:0;padding:0 20px 20px}.qa-a-label{background:#ecfdf5;border-radius:6px;color:#059669;font-size:.72rem;font-weight:800;height:-webkit-fit-content;height:fit-content;margin-top:16px;padding:4px 8px}.qa-answer p{color:#475569;font-size:.95rem;line-height:1.7;margin:16px 0 0}.qa-answer-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.qa-empty{color:#64748b;padding:32px;text-align:center}.qa-footer-cta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:40px auto 0;max-width:900px;padding:28px;text-align:center}.qa-footer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.help-hero-panel{align-items:flex-end;background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #e0e7ff;border-radius:20px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px;padding:36px}.help-hero-panel h1{color:#1e1b4b;font-size:2rem;margin:8px 0 12px}.help-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.help-quick-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 4px;padding:0}.help-quick-facts li{background:#fff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;font-size:.78rem;font-weight:700;padding:6px 12px}.help-jump-btn-contact{background:#4338ca;border-color:#4338ca;color:#fff}.help-jump-btn-contact:hover{background:#3730a3}.help-contact-band{background:linear-gradient(160deg,#1e1b4b,#312e81);border-radius:20px;color:#e0e7ff;margin-top:40px;padding:36px}.help-contact-intro h2{color:#fff;font-size:1.6rem;margin:0 0 8px}.help-contact-intro p{color:#c7d2fe;margin:0 0 24px;max-width:60ch}.help-contact-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.help-contact-item{align-items:flex-start;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;display:flex;gap:14px;padding:16px 18px}.help-contact-icon{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:34px;justify-content:center;width:34px}.help-contact-label{color:#a5b4fc;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.help-contact-value{color:#fff;font-size:.92rem;line-height:1.45;margin:0}.help-contact-value a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:#fff6;text-decoration-color:#fff6}.help-jump-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.help-jump-btn{background:#fff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;font-size:.82rem;font-weight:600;padding:8px 14px;text-decoration:none}.help-jump-btn:hover{background:#eef2ff}.help-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.help-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0a;padding:24px}.help-card h2{color:#312e81;font-size:1.15rem;margin:0 0 14px}.help-card p{color:#475569;font-size:.92rem;line-height:1.65;margin:0 0 12px}.help-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.help-link-pill{background:#f8fafc;border:1px solid #e0e7ff;border-radius:999px;color:#4338ca;display:inline-block;font-size:.82rem;font-weight:600;padding:8px 14px;text-decoration:none}.help-link-pill:hover{background:#eef2ff}.pricing-page-refined{max-width:1140px}.pricing-hero-panel{grid-gap:32px;align-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc 55%,#fff);border:1px solid #e0e7ff;border-radius:20px;display:grid;gap:32px;grid-template-columns:1.2fr 1fr;margin-bottom:16px;padding:36px}.pricing-credit-strip{display:flex;flex-direction:column;gap:12px}.pricing-credit-pill{grid-gap:4px 12px;align-items:baseline;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:4px 12px;grid-template-columns:auto 1fr;padding:16px 20px}.pricing-credit-pill strong{color:#312e81;font-size:1.6rem;grid-row:span 2}.pricing-credit-pill span{color:#6366f1;font-size:.8rem;font-weight:700;text-transform:uppercase}.pricing-credit-pill p{color:#64748b;font-size:.85rem;grid-column:2;margin:0}.pricing-credit-pill-ai{background:#f5f3ff;border-color:#c7d2fe}.pricing-credit-pill-hero{margin-top:20px;width:100%}.pricing-badge{align-self:flex-start;background:#4338ca;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.pricing-card-cta{padding-top:4px}.pricing-card-cta .btn{text-align:center;width:100%}.pricing-tagline{color:#6366f1;font-size:.88rem;font-style:italic;margin:-4px 0 0}.pricing-features-check{border-top:1px solid #eef0f4;list-style:none;margin-top:4px;padding-left:0;padding-top:14px}.pricing-features-check li{margin-bottom:9px;padding-left:26px;position:relative}.pricing-features-check li:before{align-items:center;background:#ecfdf5;border-radius:50%;color:#059669;content:"✓";display:inline-flex;font-size:.7rem;font-weight:700;height:17px;justify-content:center;left:0;position:absolute;top:-1px;width:17px}.pricing-card-featured .pricing-features-check li:before{background:#eef2ff;color:#4338ca}.pricing-faq-refined .pricing-faq-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.pricing-faq-links a{color:#4338ca}.credit-explainer-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1.3fr 1fr;margin-top:24px}.credit-explainer-steps{display:flex;flex-direction:column;gap:18px}.credit-step{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:14px;padding:16px 18px}.credit-step .step-num{flex-shrink:0;margin-top:2px}.credit-step h3{color:#1e1b4b;font-size:.95rem;margin:0 0 4px}.credit-step p{color:#475569;font-size:.88rem;line-height:1.55;margin:0}.credit-visual{background:linear-gradient(160deg,#1e1b4b,#312e81);border-radius:18px;color:#e0e7ff;padding:24px;position:-webkit-sticky;position:sticky;top:24px}.credit-visual-label{color:#c7d2fe;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 14px;text-transform:uppercase}.credit-visual-bar{background:#ffffff14;border-radius:10px;display:flex;height:38px;overflow:hidden}.credit-visual-seg{align-items:center;display:flex;font-size:.74rem;font-weight:700;justify-content:center;overflow:hidden;white-space:nowrap}.credit-visual-seg-base{background:#818cf8;color:#1e1b4b}.credit-visual-seg-ai{background:#c7d2fe40;border-left:2px dashed #e0e7ff66;color:#e0e7ff}.credit-visual-legend{color:#c7d2fe;display:flex;flex-direction:column;font-size:.78rem;gap:8px;line-height:1.5;margin-top:14px}.credit-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.credit-dot-base{background:#818cf8}.credit-dot-ai{background:#c7d2fe99}.credit-visual-totals{grid-gap:12px;border-top:1px solid #ffffff1f;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:18px;padding-top:16px}.credit-visual-totals strong{color:#fff;display:block;font-size:1.3rem}.credit-visual-totals span{color:#c7d2fe;font-size:.75rem}.credit-visual-rate{color:#a5b4fc;font-size:.76rem;line-height:1.5;margin:16px 0 0}.pricing-cta-band{background:#1e1b4b;border-radius:20px;color:#e0e7ff;margin-top:48px;padding:40px;text-align:center}.pricing-cta-band h2{color:#fff;margin:0 0 10px}.pricing-cta-band p{color:#c7d2fe;margin:0 0 20px}.pricing-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pricing-cta-band .btn-ghost{border-color:#ffffff59;color:#e0e7ff}@media (max-width:900px){.help-hero-panel{align-items:stretch;flex-direction:column}.credit-explainer-grid,.pricing-hero-panel{grid-template-columns:1fr}.credit-visual{position:static}.feature-block,.landing-hero-inner,.landing-split{grid-template-columns:1fr}.landing-demo-card{align-items:flex-start;flex-direction:column}.hero-visual{margin-top:8px;min-height:0}.hero-visual-frame{flex-direction:column}.landing-stat-chip{margin:8px auto 0;max-width:100%;position:static;text-align:center;white-space:normal;width:-webkit-fit-content;width:fit-content}.landing-stat-chip-0,.landing-stat-chip-1,.landing-stat-chip-2{bottom:auto;left:auto;right:auto;top:auto}.hero-visual-glow{inset:-12% 0}.slideshow{padding:0 30px}.slideshow-arrow{font-size:1.05rem;height:30px;width:30px}.slideshow-arrow-prev{left:-14px}.slideshow-arrow-next{right:-14px}.feature-block{padding:20px}}.status-page{margin:0 auto;max-width:720px;padding:40px 20px 80px}.status-page-inner h1{margin-bottom:20px}.status-banner{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;gap:10px;margin-bottom:28px;padding:16px 20px}.status-banner-degraded,.status-banner-partial_outage{background:#fffbeb;border-color:#fde68a}.status-banner-major_outage{background:#fef2f2;border-color:#fecaca}.status-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot-ok{background:#22c55e}.status-dot-warn{background:#f59e0b}.status-dot-bad{background:#ef4444}.status-section{margin-bottom:32px}.status-component-list{list-style:none;margin:0;padding:0}.status-component-list li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 0}.status-pill{align-items:center;color:#475569;display:inline-flex;font-size:.85rem;gap:6px}.status-incident{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px}.status-incident-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.status-incident-updates{border-top:1px solid #e2e8f0;list-style:none;margin:12px 0 0;padding:0}.status-incident-updates li{padding:10px 0}.status-incident-updates li+li{border-top:1px solid #f1f5f9}.nav-hamburger{background:none;border:none;color:inherit;cursor:pointer;display:none;font-size:1.6rem;line-height:1;padding:4px 8px;z-index:1001}.landing-nav-actions-mobile{display:none}@media (max-width:1080px){.nav-hamburger{display:block;margin-left:auto}.landing-nav-inner{flex-wrap:wrap;position:relative}.landing-nav-links{background:#fff;box-shadow:0 4px 20px #0000001f;display:none;flex-direction:column;gap:.25rem;left:0;padding:1rem;position:absolute;right:0;top:100%;white-space:normal;z-index:999}.landing-nav-links.open{display:flex}.landing-nav-link{padding:.75rem 1rem;text-align:left;width:100%}.landing-nav-actions-mobile{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem}.landing-nav-actions-mobile .btn{text-align:center;width:100%}.landing-nav-actions{display:none}}@media (max-width:768px){.landing-hero{padding:3rem 1rem 2rem}.landing-hero h1{font-size:clamp(1.8rem,6vw,2.8rem)}.landing-hero-actions{align-items:stretch;flex-direction:column;gap:.75rem}.landing-hero-actions .btn{text-align:center;width:100%}.feature-block{flex-direction:column!important}.feature-block-image{width:100%!important}.pricing-grid{grid-template-columns:1fr!important}.site-footer-inner{flex-direction:column;gap:1.5rem}.site-footer-links{flex-wrap:wrap;gap:.5rem}.container,.landing-hero-inner{padding-left:1rem;padding-right:1rem}}@media (max-width:480px){.landing-hero h1{font-size:1.75rem}.landing-footer{flex-direction:column;gap:.75rem;text-align:center}}.landing-trust-band h2{margin-bottom:24px;text-align:center}.trust-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;padding:8px 0;position:relative}.trust-marquee-track{animation:trust-scroll 42s linear infinite;display:flex;gap:16px;width:-webkit-max-content;width:max-content}.trust-marquee:hover .trust-marquee-track{animation-play-state:paused}@keyframes trust-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.trust-stamp{background:#fff;border:1px solid #e0e7ff;border-radius:14px;box-shadow:0 1px 2px #312e810f;gap:2px;padding:14px 22px;white-space:nowrap}.trust-stamp strong{color:#312e81;font-size:.95rem}.trust-stamp em{color:#64748b;font-size:.8rem;font-style:normal}@media (prefers-reduced-motion:reduce){.trust-marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.trust-marquee{-webkit-mask-image:none;mask-image:none}.trust-marquee-track .trust-stamp[aria-hidden=true]{display:none}}.landing-universities .landing-uni-card{grid-gap:36px;align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:20px;color:#e0e7ff;display:grid;gap:36px;grid-template-columns:1.15fr .85fr;padding:40px}.landing-uni-card .landing-section-lead,.landing-uni-card h2{color:#fff}.landing-uni-card .landing-eyebrow{color:#a5b4fc}.landing-uni-card .landing-audience-list li{color:#c7d2fe}.landing-uni-card .landing-audience-list li strong{color:#fff}.landing-uni-image{justify-self:center;max-width:420px}@media (max-width:900px){.landing-universities .landing-uni-card{grid-template-columns:1fr;padding:28px}}.landing-quote-stamp{background:none;border:0;border-radius:0;box-shadow:none;margin:0 0 44px;padding:4px 0 4px 62px;position:relative}.landing-quote-stamp p{color:#b45309;font-size:1.45rem;font-weight:600;letter-spacing:-.01em;line-height:1.5;margin:0}.landing-quote-mark{color:#d97706;font-family:Georgia,Times New Roman,serif;font-size:5.5rem;left:0;line-height:1;position:absolute;top:-10px;-webkit-user-select:none;user-select:none}:root.dark .landing-quote-mark,:root.dark .landing-quote-stamp p{color:#fcd34d}@media (max-width:720px){.landing-quote-stamp{padding:0}.landing-quote-stamp p{font-size:1.15rem}.landing-quote-mark{display:none}}.trust-stamp{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:14px;padding:8px 26px;text-align:center}.trust-stamp,.trust-stamp-mark{align-items:center;background:#0000}.trust-stamp-mark{border:0;color:#64748b;display:inline-flex;flex:0 0 auto;gap:8px;justify-content:center;min-height:74px;opacity:.9;padding:0}.stamp-seal{color:#94a3b8;display:inline-flex}.stamp-seal svg{display:block}.trust-stamp-mark b{color:#64748b;font-size:1.2rem;font-weight:800;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.trust-stamp-copy{align-items:center;display:flex;flex-direction:column;text-align:center}:root.dark .trust-stamp-mark{color:#94a3b8}:root.dark .stamp-seal{color:#64748b}:root.dark .trust-stamp-mark b{color:#94a3b8}.source-logo{filter:grayscale(1);height:62px;max-width:190px;object-fit:contain;opacity:.62;width:auto}:root.dark .source-logo{filter:grayscale(1) invert(1);opacity:.7}.trust-stamp-mark{flex-wrap:nowrap;gap:18px}.stamp-plain{color:#94a3b8;font-size:1.75rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}:root.dark .stamp-plain{color:#64748b}.landing-hero-actions{align-items:center;gap:14px;margin-top:28px}.landing-hero-actions .btn{border-radius:12px;font-size:1.02rem;font-weight:700;padding:15px 32px}.landing-hero-actions .btn-primary{box-shadow:0 6px 20px #4f46e552}.landing-hero-actions .btn-primary:hover:not(:disabled){box-shadow:0 10px 28px #4f46e56b;transform:translateY(-2px)}.landing-hero-actions .btn-ghost{background:#fff;border:2px solid #c7d2fe;color:#4338ca;text-decoration:none}.landing-hero-actions .btn-ghost:hover{background:#eef2ff;border-color:#6366f1;transform:translateY(-2px)}.landing-hero-proofs{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:22px 0 0;padding:0}.landing-hero-proofs li{color:#475569;font-size:.97rem;line-height:1.5;padding-left:28px;position:relative}.landing-hero-proofs .proof-who{color:#312e81;display:inline-block;font-weight:700;min-width:108px}:root.dark .landing-hero-proofs .proof-who{color:#c7d2fe}.landing-hero-proofs li:before{background:#eef2ff;border-radius:50%;color:#4338ca;content:"✓";display:grid;font-size:.72rem;font-weight:800;height:19px;left:0;place-items:center;position:absolute;top:-1px;width:19px}:root.dark .landing-hero-proofs li{color:#cbd5e1}:root.dark .landing-hero-proofs li:before{background:#1e1b4b;color:#c7d2fe}:root.dark .landing-hero-actions .btn-ghost{background:#0000;border-color:#312e81;color:#c7d2fe}.admin-shell{background:#0f172a;color:#e2e8f0;min-height:100vh}.admin-topbar{align-items:center;background:#1e293b;border-bottom:1px solid #334155;display:flex;gap:16px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-topbar h1{color:#f8fafc;font-size:1.1rem;font-weight:600;margin:0}.admin-topbar-meta{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:12px}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 53px)}.admin-nav{background:#1e293b;border-right:1px solid #334155;display:flex;flex-direction:column;gap:4px;padding:16px 12px}.admin-nav a{border-radius:8px;color:#cbd5e1;display:block;font-size:.9rem;padding:10px 12px;text-decoration:none}.admin-nav a:hover{background:#334155;color:#f8fafc}.admin-nav a.active{background:#4f46e5;color:#fff}.nav-status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;vertical-align:middle;width:8px}.nav-status-green{background:#22c55e}.nav-status-red{animation:nav-status-blink 1.2s ease-in-out infinite;background:#ef4444}.nav-status-gray{background:#94a3b8}.nav-status-amber{background:#f59e0b}.pipeline-stage-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0f172a14;color:#0f172a;margin-bottom:10px;padding:14px 16px}.pipeline-stage-card h4{color:#0f172a;font-size:15px;font-weight:600;margin:0 0 6px}.pipeline-stage-card p{color:#334155;font-size:14px;line-height:1.5;margin:0}.demo-recording-bar{align-items:center;background:linear-gradient(90deg,#1e3a5f,#312e81);border-bottom:1px solid #4f46e5;color:#e2e8f0;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;justify-content:space-between;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:200}.demo-recording-bar-main{display:flex;flex-direction:column;gap:4px;min-width:200px}.demo-recording-bar-hint,.demo-recording-bar-progress{color:#cbd5e1;font-size:.8rem}.demo-recording-bar-ok{color:#86efac}.demo-recording-bar-err{color:#fca5a5}.demo-recording-bar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-inline-divider{background:#475569;display:inline-block;height:24px;margin:0 4px;width:1px}@keyframes nav-status-blink{0%,to{box-shadow:0 0 0 0 #ef444499;opacity:1}50%{box-shadow:0 0 0 3px #ef444400;opacity:.5}}.admin-main{overflow-x:auto;padding:24px}.admin-back-to-dashboard{color:#818cf8;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:16px;text-decoration:none}.admin-back-to-dashboard:hover{text-decoration:underline}.dashboard-card-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.dashboard-tile{background:#1e293b;border:1px solid #334155;border-radius:10px;color:inherit;display:block;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s}.dashboard-tile:hover{border-color:#4f46e5;transform:translateY(-2px)}.dashboard-tile-header{align-items:center;color:#f8fafc;display:flex;font-weight:700;gap:6px;margin-bottom:10px}.dashboard-tile-icon{font-size:1.1rem}.dashboard-tile-label{flex:1 1}.dashboard-tile-metrics{display:flex;flex-wrap:wrap;gap:12px}.dashboard-tile-metric{display:flex;flex-direction:column}.dashboard-tile-metric strong{color:#e2e8f0;font-size:1.1rem}.dashboard-tile-metric span{color:#94a3b8;font-size:.72rem}.admin-card{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:20px;padding:20px}.admin-card h2{color:#f8fafc;font-size:1.25rem;margin:0 0 8px}.admin-card h3{color:#f1f5f9;font-size:1rem;font-weight:600;margin:20px 0 8px}.admin-card .help{color:#94a3b8;font-size:.875rem;margin:0 0 16px}.demo-runbook{background:#0f172a;border:1px solid #475569;border-radius:10px;margin-bottom:16px;padding:14px 16px}.demo-runbook>summary{color:#f8fafc;cursor:pointer;font-size:.95rem;font-weight:600}.demo-runbook-body{color:#e2e8f0;font-size:.9rem;line-height:1.65;margin-top:12px}.demo-runbook-body h4{color:#f8fafc;font-size:.88rem;font-weight:700;margin:16px 0 8px}.demo-runbook-body h4:first-child{margin-top:0}.demo-runbook-body ol,.demo-runbook-body ul{margin:0 0 4px;padding-left:1.35rem}.demo-runbook-body li{color:#e2e8f0;margin-bottom:5px}.demo-runbook-body strong{color:#fff}.demo-runbook-body pre{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.8rem;line-height:1.5;margin:8px 0 0;overflow:auto;padding:10px 12px;white-space:pre-wrap}.admin-model-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.admin-model-field label{color:#e2e8f0;font-size:.875rem;font-weight:600}.admin-model-field .admin-model-custom,.admin-model-field select{background:#0f172a;border:1px solid #475569;border-radius:8px;color:#f8fafc;font-size:.9rem;max-width:100%;padding:10px 12px;width:100%}.admin-model-desc{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;margin:0}.admin-model-tag{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.admin-model-tag.tag-new{background:#1d4ed8;color:#dbeafe}.admin-model-tag.tag-affordable{background:#047857;color:#d1fae5}.admin-model-tag.tag-fast{background:#b45309;color:#fef3c7}.admin-model-tag.tag-volume{background:#6d28d9;color:#ede9fe}.admin-model-tag.tag-capable{background:#be185d;color:#fce7f3}.admin-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:20px}.admin-stat{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:14px}.admin-stat strong{color:#f8fafc;display:block;font-size:1.5rem;margin-bottom:4px}.admin-stat span{color:#94a3b8;font-size:.8rem}.admin-table{border-collapse:collapse;font-size:.85rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #334155;padding:10px 12px;text-align:left;vertical-align:top}.admin-table th{color:#94a3b8;font-weight:600}.admin-table tr:hover td{background:#4f46e514}.admin-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-detail-list{grid-gap:4px 16px;display:grid;font-size:.8rem;gap:4px 16px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:4px 0}.admin-detail-list dt{color:#94a3b8;font-weight:600}.admin-detail-list dd{margin:0;word-break:break-word}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-th-sortable:hover{color:#c7d2fe}.admin-sort-arrow{color:#818cf8;display:inline-block;width:12px}.admin-export-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.admin-export-label{color:#94a3b8;font-size:.82rem;margin-right:4px}.admin-export-error{color:#f87171;font-size:.8rem}.demo-stale-banner{animation:demo-stale-blink 1.4s ease-in-out infinite;background:#7f1d1d;border:1px solid #ef4444;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;margin-bottom:16px;padding:10px 14px}@keyframes demo-stale-blink{0%,to{background:#7f1d1d}50%{background:#ef4444}}.admin-badge{background:#334155;border-radius:999px;color:#e2e8f0;display:inline-block;font-size:.75rem;padding:2px 8px}.admin-badge.admin{background:#4f46e5}.admin-badge.status-active{background:#166534;color:#bbf7d0}.admin-badge.status-suspended{background:#b45309;color:#fef3c7}.admin-badge.status-banned{background:#991b1b;color:#fecaca}.admin-badge.status-pending{background:#1d4ed8;color:#dbeafe}.admin-badge.status-pending_deletion{background:#7f1d1d;color:#fecaca}.admin-status-panel{grid-gap:12px;background:#0f172a80;border:1px solid #334155;border-radius:10px;display:grid;gap:12px;padding:14px}.admin-status-actions,.finance-month-nav{display:flex;flex-wrap:wrap;gap:8px}.finance-month-nav{align-items:center;margin-bottom:12px}.finance-summary{background:#4f46e51f;border:1px solid #6366f159;border-radius:10px;color:#e2e8f0;font-size:1rem;line-height:1.5;margin-bottom:16px;padding:14px 16px}.admin-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:20px}.finance-metric{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:12px 14px}.finance-metric strong{color:#f8fafc;display:block;font-size:1.25rem;margin-bottom:4px}.finance-metric span{color:#94a3b8;font-size:.8rem}.stat-card{background:linear-gradient(160deg,#131c33,#0f172a);border:1px solid #334155;border-radius:16px;padding:14px 16px;transition:transform .15s ease,border-color .15s ease}.stat-card:hover{border-color:#4f46e5;transform:translateY(-2px)}.stat-card-good{border-left:3px solid #22c55e}.stat-card-bad{border-left:3px solid #ef4444}.stat-card-clickable{cursor:pointer}.stat-card-clickable:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.stat-card-selected{background:linear-gradient(160deg,#1e2348,#131c33);border-color:#6366f1;box-shadow:0 0 0 1px #6366f166}.stat-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;min-height:20px}.stat-card-top .stat-card-icon{font-size:1.4rem;opacity:.9}.stat-card strong{color:#f8fafc;display:block;font-size:1.3rem;margin-bottom:4px}.stat-card span{color:#94a3b8;font-size:.8rem}.trend{border-radius:999px;font-size:.75rem;font-weight:600;padding:2px 7px;white-space:nowrap}.trend-up{background:#22c55e26;color:#4ade80}.trend-down{background:#ef444426;color:#f87171}.trend-flat{background:#94a3b826;color:#94a3b8}.finance-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.finance-live-indicator{align-items:center;color:#94a3b8;display:flex;font-size:.78rem;gap:8px;white-space:nowrap}.finance-live-dot{animation:finance-pulse 2s infinite;background:#22c55e;border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes finance-pulse{0%{box-shadow:0 0 0 0 #22c55e80}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.finance-updated-ago{color:#64748b}.admin-insights{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.admin-insight{align-items:flex-start;border-radius:10px;display:flex;font-size:.88rem;gap:8px;line-height:1.4;padding:10px 14px}.admin-insight-critical{background:#ef44441f;border:1px solid #ef444459;color:#fecaca}.admin-insight-warning{background:#f59e0b1f;border:1px solid #f59e0b59;color:#fde68a}.admin-insight-success{background:#22c55e1f;border:1px solid #22c55e59;color:#bbf7d0}.admin-insight-info{background:#94a3b81f;border:1px solid #94a3b859;color:#cbd5e1}.admin-insight-icon{flex-shrink:0}.finance-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.finance-quick-link{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:999px;display:flex;gap:6px;padding:6px 8px 6px 14px}.finance-quick-link a{color:#c7d2fe;font-size:.85rem;text-decoration:none}.finance-quick-link a:hover{text-decoration:underline}.finance-inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.finance-inline-form input,.finance-inline-form select{background:#fff;border:1px solid #334155;border-radius:6px;font-size:.85rem;padding:6px 8px}.admin-chart{align-items:flex-end;border-bottom:1px solid #334155;display:flex;gap:4px;height:120px;padding:8px 0}.admin-chart-bar{background:linear-gradient(180deg,#6366f1,#4338ca);border-radius:4px 4px 0 0;flex:1 1;max-width:24px;min-width:6px;opacity:.9}.admin-chart-labels{color:#64748b;display:flex;font-size:.7rem;justify-content:space-between;margin-top:6px}.finance-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.maintenance-banner{align-items:center;background:#fef3c7;border-bottom:1px solid #f59e0b;color:#92400e;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;padding:10px 16px}.maintenance-page{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:24px}.maintenance-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a0f;max-width:520px;padding:32px}.maintenance-card h1{margin:0 0 12px}.maintenance-actions{display:flex;gap:8px;margin-top:20px}.finance-estimate-tag{color:#fbbf24;display:inline-block;font-size:.7rem;margin-left:6px;vertical-align:middle}.admin-form{grid-gap:12px;display:grid;gap:12px;max-width:520px}.admin-form label{grid-gap:4px;color:#cbd5e1;display:grid;font-size:.85rem;gap:4px}.admin-form input,.admin-form select,.admin-form textarea{background:#0f172a;border:1px solid #475569;border-radius:8px;color:#f8fafc;font:inherit;padding:8px 10px}.admin-form-row{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.admin-grid-2{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-grid-2 label{grid-gap:4px;color:#cbd5e1;display:grid;font-size:.85rem;gap:4px;min-width:0}.admin-grid-2 input,.admin-grid-2 select,.admin-grid-2 textarea{background:#0f172a;border:1px solid #475569;border-radius:8px;box-sizing:border-box;color:#f8fafc;font:inherit;padding:8px 10px;width:100%}.admin-grid-2 .help{line-height:1.4;margin:0}.admin-field-row{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.admin-field-row>label{grid-gap:4px;color:#cbd5e1;display:grid;font-size:.85rem;gap:4px}.admin-field-row input,.admin-field-row select{background:#0f172a;border:1px solid #475569;border-radius:8px;color:#f8fafc;font:inherit;padding:8px 10px}.admin-grid-2 label.admin-check input[type=checkbox]{margin-right:6px;vertical-align:middle;width:auto}.admin-cell-title{color:#e2e8f0;font-weight:600}.admin-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.admin-runbook{background:#0f172a;border:1px solid #334155;border-radius:10px;margin:4px 0 14px;padding:8px 12px}.admin-runbook>summary{color:#cbd5e1;cursor:pointer;font-size:.9rem;font-weight:600}.admin-runbook ol{color:#cbd5e1;font-size:.85rem;line-height:1.6;margin:10px 0 0;padding-left:20px}.admin-runbook li{margin-bottom:8px}.admin-runbook code{background:#1e293b;border-radius:4px;padding:1px 5px}.admin-field-hint{flex-basis:100%;line-height:1.4;margin:2px 0 0}.admin-tabs{border-bottom:1px solid #334155;display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 0}.admin-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#94a3b8;cursor:pointer;font-size:.85rem;font-weight:600;margin-bottom:-1px;padding:10px 16px}.admin-tab-btn:hover{color:#e2e8f0}.admin-tab-btn.active{border-bottom-color:#4f46e5;color:#f8fafc}.block-editor-list{grid-gap:10px;display:grid;gap:10px;margin:12px 0}.block-editor-row{grid-gap:8px;background:#0f172a;border:1px solid #334155;border-radius:10px;display:grid;gap:8px;padding:12px}.block-editor-row-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.block-editor-type{color:#818cf8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.block-editor-actions{display:flex;gap:4px}.block-editor-row input,.block-editor-row select,.block-editor-row textarea{background:#1e293b;border:1px solid #475569;border-radius:8px;color:#f8fafc;font:inherit;padding:7px 9px;width:100%}.block-add-bar{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.admin-alert{border-radius:8px;font-size:.875rem;margin-bottom:12px;padding:10px 12px}.admin-alert.success{background:#22c55e26;border:1px solid #22c55e4d;color:#86efac}.admin-alert.error{background:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.admin-alert.warn{background:#f59e0b29;border:1px solid #f59e0b73;border-left:4px solid #f59e0b;color:#fde68a;line-height:1.55}.admin-alert.info{background:#38bdf824;border:1px solid #38bdf861;border-left:4px solid #38bdf8;color:#bae6fd;line-height:1.55}.admin-alert.info strong,.admin-alert.warn strong{color:#fff}.admin-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-provider-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.support-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,300px) 1fr}.support-ticket-list{display:flex;flex-direction:column;gap:8px}.support-ticket-item{align-items:flex-start;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left}.support-ticket-item.active,.support-ticket-item:hover{background:#1e1b4b;border-color:#6366f1}.support-ticket-item strong{color:#f8fafc;font-size:.9rem}.support-ticket-item span{color:#94a3b8;font-size:.78rem}.support-thread{background:#0f172a;border:1px solid #334155;border-radius:12px;padding:16px}.support-messages{display:flex;flex-direction:column;gap:12px;margin:12px 0}.support-message{border-radius:10px;padding:12px}.support-message-user{background:#1e293b;border:1px solid #334155}.support-message-admin{background:#312e81;border:1px solid #4338ca}.support-message-meta{color:#94a3b8;display:flex;font-size:.78rem;gap:12px;justify-content:space-between;margin-bottom:6px}.support-message p{color:#e2e8f0;font-size:.9rem;margin:0;white-space:pre-wrap}.support-status{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.support-status-open{background:#fbbf2433;color:#fcd34d}.support-status-in_progress{background:#3b82f633;color:#93c5fd}.support-status-resolved{background:#22c55e33;color:#86efac}.support-status-closed{background:#94a3b833;color:#cbd5e1}.admin-form textarea{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font:inherit;padding:10px 12px;resize:vertical;width:100%}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-nav{border-bottom:1px solid #334155;border-right:none;flex-direction:row;flex-wrap:wrap}.support-layout{grid-template-columns:1fr}}.admin-2fa-gate{display:flex;justify-content:center;padding:64px 24px}.admin-2fa-gate .auth-card{color:#1e293b;max-width:420px;width:100%}.livechat-unread-badge{background:#ef4444;color:#fff;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}.chat-escalated-badge,.livechat-unread-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;vertical-align:middle}.chat-escalated-badge{background:#f9731633;color:#fdba74;margin-left:8px;padding:1px 8px;text-transform:uppercase}.chat-attachment{margin-top:8px}.chat-attachment-thumb{border:1px solid #334155;border-radius:8px;display:block;max-height:160px;max-width:220px}.chat-attachment-link{align-items:center;color:#93c5fd;display:inline-flex;font-size:.85rem;gap:6px}.admin-2fa-gate .auth-card label{color:#334155}.admin-2fa-qr{display:flex;justify-content:center;padding:12px 0}.admin-2fa-key{display:block;font-size:.95rem;letter-spacing:.06em;margin-bottom:8px;padding:10px 12px;text-align:center;word-break:break-all}.admin-2fa-codes,.admin-2fa-key{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px}.admin-2fa-codes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:14px}.admin-2fa-codes code{font-size:.95rem;text-align:center}.admin-2fa-confirm{align-items:center;color:#334155;display:flex;font-size:.9rem;gap:8px}.admin-mobile-menu-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:none;font-size:1.25rem;padding:6px 10px;position:relative;z-index:1001}.admin-nav-overlay{background:#0006;display:none;inset:0;position:fixed;z-index:999}.admin-nav-overlay.open{display:block}@media (max-width:900px){.admin-mobile-menu-btn{align-items:center;display:flex}.admin-nav{background:#fff;border-right:none;bottom:0;box-shadow:4px 0 20px #00000026;left:-280px;overflow-y:auto;padding-top:3rem;position:fixed;top:0;transition:left .25s ease;width:260px;z-index:1000}.admin-nav.open{left:0}.admin-main{margin-left:0!important;padding:1rem}.admin-topbar{padding:.75rem 1rem}.admin-topbar,.admin-topbar-meta{flex-wrap:wrap;gap:.5rem}.admin-panel{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{min-width:700px}.stats-grid{grid-template-columns:1fr 1fr!important}.recharts-responsive-container{max-height:280px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr!important}.admin-table{min-width:500px}.admin-layout{flex-direction:column}}.admin-panel{color:#e2e8f0}.admin-section-title{color:#f8fafc;font-size:1.45rem;font-weight:700;margin:0 0 20px}.admin-section{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:20px;padding:20px}.admin-section h3{color:#f1f5f9;font-size:1.05rem;margin:0 0 12px}.admin-btn{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:7px 14px;transition:background .15s ease,opacity .15s ease}.admin-btn:hover:not(:disabled){background:#4338ca}.admin-btn:disabled{cursor:not-allowed;opacity:.55}.admin-btn-sm{font-size:.78rem;padding:4px 10px}.admin-btn-danger{background:#b91c1c}.admin-btn-danger:hover:not(:disabled){background:#991b1b}.admin-input{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:.85rem;padding:6px 10px}.admin-input:focus{border-color:#6366f1;outline:none}.admin-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.85rem;padding:8px 12px}.disk-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.disk-stat-card{background:linear-gradient(150deg,#1e293b,#172033);border:1px solid #334155;border-left:4px solid #6366f1;border-radius:12px;padding:16px 18px}.disk-stat-card.ok{border-left-color:#22c55e}.disk-stat-card.warn{border-left-color:#f59e0b}.disk-stat-card.danger{border-left-color:#ef4444}.disk-stat-label{color:#94a3b8;font-size:.72rem;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.disk-stat-value{color:#f8fafc;font-size:1.7rem;font-weight:700;line-height:1.1}.disk-stat-sub{color:#94a3b8;font-size:.75rem;margin-top:5px}.disk-usage-bar{background:#0f172a;border:1px solid #334155;border-radius:6px;height:10px;margin-top:8px;overflow:hidden}.disk-usage-bar>span{background:linear-gradient(90deg,#6366f1,#818cf8);display:block;height:100%;transition:width .4s ease}.disk-usage-bar.warn>span{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.disk-usage-bar.danger>span{background:linear-gradient(90deg,#ef4444,#f87171)}.disk-donut-wrap{height:260px;position:relative;width:300px}.disk-donut-center{align-items:center;display:flex;flex-direction:column;inset:0 0 28px 0;justify-content:center;pointer-events:none;position:absolute}.disk-donut-total{color:#f8fafc;font-size:1.3rem;font-weight:700}.disk-donut-label{color:#94a3b8;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.disk-callout{background:#6366f11f;border:1px solid #6366f159;border-radius:8px;color:#e2e8f0;font-size:.85rem;margin-bottom:12px;padding:10px 14px}.qa-master{align-items:flex-start;background:linear-gradient(90deg,#22c55e1f,#1e293b33);border:1px solid #334155;border-left:4px solid #22c55e;border-radius:12px;display:flex;gap:14px;margin-bottom:22px;padding:16px 18px}.qa-master.off{background:linear-gradient(90deg,#ef44441f,#1e293b33);border-left-color:#ef4444}.qa-master-body{flex:1 1}.qa-master-title{color:#f8fafc;font-size:1rem;font-weight:700}.qa-master-sub{color:#94a3b8;font-size:.85rem;margin:4px 0 0}.qa-toggle{display:inline-block;flex:none;height:26px;margin-top:2px;position:relative;width:46px}.qa-toggle input{height:0;opacity:0;width:0}.qa-toggle-slider{background:#475569;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:.2s}.qa-toggle-slider:before{background:#f8fafc;border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:.2s;width:20px}.qa-toggle input:checked+.qa-toggle-slider{background:#22c55e}.qa-toggle input:checked+.qa-toggle-slider:before{transform:translateX(20px)}.qa-section-label{color:#818cf8;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:26px 0 4px;text-transform:uppercase}.qa-coverage{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));margin:12px 0 8px}.qa-stage{background:#0f172a;border:1px solid #334155;border-radius:12px;overflow:hidden;padding:14px 15px 15px;position:relative;transition:transform .12s ease,border-color .12s ease}.qa-stage:hover{border-color:#475569;transform:translateY(-2px)}.qa-stage:before{background:#475569;content:"";height:3px;left:0;position:absolute;right:0;top:0}.qa-stage.pass:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.qa-stage.fail:before{background:linear-gradient(90deg,#ef4444,#f87171)}.qa-stage.planned{border-style:dashed;opacity:.72}.qa-stage-top{align-items:center;display:flex;justify-content:space-between}.qa-stage-icon{font-size:22px;line-height:1}.qa-dot{background:#94a3b8;border-radius:50%;box-shadow:0 0 0 3px #94a3b826;height:9px;width:9px}.qa-stage.pass .qa-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.qa-stage.fail .qa-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.qa-stage-name{color:#f1f5f9;font-size:.94rem;font-weight:600;margin-top:10px}.qa-stage-status{color:#94a3b8;font-size:.79rem;margin-top:2px}.qa-stage.pass .qa-stage-status{color:#86efac}.qa-stage.fail .qa-stage-status{color:#fca5a5}.qa-modules{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:10px}.qa-module{background:#0f172a;border:1px solid #334155;border-radius:12px;padding:16px}.qa-module-head{align-items:center;display:flex;gap:10px;margin-bottom:14px}.qa-module-icon{font-size:19px;line-height:1}.qa-module-name{color:#f1f5f9;flex:1 1;font-size:.95rem;font-weight:600}.qa-pill{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.qa-pill.global{background:#334155;color:#cbd5e1}.qa-pill.claude{background:#6d28d9;color:#ede9fe}.qa-pill.openai{background:#047857;color:#d1fae5}.qa-pill.grok{background:#1d4ed8;color:#dbeafe}.qa-field{margin-bottom:12px}.qa-field>span.qa-label{color:#cbd5e1;display:block;font-size:.76rem;font-weight:600;margin-bottom:5px}.qa-input,.qa-select{background:#111c30;border:1px solid #475569;border-radius:8px;color:#f8fafc;font-size:.85rem;padding:8px 10px;width:100%}.qa-input:focus,.qa-select:focus{border-color:#4f46e5;outline:none}.qa-keyrow{align-items:center;display:flex;gap:8px;margin-bottom:8px}.qa-keyrow>span.qa-keylabel{color:#94a3b8;flex:none;font-size:.78rem;width:58px}.qa-keyrow .qa-input{flex:1 1}.qa-keyblock{margin-bottom:12px}.qa-keyblock .qa-keyrow:last-child{margin-bottom:0}.qa-keyrow>span.qa-keylabel-sub{color:#64748b;font-size:.72rem;padding-left:6px}.qa-chip{background:#1e293b;border-radius:6px;color:#94a3b8;flex:none;font-size:.66rem;font-weight:600;padding:3px 7px}.qa-chip.set{background:#22c55e26;color:#86efac}.qa-module-actions{display:flex;justify-content:flex-end;margin-top:12px}.qa-hint{color:#64748b;font-size:.75rem;margin:4px 0 0}.admin-notif-grid{grid-gap:8px 20px;display:grid;gap:8px 20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:10px}.admin-notif-row{grid-gap:4px 8px;align-items:baseline;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border,#e2e8f0);display:grid;gap:4px 8px;grid-template-columns:auto 1fr;padding:6px 0}.admin-notif-row small{display:block;grid-column:2;line-height:1.4}.admin-notif-row>span:last-child{grid-column:2}.admin-notif-status{list-style:none;margin:8px 0 0;padding:0}.admin-notif-status li{align-items:center;display:flex;gap:8px;padding:4px 0}.admin-dot{background:#94a3b8;border-radius:50%;flex:0 0 auto;height:9px;width:9px}.admin-dot.ok{background:#16a34a}.admin-dot.due{background:#d97706}.admin-dot.bad{background:#dc2626}.admin-dot.off{background:#cbd5e1}.admin-smtp-status{background:#4f46e50f;border-left:3px solid #4f46e5;border-radius:6px;display:flex;flex-direction:column;font-size:.85rem;gap:4px;margin:10px 0 4px;padding:10px 12px}.admin-smtp-status.bad{background:#dc262612;border-left-color:#dc2626}.admin-smtp-status code{font-size:.82rem;word-break:break-all}
/*# sourceMappingURL=main.4e863bac.css.map*/