@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-dark:#0f172a;--color-primary:#3157e8;--color-primary-hover:#2448cc;--color-primary-active:#1e3fae;--color-primary-soft:#edf3ff;--color-primary-border:#bfd2ff;--color-accent:#0891b2;--color-accent-hover:#0e7490;--color-accent-soft:#ecfeff;--color-background:#f4f7fb;--color-background-accent:#eef5ff;--color-surface:#fff;--color-surface-secondary:#f8fbff;--color-surface-raised:#fff;--color-border:#d9e4f2;--color-border-strong:#c5d4e8;--color-divider:#e7edf5;--color-disabled-bg:#eef2f7;--color-disabled-text:#94a3b8;--color-text-primary:#101828;--color-text-secondary:#475569;--color-text-muted:#66758a;--color-text-inverse:#fff;--color-success:#059669;--color-success-hover:#047857;--color-success-soft:#e8fbf2;--color-success-border:#a7f3d0;--color-warning:#d97706;--color-warning-soft:#fff7e6;--color-warning-border:#fed7aa;--color-error:#dc2626;--color-error-hover:#b91c1c;--color-error-soft:#fef2f2;--color-error-border:#fecaca;--color-info:#2563eb;--color-info-soft:#eff6ff;--color-info-border:#bfdbfe;--color-processing:#2563eb;--color-processing-soft:#eff6ff;--color-queued:#4f46e5;--color-queued-soft:#eef2ff;--color-suspicious:#ea580c;--color-suspicious-soft:#fff7ed;--color-inconclusive:#64748b;--color-inconclusive-soft:#f1f5f9;--color-real:#059669;--color-real-soft:#ecfdf5;--color-ai:#e11d48;--color-ai-soft:#fff1f2;--gradient-brand:linear-gradient(135deg, #3157e8 0%, #4f46e5 58%, #0891b2 100%);--gradient-brand-subtle:linear-gradient(135deg, #3157e81c, #0891b214);--gradient-auth:linear-gradient(135deg, #0f172a 0%, #1e3a8a 48%, #0e7490 100%);--gradient-result-ai:linear-gradient(135deg, #f97316 0%, #e11d48 100%);--gradient-result-real:linear-gradient(135deg, #10b981 0%, #0891b2 100%);--shadow-sm:0 1px 2px #0f172a0d, 0 8px 18px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 18px 40px #0f172a14;--shadow-lg:0 12px 28px #0f172a1f, 0 30px 70px #0f172a24;--focus-ring:0 0 0 4px #3157e829;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--primary:#4f46e5;--primary-blue:#2563eb;--accent:#06b6d4;--accent-soft:#22d3ee;--slate-950:#020617;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--app-bg:var(--color-background);--section-bg:#eef2ff;--surface:var(--color-surface);--border:var(--color-border);--border-muted:var(--color-border-strong);--success:var(--color-success);--warning:var(--color-warning);--error:var(--color-error);--info:var(--color-info);--cta-gradient:var(--gradient-brand);--auth-gradient:var(--gradient-auth);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--text-page-title:34px;--text-section-title:22px;--text-card-title:18px;--text-body:15px;--text-label:13px;--text-caption:12px;color:var(--slate-800);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}svg{flex-shrink:0;width:1em;height:1em}#root{min-height:100vh}.app-layout{background:radial-gradient(circle at 12% 0%, #4f46e51c, transparent 34%), radial-gradient(circle at 88% 8%, #06b6d41f, transparent 30%), var(--app-bg);min-height:100vh}.app-logo{color:var(--slate-900);align-items:center;gap:12px;min-width:0;display:inline-flex}.app-logo-mark{color:#fff;background:var(--cta-gradient);border-radius:16px;place-items:center;width:44px;height:44px;display:inline-grid;box-shadow:0 14px 35px #4f46e547}.app-logo-mark svg{width:22px;height:22px}.app-logo-text{gap:1px;min-width:0;line-height:1.1;display:grid}.app-logo-text strong{color:inherit;letter-spacing:0;font-size:16px}.app-logo-text small{color:var(--slate-500);font-size:12px;font-weight:700}.app-button{letter-spacing:0;cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.app-button svg{width:18px;height:18px}.app-button:hover:not(:disabled){transform:translateY(-1px)}.app-button:focus-visible,.nav-link:focus-visible,.icon-button:focus-visible,.upload-dropzone:focus-visible,.mode-card:focus-within,.consent-card:focus-within{outline-offset:3px;outline:3px solid #22d3ee59}.app-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.app-button-primary:hover:not(:disabled){box-shadow:0 22px 46px #2563eb52}.app-button-secondary{color:var(--slate-900);background:#fff;box-shadow:0 14px 30px #0f172a24}.app-button-outline:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#2563eb73}.app-button-ghost{color:var(--slate-600);background:0 0}.app-button-danger{color:#fff;background:var(--error);box-shadow:0 16px 34px #ef444438}.app-button-full{width:100%}.button-spinner,.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}.app-card{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:24px}.app-card-hover{transition:transform .18s,box-shadow .18s}.app-card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e2e8f0db;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:76px;padding:14px 28px;display:grid;position:sticky;top:0}.topbar-nav{justify-content:center;gap:8px;display:flex}.nav-link{min-height:42px;color:var(--slate-600);border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.nav-link svg{width:18px;height:18px}.nav-link:hover,.nav-link.active{color:var(--primary-blue);background:#2563eb14}.nav-link.active{box-shadow:inset 0 0 0 1px #2563eb1a}.user-menu{align-items:center;gap:10px;display:flex}.user-chip{min-height:42px;color:var(--slate-700);border:1px solid var(--border);background:#f8fafc;border-radius:999px;align-items:center;gap:8px;max-width:230px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page{width:min(1180px,100vw - 40px);margin:0 auto;padding:34px 0 56px;animation:.22s both fadeIn}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.page-title{color:var(--slate-900);letter-spacing:0;margin:7px 0 0;font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1.08}.page-subtitle{max-width:720px;color:var(--slate-600);margin:10px 0 0;font-size:16px;line-height:1.65}.eyebrow{color:var(--primary-blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.page-action{flex-shrink:0}.auth-shell{background:radial-gradient(circle at 88% 12%, #22d3ee33, transparent 26%), var(--app-bg);grid-template-columns:minmax(460px,.92fr) minmax(420px,1fr);min-height:100vh;display:grid}.auth-hero{color:#fff;background:var(--auth-gradient);min-height:100vh;position:relative;overflow:hidden}.auth-hero:before,.auth-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute;inset:auto}.auth-hero-inner{z-index:1;flex-direction:column;justify-content:space-between;gap:42px;min-height:100vh;padding:48px;display:flex;position:relative}.auth-hero .app-logo-mark{box-shadow:none;background:#ffffff24;border:1px solid #ffffff2e}.auth-hero-copy h1{color:#fff;letter-spacing:0;max-width:620px;margin:22px 0 18px;font-size:clamp(38px,5vw,68px);font-weight:950;line-height:.98}.auth-hero-copy p{color:#ffffffc2;max-width:560px;margin:0;font-size:18px;line-height:1.7}.hero-pill{color:#ffffffeb;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}.hero-pill svg{width:16px;height:16px}.hero-pill.light{color:#dbeafe;border-color:#ffffff29}.benefit-item svg{width:19px;height:19px;color:var(--accent-soft)}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trust-grid>div{background:#ffffff1a;border:1px solid #ffffff24;border-radius:20px;padding:18px}.trust-grid svg{width:22px;height:22px;color:var(--accent-soft)}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:#fff;margin-top:12px}.trust-grid span{color:#ffffffad;margin-top:4px;font-size:13px}.auth-form-panel{place-items:center;min-height:100vh;padding:42px;display:grid}.auth-card{width:min(100%,500px);box-shadow:var(--shadow-lg);padding:38px}.auth-title{color:var(--slate-900);margin:9px 0 8px;font-size:34px;font-weight:950;line-height:1.1}.auth-subtitle{color:var(--slate-600);margin:0 0 24px;line-height:1.65}.auth-switch{color:var(--slate-600);margin:20px 0 0}.form-field{gap:8px;display:grid}.form-label{color:var(--slate-800);font-size:14px;font-weight:850}.app-input{border:1px solid var(--border-muted);width:100%;min-height:48px;color:var(--slate-900);background:#fff;border-radius:14px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.app-input::placeholder{color:var(--slate-400)}.app-input:focus{border-color:#2563ebbd;outline:none;box-shadow:0 0 0 4px #2563eb1f}.app-textarea{resize:vertical;min-height:112px}.form-helper,.form-error{font-size:13px}.error-message{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 14px;font-weight:700;line-height:1.45;display:flex}.error-message svg{width:20px;height:20px;color:var(--error);margin-top:1px}.dashboard-hero{color:#fff;background:radial-gradient(circle at 80% 18%, #22d3ee42, transparent 28%), var(--auth-gradient);min-height:250px;box-shadow:var(--shadow-md);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;padding:34px;display:flex;overflow:hidden}.dashboard-hero h2{color:#fff;letter-spacing:0;max-width:680px;margin:18px 0 10px;font-size:clamp(26px,3vw,42px);line-height:1.08}.dashboard-hero p{color:#ffffffc7;max-width:680px;margin:0;line-height:1.65}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.summary-card{align-items:center;gap:14px;padding:18px;display:flex}.summary-icon{width:44px;height:44px;color:var(--primary-blue);background:#eff6ff;border-radius:16px;place-items:center;display:grid}.summary-danger .summary-icon{color:var(--error);background:#fef2f2}.summary-card strong,.summary-card span{display:block}.summary-card strong{color:var(--slate-900);font-size:28px;font-weight:950;line-height:1}.summary-card span{color:var(--slate-500);margin-top:5px;font-size:13px;font-weight:800}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.card-header.compact{margin-bottom:18px;padding:0}.card-header h2{color:var(--slate-900);letter-spacing:0;margin:0;font-size:20px}.card-header p{color:var(--slate-500);margin:6px 0 0;line-height:1.55}.table-shell{padding:14px 16px 16px;overflow-x:auto}.premium-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:860px}.premium-table th{color:var(--slate-500);text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:0 14px 4px;font-size:12px;font-weight:950}.premium-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--slate-700);vertical-align:middle;background:#fff;padding:16px 14px}.premium-table td:first-child{border-left:1px solid var(--border);border-radius:18px 0 0 18px}.premium-table td:last-child{border-right:1px solid var(--border);border-radius:0 18px 18px 0}.premium-table tr{transition:transform .18s,box-shadow .18s}.premium-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a0f}.video-cell,.selected-file{align-items:center;gap:12px;display:flex}.video-cell strong,.video-cell span,.selected-file strong,.selected-file span{display:block}.video-cell strong,.selected-file strong{color:var(--slate-900)}.video-cell span,.selected-file span{color:var(--slate-500);margin-top:3px;font-size:13px}.file-icon{width:42px;height:42px;color:var(--primary-blue);background:#eff6ff;border-radius:14px;place-items:center;display:grid}.file-icon.large{border-radius:18px;width:54px;height:54px}.file-icon svg{width:22px;height:22px}.status-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.status-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.status-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-muted{color:var(--slate-600);border-color:var(--border);background:#f1f5f9}.progress-wrap{align-items:center;gap:10px;width:min(230px,100%);display:flex}.progress-track{background:#e2e8f0;border-radius:999px;flex:1;min-width:90px;height:9px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%;transition:width .35s}.progress-label{color:var(--slate-600);font-size:12px;font-weight:900}.empty-state{text-align:center;justify-items:center;padding:54px 22px 62px;display:grid}.empty-icon{width:68px;height:68px;color:var(--primary-blue);background:#eff6ff;border-radius:24px;place-items:center;display:grid}.empty-icon svg{width:32px;height:32px}.empty-state h3{color:var(--slate-900);margin:18px 0 8px;font-size:22px}.empty-state p{max-width:430px;color:var(--slate-500);margin:0;line-height:1.6}.empty-action{margin-top:22px}.loading-state{min-height:190px;color:var(--slate-600);place-items:center;gap:12px;font-weight:850;display:grid}.upload-card,.options-card,.status-card{padding:24px}.content-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.upload-dropzone{text-align:center;background:radial-gradient(circle at 50% 0,#22d3ee1c,#0000 38%),#fbfdff;border:1.5px dashed #2563eb61;border-radius:24px;align-content:center;justify-items:center;gap:14px;min-height:390px;padding:34px 24px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.upload-dropzone:hover,.upload-dropzone.active{border-color:var(--accent);background:radial-gradient(circle at 50% 0,#22d3ee2e,#0000 42%),#f8feff;transform:translateY(-2px);box-shadow:0 18px 40px #06b6d41f}.upload-icon{color:#fff;background:var(--cta-gradient);border-radius:26px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 18px 40px #2563eb38}.upload-icon svg{width:34px;height:34px}.upload-icon-danger{background:var(--error);box-shadow:0 18px 40px #e11d4833}.upload-dropzone h2{color:var(--slate-900);margin:6px 0 0;font-size:24px;line-height:1.18}.upload-dropzone p,.upload-limit{color:var(--slate-500);margin:0}.format-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.format-chips span{color:var(--slate-600);border:1px solid var(--border);background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.selected-file{border:1px solid var(--border);background:#fff;border-radius:20px;margin-top:18px;padding:16px;position:relative}.icon-button{width:38px;height:38px;color:var(--slate-500);cursor:pointer;background:#f8fafc;border-radius:13px;place-items:center;margin-left:auto;transition:color .18s,background .18s;display:grid}.icon-button:hover{color:var(--error);background:#fef2f2}.mode-grid{gap:12px;margin-bottom:18px;display:grid}.mode-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:18px;gap:5px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.mode-card:hover,.mode-card.selected{border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb17}.mode-card input{opacity:0;position:absolute}.mode-card strong{color:var(--slate-900)}.mode-card span{color:var(--slate-500);font-size:13px;line-height:1.45}.consent-card{border:1px solid var(--border);color:var(--slate-700);cursor:pointer;background:#f8fafc;border-radius:18px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin:18px 0;padding:15px;display:grid}.consent-card input{width:18px;height:18px;accent-color:var(--primary-blue)}.consent-card span{width:34px;height:34px;color:var(--primary-blue);background:#eff6ff;border-radius:12px;place-items:center;display:grid}.consent-card strong{font-size:13px;line-height:1.45}.upload-progress{gap:10px;margin-bottom:18px;display:grid}.upload-progress>div{justify-content:space-between;gap:12px;display:flex}.upload-progress strong{color:var(--slate-900)}.upload-progress span{color:var(--slate-500);font-weight:800}.status-card{max-width:920px;margin:0 auto}.status-hero{border:1px solid var(--border);background:#f8fafc;border-radius:24px;align-items:flex-start;gap:18px;padding:24px;display:flex}.status-icon{color:#fff;background:var(--cta-gradient);border-radius:20px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 16px 34px #2563eb2e}.status-icon svg{width:28px;height:28px}.status-hero h2{color:var(--slate-900);margin:13px 0 7px;font-size:28px;line-height:1.15}.status-hero p{color:var(--slate-600);margin:0;line-height:1.6}.status-progress-panel{border:1px solid var(--border);background:#fff;border-radius:20px;margin:20px 0;padding:18px}.status-progress-panel>div{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.status-progress-panel span{color:var(--slate-500);font-weight:850}.status-progress-panel strong{color:var(--slate-900);font-size:26px}.status-progress-panel .progress-wrap{width:100%}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-item{border:1px solid var(--border);background:#f8fafc;border-radius:18px;gap:12px;padding:16px;display:flex}.detail-item>span{width:36px;height:36px;color:var(--primary-blue);background:#eff6ff;border-radius:13px;place-items:center;display:grid}.detail-item small,.detail-item strong{display:block}.detail-item small{color:var(--slate-500);font-weight:850}.detail-item strong{color:var(--slate-900);margin-top:4px;line-height:1.45}.success-panel{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:18px;align-items:flex-start;gap:13px;margin-top:18px;padding:16px;display:flex}.success-panel svg{width:24px;height:24px}.success-panel strong,.success-panel span{display:block}.success-panel span{color:#065f46;margin-top:4px}.retention-panel{background:linear-gradient(135deg,#eff6ffeb,#f0fdfac7),#fff;border:1px solid #2563eb2e;border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.retention-panel-compact{margin-top:12px}.retention-panel-icon{width:36px;height:36px;color:var(--primary-blue);background:#2563eb1a;border-radius:12px;flex:none;place-items:center;display:inline-grid}.retention-panel-icon svg{width:19px;height:19px}.retention-panel strong,.retention-panel p{display:block}.retention-panel strong{color:var(--slate-900);font-size:.95rem;line-height:1.3}.retention-panel p{color:var(--slate-600);margin:4px 0 0;line-height:1.55}.status-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.app-error-boundary{align-items:flex-start;gap:16px;max-width:720px;margin:70px auto;padding:24px;display:flex}.app-error-boundary svg{width:28px;height:28px;color:var(--error);flex:none}.app-error-boundary h1{color:var(--slate-900);margin:0 0 8px}.app-error-boundary p{color:var(--slate-600);margin:0;line-height:1.6}.analysis-page{gap:20px;display:grid}.analysis-hero-card,.analysis-section{padding:24px}.analysis-section-neutral{background:#f8fafc;border-color:#cbd5e1}.analysis-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analysis-title-row h2{color:var(--slate-900);margin:12px 0 8px;font-size:30px;line-height:1.12}.analysis-title-row p{max-width:760px;color:var(--slate-600);margin:0;line-height:1.65}.analysis-meta{border:1px solid var(--border);background:#f8fafc;border-radius:18px;gap:5px;min-width:230px;padding:15px;display:grid}.analysis-meta span{color:var(--primary-blue);text-transform:uppercase;font-size:12px;font-weight:950}.analysis-meta strong{color:var(--slate-900);overflow-wrap:anywhere}.analysis-meta small{color:var(--slate-500);font-weight:750}.analysis-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;font-weight:750;line-height:1.5;display:flex}.analysis-warning-subtle{color:var(--slate-600);border-color:var(--border);background:#f8fafc}.analysis-warning-strong{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.analysis-warning svg{flex:none;width:20px;height:20px}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.result-metric{align-content:space-between;gap:12px;min-height:150px;padding:18px;display:grid}.result-metric>span{width:42px;height:42px;color:var(--primary-blue);background:#eff6ff;border-radius:15px;place-items:center;display:grid}.result-metric small{color:var(--slate-500);font-weight:850;line-height:1.35}.result-metric strong{color:var(--slate-900);font-size:30px;line-height:1}.analysis-user-summary{background:linear-gradient(135deg,#eff6ffeb,#f0fdfab8),#fff;border-color:#2563eb2e;padding:24px}.user-summary-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:18px;display:grid}.user-summary-verdict,.summary-point,.analysis-next-step{border:1px solid var(--border);background:#ffffffd1}.user-summary-verdict{border-radius:18px;align-content:start;gap:10px;padding:18px;display:grid}.user-summary-verdict span,.summary-point strong,.analysis-next-step strong{color:var(--slate-500);text-transform:uppercase;font-size:12px;font-weight:950}.user-summary-verdict strong{color:var(--slate-900);font-size:28px;line-height:1.12}.user-summary-verdict p,.summary-point p,.analysis-next-step p,.analysis-advanced-toggle p{color:var(--slate-600);margin:0;line-height:1.55}.user-summary-list{gap:12px;display:grid}.summary-point{border-radius:16px;gap:6px;padding:15px;display:grid}.analysis-next-step{background:#ecfeffdb;border-color:#0e74903d;border-radius:16px;gap:6px;margin-top:18px;padding:16px 18px;display:grid}.analysis-next-step strong{color:#0e7490}.analysis-advanced-toggle{align-items:center;gap:14px;padding:4px 0;display:flex}.analysis-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.analysis-advanced-toggle p{max-width:640px}.analysis-advanced-toggle .technical-details-pulse{color:#fff;background:var(--technical-details-pulse-bg);box-shadow:0 12px 26px var(--technical-details-pulse-shadow);border-color:#0000;animation:1.6s ease-in-out infinite technicalDetailsPulse;transform:none}.analysis-advanced-toggle .technical-details-pulse:hover:not(:disabled),.analysis-advanced-toggle .technical-details-pulse:focus-visible{color:#fff;background:var(--technical-details-pulse-bg-strong);border-color:#0000;transform:none}.technical-details-pulse-real{--technical-details-pulse-bg:#10b981;--technical-details-pulse-bg-strong:#059669;--technical-details-pulse-shadow:#05966947;--technical-details-pulse-shadow-strong:#0596696b;--technical-details-pulse-ring:#0596693d}.technical-details-pulse-ai{--technical-details-pulse-bg:#e11d48;--technical-details-pulse-bg-strong:#fb7185;--technical-details-pulse-shadow:#e11d4847;--technical-details-pulse-shadow-strong:#e11d486b;--technical-details-pulse-ring:#e11d483d}.technical-details-pulse-neutral{--technical-details-pulse-bg:#64748b;--technical-details-pulse-bg-strong:#475569;--technical-details-pulse-shadow:#64748b42;--technical-details-pulse-shadow-strong:#47556961;--technical-details-pulse-ring:#64748b33}@keyframes technicalDetailsPulse{0%,to{background:var(--technical-details-pulse-bg);box-shadow:0 12px 26px var(--technical-details-pulse-shadow), 0 0 0 0 transparent;filter:brightness()}50%{background:var(--technical-details-pulse-bg-strong);box-shadow:0 18px 36px var(--technical-details-pulse-shadow-strong), 0 0 0 7px var(--technical-details-pulse-ring);filter:brightness(1.08)}}.result-metric-mock{background:#f8fafc;border-style:dashed;position:relative}.result-metric-mock>span{color:var(--slate-500);background:#e2e8f0}.result-metric-mock em{color:#7f1d1d;text-transform:uppercase;background:#fee2e2;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950;position:absolute;top:14px;right:14px}.split-probability{border:1px solid var(--border);background:#e2e8f0;border-radius:16px;height:48px;display:flex;overflow:hidden}.split-probability>div{color:#fff;white-space:nowrap;place-items:center;min-width:0;font-size:13px;font-weight:900;display:grid}.split-probability span{text-overflow:ellipsis;padding:0 10px;overflow:hidden}.score-row{gap:8px;margin-bottom:14px;display:grid}.score-row>div:first-child,.metadata-list>div,.match-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.score-row span,.metadata-list span,.match-card span,.muted-copy{color:var(--slate-500);font-weight:750}.score-row strong,.metadata-list strong,.match-card strong{color:var(--slate-900)}.score-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.score-track span{border-radius:inherit;background:var(--cta-gradient);height:100%;display:block}.detector-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detector-card{border:1px solid var(--border);background:#fff;border-radius:16px;gap:7px;padding:15px;display:grid}.detector-card span,.detector-card small{color:var(--slate-500);overflow-wrap:anywhere;font-weight:800;line-height:1.4}.detector-card strong{color:var(--slate-900);font-size:24px}.detector-card-combined{background:#f8fafc}.metadata-list{gap:11px;display:grid}.metadata-list>div{border-bottom:1px solid var(--border);padding:11px 0}.evidence-groups{gap:20px;display:grid}.evidence-group h3{color:var(--slate-900);margin:0 0 10px}.mock-helper-copy{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin:0;padding:12px 14px;font-weight:800;line-height:1.5}.evidence-list,.match-list{gap:10px;display:grid}.evidence-card,.match-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:15px}.evidence-card{gap:10px;display:grid}.evidence-card strong{color:var(--slate-900);margin-top:9px;display:block}.evidence-card p{color:var(--slate-600);margin:5px 0 0;line-height:1.55}.evidence-card small{color:var(--slate-500);font-weight:800}.match-card>div{gap:4px;display:grid}.match-card>div:last-child{justify-items:end}.match-card>div:last-child strong{font-size:22px}.app-card,.app-button,.nav-link,.app-input,.status-hero,.status-progress-panel,.detail-item,.selected-file,.mode-card,.consent-card,.dashboard-hero,.analysis-hero-card,.analysis-section,.result-metric,.detector-card,.evidence-card,.match-card{border-radius:var(--radius-md)}.page-title{font-size:var(--text-page-title);font-weight:760}.page-subtitle,.status-hero p,.dashboard-hero p,.analysis-title-row p{font-size:var(--text-body)}.card-header h2,.status-hero h2,.analysis-title-row h2{font-size:var(--text-section-title);font-weight:760}.app-button,.nav-link,.form-label,.detail-item small,.summary-card span{font-weight:700}.auth-shell,.auth-hero,.dashboard-hero,.upload-dropzone,.upload-dropzone:hover,.upload-dropzone.active{background-image:none}.user-menu{position:relative}.user-chip{border-radius:var(--radius-md);cursor:pointer}.avatar-initial{color:#fff;background:var(--primary-blue);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.avatar-initial.large{width:42px;height:42px;font-size:16px}.profile-dropdown{z-index:30;border-radius:var(--radius-md);border:1px solid var(--border);width:min(320px,100vw - 28px);box-shadow:var(--shadow-md);background:#fff;padding:12px;position:absolute;top:calc(100% + 10px);right:0}.profile-summary{align-items:center;gap:12px;padding:8px;display:flex}.profile-summary strong,.profile-summary span,.profile-meta span,.profile-meta strong{display:block}.profile-summary strong{color:var(--slate-900);font-size:14px}.profile-summary span,.profile-meta span,.profile-loading{color:var(--slate-500);font-size:13px}.profile-meta{border-radius:var(--radius-md);border:1px solid var(--border);background:#f8fafc;margin:8px 0;padding:10px}.profile-meta strong{color:var(--slate-900);margin-top:3px;font-size:13px}.profile-logout{border-radius:var(--radius-md);color:#b91c1c;cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 10px;font-weight:700;display:flex}.profile-logout:hover,.profile-logout:focus-visible{background:#fef2f2;outline:none}.failed-panel{border-radius:var(--radius-md);color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;gap:12px;margin-top:18px;padding:16px;display:grid}.failed-panel h3{color:#7f1d1d;font-size:var(--text-card-title);margin:0 0 6px}.failed-panel p{color:#991b1b;margin:0;line-height:1.55}.failed-panel small{color:#b91c1c;font-size:var(--text-caption);margin-top:8px;font-weight:700;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-summary-grid{grid-template-columns:1fr}.span-8,.span-4{grid-column:span 12}}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:auto}.auth-hero-inner{min-height:auto;padding:28px 20px}.auth-hero-copy h1{font-size:36px}.trust-grid{grid-template-columns:1fr}.auth-form-panel{min-height:auto;padding:24px 16px 38px}.auth-card{padding:26px}.topbar{grid-template-columns:1fr;gap:12px;padding:14px;position:static}.topbar-nav{justify-content:flex-start;overflow-x:auto}.user-menu{justify-content:space-between;width:100%}.page{width:min(100vw - 28px,760px);padding-top:24px}.page-header,.dashboard-hero,.analysis-title-row{flex-direction:column;align-items:stretch}.dashboard-hero{padding:24px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.analysis-advanced-toggle{flex-direction:column;align-items:flex-start}.analysis-header-actions{justify-content:flex-start;width:100%}.analysis-meta{min-width:0}}@media (width<=560px){.app-logo-text small{display:none}.auth-hero-copy h1{font-size:32px}.auth-title{font-size:29px}.summary-grid,.result-grid{grid-template-columns:1fr}.analysis-section{padding:16px}.analysis-advanced-toggle .app-button{width:100%}.summary-card{padding:16px}.upload-card,.options-card,.status-card{border-radius:20px;padding:16px}.upload-dropzone{min-height:320px;padding:24px 16px}.selected-file{align-items:flex-start}.status-hero{flex-direction:column;padding:18px}.premium-table{min-width:780px}.app-button{width:100%}.match-card,.score-row>div:first-child{flex-direction:column;align-items:flex-start}.match-card>div:last-child{justify-items:start}}.app-logo{gap:10px}.app-logo-mark{width:40px;height:40px;box-shadow:none;border-radius:12px}.app-logo-text strong{font-size:15px;font-weight:780}.app-logo-text small{font-size:11px;font-weight:650}.nav-link{color:#475569;border-radius:8px;min-height:38px;padding:0 12px;font-weight:680}.nav-link.active{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.user-chip{background:#fff;border-radius:8px;min-height:38px;font-weight:680}.user-chip .avatar-initial{flex:none;overflow:visible}.page{width:min(1280px,100vw - 64px);padding:40px 0 48px}.page-header{align-items:center;margin-bottom:24px}.page-title{margin-top:6px;font-size:32px;font-weight:760;line-height:1.15}.page-subtitle{margin-top:8px;font-size:15px;line-height:1.55}.eyebrow{letter-spacing:.08em;font-size:11px;font-weight:800}.app-button{min-height:40px;box-shadow:none;border-radius:8px;padding:0 14px;font-weight:720}.app-button-primary{background:#2563eb;box-shadow:0 8px 18px #2563eb2e}.app-button-secondary,.app-button-outline{box-shadow:none}.app-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.dashboard-hero{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:10px;align-items:center;min-height:150px;padding:24px 28px;box-shadow:0 1px 2px #0f172a0a}.dashboard-hero h2{color:#0f172a;max-width:760px;margin:12px 0 8px;font-size:26px;font-weight:760;line-height:1.18}.dashboard-hero p{color:#526173;max-width:760px;font-size:15px;line-height:1.55}.dashboard-hero .hero-pill{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-size:12px;font-weight:760}.dashboard-hero .app-button-secondary{color:#fff;background:#2563eb}.summary-grid{gap:12px}.summary-card{gap:12px;min-height:86px;padding:16px}.summary-icon{border-radius:10px;width:40px;height:40px}.summary-card strong{font-size:24px;font-weight:760}.summary-card span{margin-top:4px;font-size:12px;font-weight:680}.card-header h2{font-size:20px;font-weight:760}.card-header p{margin-top:6px;font-size:14px}.dashboard-recent-card{overflow:hidden}.desktop-data-table .dashboard-table-file-icon{color:#5b6f8f;background:#eef4ff;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;min-width:40px;height:40px;margin-top:0;display:inline-grid}.desktop-data-table .dashboard-table-file-icon svg{width:20px;height:20px;display:block}.table-shell{scrollbar-gutter:stable;border-top:1px solid #e2e8f0;max-height:430px;margin:12px 20px 20px;padding:0;overflow:auto}.premium-table{border-collapse:collapse;border-spacing:0;min-width:920px}.premium-table thead th{z-index:2;background:#fff;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.premium-table th{letter-spacing:.05em;border-bottom:1px solid #e2e8f0;padding:16px 12px 14px;font-size:11px;font-weight:760}.premium-table td{background:0 0;border:0;border-bottom:1px solid #edf2f7;padding:14px 12px}.premium-table td:first-child,.premium-table td:last-child{border-left:0;border-right:0;border-radius:0}.premium-table tr,.premium-table tbody tr:hover{box-shadow:none;transform:none}.video-cell strong{font-size:14px;font-weight:720;line-height:1.35}.video-cell span{font-size:12px}.file-icon{border-radius:10px;width:38px;height:38px}.status-badge{border-radius:999px;min-height:26px;padding:0 9px;font-size:12px;font-weight:720}.progress-track{height:7px}.progress-label{font-weight:720}.analysis-hero-card,.analysis-section,.upload-card,.options-card,.status-card{padding:22px}.analysis-title-row h2{font-size:28px;font-weight:760}.analysis-meta{background:#f8fafc;border-radius:10px}.result-metric{min-height:132px;padding:16px}.result-metric strong{font-size:28px;font-weight:760}.profile-dropdown{border-color:#dbe3ef;border-radius:10px;width:292px;padding:10px;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #0f172a24}.profile-summary{gap:10px;padding:6px}.profile-summary strong{font-size:14px;font-weight:740}.profile-summary span,.profile-meta span{font-size:12px}.profile-meta{border-radius:8px;padding:9px 10px}.profile-logout{border-radius:8px;min-height:38px;font-size:14px}@media (width<=900px){.topbar{padding:12px 16px}.page{width:min(100vw - 28px,760px)}.dashboard-hero{align-items:stretch}}@media (width<=560px){.page-title{font-size:28px}.app-button{width:100%}}body{color:var(--color-text-primary);background:var(--color-background)}.app-layout{background:radial-gradient(circle at 8% -8%, #3157e824, transparent 28%), radial-gradient(circle at 92% 2%, #0891b21f, transparent 24%), linear-gradient(180deg, var(--color-background-accent) 0%, var(--color-background) 42%, #f8fafc 100%)}.topbar{background:linear-gradient(90deg,#edf3ffc7,#fffffff5 38%,#ecfeff94);border-bottom:1px solid #c5d4e8e6;min-height:72px;padding:12px 34px;box-shadow:0 1px #0f172a08,0 10px 28px #3157e80d}.app-logo-mark{background:var(--gradient-brand);border-radius:14px;box-shadow:0 12px 28px #3157e838}.app-logo-text strong,.page-title,.auth-title,.card-header h2,.dashboard-hero h2,.analysis-title-row h2,.status-hero h2,.empty-state h3{color:var(--color-text-primary)}.app-logo-text small,.page-subtitle,.card-header p,.dashboard-hero p,.analysis-title-row p,.empty-state p,.muted-copy{color:var(--color-text-secondary)}.topbar-nav{gap:6px}.nav-link{color:var(--color-text-secondary);border-radius:var(--radius-md);border:1px solid #0000}.nav-link:hover{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.nav-link.active{color:var(--color-primary);background:linear-gradient(180deg, #fff, var(--color-primary-soft));border-color:var(--color-primary-border);box-shadow:0 8px 20px #3157e81f}.user-chip{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.user-chip:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.avatar-initial{background:var(--gradient-brand)}.profile-dropdown{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.profile-summary{border-bottom:1px solid var(--color-divider);margin-bottom:8px}.profile-summary .avatar-initial.large{display:none}.profile-summary strong{color:var(--color-text-primary)}.profile-summary span,.profile-meta span,.profile-loading{color:var(--color-text-muted)}.profile-meta{background:var(--color-surface-secondary);border:1px solid var(--color-border)}.profile-logout{color:var(--color-error)}.profile-logout:hover,.profile-logout:focus-visible{color:var(--color-error-hover);background:var(--color-error-soft)}.page{width:min(1280px,100vw - 56px)}.eyebrow{color:var(--color-primary)}.app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.app-card-hover:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-button{border-radius:var(--radius-md);transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s}.app-button-primary{color:var(--color-text-inverse);background:var(--gradient-brand);box-shadow:0 12px 26px #3157e83d}.app-button-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--color-primary-hover), var(--color-primary-active));box-shadow:0 16px 34px #3157e847}.app-button-secondary{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border)}.app-button-secondary:hover:not(:disabled){background:#dfe9ff}.app-button-outline{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary-border)}.app-button-outline:hover:not(:disabled){background:var(--color-primary-soft);box-shadow:var(--shadow-sm)}.app-button-ghost{color:var(--color-text-secondary)}.app-button-ghost:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft)}.app-button-danger{color:var(--color-text-inverse);background:var(--color-error)}.app-button-danger:hover:not(:disabled){background:var(--color-error-hover)}.app-button:focus-visible,.nav-link:focus-visible,.icon-button:focus-visible,.user-chip:focus-visible,.profile-logout:focus-visible,.upload-dropzone:focus-visible,.mode-card:focus-within,.consent-card:focus-within{box-shadow:var(--focus-ring);outline:none}.app-button:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);box-shadow:none;border-color:var(--color-divider)}.auth-shell{background:radial-gradient(circle at 84% 10%, #0891b229, transparent 28%), var(--color-background)}.auth-hero{background:radial-gradient(circle at 86% 12%, #22d3ee33, transparent 28%), radial-gradient(circle at 10% 88%, #4f46e53d, transparent 30%), var(--gradient-auth)}.auth-hero:before,.auth-hero:after{display:block}.auth-card{border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.app-input{border-color:var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface)}.app-input:hover{border-color:var(--color-primary-border)}.app-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-label{color:var(--color-text-primary);font-weight:680}.form-helper{color:var(--color-text-muted)}.form-error{color:var(--color-error)}.error-message,.failed-panel{color:var(--color-error-hover);background:var(--color-error-soft);border-color:var(--color-error-border)}.dashboard-hero{min-height:180px;color:var(--color-text-primary);border:1px solid var(--color-primary-border);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#edf3fff5,#fffffff0 52%,#ecfeffe6),radial-gradient(circle at 92% 10%,#0891b22e,#0000 30%)}.dashboard-hero h2{color:var(--color-text-primary)}.dashboard-hero p{color:var(--color-text-secondary)}.dashboard-hero .hero-pill{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.dashboard-hero .app-button-secondary{color:var(--color-text-inverse);background:var(--gradient-brand);border-color:#0000}.summary-card{border-color:var(--color-border);position:relative;overflow:hidden}.summary-card:before{content:"";background:var(--color-primary);width:3px;position:absolute;inset:0 auto 0 0}.summary-card:nth-child(2):before{background:var(--color-queued)}.summary-card:nth-child(3):before{background:var(--color-processing)}.summary-card:nth-child(4):before{background:var(--color-success)}.summary-card:nth-child(5):before,.summary-card.summary-danger:before{background:var(--color-error)}.summary-icon,.file-icon,.empty-icon,.result-metric>span,.detector-card>span:first-child{color:var(--color-primary);background:var(--color-primary-soft)}.summary-card:nth-child(2) .summary-icon{color:var(--color-queued);background:var(--color-queued-soft)}.summary-card:nth-child(3) .summary-icon{color:var(--color-processing);background:var(--color-processing-soft)}.summary-card:nth-child(4) .summary-icon{color:var(--color-success);background:var(--color-success-soft)}.summary-danger .summary-icon,.summary-card:nth-child(5) .summary-icon{color:var(--color-error);background:var(--color-error-soft)}.table-shell{border-top:1px solid var(--color-divider)}.premium-table thead th{color:var(--color-text-muted);background:var(--color-surface);box-shadow:0 1px 0 var(--color-divider)}.premium-table td{border-bottom-color:var(--color-divider)}.premium-table tbody tr:hover td{background:var(--color-surface-secondary)}.status-badge{border-color:#0000}.status-dot{opacity:.88;box-shadow:0 0 0 3px}.status-info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-border)}.status-queued{color:var(--color-queued);background:var(--color-queued-soft);border-color:#c7d2fe}.status-processing{color:var(--color-processing);background:var(--color-processing-soft);border-color:var(--color-info-border)}.status-success,.status-real{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.status-warning,.status-suspicious{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.status-danger,.status-ai{color:var(--color-error);background:var(--color-error-soft);border-color:var(--color-error-border)}.status-muted,.status-inconclusive{color:var(--color-inconclusive);background:var(--color-inconclusive-soft);border-color:var(--color-border)}.progress-fill{background:var(--color-info)}.progress-info{background:linear-gradient(90deg, var(--color-processing), var(--color-accent))}.progress-queued{background:linear-gradient(90deg, var(--color-queued), var(--color-primary))}.progress-success{background:linear-gradient(90deg, var(--color-success), var(--color-accent))}.progress-danger{background:linear-gradient(90deg, var(--color-warning), var(--color-error))}.upload-dropzone{background:linear-gradient(180deg, var(--color-surface), var(--color-surface-secondary)), var(--color-surface);border-color:var(--color-border-strong)}.upload-dropzone:hover{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 18px 38px #3157e81f}.upload-dropzone.active{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:0 18px 38px #0891b229}.upload-dropzone.exhausted,.upload-dropzone.exhausted:hover,.upload-dropzone.exhausted.active{cursor:not-allowed;background:var(--color-error-soft);border-color:var(--color-error-border);transform:none;box-shadow:0 18px 38px #e11d481a}.upload-icon{background:var(--gradient-brand)}.upload-icon-danger{background:var(--color-error)}.selected-file{border-color:var(--color-success-border);background:var(--color-success-soft)}.selected-file .file-icon{color:var(--color-success);background:var(--color-surface)}.mode-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.consent-card{background:var(--color-surface-secondary)}.consent-card span{color:var(--color-primary);background:var(--color-primary-soft)}.status-hero{background:var(--color-surface-secondary);border-color:var(--color-border)}.status-hero-queued,.status-hero-retrying{background:var(--color-queued-soft);border-color:#c7d2fe}.status-hero-processing{background:var(--color-processing-soft);border-color:var(--color-info-border)}.status-hero-completed{background:var(--color-success-soft);border-color:var(--color-success-border)}.status-hero-failed{background:var(--color-error-soft);border-color:var(--color-error-border)}.status-icon{background:var(--gradient-brand);box-shadow:0 14px 30px #3157e82e}.status-hero-failed .status-icon,.failed-panel .status-icon{background:var(--color-error)}.success-panel{color:var(--color-success-hover);background:var(--color-success-soft);border-color:var(--color-success-border)}.analysis-hero-card{border-color:var(--color-border);position:relative;overflow:hidden}.analysis-hero-card:before{content:"";background:var(--gradient-brand);height:4px;position:absolute;inset:0 0 auto}.analysis-meta{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.analysis-meta span{color:var(--color-primary)}.result-metric{border-color:var(--color-border)}.result-metric:first-child>span,.result-metric:first-child strong{color:var(--color-ai)}.result-metric:first-child>span{background:var(--color-ai-soft)}.result-metric:nth-child(2)>span,.result-metric:nth-child(2) strong{color:var(--color-real)}.result-metric:nth-child(2)>span{background:var(--color-real-soft)}.result-metric:nth-child(3)>span,.result-metric:nth-child(3) strong{color:var(--color-primary)}.result-metric:nth-child(4)>span,.result-metric:nth-child(4) strong{color:var(--color-suspicious)}.result-metric:nth-child(4)>span{background:var(--color-suspicious-soft)}.split-probability{background:var(--color-divider)}.split-probability>div:first-child{background:var(--gradient-result-real)}.split-probability>div:last-child{background:var(--gradient-result-ai)}.score-track{background:var(--color-divider)}.score-track span{background:linear-gradient(90deg, var(--color-primary), var(--color-accent))}.detector-card{border-color:var(--color-border)}.detector-card-combined{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.analysis-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.analysis-warning-subtle{color:var(--color-text-secondary);background:var(--color-surface-secondary);border-color:var(--color-border)}.analysis-warning-strong,.mock-helper-copy{color:var(--color-error-hover);background:var(--color-error-soft);border-color:var(--color-error-border)}.evidence-card{border-left:3px solid var(--color-info)}.evidence-card:has(.status-danger){border-left-color:var(--color-error)}.evidence-card:has(.status-warning){border-left-color:var(--color-warning)}.metadata-list>div{border-bottom-color:var(--color-divider)}.match-card{border-color:var(--color-border)}.match-card:hover{background:var(--color-surface-secondary)}.empty-state{border-radius:var(--radius-lg);background:linear-gradient(#edf3ff85,#fff0)}.loading-spinner{color:var(--color-primary)}@media (width<=900px){.topbar{background:var(--color-surface)}.profile-dropdown{right:0}.dashboard-hero{min-height:auto}}@media (width<=560px){.page{width:min(100vw - 24px,760px)}.dashboard-hero,.analysis-hero-card,.analysis-section,.upload-card,.options-card,.status-card{padding:18px}.table-shell{margin-inline:12px}.profile-dropdown{width:min(292px,100vw - 24px)}}@media (width<=0){:root{--dark-bg:#07111f;--dark-bg-elevated:#0c1829;--dark-surface:#0f1b2eeb;--dark-surface-solid:#101d31;--dark-surface-soft:#13233a;--dark-border:#7d96b838;--dark-border-strong:#7d96b857;--dark-text:#eef5ff;--dark-text-secondary:#b8c6da;--dark-text-muted:#8392a8;--dark-primary:#6d8cff;--dark-primary-strong:#4f6df5;--dark-accent:#22d3ee;--dark-success:#34d399;--dark-warning:#fbbf24;--dark-error:#fb7185;--dark-info:#60a5fa;--dark-shadow:0 24px 70px #0000005c;--dark-shadow-sm:0 10px 28px #0003;--dark-gradient-brand:linear-gradient(135deg, #4f6df5 0%, #6d5dfc 48%, #06b6d4 100%)}body{color:var(--dark-text);background:var(--dark-bg)}.app-layout{background:radial-gradient(circle at 8% -6%,#4f6df547,#0000 28%),radial-gradient(circle at 92% 0,#22d3ee29,#0000 26%),linear-gradient(#07111f 0%,#0a1423 42%,#08111d 100%);min-height:100vh}.topbar{border-bottom:1px solid var(--dark-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111fdb;min-height:74px;box-shadow:0 14px 42px #00000038}.app-logo{color:var(--dark-text)}.app-logo-mark,.upload-icon,.status-icon{background:var(--dark-gradient-brand);box-shadow:0 16px 34px #4f6df547}.app-logo-text strong,.page-title,.auth-title,.card-header h2,.dashboard-hero h2,.analysis-title-row h2,.status-hero h2,.empty-state h3,.video-cell strong,.selected-file strong,.detector-card strong,.metadata-list strong,.match-card strong,.score-row strong,.detail-item strong,.summary-card strong,.result-metric strong,.evidence-card strong{color:var(--dark-text)}.app-logo-text small,.page-subtitle,.card-header p,.dashboard-hero p,.analysis-title-row p,.auth-subtitle,.video-cell span,.selected-file span,.detector-card span,.detector-card small,.metadata-list span,.match-card span,.score-row span,.muted-copy,.empty-state p,.form-helper,.profile-summary span,.profile-meta span,.detail-item small{color:var(--dark-text-secondary)}.eyebrow,.auth-switch a{color:var(--dark-accent)}.nav-link{color:var(--dark-text-secondary);border-color:#0000}.nav-link:hover{color:var(--dark-text);background:#6d8cff1f;border-color:#6d8cff3d}.nav-link.active{color:#fff;background:#4f6df52e;border-color:#6d8cff5c;box-shadow:inset 0 0 0 1px #6d8cff1f,0 12px 28px #4f6df529}.app-card,.auth-card,.analysis-hero-card,.analysis-section,.result-metric,.detector-card,.evidence-card,.match-card,.status-progress-panel,.detail-item,.selected-file,.mode-card,.consent-card,.profile-dropdown{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:var(--dark-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-card-hover:hover,.summary-card:hover,.match-card:hover{box-shadow:var(--dark-shadow);background:#14243bf5;border-color:#6d8cff5c}.user-chip{color:var(--dark-text);border-color:var(--dark-border);background:#0f1b2eeb}.user-chip:hover{background:#1a2b46f5;border-color:#6d8cff66}.avatar-initial{background:var(--dark-gradient-brand)}.profile-dropdown{border-color:var(--dark-border-strong);box-shadow:var(--dark-shadow);background:#101d31}.profile-summary{border-bottom-color:var(--dark-border)}.profile-summary .avatar-initial.large{display:none}.profile-meta{border-color:var(--dark-border);background:#07111f85}.profile-logout{color:var(--dark-error)}.profile-logout:hover,.profile-logout:focus-visible{color:#ffe4e6;background:#fb71851f}.app-button-primary{color:#fff;background:var(--dark-gradient-brand);box-shadow:0 14px 34px #4f6df54d}.app-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#3f5de8 0%,#5c4df0 55%,#0891b2 100%);box-shadow:0 18px 42px #4f6df561}.app-button-secondary,.app-button-outline{color:var(--dark-text);background:#0f1b2ed1;border-color:#6d8cff57}.app-button-secondary:hover:not(:disabled),.app-button-outline:hover:not(:disabled){background:#4f6df529;border-color:#6d8cff8a}.app-button-ghost{color:var(--dark-text-secondary)}.app-button-ghost:hover:not(:disabled){color:var(--dark-text);background:#6d8cff1f}.app-button-danger{background:#e11d48}.app-button:disabled{color:#64748b;background:#47556938;border-color:#94a3b829}.dashboard-hero{color:var(--dark-text);box-shadow:var(--dark-shadow);background:radial-gradient(circle at 86% 20%,#22d3ee2e,#0000 34%),linear-gradient(135deg,#122139fa,#0f1b2ef0 48%,#0d2d3fe6);border-color:#6d8cff3d}.dashboard-hero .hero-pill{color:#dbeafe;background:#6d8cff29;border-color:#6d8cff47}.summary-card{border-color:var(--dark-border);background:linear-gradient(#122139f2,#0f1b2eeb)}.summary-icon,.file-icon,.empty-icon,.result-metric>span,.detail-item>span,.consent-card span{color:var(--dark-primary);background:#6d8cff21}.summary-card:nth-child(4) .summary-icon,.selected-file .file-icon{color:var(--dark-success);background:#34d3991f}.summary-card:nth-child(5) .summary-icon,.summary-danger .summary-icon{color:var(--dark-error);background:#fb71851f}.table-shell{border-top-color:var(--dark-border)}.premium-table thead th{color:var(--dark-text-muted);box-shadow:0 1px 0 var(--dark-border);background:#101d31}.premium-table td{color:var(--dark-text-secondary);border-bottom-color:#7d96b824}.premium-table tbody tr:hover td{background:#6d8cff14}.status-info{color:#bfdbfe;background:#60a5fa24;border-color:#60a5fa52}.status-queued{color:#c7d2fe;background:#6366f129;border-color:#818cf857}.status-processing{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa57}.status-success,.status-real{color:#a7f3d0;background:#05966929;border-color:#34d39957}.status-warning,.status-suspicious{color:#fde68a;background:#d977062b;border-color:#fbbf2457}.status-danger,.status-ai{color:#fecdd3;background:#e11d482b;border-color:#fb71855c}.status-muted,.status-inconclusive{color:#cbd5e1;background:#64748b29;border-color:#94a3b842}.progress-track,.score-track{background:#94a3b82e}.progress-info,.score-track span{background:linear-gradient(90deg, var(--dark-primary-strong), var(--dark-accent))}.progress-queued{background:linear-gradient(90deg, #6366f1, var(--dark-primary))}.progress-paused{background:linear-gradient(90deg, var(--color-warning), var(--color-primary));transition:none}.progress-success{background:linear-gradient(90deg,#10b981,#22d3ee)}.progress-danger{background:linear-gradient(90deg,#f59e0b,#e11d48)}.upload-dropzone{background:radial-gradient(circle at 50% 0,#6d8cff1f,#0000 40%),#0f1b2ec7;border-color:#7d96b857}.upload-dropzone:hover{border-color:var(--dark-primary);background:radial-gradient(circle at 50% 0,#22d3ee29,#0000 42%),#122139eb}.upload-dropzone.active{border-color:var(--dark-accent);background:#0891b229}.upload-dropzone.exhausted,.upload-dropzone.exhausted:hover,.upload-dropzone.exhausted.active{cursor:not-allowed;background:#e11d481f;border-color:#fb718557;transform:none;box-shadow:0 18px 38px #e11d481f}.upload-dropzone h2,.mode-card strong,.consent-card strong{color:var(--dark-text)}.upload-dropzone p,.upload-limit,.mode-card span{color:var(--dark-text-secondary)}.format-chips span{color:var(--dark-text-secondary);border-color:var(--dark-border);background:#94a3b81f}.selected-file{background:#0596691f;border-color:#34d39952}.mode-card:hover,.mode-card.selected{background:#6d8cff1f;border-color:#6d8cff70}.status-hero{border-color:var(--dark-border);background:#0f1b2ed6}.status-hero-processing{background:#2563eb21;border-color:#60a5fa47}.status-hero-completed{background:#05966921;border-color:#34d39947}.status-hero-failed,.failed-panel,.error-message{color:#fecdd3;background:#e11d481f;border-color:#fb71854d}.failed-panel h3,.failed-panel p,.failed-panel small,.error-message{color:#fecdd3}.success-panel{color:#d1fae5;background:#05966924;border-color:#34d3994d}.analysis-hero-card:before{background:var(--dark-gradient-brand)}.analysis-meta{background:#6d8cff1f;border-color:#6d8cff4d}.analysis-meta span{color:var(--dark-primary)}.result-metric:first-child>span,.result-metric:first-child strong{color:#fb7185}.result-metric:first-child>span{background:#e11d4824}.result-metric:nth-child(2)>span,.result-metric:nth-child(2) strong{color:#34d399}.result-metric:nth-child(2)>span{background:#05966924}.result-metric:nth-child(3)>span,.result-metric:nth-child(3) strong{color:#93c5fd}.result-metric:nth-child(4)>span,.result-metric:nth-child(4) strong{color:#fbbf24}.result-metric:nth-child(4)>span{background:#d9770626}.split-probability{border-color:var(--dark-border);background:#94a3b829}.split-probability>div:first-child{background:linear-gradient(135deg,#059669,#0e7490)}.split-probability>div:last-child{background:linear-gradient(135deg,#f59e0b,#e11d48)}.detector-card-combined{background:#6d8cff1f;border-color:#6d8cff47}.analysis-warning{color:#fde68a;background:#d9770621;border-color:#fbbf2447}.analysis-warning-subtle{color:var(--dark-text-secondary);border-color:var(--dark-border);background:#0f1b2ec7}.analysis-warning-strong,.mock-helper-copy{color:#fecdd3;background:#e11d4821;border-color:#fb718547}.evidence-card{background:#0f1b2ed1}.metadata-list>div{border-bottom-color:var(--dark-border)}.empty-state{background:radial-gradient(circle at 50% 0,#6d8cff1a,#0000 44%),#0f1b2e6b}.loading-state{color:var(--dark-text-secondary)}.loading-spinner,.button-spinner{color:currentColor}.app-input{color:var(--dark-text);border-color:var(--dark-border-strong);background:#07111f94}.app-input::placeholder{color:#718096}.app-input:hover{border-color:#6d8cff6b}.app-input:focus{border-color:var(--dark-primary);box-shadow:0 0 0 4px #6d8cff2e}.form-label{color:var(--dark-text)}.form-error{color:var(--dark-error)}.auth-shell{background:radial-gradient(circle at 78% 12%,#22d3ee21,#0000 30%),linear-gradient(135deg,#07111f,#0c1829)}.auth-hero{background:radial-gradient(circle at 88% 14%,#22d3ee33,#0000 28%),radial-gradient(circle at 14% 86%,#6d5dfc33,#0000 30%),linear-gradient(135deg,#08111f,#172554 52%,#0e7490)}.trust-grid>div{background:#ffffff14;border-color:#ffffff24}.benefit-item,.auth-hero-copy p,.trust-grid span{color:#ffffffc2}.auth-hero-copy h1,.auth-hero .app-logo,.trust-grid strong{color:#fff}.auth-card{background:#0f1b2eeb}@media (width<=900px){.topbar{background:#08111ff5}}}:root{--dark-bg:#07111f;--dark-bg-elevated:#0c1829;--dark-surface:#0f1b2eeb;--dark-surface-solid:#101d31;--dark-surface-soft:#13233a;--dark-border:#7d96b838;--dark-border-strong:#7d96b857;--dark-text:#eef5ff;--dark-text-secondary:#b8c6da;--dark-text-muted:#8392a8;--dark-primary:#6d8cff;--dark-primary-strong:#4f6df5;--dark-accent:#22d3ee;--dark-success:#34d399;--dark-warning:#fbbf24;--dark-error:#fb7185;--dark-info:#60a5fa;--dark-shadow:0 24px 70px #0000005c;--dark-shadow-sm:0 10px 28px #0003;--dark-gradient-brand:linear-gradient(135deg, #4f6df5 0%, #6d5dfc 48%, #06b6d4 100%)}.theme-toggle{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);cursor:pointer;border-radius:10px;place-items:center;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-grid}.theme-toggle:hover{border-color:var(--color-primary);background:#dfe9ff;transform:translateY(-1px)}.theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-toggle svg{width:18px;height:18px}.language-control{height:40px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.language-control svg{flex:none;width:17px;height:17px}.language-control select{width:112px;max-width:18vw;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:0;font-size:13px;font-weight:850}.language-control select option{color:var(--color-text-primary);background:var(--color-surface)}.language-control:hover,.language-control:focus-within{border-color:var(--color-primary);background:#dfe9ff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.theme-dark body{color:var(--dark-text);background:var(--dark-bg)}html.theme-dark .app-layout{background:radial-gradient(circle at 8% -6%,#4f6df547,#0000 28%),radial-gradient(circle at 92% 0,#22d3ee29,#0000 26%),linear-gradient(#07111f 0%,#0a1423 42%,#08111d 100%);min-height:100vh}html.theme-dark .topbar{border-bottom:1px solid var(--dark-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111fdb;min-height:74px;box-shadow:0 14px 42px #00000038}html.theme-dark .app-logo,html.theme-dark .nav-link.active,html.theme-dark .app-button-primary,html.theme-dark .auth-hero-copy h1,html.theme-dark .auth-hero .app-logo,html.theme-dark .trust-grid strong{color:#fff}html.theme-dark .app-logo-mark,html.theme-dark .upload-icon,html.theme-dark .status-icon,html.theme-dark .avatar-initial{background:var(--dark-gradient-brand);box-shadow:0 16px 34px #4f6df547}html.theme-dark .app-logo-text strong,html.theme-dark .page-title,html.theme-dark .auth-title,html.theme-dark .card-header h2,html.theme-dark .dashboard-hero h2,html.theme-dark .analysis-title-row h2,html.theme-dark .user-summary-verdict strong,html.theme-dark .status-hero h2,html.theme-dark .empty-state h3,html.theme-dark .video-cell strong,html.theme-dark .selected-file strong,html.theme-dark .detector-card strong,html.theme-dark .metadata-list strong,html.theme-dark .match-card strong,html.theme-dark .score-row strong,html.theme-dark .detail-item strong,html.theme-dark .summary-card strong,html.theme-dark .result-metric strong,html.theme-dark .evidence-card strong{color:var(--dark-text)}html.theme-dark .app-logo-text small,html.theme-dark .page-subtitle,html.theme-dark .card-header p,html.theme-dark .dashboard-hero p,html.theme-dark .analysis-title-row p,html.theme-dark .user-summary-verdict p,html.theme-dark .summary-point p,html.theme-dark .analysis-next-step p,html.theme-dark .analysis-advanced-toggle p,html.theme-dark .auth-subtitle,html.theme-dark .video-cell span,html.theme-dark .selected-file span,html.theme-dark .detector-card span,html.theme-dark .detector-card small,html.theme-dark .metadata-list span,html.theme-dark .match-card span,html.theme-dark .score-row span,html.theme-dark .muted-copy,html.theme-dark .empty-state p,html.theme-dark .form-helper,html.theme-dark .profile-summary span,html.theme-dark .profile-meta span,html.theme-dark .detail-item small,html.theme-dark .benefit-item,html.theme-dark .auth-hero-copy p,html.theme-dark .trust-grid span,html.theme-dark .form-label,html.theme-dark .upload-progress span,html.theme-dark .status-progress-panel span,html.theme-dark .progress-label,html.theme-dark .user-summary-verdict span,html.theme-dark .summary-point strong,html.theme-dark .analysis-meta small{color:var(--dark-text-secondary)}html.theme-dark .upload-progress strong,html.theme-dark .status-progress-panel strong,html.theme-dark .analysis-meta strong{color:var(--dark-text)}html.theme-dark .analysis-user-summary,html.theme-dark .user-summary-verdict,html.theme-dark .summary-point,html.theme-dark .analysis-next-step{border-color:var(--dark-border);background:#0f172ac7}html.theme-dark .analysis-next-step strong{color:#67e8f9}html.theme-dark .eyebrow,html.theme-dark .auth-switch a{color:var(--dark-accent)}html.theme-dark .nav-link{color:var(--dark-text-secondary);border-color:#0000}html.theme-dark .nav-link:hover{color:var(--dark-text);background:#6d8cff1f;border-color:#6d8cff3d}html.theme-dark .nav-link.active{background:#4f6df52e;border-color:#6d8cff5c;box-shadow:inset 0 0 0 1px #6d8cff1f,0 12px 28px #4f6df529}html.theme-dark .app-card,html.theme-dark .auth-card,html.theme-dark .analysis-hero-card,html.theme-dark .analysis-section,html.theme-dark .result-metric,html.theme-dark .detector-card,html.theme-dark .evidence-card,html.theme-dark .match-card,html.theme-dark .status-progress-panel,html.theme-dark .detail-item,html.theme-dark .selected-file,html.theme-dark .mode-card,html.theme-dark .consent-card,html.theme-dark .profile-dropdown{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:var(--dark-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html.theme-dark .user-chip,html.theme-dark .theme-toggle,html.theme-dark .language-control{color:var(--dark-text);border-color:var(--dark-border);box-shadow:var(--dark-shadow-sm);background:#0f1b2eeb}html.theme-dark .language-control select option{color:#0f172a;background:#fff}html.theme-dark .user-chip:hover,html.theme-dark .theme-toggle:hover,html.theme-dark .language-control:hover,html.theme-dark .language-control:focus-within{background:#1a2b46f5;border-color:#6d8cff66}html.theme-dark .profile-dropdown{border-color:var(--dark-border-strong);box-shadow:var(--dark-shadow);background:#101d31}html.theme-dark .profile-summary{border-bottom-color:var(--dark-border)}html.theme-dark .profile-summary strong,html.theme-dark .profile-meta strong{color:var(--dark-text)}html.theme-dark .profile-summary span,html.theme-dark .profile-meta span,html.theme-dark .profile-loading{color:var(--dark-text-secondary)}html.theme-dark .profile-summary .avatar-initial.large{display:none}html.theme-dark .profile-meta{border-color:var(--dark-border);background:#07111f85}html.theme-dark .profile-logout{color:var(--dark-error)}html.theme-dark .profile-logout:hover,html.theme-dark .profile-logout:focus-visible{color:#ffe4e6;background:#fb71851f}html.theme-dark .app-button-primary{background:var(--dark-gradient-brand);box-shadow:0 14px 34px #4f6df54d}html.theme-dark .app-button:disabled{color:#eef5ffa3;box-shadow:none;opacity:1;background:#4f6df55c;border-color:#6d8cff3d}html.theme-dark .app-button-secondary,html.theme-dark .app-button-outline{color:var(--dark-text);background:#0f1b2ed1;border-color:#6d8cff57}html.theme-dark .app-button-secondary:hover:not(:disabled),html.theme-dark .app-button-outline:hover:not(:disabled),html.theme-dark .app-button-ghost:hover:not(:disabled){color:var(--dark-text);background:#4f6df529;border-color:#6d8cff8a}html.theme-dark .analysis-advanced-toggle .technical-details-pulse,html.theme-dark .analysis-advanced-toggle .technical-details-pulse:hover:not(:disabled),html.theme-dark .analysis-advanced-toggle .technical-details-pulse:focus-visible{color:#fff;background:var(--technical-details-pulse-bg);border-color:#0000}html.theme-dark .dashboard-hero{color:var(--dark-text);box-shadow:var(--dark-shadow);background:radial-gradient(circle at 86% 20%,#22d3ee2e,#0000 34%),linear-gradient(135deg,#122139fa,#0f1b2ef0 48%,#0d2d3fe6);border-color:#6d8cff3d}html.theme-dark .dashboard-hero .hero-pill{color:#dbeafe;background:#6d8cff29;border-color:#6d8cff47}html.theme-dark .summary-card{border-color:var(--dark-border);background:linear-gradient(#122139f2,#0f1b2eeb)}html.theme-dark .summary-icon,html.theme-dark .file-icon,html.theme-dark .empty-icon,html.theme-dark .result-metric>span,html.theme-dark .detail-item>span,html.theme-dark .consent-card span{color:var(--dark-primary);background:#6d8cff21}html.theme-dark .premium-table thead th{color:var(--dark-text-muted);box-shadow:0 1px 0 var(--dark-border);background:#101d31}html.theme-dark .premium-table td{color:var(--dark-text-secondary);border-bottom-color:#7d96b824}html.theme-dark .premium-table tbody tr:hover td{background:#6d8cff14}html.theme-dark .status-info{color:#bfdbfe;background:#60a5fa24;border-color:#60a5fa52}html.theme-dark .status-queued{color:#c7d2fe;background:#6366f129;border-color:#818cf857}html.theme-dark .status-processing{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa57}html.theme-dark .status-success,html.theme-dark .status-real{color:#a7f3d0;background:#05966929;border-color:#34d39957}html.theme-dark .status-warning,html.theme-dark .status-suspicious{color:#fde68a;background:#d977062b;border-color:#fbbf2457}html.theme-dark .status-danger,html.theme-dark .status-ai{color:#fecdd3;background:#e11d482b;border-color:#fb71855c}html.theme-dark .status-muted,html.theme-dark .status-inconclusive{color:#cbd5e1;background:#64748b29;border-color:#94a3b842}html.theme-dark .progress-track,html.theme-dark .score-track{background:#94a3b82e}html.theme-dark .progress-info,html.theme-dark .score-track span{background:linear-gradient(90deg, var(--dark-primary-strong), var(--dark-accent))}html.theme-dark .progress-queued{background:linear-gradient(90deg, #6366f1, var(--dark-primary))}html.theme-dark .progress-success{background:linear-gradient(90deg,#10b981,#22d3ee)}html.theme-dark .progress-danger{background:linear-gradient(90deg,#f59e0b,#e11d48)}html.theme-dark .upload-dropzone{background:radial-gradient(circle at 50% 0,#6d8cff1f,#0000 40%),#0f1b2ec7;border-color:#7d96b857}html.theme-dark .upload-dropzone:hover{border-color:var(--dark-primary);background:radial-gradient(circle at 50% 0,#22d3ee29,#0000 42%),#122139eb}html.theme-dark .upload-dropzone.active{border-color:var(--dark-accent);background:#0891b229}html.theme-dark .upload-dropzone h2,html.theme-dark .mode-card strong,html.theme-dark .consent-card strong{color:var(--dark-text)}html.theme-dark .upload-dropzone p,html.theme-dark .upload-limit,html.theme-dark .mode-card span{color:var(--dark-text-secondary)}html.theme-dark .mode-card:hover,html.theme-dark .mode-card.selected{background:#1a2b46d1;border-color:#6d8cff75;box-shadow:0 14px 30px #00000029}html.theme-dark .selected-file{background:#0596691f;border-color:#34d39952}html.theme-dark .retention-panel{background:linear-gradient(135deg,#1e40af38,#0891b21f),#0f1b2edb;border-color:#6d8cff47}html.theme-dark .retention-panel-icon{color:#93c5fd;background:#6d8cff29}html.theme-dark .retention-panel strong{color:var(--dark-text-primary)}html.theme-dark .retention-panel p{color:var(--dark-text-secondary)}html.theme-dark .status-hero{border-color:var(--dark-border);background:#0f1b2ed6}html.theme-dark .status-hero-processing{background:#2563eb21;border-color:#60a5fa47}html.theme-dark .status-hero-completed{background:#05966921;border-color:#34d39947}html.theme-dark .status-hero-failed,html.theme-dark .failed-panel,html.theme-dark .error-message{color:#fecdd3;background:#e11d481f;border-color:#fb71854d}html.theme-dark .failed-panel h3,html.theme-dark .failed-panel p,html.theme-dark .failed-panel small{color:#fecdd3}html.theme-dark .analysis-meta,html.theme-dark .detector-card-combined{background:#6d8cff1f;border-color:#6d8cff4d}html.theme-dark .result-metric:first-child>span,html.theme-dark .result-metric:first-child strong{color:#fb7185}html.theme-dark .result-metric:nth-child(2)>span,html.theme-dark .result-metric:nth-child(2) strong{color:#34d399}html.theme-dark .result-metric:nth-child(3)>span,html.theme-dark .result-metric:nth-child(3) strong{color:#93c5fd}html.theme-dark .result-metric:nth-child(4)>span,html.theme-dark .result-metric:nth-child(4) strong{color:#fbbf24}html.theme-dark .split-probability{border-color:var(--dark-border);background:#94a3b829}html.theme-dark .analysis-warning{color:#fde68a;background:#d9770621;border-color:#fbbf2447}html.theme-dark .analysis-warning-subtle{color:var(--dark-text-secondary);border-color:var(--dark-border);background:#0f1b2ec7}html.theme-dark .analysis-warning-strong,html.theme-dark .mock-helper-copy{color:#fecdd3;background:#e11d4821;border-color:#fb718547}html.theme-dark .app-input,html.theme-dark .app-textarea{color:var(--dark-text);border-color:var(--dark-border-strong);background:#07111f94}html.theme-dark .app-input::placeholder{color:#718096}html.theme-dark .app-input:focus{border-color:var(--dark-primary);box-shadow:0 0 0 4px #6d8cff2e}html.theme-dark .auth-card{background:#0f1b2eeb}@media (width<=900px){html.theme-dark .topbar{background:#08111ff5}}.summary-card:before,.analysis-hero-card:before{display:none}.summary-card,.analysis-hero-card{overflow:visible}.dashboard-hero .app-button-secondary:hover:not(:disabled),.dashboard-hero .app-button-secondary:focus-visible{color:var(--color-text-inverse);background:linear-gradient(135deg, var(--color-primary-hover), var(--color-primary-active));border-color:#0000;box-shadow:0 16px 34px #3157e847}.detector-card>span:first-child{width:max-content;max-width:100%;color:var(--color-text-secondary);letter-spacing:0;background:0 0;border-radius:0;padding:0;font-size:13px}.evidence-card{border-left-width:1px}:is(.evidence-card:has(.status-danger),.evidence-card:has(.status-warning)){border-left-color:var(--color-border)}.probability-balance,.desktop-probability-balance{gap:12px;display:grid}.mobile-probability-result{display:none}.split-probability{background:var(--color-divider);border-radius:14px;height:44px}.split-probability>div{min-width:0}.split-probability>div.is-small span{opacity:0;padding:0}.probability-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px 18px;font-size:13px;font-weight:750;display:flex}.probability-legend span{align-items:center;gap:8px;display:inline-flex}.probability-legend span:before{content:"";border-radius:999px;flex:none;width:9px;height:9px}.probability-legend-real:before{background:var(--color-real)}.probability-legend-ai:before{background:var(--color-ai)}html.theme-dark .dashboard-hero .app-button-secondary:hover:not(:disabled),html.theme-dark .dashboard-hero .app-button-secondary:focus-visible{color:#fff;background:linear-gradient(135deg,#3f5de8 0%,#5c4df0 55%,#0891b2 100%);border-color:#0000;box-shadow:0 18px 42px #4f6df561}html.theme-dark .detector-card>span:first-child{color:var(--dark-text-secondary);background:0 0}html.theme-dark .probability-legend{color:var(--dark-text-secondary)}@media (width<=640px){.probability-section{overflow:hidden}.desktop-probability-balance{display:none}.mobile-probability-result{--mobile-result-color:#06b6d4;--mobile-result-color-soft:#06b6d41f;--mobile-result-glow:#06b6d447;text-align:center;justify-items:center;gap:clamp(12px,4vw,18px);padding:4px 0 0;display:grid}.probability-balance-ai .mobile-probability-result{--mobile-result-color:#f43f5e;--mobile-result-color-soft:#f43f5e1f;--mobile-result-glow:#f43f5e47}.probability-balance-neutral .mobile-probability-result{--mobile-result-color:#64748b;--mobile-result-color-soft:#64748b1f;--mobile-result-glow:#64748b3d}.mobile-result-pill{max-width:100%;color:var(--mobile-result-color);background:var(--mobile-result-color-soft);border:1px solid color-mix(in srgb, var(--mobile-result-color) 45%, transparent);text-wrap:balance;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:850;line-height:1.2;display:inline-flex}.mobile-result-pill span{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 18px}.mobile-result-ring{aspect-ratio:1;background:radial-gradient(circle at center, color-mix(in srgb, var(--mobile-result-color) 14%, transparent) 0 58%, transparent 59%), radial-gradient(circle at center, #fffffff5, #f1f5f9e6);width:min(100%,276px);max-width:calc(100vw - 72px);box-shadow:0 20px 46px var(--mobile-result-glow);border-radius:999px;place-items:center;display:grid;position:relative}.mobile-result-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.mobile-result-track,.mobile-result-progress{fill:none;stroke-linecap:round;stroke-width:7px}.mobile-result-track{stroke:#94a3b838}.mobile-result-progress{stroke:var(--mobile-result-color);filter:drop-shadow(0 0 10px var(--mobile-result-glow));transition:stroke-dashoffset .24s}.mobile-result-center{z-index:1;justify-items:center;gap:5px;max-width:72%;display:grid;position:relative}.mobile-result-center span{color:var(--mobile-result-color);text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(14px,4.8vw,18px);font-weight:950;line-height:1.15}.mobile-result-center strong{color:var(--slate-900);font-size:clamp(42px,15vw,62px);line-height:.95}.mobile-result-center small{color:var(--slate-500);overflow-wrap:anywhere;font-size:clamp(12px,3.8vw,15px);font-weight:750;line-height:1.2}.mobile-result-balance{gap:8px;width:100%;display:grid}.mobile-result-balance span{border:1px solid var(--border);color:var(--slate-600);overflow-wrap:anywhere;background:#f8fafceb;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}}:is(html.theme-dark .evidence-card:has(.status-danger),html.theme-dark .evidence-card:has(.status-warning)){border-left-color:var(--dark-border)}html.theme-dark .app-layout{color:var(--dark-text-secondary)}html.theme-dark :where(.app-card,.auth-card,.upload-card,.options-card,.status-card,.analysis-hero-card,.analysis-section,.dashboard-hero,.summary-card,.result-metric,.detector-card,.evidence-card,.match-card,.detail-item,.status-progress-panel,.selected-file,.mode-card,.consent-card,.profile-dropdown,.app-error-boundary) :where(h1,h2,h3,h4,h5,h6,strong){color:var(--dark-text)}html.theme-dark :where(.app-card,.auth-card,.upload-card,.options-card,.status-card,.analysis-hero-card,.analysis-section,.dashboard-hero,.summary-card,.detector-card,.evidence-card,.match-card,.detail-item,.status-progress-panel,.selected-file,.mode-card,.consent-card,.profile-dropdown,.app-error-boundary) :where(p,small,label,em,.muted-copy,.form-helper){color:var(--dark-text-secondary)}html.theme-dark .evidence-group h3,html.theme-dark .card-header h2,html.theme-dark .form-label,html.theme-dark .upload-progress strong,html.theme-dark .status-progress-panel strong,html.theme-dark .analysis-meta strong,html.theme-dark .analysis-meta span,html.theme-dark .analysis-title-row h2{color:var(--dark-text)}html.theme-dark .evidence-card p,html.theme-dark .evidence-card small,html.theme-dark .upload-progress span,html.theme-dark .status-progress-panel span,html.theme-dark .analysis-meta small,html.theme-dark .analysis-title-row p,html.theme-dark .progress-label{color:var(--dark-text-secondary)}html.theme-dark .analysis-meta{color:var(--dark-text);background:#6d8cff24;border-color:#6d8cff57}html.theme-dark .app-input,html.theme-dark .app-textarea,html.theme-dark textarea,html.theme-dark input[type=text],html.theme-dark input[type=email],html.theme-dark input[type=password]{color:var(--dark-text);border-color:var(--dark-border-strong);background:#07111fb8}html.theme-dark .app-input::placeholder,html.theme-dark .app-textarea::placeholder,html.theme-dark textarea::placeholder{color:var(--dark-text-muted)}html.theme-dark .app-button:disabled,html.theme-dark .app-button:disabled span,html.theme-dark .app-button:disabled svg{color:#eef5ffa8}html.theme-dark .app-button-primary:disabled{background:linear-gradient(135deg,#4f6df56b,#0891b26b);border-color:#6d8cff42}html.theme-dark .progress-track{background:#94a3b838}html.theme-dark .format-chips span{color:#dbeafe;background:#6d8cff2e;border-color:#6d8cff52}.status-card{overflow:hidden}.scan-status-panel{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:18px;align-items:flex-start;gap:13px;padding:16px;display:flex}.scan-status-panel strong,.scan-status-panel span{display:block}.scan-status-panel span{margin-top:4px;line-height:1.5}.scan-status-panel-success,.success-panel{color:var(--color-success-hover);background:var(--color-success-soft);border-color:var(--color-success-border)}.scan-status-panel-success span,.success-panel span{color:#065f46}.scan-status-panel-neutral{color:var(--color-text-secondary);background:var(--color-surface-secondary);border-color:var(--color-border)}.scan-status-panel-neutral span{color:var(--color-text-muted)}.scan-status-panel-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.scan-status-panel-warning span{color:#92400e}.status-hero-cancelrequested{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.status-hero-cancelled{background:var(--color-inconclusive-soft);border-color:var(--color-border)}.status-hero-pauserequested,.status-hero-paused,.status-hero-resumerequested{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.scan-status-panel-paused{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.scan-status-panel-paused span{color:#92400e}.progress-paused{background:linear-gradient(90deg, var(--color-warning), var(--color-primary));transition:none}.detail-item,.detail-item>div{min-width:0}.detail-value-truncate,.selected-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.selected-file>div:not(.file-icon){min-width:0}.icon-button:disabled,.icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.48;color:var(--color-disabled-text);background:var(--color-disabled-bg)}.icon-button:disabled:hover,.icon-button[aria-disabled=true]:hover{color:var(--color-disabled-text);background:var(--color-disabled-bg)}.upload-dropzone[aria-disabled=true]{cursor:not-allowed}.app-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-modal{width:min(100%,520px);color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:20px;padding:22px}.app-modal-header{align-items:center;gap:14px;display:flex}.app-modal-header h2{color:var(--color-text-primary);margin:0;font-size:22px;line-height:1.2}.app-modal-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.app-modal-icon svg{width:24px;height:24px}.app-modal-icon-warning{color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning-border)}.app-modal-copy{color:var(--color-text-secondary);margin:16px 0 0;line-height:1.65}.app-modal .error-message{margin:16px 0 0}.app-modal-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.app-modal.subscription-modal{width:min(100%,760px);max-height:calc(100svh - 40px);overflow-y:auto}.subscription-status-panel,.subscription-modal-current,.payment-status-panel{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:16px;gap:14px;margin:16px 0;padding:16px;display:grid}.subscription-status-header{align-items:flex-start;gap:12px;display:flex}.subscription-status-header strong,.subscription-status-header p{display:block}.subscription-status-header p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.subscription-status-icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.subscription-status-icon svg{width:22px;height:22px}.subscription-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subscription-metric{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.subscription-metric>span{width:30px;height:30px;color:var(--color-info);background:var(--color-info-soft);border-radius:10px;flex:none;place-items:center;display:grid}.subscription-metric svg{width:17px;height:17px}.subscription-metric div{min-width:0}.subscription-metric small,.subscription-metric strong{display:block}.subscription-metric small{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.subscription-metric strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:13px}.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.subscription-plan-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:15px;padding:18px;display:grid}.subscription-plan-card:focus-within{box-shadow:var(--focus-ring)}.subscription-plan-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subscription-plan-heading strong,.subscription-plan-heading span{display:block}.subscription-plan-heading strong{font-size:20px}.subscription-plan-heading span{color:var(--color-text-primary);margin-top:3px;font-size:18px;font-weight:900}.subscription-plan-heading em{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.subscription-plan-card ul{color:var(--color-text-secondary);gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.subscription-plan-card li{align-items:center;gap:8px;display:flex}.subscription-plan-card li svg{width:17px;height:17px;color:var(--color-primary);flex:none}.payment-status-panel{align-items:start}.payment-status-panel strong,.payment-status-panel span,.payment-status-panel small{display:block}.payment-status-panel span,.payment-status-panel small{color:var(--color-text-secondary);margin-top:4px}.payment-status-actions{flex-wrap:wrap;gap:10px;display:flex}.payment-status-badge{border:1px solid var(--color-warning-border);width:fit-content;color:var(--color-warning);background:var(--color-warning-soft);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.payment-status-verified{color:var(--color-success-hover);background:var(--color-success-soft);border-color:var(--color-success-border)}.payment-status-failed,.payment-status-cancelled,.payment-status-expired,.payment-failure{color:var(--color-error)}html.theme-dark .status-hero-cancelrequested{background:#d9770621;border-color:#fbbf2447}html.theme-dark .status-hero-cancelled{background:#64748b24;border-color:#94a3b83d}html.theme-dark .status-hero-pauserequested,html.theme-dark .status-hero-paused,html.theme-dark .status-hero-resumerequested{background:#d9770621;border-color:#fbbf2447}html.theme-dark .scan-status-panel-success,html.theme-dark .success-panel{color:#a7f3d0;background:#05966929;border-color:#34d39957}html.theme-dark .scan-status-panel-success span,html.theme-dark .success-panel span{color:#bbf7d0}html.theme-dark .scan-status-panel-neutral{color:var(--dark-text);background:#64748b24;border-color:#94a3b83d}html.theme-dark .scan-status-panel-neutral span{color:var(--dark-text-secondary)}html.theme-dark .scan-status-panel-warning{color:#fde68a;background:#d9770629;border-color:#fbbf2457}html.theme-dark .scan-status-panel-warning span{color:#fef3c7}html.theme-dark .scan-status-panel-paused{color:#fde68a;background:#d9770629;border-color:#fbbf2457}html.theme-dark .scan-status-panel-paused span{color:#fef3c7}html.theme-dark .progress-paused{background:linear-gradient(90deg, #fbbf24, var(--dark-primary));transition:none}html.theme-dark .icon-button:disabled,html.theme-dark .icon-button[aria-disabled=true],html.theme-dark .icon-button:disabled:hover,html.theme-dark .icon-button[aria-disabled=true]:hover{color:var(--dark-text-muted);background:#64748b24}html.theme-dark .app-button-danger{color:#fff;background:#e11d48;border-color:#fb71855c;box-shadow:0 16px 34px #e11d4842}html.theme-dark .app-modal{color:var(--dark-text);background:var(--dark-surface-solid);border-color:var(--dark-border-strong);box-shadow:var(--dark-shadow)}html.theme-dark .app-modal-header h2{color:var(--dark-text)}html.theme-dark .app-modal-copy{color:var(--dark-text-secondary)}html.theme-dark .app-modal-icon-warning{color:#fde68a;background:#d9770629;border-color:#fbbf2457}html.theme-dark .subscription-status-panel,html.theme-dark .subscription-modal-current,html.theme-dark .subscription-plan-card,html.theme-dark .payment-status-panel,html.theme-dark .subscription-metric{border-color:var(--dark-border);background:#0f1b2ed6}html.theme-dark .subscription-status-header p,html.theme-dark .subscription-plan-card ul,html.theme-dark .payment-status-panel span,html.theme-dark .payment-status-panel small{color:var(--dark-text-secondary)}html.theme-dark .subscription-status-icon,html.theme-dark .subscription-metric>span{color:#bfdbfe;background:#6d8cff29}html.theme-dark .subscription-metric small{color:var(--dark-text-muted)}html.theme-dark .subscription-metric strong,html.theme-dark .subscription-plan-heading span{color:var(--dark-text)}html.theme-dark .subscription-plan-heading em{color:#bae6fd;background:#0ea5e92e}html.theme-dark .payment-status-badge{color:#fde68a;background:#d9770629;border-color:#fbbf2457}html.theme-dark .payment-status-verified{color:#bbf7d0;background:#05966929;border-color:#34d39957}html.theme-dark .payment-status-failed,html.theme-dark .payment-status-cancelled,html.theme-dark .payment-status-expired,html.theme-dark .payment-failure{color:var(--dark-error)}@media (width<=560px){.scan-status-panel{margin-bottom:var(--space-3)}.app-modal{border-radius:18px;padding:18px}.app-modal-actions{display:grid}.subscription-status-grid,.subscription-plan-grid,.payment-status-actions{grid-template-columns:1fr}.payment-status-actions{display:grid}}.auth-shell{background:radial-gradient(circle at 82% 20%, #22d3ee29, transparent 32%), var(--app-bg);grid-template-columns:minmax(0,52fr) minmax(420px,48fr);min-height:100svh;display:grid;overflow:hidden}.auth-hero{color:#fff;background:radial-gradient(circle at 12% 14%,#7dd3fc38,#0000 30%),radial-gradient(circle at 88% 84%,#2dd4bf33,#0000 34%),linear-gradient(135deg,#0b163b 0%,#1d3f8f 48%,#0f8292 100%);min-height:100svh}.auth-hero:before{background:radial-gradient(circle,#22d3ee33,#0000 66%);width:520px;height:520px;top:-190px;right:-160px}.auth-hero:after{background:radial-gradient(circle,#4f46e547,#0000 68%);width:460px;height:460px;bottom:-180px;left:-150px}.auth-hero-inner{flex-direction:column;justify-content:center;gap:clamp(26px,4vh,42px);width:min(100%,850px);min-height:100svh;padding:clamp(30px,4.6vw,56px);display:flex}.auth-hero .app-logo-mark{color:#fff;box-shadow:none;background:#ffffff24;border:1px solid #ffffff42}.auth-hero .app-logo-text strong{color:#fff}.auth-hero-copy{gap:18px;display:grid}.auth-hero-copy h1{color:#fff;max-width:660px;margin:0;font-size:clamp(42px,4.8vw,70px);font-weight:950;line-height:1.02}.auth-hero-copy p{color:#f1f5f9d1;max-width:620px;font-size:clamp(16px,1.25vw,19px);line-height:1.72}.auth-hero .hero-pill{color:#f8fafc;background:#ffffff1f;border-color:#ffffff3d}.benefit-list{gap:14px;display:grid}.benefit-item{color:#f8fafceb;align-items:center;gap:13px;font-weight:800;display:flex}.benefit-icon{color:#67e8f9;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.benefit-icon svg{width:18px;height:18px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trust-grid>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:18px;min-height:118px;padding:18px}.trust-grid strong{color:#fff;font-size:15px}.trust-grid span{color:#e2e8f0c7}.auth-form-panel{background:radial-gradient(circle at 76% 22%,#22d3ee21,#0000 30%),#f8fafc94;place-items:center;min-height:100svh;padding:clamp(24px,4vw,56px);display:grid}.auth-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:22px;width:min(100%,460px);padding:clamp(30px,4vw,42px);box-shadow:0 24px 60px #0f172a24}.auth-card .eyebrow{margin-bottom:8px}.auth-title{color:var(--slate-900);margin:8px 0 10px;font-size:clamp(30px,2.7vw,38px);line-height:1.1}.auth-subtitle{color:var(--slate-600);margin:0 0 28px}.auth-input{border-radius:12px;min-height:50px}.auth-input:hover:not(:disabled){border-color:#2563eb6b}.auth-input:disabled{opacity:.66;cursor:not-allowed}.auth-input[aria-invalid=true]{border-color:#ef4444b8}.password-input-wrap{position:relative}.password-toggle{width:36px;height:36px;color:var(--slate-500);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover:not(:disabled),.password-toggle:focus-visible{color:var(--primary-blue);background:#2563eb14}.password-toggle:focus-visible{outline-offset:2px;outline:3px solid #22d3ee52}.password-toggle:disabled{opacity:.55;cursor:not-allowed}.password-toggle svg{width:18px;height:18px}.auth-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:flex-start;gap:10px;min-height:50px;margin:0 0 20px;padding:12px 14px;font-weight:750;line-height:1.45;display:flex}.auth-alert svg{flex:none;width:20px;height:20px;margin-top:1px}.auth-switch{color:var(--slate-600);text-align:left;margin:22px 0 0}.auth-switch a:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #22d3ee52}.auth-card .app-button-primary{min-height:50px}html.theme-dark .auth-card{background:var(--card-bg);border-color:var(--card-border);box-shadow:0 24px 60px #00000057}html.theme-dark .auth-input{color:var(--color-text);background:#0f172ab8;border-color:#94a3b847}html.theme-dark .auth-input:hover:not(:disabled){border-color:#93c5fd7a}html.theme-dark .password-toggle{color:var(--color-muted)}html.theme-dark .password-toggle:hover:not(:disabled),html.theme-dark .password-toggle:focus-visible{color:#93c5fd;background:#93c5fd1f}html.theme-dark .auth-muted-link{color:var(--color-muted)}@media (height<=820px) and (width>=901px){.auth-hero-inner{gap:22px;padding-block:28px}.auth-hero-copy h1{font-size:clamp(36px,4.2vw,58px)}.auth-hero-copy p{line-height:1.55}.trust-grid>div{min-height:104px;padding:15px}}@media (width<=980px){.auth-shell{grid-template-columns:1fr;min-height:100svh;overflow:visible}.auth-hero{min-height:auto}.auth-hero-inner{gap:18px;width:100%;min-height:auto;padding:28px 24px 22px}.auth-hero-copy h1{max-width:720px;font-size:clamp(30px,7vw,46px)}.auth-hero-copy p{max-width:720px;font-size:15px}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benefit-item{font-size:14px}.trust-grid{display:none}.auth-form-panel{min-height:auto;padding:28px 20px 40px}}@media (width<=560px){.auth-hero-inner{padding:22px 18px 16px}.auth-hero-copy{gap:12px}.auth-hero-copy h1{font-size:30px}.auth-hero-copy p,.benefit-list{display:none}.auth-form-panel{padding:20px 14px 32px}.auth-card{border-radius:18px;padding:24px 20px}.auth-title{font-size:30px}.auth-subtitle{margin-bottom:22px}.auth-label-row{flex-direction:column;align-items:flex-start;gap:4px}}:root{--auth-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--auth-heading-weight:650;--auth-card-radius:14px;--auth-input-radius:9px}.auth-shell{background:linear-gradient(180deg, #f8fbffeb, #eff4faf5), var(--color-background);height:100svh;min-height:100svh;color:var(--color-text-primary);font-family:var(--auth-font-family);grid-template-columns:minmax(360px,44%) minmax(0,56%);display:grid;overflow:hidden}.auth-hero{color:#f8fafc;background:radial-gradient(circle at 18% 10%,#2563eb47,#0000 34%),radial-gradient(circle at 92% 86%,#0891b229,#0000 32%),linear-gradient(145deg,#061224 0%,#0c1d39 52%,#0b2a3a 100%);min-height:100svh;display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#e2e8f02e 1px,#0000 1px),linear-gradient(90deg,#e2e8f024 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 92%);mask-image:linear-gradient(90deg,#000 0%,#0000 92%)}.auth-hero:after{content:"";background:#e2e8f02e;width:1px;height:100%;position:absolute;top:0;right:0}.auth-hero-inner{z-index:1;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(24px,4svh,46px);width:min(100%,560px);min-height:100%;padding:clamp(32px,5svh,56px) clamp(34px,5vw,64px);display:grid;position:relative}.auth-hero .app-logo{color:#f8fafc;width:fit-content}.auth-hero .app-logo-mark{color:#fff;width:38px;height:38px;box-shadow:none;background:#ffffff14;border:1px solid #e2e8f052}.auth-hero .app-logo-text strong{color:#fff;letter-spacing:0;font-size:15px;font-weight:700}.auth-hero .app-logo-text small{color:#e2e8f0c2;font-size:11px;font-weight:600}.auth-hero-copy{align-self:center;max-width:500px}.auth-kicker,.auth-card .eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700;line-height:1.2;display:block}.auth-kicker{color:#67e8f9}.auth-hero-copy h1{color:#fff;max-width:520px;font-size:clamp(40px,4vw,48px);font-weight:var(--auth-heading-weight);letter-spacing:0;margin:0;line-height:1.12}.auth-hero-copy p{color:#e2e8f0cc;max-width:460px;margin:18px 0 0;font-size:15.5px;font-weight:400;line-height:1.62}.auth-trust-panel{border-top:1px solid #e2e8f02e;align-self:end;padding:18px 0 0}.auth-trust-heading{color:#f8fafc;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.auth-trust-heading svg{color:#67e8f9}.auth-trust-panel ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.auth-trust-panel li{color:#e2e8f0cc;align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.auth-trust-panel li svg{color:#22d3ee;width:16px;height:16px}.auth-security-note{color:#cbd5e19e;margin:0;font-size:12px;font-weight:550}.benefit-list,.trust-grid,.hero-pill{display:none!important}.auth-form-panel{background:radial-gradient(circle at 76% 22%, #0891b214, transparent 28%), var(--color-background);justify-content:center;align-items:center;min-width:0;min-height:100svh;padding:clamp(28px,5vw,64px);display:flex}.auth-card{border-radius:var(--auth-card-radius);background:var(--color-surface);border:1px solid #94a3b847;width:min(100%,456px);padding:clamp(34px,4vw,42px);box-shadow:0 18px 46px #0f172a1a}.auth-title{color:var(--color-text-primary);font-size:clamp(30px,3vw,34px);font-weight:var(--auth-heading-weight);letter-spacing:0;margin:0;line-height:1.14}.auth-subtitle{color:var(--color-text-secondary);margin:12px 0 0;font-size:15px;font-weight:400;line-height:1.55}.auth-form{gap:18px;display:grid}.auth-field{gap:8px;display:grid}.auth-label-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-card .form-label{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:650;line-height:1.3}.auth-muted-link{color:var(--color-primary);font-size:13px;font-weight:650}.auth-muted-link:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-input{border:1px solid var(--color-border-strong);border-radius:var(--auth-input-radius);background:var(--color-surface-secondary);width:100%;height:48px;color:var(--color-text-primary);font-size:15px;font-weight:450;line-height:1.3;transition:border-color .14s,background-color .14s,box-shadow .14s}.auth-input:hover:not(:disabled):not([readonly]){border-color:var(--color-primary);background:var(--color-surface)}.auth-input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--focus-ring)}.auth-input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 4px #dc262624}.auth-input:disabled,.auth-input[readonly]{cursor:not-allowed;opacity:.72;background:var(--color-disabled-bg);color:var(--color-disabled-text)}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input{padding-right:48px}.password-toggle{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex;position:absolute;right:8px}.password-toggle:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-primary-soft)}.password-toggle:disabled{cursor:not-allowed;opacity:.55}.password-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-alert{border:1px solid var(--color-error-border);background:var(--color-error-soft);color:var(--color-error);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;font-size:13.5px;font-weight:550;line-height:1.45;display:flex}.auth-alert-success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.auth-alert svg{width:18px;height:18px;margin-top:1px}.auth-card .app-button-primary{border-radius:10px;min-height:48px;font-size:14.5px;font-weight:700;box-shadow:0 12px 24px #2563eb2e}.auth-card .app-button-primary:focus-visible{box-shadow:var(--focus-ring), 0 12px 24px #2563eb2e;outline:none}.auth-switch{color:var(--color-text-secondary);text-align:center;margin:22px 0 0;font-size:14px;line-height:1.45}.auth-switch a{color:var(--color-primary);font-weight:700}.auth-switch a:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-switch a:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}html.theme-dark .auth-shell{background:#030712}html.theme-dark .auth-hero{background:radial-gradient(circle at 18% 10%,#2563eb3d,#0000 34%),radial-gradient(circle at 92% 86%,#0891b21f,#0000 32%),linear-gradient(145deg,#020617 0%,#071326 54%,#082233 100%)}html.theme-dark .auth-form-panel{background:radial-gradient(circle at 72% 18%, #0891b214, transparent 28%), var(--color-background)}html.theme-dark .auth-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 22px 54px #00000047}html.theme-dark .auth-input{border-color:var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-primary)}html.theme-dark .auth-input:hover:not(:disabled):not([readonly]),html.theme-dark .auth-input:focus{background:var(--color-surface)}html.theme-dark .password-toggle:hover:not(:disabled){background:#60a5fa1f}html.theme-dark .auth-alert{color:#fecaca;background:#7f1d1d42;border-color:#f8717157}html.theme-dark .auth-alert-success{color:#a7f3d0;background:#064e3b47;border-color:#34d39957}@media (height<=820px) and (width>=981px){.auth-hero-inner{gap:22px;padding-top:30px;padding-bottom:30px}.auth-hero-copy h1{font-size:clamp(36px,3.3vw,42px)}.auth-card{padding:34px}}@media (width<=980px){.auth-shell{grid-template-columns:1fr;height:auto;min-height:100svh;overflow:visible}.auth-hero{min-height:auto}.auth-hero-inner{gap:22px;width:100%;min-height:auto;padding:28px clamp(24px,6vw,46px)}.auth-hero-copy{align-self:auto}.auth-hero-copy h1{max-width:640px;font-size:clamp(34px,5vw,40px)}.auth-trust-panel,.auth-security-note{display:none}.auth-form-panel{min-height:auto;padding:clamp(28px,6vw,48px) 24px}}@media (width<=560px){.auth-hero-inner{padding:22px 20px}.auth-hero-copy h1{font-size:clamp(28px,8vw,34px)}.auth-hero-copy p{margin-top:12px;font-size:14px}.auth-form-panel{padding:22px 16px 28px}.auth-card{border-radius:12px;padding:26px 20px}.auth-card-header{margin-bottom:22px}.auth-title{font-size:28px}.auth-label-row{flex-direction:column;align-items:flex-start;gap:6px}}.auth-shell{color:#eaf6ff;background:radial-gradient(circle at 27% 28%,#1f6fb885,#0000 28%),radial-gradient(circle at 34% 72%,#00aeda42,#0000 22%),radial-gradient(circle at 95% 8%,#15b5da47,#0000 24%),linear-gradient(135deg,#07152b 0%,#071b35 48%,#05283b 100%);grid-template-columns:minmax(0,54%) minmax(420px,46%);height:100svh;min-height:100svh;overflow:hidden}.auth-hero,html.theme-dark .auth-hero{background:0 0;min-height:100svh}.auth-hero:before{opacity:.12;background-image:radial-gradient(circle at 42% 34%,#2196f36b,#0000 24%),radial-gradient(circle at 26% 80%,#00d1ff3d,#0000 23%);background-size:auto;-webkit-mask-image:none;mask-image:none}.auth-hero:after{display:none}.auth-hero-inner{grid-template-rows:auto 1fr auto auto;width:min(100%,680px);padding:clamp(34px,5vw,64px) clamp(38px,6vw,86px)}.auth-hero .app-logo{color:#f8fbff}.auth-hero .app-logo-mark{background:#ffffff14;border-color:#daecff75;border-radius:13px;width:42px;height:42px}.auth-hero .app-logo-text strong{color:#fff;font-size:15px}.auth-hero .app-logo-text small{color:#d7e8f8c7}.auth-hero-copy{align-self:end;margin-bottom:clamp(22px,4vh,42px)}.auth-kicker,.auth-card .eyebrow{display:none}.auth-hero-copy h1{color:#fff;text-shadow:0 14px 44px #00000042;gap:2px;max-width:610px;font-size:clamp(42px,5vw,64px);font-weight:800;line-height:1.08;display:grid}.auth-hero-copy h1 span{display:block}.auth-hero-copy p{color:#e0effddb;max-width:430px;margin-top:18px;font-size:17px;line-height:1.55}.auth-reference-features{align-self:start;gap:12px;margin-top:clamp(4px,1vh,14px);display:flex}.auth-reference-feature{color:#eaf6ff;background:#05162b94;border:1px solid #9bcef52e;border-radius:8px;align-content:center;justify-items:center;gap:9px;width:112px;min-height:88px;padding:14px 10px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0003}.auth-reference-feature span{color:#9cecff;font-size:24px;display:inline-flex}.auth-reference-feature strong{text-align:center;font-size:12px;font-weight:750;line-height:1.2}.auth-security-note{color:#d5e6f6b3;align-self:end;font-size:13px}.auth-trust-panel{display:none}.auth-form-panel,html.theme-dark .auth-form-panel{background:0 0;min-height:100svh;padding:clamp(28px,5vw,64px)}.auth-card,html.theme-dark .auth-card{color:#eef8ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#2a4a6994,#0b344c6b);border:1px solid #8acff157;border-radius:9px;width:min(100%,580px);padding:clamp(36px,4vw,48px) clamp(48px,5vw,60px);box-shadow:inset 0 0 0 1px #ffffff08,0 22px 70px #00000057,0 0 60px #00d5ff1f}.auth-card-header{margin-bottom:24px}.auth-title{color:#fff;font-size:32px;font-weight:800;line-height:1.12}.auth-subtitle{color:#ddecf9c2;margin-top:8px;font-size:15px}.auth-card .form-label{color:#eef8ffe6;font-size:12px;font-weight:750}.auth-input,html.theme-dark .auth-input{color:#f8fcff;background:#081d3570;border:1px solid #a0c7e540;border-radius:6px;height:48px;box-shadow:inset 0 1px #ffffff08}.auth-input::placeholder{color:#c6dcee94}.auth-input:hover:not(:disabled):not([readonly]),html.theme-dark .auth-input:hover:not(:disabled):not([readonly]){background:#0a26458f;border-color:#5dd5ff73}.auth-input:focus,html.theme-dark .auth-input:focus{background:#0a2645a3;border-color:#23d5ff;box-shadow:0 0 0 3px #23d5ff29,0 0 24px #23d5ff21}.password-toggle{color:#dfeffab8}.password-toggle:hover:not(:disabled),html.theme-dark .password-toggle:hover:not(:disabled){color:#fff;background:#23d5ff1f}.auth-options-row{justify-content:space-between;align-items:center;gap:16px;margin-top:-4px;display:flex}.auth-checkbox{color:#e1f0fcc7;cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:550;display:inline-flex}.auth-checkbox input{accent-color:#1fcfff;cursor:pointer;width:15px;height:15px;margin:0}.auth-checkbox input:disabled{cursor:not-allowed}.auth-muted-link{color:#35d7ff;cursor:pointer;font-size:12.5px;font-weight:650}.auth-muted-link:hover{color:#85ecff}.auth-card .app-button-primary{color:#fff;background:linear-gradient(90deg,#18c7f3 0%,#21d2ff 48%,#08aeea 100%);border-radius:6px;min-height:48px;margin-top:6px;font-weight:800;box-shadow:0 14px 34px #07b0e540}.auth-card .app-button-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-switch{color:#e0eefac7;font-size:13px}.auth-switch a{color:#34d6ff}.auth-card .form-helper,html.theme-dark .auth-card .form-helper{color:#fff}.auth-alert,html.theme-dark .auth-alert{color:#fecaca;background:#7f1d1d52;border-color:#f8717159}.auth-alert-success,html.theme-dark .auth-alert-success{color:#a5f3fc;background:#0d948829;border-color:#2dd4bf57}.auth-alert-warning,html.theme-dark .auth-alert-warning{color:#fde68a;background:#b4530933;border-color:#fbbf246b}.auth-alert-neutral,html.theme-dark .auth-alert-neutral{color:#e2f0fcdb;background:#081d356b;border-color:#a0c7e54d}.auth-success-box{color:#dffcff;text-align:center;background:#0d948829;border:1px solid #2dd4bf6b;border-radius:8px;justify-items:center;gap:12px;padding:26px 22px;display:grid}.auth-success-box svg{color:#7df7ed;width:34px;height:34px}.auth-success-box h2{color:#fff;margin:0;font-size:22px;line-height:1.2}.auth-success-box p{color:#ddecf9d1;max-width:390px;margin:0;font-size:14px;line-height:1.55}.auth-success-link{color:#35d7ff;margin-top:8px;font-size:13px;font-weight:800}.auth-action-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}@media (width<=1024px){.auth-shell{grid-template-columns:minmax(0,50%) minmax(390px,50%)}.auth-hero-inner{padding-inline:38px}.auth-reference-feature{width:100px}}@media (width<=860px){.auth-shell{flex-direction:column-reverse;height:auto;min-height:100svh;display:flex;overflow:visible}.auth-form-panel,html.theme-dark .auth-form-panel{min-height:auto;padding:28px 20px 18px}.auth-hero,html.theme-dark .auth-hero{min-height:auto}.auth-hero-inner{gap:20px;width:100%;min-height:auto;padding:24px 20px 28px}.auth-hero-copy{margin:0}.auth-hero-copy h1{font-size:clamp(32px,8vw,44px)}.auth-reference-features{flex-wrap:wrap}.auth-security-note{margin-top:4px}}@media (width<=430px){.auth-action-row{grid-template-columns:1fr}.auth-card,html.theme-dark .auth-card{width:100%;padding:26px 22px}.auth-title{font-size:29px}.auth-options-row{flex-direction:column;align-items:flex-start;gap:10px}.auth-reference-feature{flex:30%;width:auto;min-width:92px}}.admin-grid{gap:1.25rem;display:grid}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.admin-metric{align-items:center;gap:1rem;min-height:118px;display:flex;overflow:hidden}.admin-metric-icon,.admin-section-card .summary-icon{color:#2563eb;background:#2563eb1a;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-metric-icon svg,.admin-section-card .summary-icon svg{width:20px;height:20px}.admin-metric strong{color:var(--text-strong);letter-spacing:0;font-size:clamp(1.55rem,2vw,2.1rem);line-height:1;display:block}.admin-metric span:last-child{color:var(--text-muted);margin-top:.4rem;font-weight:700;display:block}.admin-tone-success .admin-metric-icon{color:#059669;background:#0596691f}.admin-tone-warning .admin-metric-icon{color:#d97706;background:#d977061f}.admin-tone-danger .admin-metric-icon{color:#dc2626;background:#dc26261f}.admin-section-card{min-width:0}.admin-chart{grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;gap:.6rem;min-height:240px;padding-top:1rem;display:grid}.admin-chart-day{grid-template-rows:1fr auto;align-items:end;gap:.55rem;height:190px;display:grid}.admin-chart-bars{justify-content:center;align-items:end;gap:.25rem;height:100%;display:flex}.admin-chart-bars span,.admin-chart-legend i{border-radius:999px 999px 4px 4px;width:10px;display:inline-block}.admin-chart-upload{background:#06b6d4}.admin-chart-analysis{background:#2563eb}.admin-chart-day small{color:var(--text-muted);text-align:center;font-size:.72rem;font-weight:700}.admin-chart-legend{color:var(--text-muted);grid-column:1/-1;align-items:center;gap:1rem;font-size:.82rem;font-weight:800;display:flex}.admin-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.admin-chart-legend i{border-radius:999px;height:10px}.admin-segment-bar{background:#64748b24;border-radius:999px;height:18px;margin-bottom:1.25rem;display:flex;overflow:hidden}.admin-segment{min-width:4px}.admin-segment-completed,.admin-segment-success{background:#10b981}.admin-segment-failed,.admin-segment-error{background:#ef4444}.admin-segment-processing,.admin-segment-queued,.admin-segment-pending,.admin-segment-preparing{background:#f59e0b}.admin-segment-uploaded,.admin-segment-default{background:#2563eb}.admin-status-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-status-list h3{color:var(--text-strong);margin:0 0 .85rem;font-size:1rem}.admin-status-row,.admin-list-row,.admin-kv-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.admin-status-row:last-child,.admin-list-row:last-child,.admin-kv-row:last-child{border-bottom:0}.admin-status-row span{color:var(--text-muted);align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.admin-status-row svg{width:16px;height:16px}.admin-quota-panel{gap:1rem;display:grid}.admin-quota-number span,.admin-result-panel span,.admin-kv-row span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:900}.admin-quota-number strong{color:var(--text-strong);letter-spacing:0;font-size:2.2rem;line-height:1.05;display:block}.admin-quota-number small{color:var(--text-muted);font-weight:700}.admin-provider-health{border:1px solid var(--border-color);background:#0f766e0f;border-radius:10px;gap:.25rem;padding:.75rem;display:grid}.admin-provider-health span{color:var(--text-strong);font-weight:900}.admin-provider-health small{color:var(--text-muted);font-weight:700}.admin-provider-health.is-paused{background:#ef444414;border-color:#ef444452}.admin-cleanup-panel{gap:1rem;display:grid}.admin-quota-bar,.admin-probability-line div{background:#64748b24;border-radius:999px;height:12px;overflow:hidden}.admin-quota-bar span,.admin-probability-line i{border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#2563eb);height:100%;display:block}.admin-compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.admin-compact-stats span{border:1px solid var(--border-color);min-width:0;color:var(--text-muted);background:#f8fafcb3;border-radius:10px;padding:.75rem;font-size:.78rem;font-weight:800}.admin-compact-stats strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2;display:block}.admin-list-stack{gap:.25rem;display:grid}.admin-list-row>div,.admin-user-cell>div,.admin-mini-counts{gap:.25rem;min-width:0;display:grid}.admin-list-row strong,.admin-user-cell strong,.admin-mini-counts strong{color:var(--text-strong);overflow-wrap:anywhere}.admin-list-row span,.admin-user-cell span,.admin-mini-counts span{color:var(--text-muted);overflow-wrap:anywhere;font-weight:700}.admin-activity-row{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-activity-row small{color:var(--text-muted);white-space:nowrap;font-weight:800}.admin-dot{background:#2563eb;border-radius:999px;width:10px;height:10px}.admin-dot-failure{background:#ef4444}.admin-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px);align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.admin-toolbar.compact{grid-template-columns:minmax(180px,240px)}.admin-toolbar label{color:var(--text-muted);gap:.4rem;font-size:.78rem;font-weight:900;display:grid}.admin-toolbar input,.admin-toolbar select{border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-height:44px;color:var(--text-strong);font:inherit;border-radius:10px;padding:0 .85rem;font-weight:700}.admin-table .app-button-outline,.admin-table .app-button-primary,.admin-detail-card .app-button-outline{white-space:nowrap;min-height:36px;padding:0 .8rem}.admin-user-cell{align-items:center;gap:.75rem;min-width:220px;display:flex}.admin-mini-counts{font-size:.86rem}.admin-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:.85rem;margin-top:1rem;font-weight:800;display:flex}.admin-video-player{aspect-ratio:16/9;border:1px solid var(--border-color);background:#020617;border-radius:12px;width:100%;display:block}.admin-result-panel{gap:1rem;display:grid}.admin-result-panel>div:first-child strong{color:var(--text-strong);letter-spacing:0;overflow-wrap:anywhere;font-size:2rem;line-height:1.12;display:block}.admin-probability-line{gap:.5rem;display:grid}.admin-probability-line b{color:#dc2626;font-size:1.25rem}.admin-kv-list{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.admin-kv-row{background:#f8fafc80;align-items:center;min-height:58px;padding:.85rem 1rem}.admin-kv-row strong{color:var(--text-strong);text-align:right;overflow-wrap:anywhere;max-width:65%;line-height:1.35}.admin-card-list{gap:.85rem;display:grid}.admin-detail-card{border:1px solid var(--border-color);background:#f8fafc8c;border-radius:12px;gap:.85rem;padding:1rem;display:grid}.admin-detail-card>div{gap:.35rem;min-width:0;display:grid}.admin-detail-card strong{color:var(--text-strong);overflow-wrap:anywhere}.admin-detail-card span,.admin-detail-card small,.admin-detail-card p{color:var(--text-muted);overflow-wrap:anywhere;font-weight:700}.admin-detail-card p{margin:0;line-height:1.55}.admin-detail-progress{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem}html.theme-dark .admin-compact-stats span,html.theme-dark .admin-kv-row,html.theme-dark .admin-detail-card{background:#0f172a8c}html.theme-dark .admin-toolbar input,html.theme-dark .admin-toolbar select{background:#0f172ab8}@media (width<=1280px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.admin-grid.two,.admin-status-columns,.admin-toolbar,.admin-compact-stats{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-progress{grid-template-columns:1fr}}@media (width<=640px){.admin-metric-grid{grid-template-columns:1fr}.admin-pagination{flex-wrap:wrap;justify-content:stretch}.admin-pagination .app-button-outline{flex:120px}.admin-kv-row{gap:.35rem;display:grid}.admin-kv-row strong{text-align:left;max-width:none}}.admin-table-card{padding:1.25rem 1.4rem}.admin-filter-grid{grid-template-columns:minmax(240px,420px);align-items:end;gap:1rem;margin:1rem 0 1.15rem;display:grid}.admin-filter-grid.two{grid-template-columns:minmax(260px,1fr) minmax(190px,260px)}.admin-filter-grid label{gap:.45rem;min-width:0;display:grid}.admin-filter-grid label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:900}.admin-filter-grid input,.admin-filter-grid select{border:1px solid var(--border-color);background:var(--card-bg);width:100%;min-height:46px;color:var(--text-strong);font:inherit;border-radius:10px;outline:none;padding:0 .9rem;font-weight:700}.admin-filter-grid input:focus,.admin-filter-grid select:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}.admin-table-relaxed th{vertical-align:middle;height:46px;color:var(--text-muted);letter-spacing:.04em;font-size:.76rem;font-weight:900}.admin-table-relaxed td{vertical-align:middle;height:76px;color:var(--text-strong);font-size:.94rem;font-weight:650;line-height:1.35}.admin-table-relaxed td .status-badge{white-space:nowrap}.admin-table-relaxed .video-cell,.admin-table-relaxed .admin-user-cell{min-width:0}.admin-table-relaxed .video-cell strong,.admin-table-relaxed .admin-user-cell strong,.admin-table-relaxed .admin-mini-counts strong{font-size:.98rem;line-height:1.3}.admin-table-relaxed .video-cell span,.admin-table-relaxed .admin-user-cell span,.admin-table-relaxed .admin-mini-counts span{font-size:.88rem;line-height:1.35}.admin-table-relaxed .app-button-primary,.admin-table-relaxed .app-button-outline{white-space:nowrap;border-radius:10px;min-height:40px;padding:0 .95rem;font-size:.86rem}.admin-selected-row td{background:#2563eb0f}.admin-detail-header{align-items:center}.admin-request-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.admin-request-summary-strip span{border:1px solid var(--border-color);color:var(--text-muted);background:#f8fafcb3;border-radius:10px;padding:.72rem .85rem;font-weight:800}.admin-request-summary-strip strong{color:var(--text-strong);font-size:1.05rem;display:block}.admin-video-player{margin-top:.5rem}.admin-result-panel>div:first-child{border-bottom:1px solid var(--border-color);padding-bottom:.9rem}.admin-detail-card{box-shadow:none}html.theme-dark .admin-filter-grid input,html.theme-dark .admin-filter-grid select,html.theme-dark .admin-request-summary-strip span{background:#0f172ab8}@media (width<=900px){.admin-filter-grid,.admin-filter-grid.two,.admin-request-summary-strip{grid-template-columns:1fr}}.admin-page{gap:1.05rem}.admin-page .admin-section-card,.admin-page .admin-table-card,.admin-page .admin-metric{border-color:#94a3b857;border-radius:14px;box-shadow:0 10px 24px #0f172a0f}.admin-page .admin-section-card{padding:1.05rem 1.15rem}.admin-page .card-header.compact{align-items:flex-start;gap:.85rem;margin-bottom:.9rem}.admin-page .card-header.compact h2{margin:0;font-size:1.12rem;line-height:1.2}.admin-page .card-header.compact p{margin-top:.3rem;line-height:1.45}.admin-grid{gap:1rem}.admin-grid.two{align-items:start}.admin-metric-grid{gap:.9rem}.admin-metric{gap:.9rem;min-height:104px;padding:1rem}.admin-metric-icon,.admin-section-card .summary-icon{border-radius:11px;width:40px;height:40px}.admin-metric strong{font-size:clamp(1.7rem,2vw,2.05rem);line-height:1}.admin-metric span:last-child{color:var(--text-strong);margin-top:.35rem;line-height:1.25}.admin-chart{gap:.55rem;min-height:218px;padding:.35rem 0 0}.admin-chart-day{gap:.45rem;height:166px}.admin-chart-bars span{width:9px}.admin-chart-legend{border-top:1px solid #94a3b838;padding-top:.1rem}.admin-status-distribution{gap:.9rem;display:grid}.admin-segment-bar{height:16px;margin-bottom:0}.admin-status-list{min-width:0}.admin-status-columns .admin-status-list,.admin-status-distribution .admin-status-list{background:#f8fafc94;border:1px solid #94a3b83d;border-radius:12px;padding:.85rem}.admin-status-list h3{margin-bottom:.55rem;font-size:.9rem}.admin-status-row{min-height:42px;padding:.55rem 0}.admin-status-row span{min-width:0;color:var(--text-strong)}.admin-status-row strong{text-align:right;min-width:3ch;margin-left:auto}.admin-status-columns{gap:.9rem}.admin-quota-panel{gap:.85rem}.admin-quota-number strong{font-size:1.9rem}.admin-quota-bar,.admin-probability-line div{height:10px}.admin-compact-stats{gap:.55rem}.admin-compact-stats span{align-content:center;min-height:62px;padding:.65rem .7rem;display:grid}.admin-list-stack{gap:.35rem}.admin-list-row{border-radius:10px;min-height:66px;padding:.62rem .35rem}.admin-list-row:not(:last-child){border-bottom:1px solid #94a3b838}.admin-list-row strong,.admin-list-row span{line-height:1.35}.admin-activity-row{column-gap:.75rem}.admin-activity-row small{place-self:center end}.admin-scroll-list{scrollbar-width:thin;scrollbar-color:#2563eb5c transparent;padding-right:.25rem;overflow:hidden auto}.admin-scroll-list::-webkit-scrollbar{width:8px}.admin-scroll-list::-webkit-scrollbar-thumb{background:#2563eb47;border-radius:999px}.admin-scroll-list::-webkit-scrollbar-track{background:0 0}.admin-scroll-list-rows{--admin-scroll-row-height:66px;max-height:calc((var(--admin-scroll-row-height) * 5) + (.35rem * 4))}.admin-scroll-list-cards{--admin-scroll-card-height:118px;max-height:calc((var(--admin-scroll-card-height) * 5) + (.85rem * 4))}.admin-request-detail-controls{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-request-detail-controls label{flex:0 0 260px;max-width:260px}.admin-request-detail-controls select{min-height:44px}.admin-request-summary-strip{flex:0 520px;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:end;gap:.6rem;width:min(100%,520px)}.admin-request-summary-strip span{white-space:normal;overflow-wrap:anywhere;align-content:center;min-width:0;min-height:58px;padding:.58rem .7rem;display:grid}.admin-request-summary-strip strong{font-size:1.08rem;line-height:1.1}.admin-review-top{align-items:start}.admin-review-top .admin-section-card{align-self:start}.admin-video-player{border-radius:12px;margin-top:0}.admin-result-panel{gap:.85rem}.admin-result-panel>div:first-child{padding-bottom:.7rem}.admin-result-panel>div:first-child strong{font-size:clamp(1.55rem,2.2vw,1.9rem)}.admin-result-panel .admin-compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kv-card{align-self:start}.admin-kv-card .card-header.compact{margin-bottom:.75rem}.admin-kv-list{background:#f8fafc6b;border-radius:12px}.admin-kv-row{grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);align-items:center;gap:1rem;min-height:48px;padding:.68rem .8rem;display:grid}.admin-kv-row span,.admin-kv-row strong{align-self:center;line-height:1.35}.admin-kv-row strong{justify-self:end;max-width:none}.admin-card-list{gap:.75rem}.admin-detail-card{background:#f8fafc7a;border-radius:12px;gap:.65rem;padding:.85rem}.admin-detail-card>div{gap:.3rem}.admin-detail-card strong{line-height:1.3}.admin-detail-card p{line-height:1.45}.admin-detail-progress{gap:.65rem}html.theme-dark .admin-status-columns .admin-status-list,html.theme-dark .admin-status-distribution .admin-status-list,html.theme-dark .admin-kv-list{background:#0f172a61}@media (width<=1180px){.admin-request-detail-controls{flex-direction:column;align-items:stretch}.admin-request-detail-controls label{flex-basis:auto;max-width:320px}.admin-request-summary-strip{flex-basis:auto;justify-self:stretch;width:100%}}@media (width<=900px){.admin-page .admin-section-card{padding:1rem}.admin-result-panel .admin-compact-stats{grid-template-columns:1fr}.admin-request-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-log-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr));align-items:end;gap:.75rem}.admin-log-filter-grid label{gap:.35rem}.admin-log-filter-grid input,.admin-log-filter-grid select{border-radius:12px;min-height:42px;font-size:.9rem}.admin-logs-table td{vertical-align:top}.admin-logs-table{table-layout:fixed;min-width:760px}.admin-logs-table th,.admin-logs-table td{text-align:start}.admin-logs-user-col{width:24%}.admin-logs-event-col{width:46%}.admin-logs-resource-col{width:30%}.admin-logs-table .admin-mini-counts,.admin-logs-table .admin-log-event{align-items:start}.admin-log-event{gap:.28rem;min-width:220px;display:grid}.admin-log-event strong{color:var(--text-primary);font-weight:850}.admin-log-event span,.admin-log-event small{color:var(--text-secondary);font-size:13px;line-height:1.35}.admin-log-event small{font-weight:750}html.theme-dark .admin-log-event strong{color:var(--dark-text)}html.theme-dark .admin-log-event span,html.theme-dark .admin-log-event small{color:var(--dark-text-secondary)}@media (width<=1200px){.admin-log-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-log-filter-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-request-summary-strip{grid-template-columns:1fr}.admin-activity-row{grid-template-columns:auto minmax(0,1fr)}.admin-activity-row small{grid-column:2;justify-self:start}}.public-layout{background:radial-gradient(circle at 8% 4%, #4f46e51c, transparent 32%), radial-gradient(circle at 92% 0%, #06b6d421, transparent 30%), var(--app-bg);flex-direction:column;min-height:100vh;display:flex}.public-topbar{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcdb;border-bottom:1px solid #94a3b83d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:76px;padding:14px 28px;display:grid;position:sticky;top:0}.public-nav,.public-actions,.public-hero-actions,.public-footer nav,.auth-legal-links{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.public-nav{justify-content:center}.public-nav-link{min-height:38px;color:var(--text-muted);border-radius:12px;align-items:center;padding:0 .85rem;font-size:.9rem;font-weight:800;display:inline-flex}.public-nav-link:hover,.public-nav-link.active{color:var(--primary-blue);background:#2563eb14}.public-page{flex:1;width:min(1280px,100% - 40px);margin:0 auto;padding:2.4rem 0}.public-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:2.4rem;min-height:auto;padding:3.2rem 0 2.2rem;display:grid}.public-hero-copy{align-content:center;gap:1.25rem;display:grid}.public-hero-copy h1,.public-document-hero h1{color:var(--text-strong);letter-spacing:0;max-width:740px;margin:0;font-size:clamp(2.1rem,4vw,3.75rem);line-height:1.08}.public-hero-copy p,.public-document-hero p,.public-section-heading p,.public-feature-card p,.public-info-card p,.public-document-section p,.public-document-section li,.public-footer p,.public-contact-card p{color:var(--text-muted);line-height:1.65}.public-hero-copy p{max-width:640px;font-size:1.02rem}.public-hero-card{border-radius:24px;gap:1.2rem;padding:1.4rem;display:grid}.public-verdict-preview{gap:.45rem;display:grid}.public-verdict-preview span,.public-document-section h2,.public-feature-card h3,.public-contact-card h2{color:var(--text-strong)}.public-verdict-preview span,.public-document-hero .eyebrow,.public-section-heading .eyebrow,.public-info-card .eyebrow{color:var(--primary-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.public-verdict-preview strong{color:var(--text-strong);font-size:1.45rem;line-height:1.22}.public-balance-bar{background:#64748b24;border-radius:999px;height:20px;display:flex;overflow:hidden}.public-balance-bar span{height:100%}.public-balance-bar .real{background:linear-gradient(90deg,#10b981,#06b6d4)}.public-balance-bar .ai{background:linear-gradient(90deg,#f59e0b,#ef4444)}.public-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.public-mini-grid span{min-height:74px;color:var(--text-muted);background:#f8fafcbd;border:1px solid #94a3b847;border-radius:14px;align-content:center;gap:.2rem;padding:.85rem;font-weight:800;display:grid}.public-mini-grid strong{color:var(--text-strong)}.public-section{margin-top:2rem}.public-section-heading{gap:.45rem;margin-bottom:1rem;display:grid}.public-section-heading h2,.public-info-card h2,.public-document-section h2{color:var(--text-strong);margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.24}.public-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.public-feature-card,.public-info-card,.public-contact-card{border-radius:18px;align-content:start;gap:.75rem;padding:1.15rem;display:grid}.public-feature-icon{width:42px;height:42px;color:var(--primary-blue);background:#2563eb1a;border-radius:13px;place-items:center;display:inline-grid}.public-feature-icon svg{width:21px;height:21px}.public-feature-card h3,.public-contact-card h2{margin:0;font-size:1rem;line-height:1.25}.public-feature-card p,.public-info-card p,.public-contact-card p{margin:0}.public-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-document-page{width:min(980px,100% - 40px)}.public-document-hero{gap:.9rem;margin-bottom:1.25rem;display:grid}.public-document-hero h1{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.14}.public-document-card{border-radius:20px;gap:1.2rem;padding:1.5rem;display:grid}.public-document-section{gap:.6rem;display:grid}.public-document-section+.public-document-section{border-top:1px solid #94a3b83d;padding-top:1.1rem}.public-document-section p,.public-document-section ul{margin:0}.public-document-section ul{gap:.55rem;padding-left:1.15rem;display:grid}.public-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-retention-card{border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.2rem;display:grid}.public-retention-card h2,.public-retention-card p{margin:0}.public-retention-card h2{color:var(--text-strong);margin-top:.25rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.24}.public-retention-card p{color:var(--text-muted);margin-top:.55rem;line-height:1.65}.public-report-list{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.1rem;display:grid}.public-report-list span{min-width:0;color:var(--text-strong);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-weight:800;line-height:1.45;display:grid}.public-report-list svg{color:#10b981;width:20px;height:20px;margin-top:.1rem}.public-contact-card .app-button{justify-self:start}.public-footer{border-top:1px solid #94a3b83d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(1280px,100% - 40px);margin:0 auto;padding:1.35rem 0 1.8rem;display:grid}.public-footer>div{gap:.55rem;display:grid}.public-footer p{max-width:640px;margin:0;font-size:.9rem}.public-footer a,.auth-legal-links a{color:var(--text-muted);font-size:.88rem;font-weight:800}.public-footer a:hover,.auth-legal-links a:hover{color:var(--primary-blue)}.public-footer-bottom{color:var(--text-muted);border-top:1px solid #94a3b833;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.86rem;font-weight:700;display:flex}.app-logo-mark{width:220px;height:74px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 220px;padding:0;overflow:visible}.app-logo-mark .brand-logo-image{object-fit:contain;filter:drop-shadow(0 6px 10px #2563eb2e);-webkit-user-select:none;user-select:none;width:220px;height:74px;display:block}.app-logo-image-only{flex:none;gap:0;min-width:220px}.app-logo-compact .app-logo-mark,.app-logo-compact .brand-logo-image{width:190px;height:64px}.app-logo-compact{min-width:190px}.auth-hero .app-logo-mark,html.theme-dark .app-logo-mark{background:#fffffff0;border:1px solid #e2e8f0d1;border-radius:16px;box-shadow:0 16px 34px #02081738}.auth-hero .app-logo-mark{flex-basis:240px;width:240px;height:80px;padding:0}.auth-hero .app-logo-mark .brand-logo-image{width:240px;height:80px}.auth-hero .app-logo-mark .brand-logo-image,html.theme-dark .app-logo-mark .brand-logo-image{filter:drop-shadow(0 8px 14px #06b6d43d)}.auth-legal-links{margin-top:.85rem}@media (width<=1120px){.public-topbar{grid-template-columns:1fr}.public-nav,.public-actions{justify-content:flex-start}.public-hero,.public-split,.public-contact-grid{grid-template-columns:1fr}.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-logo-image-only{min-width:172px}.app-logo-mark{flex-basis:172px;width:172px;height:58px}.app-logo-mark .brand-logo-image{width:172px;height:58px}.auth-hero .app-logo-mark,.auth-hero .app-logo-mark .brand-logo-image{width:196px;height:66px}.public-topbar{padding:14px 18px}.public-page,.public-document-page,.public-footer{width:min(100% - 28px,1280px)}.public-page{padding:2rem 0}.public-card-grid,.public-mini-grid,.public-report-list,.public-footer{grid-template-columns:1fr}.public-footer-bottom{justify-content:flex-start}}.premium-table tbody tr.history-row-video-expired td{background:#fef2f2b8;border-bottom-color:#f871713d}.premium-table tbody tr.history-row-video-expired:hover td{background:#fee2e2db}.history-cell-muted{filter:blur(.65px);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.history-expired-message{color:#b91c1c;white-space:normal;background:#fee2e2e6;border:1px solid #f871715c;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:10px;padding:8px 11px;font-size:13px;font-weight:850;line-height:1.2;display:inline-flex}.history-expired-message svg{flex:none;width:16px;height:16px}html.theme-dark .premium-table tbody tr.history-row-video-expired td{background:#7f1d1d2e;border-bottom-color:#f871713d}html.theme-dark .premium-table tbody tr.history-row-video-expired:hover td{background:#7f1d1d40}html.theme-dark .history-expired-message{color:#fecaca;background:#7f1d1d5c;border-color:#f8717157}:root{--page-gutter:clamp(12px, 2.5vw, 32px);--content-max:1280px;--panel-padding:clamp(16px, 2vw, 24px)}html,body{min-width:0}body,#root,.app-layout,.public-layout{min-height:100dvh}body{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}img,video{max-width:100%}:where(.page,.public-page,.public-footer,.app-card,.auth-shell,.auth-card,.app-modal,.topbar,.public-topbar) :where(div,section,header,nav,form,label,p,h1,h2,h3,strong,span,a),.app-card,.page,.public-page,.public-footer,.app-modal{min-width:0}.page,.public-page,.public-footer{width:min(var(--content-max), calc(100% - var(--page-gutter) * 2));margin-inline:auto}.page,.public-page{padding-block:clamp(24px,3vw,40px) 48px}.public-document-page{--content-max:980px}.page-title{font-size:clamp(26px,2.5vw,34px)}.page-header,.card-header,.analysis-title-row,.dashboard-hero{flex-flow:wrap}.page-header>div:first-child{flex:320px}.page-action{flex:0 auto;max-width:100%}.card-header>div:first-child{flex:200px}.dashboard-hero>div:first-child{flex:420px}.analysis-title-row>div:first-child{flex:360px}.analysis-meta{flex:230px}.card-header{padding:var(--panel-padding) var(--panel-padding) 6px}.card-header.compact{padding:0}.upload-card,.options-card,.status-card,.analysis-hero-card,.analysis-section,.analysis-user-summary,.dashboard-hero{padding:var(--panel-padding)}.status-card{width:100%;overflow:visible}.app-error-boundary{padding:var(--panel-padding);margin-block:clamp(24px,6vh,70px)}.app-button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;height:auto;min-height:44px;padding-block:10px;line-height:1.45}.button-icon,.button-spinner,.file-icon,.summary-icon,.status-icon,.status-dot,.detail-item>span{flex-shrink:0}.app-input,.auth-input,.admin-filter-grid input,.admin-filter-grid select,.admin-toolbar input,.admin-toolbar select{min-width:0;max-width:100%;min-height:48px;font-size:16px}.auth-input{height:auto}.form-helper,.form-error,.auth-alert,.error-message{line-height:1.6}.auth-card .form-label{font-size:14px}.auth-options-row,.subscription-plan-heading,.probability-legend,.app-modal-actions,.admin-pagination{flex-wrap:wrap}.auth-checkbox,.auth-muted-link,.auth-legal-links a{align-content:center;min-height:44px}.auth-checkbox input{flex-shrink:0}.password-input{padding-inline:14px 52px}.password-toggle{left:auto;right:auto;width:44px;height:44px;inset-inline-end:4px}.icon-button{margin-left:0;flex-shrink:0;width:44px;height:44px;margin-inline-start:auto}.topbar,.public-topbar{padding:10px max(var(--page-gutter), calc((100% - 1600px) / 2));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo navigation actions";align-items:center;gap:12px 20px}.topbar>.app-logo,.public-topbar>.app-logo{grid-area:logo}.responsive-navigation{display:contents}.responsive-nav{flex-wrap:wrap;grid-area:navigation;overflow:visible}.nav-link,.public-nav-link{min-height:44px;padding-block:8px;line-height:1.45}.user-menu,.public-actions{grid-area:actions;justify-content:flex-end;min-width:0}.user-menu{width:auto}.user-chip{min-width:44px;min-height:44px}.theme-toggle{flex:0 0 44px;width:44px;height:44px}.language-control{flex-shrink:0;height:auto;min-height:44px}.language-control select{width:100px;max-width:none;min-height:42px;font-size:16px}.navigation-toggle{border:1px solid var(--color-primary-border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer;grid-area:toggle;justify-self:end;padding:10px;display:none}.navigation-toggle svg{width:24px;height:24px}.navigation-toggle:focus-visible,.table-shell:focus-visible,.chart-shell:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.profile-dropdown{right:auto;width:min(320px, calc(100vw - var(--page-gutter) * 2));max-height:calc(100dvh - 180px);inset-inline-end:0;overflow-y:auto}.profile-summary>div{min-width:0}.profile-summary strong,.profile-summary span{overflow-wrap:anywhere}.selected-file strong,.analysis-meta strong,.metadata-list strong,.admin-kv-row strong,.profile-summary strong,.profile-summary span,.subscription-metric strong,.subscription-plan-heading span{unicode-bidi:plaintext}.app-logo-image-only{min-width:0;max-width:100%}.app-logo-mark{flex-shrink:1;max-width:100%}.app-logo-mark .brand-logo-image{object-fit:contain;max-width:100%}.summary-grid,.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.result-grid,.public-card-grid,.detail-grid,.detector-breakdown{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.admin-compact-stats,.admin-result-panel .admin-compact-stats,.admin-request-summary-strip,.public-mini-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.subscription-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.subscription-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.admin-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr))}.admin-grid.two>:last-child:nth-child(odd){grid-column:1/-1}.admin-status-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.public-split,.public-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.public-report-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.public-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.content-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.span-8,.span-4{grid-column:1/-1}.user-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.admin-page{display:grid}.admin-page .page-header{margin-bottom:0}.admin-metric{overflow:visible}.admin-metric strong,.result-metric strong{line-height:1.2}.admin-filter-grid,.admin-filter-grid.two,.admin-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.admin-log-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.admin-request-detail-controls{flex-flow:wrap}.admin-request-detail-controls label{min-width:0;max-width:100%}.admin-request-summary-strip{flex:360px}.admin-pagination>span{text-align:center}.admin-list-row{flex-wrap:wrap}.admin-activity-row{grid-template-columns:auto minmax(0,1fr)}.admin-activity-row small{white-space:normal;grid-column:2;justify-self:start}.admin-kv-row{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.admin-kv-row strong{text-align:end}.admin-status-row strong{margin-left:0;text-align:end;margin-inline-start:auto}.admin-scroll-list{padding-right:0;padding-inline-end:4px}.admin-detail-card .admin-detail-progress{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.table-shell{min-width:0;max-width:100%;margin:12px var(--panel-padding) 20px;overscroll-behavior-inline:contain;max-height:min(560px,70dvh);overflow:auto}.admin-table-card .table-shell{margin-inline:0}.premium-table{min-width:920px}.admin-table-relaxed{min-width:980px}.admin-logs-table{min-width:760px}.premium-table th,.premium-table td{text-align:start}.premium-table th{font-size:13px}.premium-table td{font-size:14px}.premium-table .app-button{width:auto;min-height:44px}.video-cell>div,.admin-user-cell>div{max-width:300px}.video-cell strong,.video-cell span,.admin-log-event{overflow-wrap:anywhere}.chart-shell{max-width:100%;padding-block:4px;overflow-x:auto}.admin-chart{grid-template-columns:repeat(14,minmax(28px,1fr));min-width:560px}.admin-chart-legend{flex-wrap:wrap}.admin-chart-day small{font-size:12px}.upload-dropzone{min-height:clamp(240px,45vh,390px);padding:var(--panel-padding)}.selected-file{gap:12px;display:flex}.selected-file>div:not(.file-icon){flex:1}.selected-file strong{white-space:normal;overflow-wrap:anywhere}.consent-card{grid-template-columns:auto auto minmax(0,1fr)}.upload-progress>div,.status-progress-panel>div:first-child{flex-wrap:wrap}.progress-track{min-width:0}.progress-label{flex-shrink:0}.admin-video-player{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto}.metadata-list>div{flex-wrap:wrap;align-items:flex-start}.metadata-list strong{text-align:end;margin-inline-start:auto}.match-card{flex-wrap:wrap}.match-card>div{max-width:100%}.result-metric-mock em{justify-self:start;position:static}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:100dvh;display:grid;overflow:visible}.auth-hero,html.theme-dark .auth-hero{min-height:0}.auth-hero-inner{grid-template-rows:auto 1fr auto auto auto;height:auto;min-height:100%;padding:clamp(24px,4vw,64px)}.auth-hero-copy{align-self:center}.auth-hero-copy h1{font-size:clamp(32px,4vw,64px)}.auth-reference-features{flex-wrap:wrap}.auth-reference-feature{flex:96px;width:auto;min-width:0}.auth-form-panel,html.theme-dark .auth-form-panel{min-height:100dvh;padding:clamp(20px,3vw,48px)}.auth-card,html.theme-dark .auth-card{padding:clamp(22px,3vw,40px)}.auth-hero .app-logo-mark{flex-basis:auto}.auth-legal-links a{color:#e0effddb}.app-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow-y:auto}.app-modal,.app-modal.subscription-modal{max-height:calc(100dvh - 48px);padding:var(--panel-padding);flex-direction:column;display:flex;overflow-y:auto}.app-modal-header,.app-modal>.app-modal-actions{flex-shrink:0}.app-modal-header{align-items:flex-start}.app-modal-header h2{font-size:clamp(18px,2vw,22px)}.app-modal-body{overscroll-behavior-y:contain;min-height:0;padding:0 3px 3px;overflow-y:auto}.app-modal>.app-modal-actions{gap:8px;margin-top:16px}.app-modal-actions .app-button{flex:160px}.subscription-plan-heading em{white-space:normal}.subscription-metric small{font-size:12px}.public-document-section ul{padding-left:0;padding-inline-start:1.15rem}.public-footer nav a{padding-block:10px}.public-footer>.public-footer-bottom{display:flex}html[dir=rtl] :is(h1,h2,h3,.page-title,.auth-title,.result-metric strong,.nav-link,.public-nav-link,.app-button,.status-badge){letter-spacing:normal;line-height:1.6}html[dir=rtl] :is(.eyebrow,.admin-filter-grid label>span){letter-spacing:normal}@media (width>=1024px){.span-8{grid-column:span 7}.span-4{grid-column:span 5}}@media (width>=1280px){.span-8{grid-column:span 8}.span-4{grid-column:span 4}}@media (width<=1440px){.topbar,.public-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo actions""navigation navigation"}.responsive-nav{justify-content:flex-start}}@media (width<=1023px){.auth-shell{flex-direction:column-reverse;display:flex}.auth-form-panel,html.theme-dark .auth-form-panel{min-height:0}.auth-hero-inner{min-height:0;margin-inline:auto}.auth-card,html.theme-dark .auth-card{max-width:580px}.auth-hero-copy{margin-bottom:0}}@media (width<=768px){.topbar,.public-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo toggle""actions actions""navigation navigation";position:static}.navigation-toggle{place-items:center;display:grid}.responsive-nav{display:none}.responsive-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-menu,.public-actions{justify-content:flex-start;width:100%}.user-chip{margin-inline-start:auto}.public-actions .app-button{flex:120px;width:auto}.page-header>div:first-child,.dashboard-hero>div:first-child,.analysis-title-row>div:first-child,.analysis-meta{flex-basis:auto}.page-header{align-items:stretch}.page-action{width:100%}.analysis-header-actions .app-button{flex:180px}.public-hero{gap:24px;padding-block:12px 24px}.public-document-card{padding:var(--panel-padding)}.public-footer{grid-template-columns:1fr}.app-modal-actions{display:flex}.admin-request-summary-strip{flex-basis:auto}}@media (width<=480px){.summary-grid,.admin-metric-grid,.result-grid,.responsive-nav.is-open{grid-template-columns:1fr}.public-actions .language-control{margin-inline-end:auto}.user-chip{max-width:calc(100% - 200px);padding-inline:8px}.admin-kv-row{grid-template-columns:1fr;gap:4px}.admin-kv-row strong{text-align:start;justify-self:start}.selected-file{flex-wrap:wrap;padding:12px}.selected-file .file-icon.large{width:36px;height:36px}.auth-action-row{grid-template-columns:1fr}.auth-options-row{flex-direction:column;align-items:flex-start;gap:4px}.public-retention-card{grid-template-columns:1fr}.split-probability span{display:none}}@media (height<=600px){.topbar,.public-topbar{position:static}.auth-hero-inner{gap:20px}.profile-dropdown{max-height:max(80px,100dvh - 180px)}.upload-dropzone{min-height:220px}.app-modal,.app-modal.subscription-modal{max-height:calc(100dvh - 24px)}.app-modal-actions .app-button{flex-basis:100px}}.mobile-appbar,.mobile-bottom-nav,.mobile-sheet-backdrop,.mobile-record-list,.mobile-upload-title{display:none}@media (width<=767px){:root{--mobile-gutter:14px;--mobile-surface:#fffffff5;--mobile-border:#94a3b838;--mobile-shadow:0 14px 36px #0f172a1a;--mobile-page-background:linear-gradient(180deg, #eff6ffd1 0%, #f8fafcfa 38%), var(--app-bg);--mobile-auth-background:linear-gradient(180deg, #eff6ffeb 0%, #f8fafc 48%), var(--app-bg);--mobile-chrome-bg:#f8fafceb;--mobile-nav-bg:#fffffff0;--mobile-panel-bg:#fff;--mobile-soft-bg:#f8fafc;--mobile-chip-bg:#f1f5f9;--mobile-title:var(--slate-900);--mobile-text:var(--slate-700);--mobile-muted:var(--slate-500);--mobile-strong:var(--slate-800);--mobile-primary:var(--primary-blue);--mobile-active-bg:#2563eb1a;--mobile-active-border:#2563eb2e;--mobile-profile-bg:#2563eb14;--mobile-profile-border:#2563eb24;--mobile-danger:#b91c1c;--mobile-danger-icon:#dc2626;--mobile-muted-error-bg:#fef2f2c7;--mobile-status-actions-bg:#fffffff0;--mobile-filter-bg:#f8fafcb8;--mobile-video-bg:#020617;--mobile-bottom-nav-height:76px}html,body,#root{overscroll-behavior-y:none;min-height:100dvh}body{-webkit-tap-highlight-color:transparent}.app-layout{min-height:100dvh;padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 12px);background:var(--mobile-page-background)}.topbar{display:none}.mobile-appbar{z-index:40;min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) var(--mobile-gutter) 8px;border-bottom:1px solid var(--mobile-border);background:var(--mobile-chrome-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.mobile-appbar-main,.mobile-appbar-actions{align-items:center;min-width:0;display:flex}.mobile-appbar-main{flex:1;gap:10px}.mobile-appbar-actions{flex:none;gap:8px}.mobile-appbar-actions .mobile-icon-button[aria-pressed]{display:none}.mobile-appbar .app-logo-image-only,.mobile-appbar .app-logo-compact{min-width:104px}.mobile-appbar .app-logo-mark,.mobile-appbar .app-logo-compact .app-logo-mark,.mobile-appbar .app-logo-mark .brand-logo-image,.mobile-appbar .app-logo-compact .brand-logo-image{border-radius:10px;flex-basis:104px;width:104px;height:36px}.mobile-appbar-title{gap:1px;min-width:0;display:grid}.mobile-appbar-title span{color:var(--mobile-muted);font-size:11px;font-weight:850;line-height:1.2}.mobile-appbar-title strong{color:var(--mobile-title);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;line-height:1.25;overflow:hidden}.mobile-icon-button,.mobile-avatar-button{border:1px solid var(--mobile-border);width:44px;height:44px;color:var(--mobile-text);background:var(--mobile-panel-bg);border-radius:14px;flex:0 0 44px;place-items:center;display:inline-grid;box-shadow:0 8px 18px #0f172a0f}.mobile-icon-button svg{width:20px;height:20px}.mobile-avatar-button{color:#fff;background:var(--cta-gradient);border-color:#0000;font-weight:950}.mobile-bottom-nav{inset-inline:0;z-index:45;min-height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--mobile-border);background:var(--mobile-nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid;position:fixed;bottom:0;box-shadow:0 -16px 34px #0f172a1a}.mobile-bottom-link{min-width:0;min-height:56px;color:var(--mobile-muted);text-align:center;background:0 0;border-radius:16px;align-content:center;justify-items:center;gap:4px;padding:6px 4px;font-size:11px;font-weight:900;line-height:1.15;display:grid}.mobile-bottom-link svg{width:21px;height:21px}.mobile-bottom-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-link.active{color:var(--mobile-primary);background:var(--mobile-active-bg)}.mobile-sheet-backdrop{z-index:60;padding-top:env(safe-area-inset-top);background:#0f172a61;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{width:100%;max-height:min(86dvh,620px);padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:var(--mobile-surface);border-radius:26px 26px 0 0;gap:14px;display:grid;overflow-y:auto;box-shadow:0 -24px 54px #0f172a38}.mobile-sheet-handle{background:#64748b47;border-radius:999px;justify-self:center;width:46px;height:5px}.mobile-sheet-header,.mobile-profile-card,.mobile-setting-row,.mobile-sheet-link{align-items:center;min-width:0;display:flex}.mobile-sheet-header{justify-content:space-between;gap:12px}.mobile-sheet-header strong{color:var(--mobile-title);font-size:18px;font-weight:950}.mobile-sheet-nav,.mobile-settings-list{gap:8px;display:grid}.mobile-sheet-link,.mobile-setting-row{border:1px solid var(--mobile-border);width:100%;min-height:54px;color:var(--mobile-text);background:var(--mobile-panel-bg);border-radius:16px;justify-content:space-between;gap:12px;padding:12px;font-weight:850}.mobile-sheet-link svg,.mobile-setting-row svg{width:20px;height:20px;color:var(--mobile-primary);flex:none}.mobile-sheet-link span,.mobile-setting-row span{align-items:center;gap:10px;min-width:0;display:inline-flex}.mobile-sheet-link.active{color:var(--mobile-primary);background:var(--mobile-profile-bg);border-color:var(--mobile-active-border)}.mobile-profile-card{background:var(--mobile-profile-bg);border:1px solid var(--mobile-profile-border);border-radius:18px;gap:12px;padding:14px}.mobile-profile-card>div{gap:2px;min-width:0;display:grid}.mobile-profile-card strong,.mobile-profile-card span,.mobile-profile-card small{overflow-wrap:anywhere}.mobile-profile-card strong{color:var(--mobile-title);font-weight:950}.mobile-profile-card span,.mobile-profile-card small{color:var(--mobile-muted);font-size:13px;font-weight:750}.mobile-setting-row select{border:1px solid var(--mobile-border);background:var(--mobile-panel-bg);max-width:132px;min-height:40px;color:var(--mobile-text);border-radius:12px;padding:0 10px;font-size:16px;font-weight:850}.mobile-setting-danger{color:var(--mobile-danger)}.mobile-setting-danger svg{color:var(--mobile-danger-icon)}.page,.public-page,.public-document-page,.public-footer{width:calc(100% - var(--mobile-gutter) * 2)}.page{padding-block:16px 18px}.page-header{gap:10px;margin-bottom:14px;display:grid}.page-header .eyebrow{font-size:11px}.page-title{margin-top:4px;font-size:24px;line-height:1.16}.page-subtitle{margin-top:6px;font-size:14px;line-height:1.55}.page-action,.analysis-header-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.app-card{box-shadow:var(--mobile-shadow);border-radius:18px}.dashboard-hero{border-radius:22px;align-items:start;gap:16px;min-height:0;margin-bottom:14px;padding:18px;display:grid}.dashboard-hero h2{margin:14px 0 8px;font-size:25px;line-height:1.16}.dashboard-hero p{font-size:14px;line-height:1.55}.dashboard-hero .app-button{width:100%;min-height:52px}.summary-grid,.admin-metric-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.analysis-page .result-grid{grid-template-columns:1fr}.summary-card,.admin-metric,.result-metric{border-radius:18px;align-content:space-between;gap:10px;min-height:112px;padding:14px;display:grid}.summary-card{align-items:stretch}.summary-card strong,.admin-metric strong,.result-metric strong{font-size:24px;line-height:1.08}.summary-icon,.admin-metric-icon,.result-metric>span{border-radius:14px;width:38px;height:38px}.card-header,.card-header.compact{gap:8px;margin-bottom:14px;padding:0;display:grid}.card-header h2{font-size:18px;line-height:1.25}.card-header p{font-size:13px;line-height:1.45}.desktop-data-table{display:none}.mobile-record-list{gap:12px;margin:14px 0 16px;display:grid}.dashboard-recent-card{padding:18px 14px 16px}.dashboard-recent-card .mobile-record-list{margin:14px 0 0;padding:0 4px 4px}.dashboard-recent-card .mobile-record-card{gap:14px;padding:17px}.dashboard-recent-card .mobile-record-head{gap:12px;display:grid}.dashboard-recent-card .mobile-record-title{width:100%}.dashboard-recent-card .mobile-record-title strong{overflow-wrap:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-recent-card .mobile-record-card .status-badge{justify-self:start;max-width:100%}html[dir=rtl] .dashboard-recent-card .mobile-record-card .status-badge{justify-self:end}.mobile-record-card{border:1px solid var(--mobile-border);background:var(--mobile-panel-bg);border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.mobile-record-head,.mobile-record-title,.mobile-record-progress,.mobile-record-meta{min-width:0;display:flex}.mobile-record-head{justify-content:space-between;align-items:flex-start;gap:10px}.mobile-record-title{flex:1;align-items:center;gap:10px}.mobile-record-title .avatar-initial,.mobile-record-title .file-icon{flex:0 0 42px;width:42px;height:42px}.mobile-record-title>div{gap:2px;min-width:0;display:grid}.mobile-record-title strong,.mobile-record-title span,.mobile-record-meta strong,.mobile-record-chip{overflow-wrap:anywhere}.mobile-record-title strong{color:var(--mobile-title);font-weight:950;line-height:1.25}.mobile-record-title span,.mobile-record-meta span,.mobile-record-grid span,.mobile-record-copy{color:var(--mobile-muted);font-size:13px;line-height:1.45}.mobile-record-card .status-badge{white-space:normal;flex:none;justify-content:center;max-width:42%}.mobile-record-progress{gap:7px;display:grid}.mobile-record-progress .progress-wrap{width:100%}.mobile-record-meta{background:var(--mobile-soft-bg);border-radius:14px;gap:3px;padding:10px 12px;display:grid}.mobile-record-meta strong,.mobile-record-grid strong{color:var(--mobile-strong);font-size:13px;font-weight:850;line-height:1.35}.mobile-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-record-grid>div{background:var(--mobile-soft-bg);border-radius:14px;align-content:center;gap:3px;min-height:70px;padding:10px;display:grid}.mobile-record-copy{margin:0}.mobile-record-chip{max-width:42%;color:var(--mobile-text);background:var(--mobile-chip-bg);text-align:center;border-radius:999px;padding:7px 10px;font-size:12px;line-height:1.25}.mobile-record-selected{border-color:#2563eb57;box-shadow:0 14px 28px #2563eb1a}.mobile-record-muted{background:var(--mobile-muted-error-bg);border-color:#f871715c}.mobile-record-card .app-button,.mobile-record-card a[class*=app-button]{width:100%;min-height:48px}.content-grid{grid-template-columns:1fr;gap:14px;display:grid}.upload-card,.options-card,.status-card,.analysis-hero-card,.analysis-section,.analysis-user-summary,.admin-section-card{border-radius:20px;padding:16px}.upload-card{order:1}.options-card{order:2}.upload-dropzone{background:var(--mobile-panel-bg);border-style:solid;border-radius:20px;gap:12px;min-height:210px;padding:18px 14px}.upload-dropzone:hover,.upload-dropzone.active{transform:none}.upload-icon{border-radius:20px;width:58px;height:58px}.upload-icon svg{width:27px;height:27px}.upload-dropzone h2{font-size:20px;line-height:1.25}.desktop-upload-title{display:none}.mobile-upload-title{display:inline}.upload-dropzone p,.upload-limit{font-size:14px;line-height:1.5}.upload-dropzone .app-button{width:100%;min-height:52px}.format-chips{gap:6px;width:100%}.format-chips span{text-align:center;flex:auto;min-width:54px}.selected-file{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.selected-file .icon-button{width:42px;height:42px}.mode-grid{grid-template-columns:1fr;gap:10px}.mode-card{border-radius:16px;min-height:86px;padding:14px}.consent-card{border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);padding:13px}.consent-card>span{grid-area:1/2}.consent-card input{grid-area:1/1}.consent-card strong{grid-column:3}.upload-progress{border-radius:16px;padding:13px}.options-card>.app-button:last-child:not(:disabled){bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 10px);z-index:4;min-height:54px;position:sticky;box-shadow:0 16px 34px #2563eb42}.options-card>.app-button:last-child:disabled{position:static}.status-card{gap:14px;display:grid}.status-hero{border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.status-hero h2{margin:8px 0 4px;font-size:22px;line-height:1.2}.status-hero p{font-size:14px;line-height:1.5}.status-icon{border-radius:16px;width:46px;height:46px}.status-progress-panel{border-radius:16px;padding:14px}.detail-grid,.detector-breakdown,.user-summary-grid,.admin-grid.two,.admin-status-columns{grid-template-columns:1fr;gap:12px}.detail-item{border-radius:16px;min-height:68px;padding:12px}.scan-status-panel,.retention-panel,.failed-panel,.success-panel{border-radius:16px}.status-actions{bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 10px);z-index:4;border:1px solid var(--mobile-border);background:var(--mobile-status-actions-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:1fr;gap:8px;margin:0 -6px -4px;padding:10px;display:grid;position:sticky;box-shadow:0 16px 34px #0f172a1a}.status-actions .app-button,.status-actions a[class*=app-button]{width:100%;min-height:48px}.analysis-hero-card,.analysis-title-row{gap:14px;display:grid}.analysis-title-row h2{margin:10px 0 6px;font-size:26px;line-height:1.16}.analysis-title-row p{font-size:14px;line-height:1.55}.analysis-meta{background:var(--mobile-soft-bg);border-radius:16px;padding:12px}.analysis-meta strong{font-size:15px;line-height:1.35}.result-metric{min-height:124px}.analysis-user-summary{gap:14px}.user-summary-verdict{border-radius:18px;padding:16px}.user-summary-verdict strong{font-size:24px;line-height:1.18}.summary-point,.analysis-next-step,.detector-card,.evidence-card,.match-card{border-radius:16px}.analysis-advanced-toggle{text-align:start;gap:8px;display:grid}.analysis-advanced-toggle .app-button{width:100%;min-height:50px}.split-probability{height:34px}.probability-legend{gap:8px;display:grid}.score-row{gap:8px}.metadata-list>div{padding:11px 0}.admin-page{gap:14px}.admin-filter-grid,.admin-filter-grid.two,.admin-log-filter-grid{border:1px solid var(--mobile-border);background:var(--mobile-filter-bg);border-radius:18px;grid-template-columns:1fr;gap:10px;padding:12px}.admin-filter-grid label{gap:6px}.admin-filter-grid input,.admin-filter-grid select{border-radius:14px;min-height:50px}.admin-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.admin-pagination .app-button{min-height:46px;padding-inline:10px}.admin-pagination>span{min-width:max-content;color:var(--mobile-muted);font-size:13px;font-weight:850}.admin-chart{grid-template-columns:repeat(7,minmax(28px,1fr));min-width:0}.admin-chart-day:nth-child(n+8):nth-child(-n+14){display:none}.chart-shell{overflow-x:visible}.admin-compact-stats,.admin-result-panel .admin-compact-stats,.admin-request-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-request-detail-controls{gap:10px;display:grid}.admin-request-detail-controls label{max-width:none}.admin-request-summary-strip{width:100%}.admin-video-player{background:var(--mobile-video-bg);border-radius:16px}.admin-kv-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.admin-kv-row strong{text-align:start;justify-self:start}.admin-detail-card,.admin-list-row{border-radius:16px}.app-modal-backdrop{padding:env(safe-area-inset-top) 0 0;align-items:flex-end}.app-modal,.app-modal.subscription-modal{width:100%;max-height:min(88dvh,680px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.app-modal-header{align-items:center;padding-bottom:4px}.app-modal-header h2{font-size:19px;line-height:1.3}.app-modal-body{padding-inline:0}.app-modal-actions{grid-template-columns:1fr;gap:8px;display:grid}.app-modal-actions .app-button{width:100%;min-height:48px}.auth-shell{background:var(--mobile-auth-background);min-height:100dvh;display:block}.auth-hero{min-height:0;color:var(--mobile-title);background:0 0;overflow:visible}.auth-hero:before,.auth-hero:after{display:none}.auth-hero-inner{min-height:0;padding:calc(14px + env(safe-area-inset-top)) var(--mobile-gutter) 8px;gap:12px;display:grid}.auth-hero .app-logo-mark,.auth-hero .app-logo-mark .brand-logo-image{flex-basis:142px;width:142px;height:48px}.auth-hero-copy h1{color:var(--mobile-title);margin:10px 0 0;font-size:25px;line-height:1.16}.auth-hero-copy p,.auth-reference-features,.auth-security-note{display:none}.auth-legal-links{gap:10px;margin:0}.auth-legal-links a{min-height:32px;color:var(--mobile-muted);font-size:12px}.auth-form-panel,html.theme-dark .auth-form-panel{min-height:0;padding:8px var(--mobile-gutter) 24px;display:block}.auth-card,html.theme-dark .auth-card{border-radius:22px;width:100%;padding:18px}.auth-title{margin-top:6px;font-size:25px;line-height:1.16}.auth-subtitle{margin-bottom:18px;font-size:14px;line-height:1.55}.auth-form{gap:14px}.app-input,.auth-input,.app-textarea{border-radius:15px;min-height:52px}.auth-options-row{gap:6px;display:grid}.auth-card .app-button{min-height:52px}.public-layout{min-height:100dvh}.public-topbar{padding:calc(8px + env(safe-area-inset-top)) var(--mobile-gutter) 8px;min-height:calc(62px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo toggle""actions actions""navigation navigation";position:sticky;top:0}.public-topbar .app-logo-image-only{min-width:122px}.public-topbar .app-logo-mark,.public-topbar .app-logo-mark .brand-logo-image{flex-basis:122px;width:122px;height:42px}.public-actions{grid-template-columns:auto 1fr 1fr;gap:8px;display:grid}.public-actions .language-control{grid-column:1/-1;justify-self:start}.public-actions .app-button{min-height:46px;padding-inline:10px}.public-page{padding:18px 0 28px}.public-hero{grid-template-columns:1fr;gap:14px;padding-block:4px 18px}.public-hero-copy{gap:12px}.public-hero-copy h1,.public-document-hero h1{font-size:29px;line-height:1.13}.public-hero-copy p,.public-document-hero p,.public-section-heading p,.public-feature-card p,.public-info-card p,.public-document-section p,.public-document-section li,.public-contact-card p{font-size:14px;line-height:1.55}.public-hero-actions{grid-template-columns:1fr;gap:8px;display:grid}.public-hero-actions .app-button{width:100%;min-height:52px}.public-hero-card,.public-feature-card,.public-info-card,.public-contact-card,.public-retention-card,.public-document-card,.public-report-list{border-radius:20px;padding:16px}.public-section{margin-top:18px}.public-card-grid,.public-split,.public-contact-grid,.public-mini-grid,.public-report-list{grid-template-columns:1fr;gap:10px}.public-retention-card{grid-template-columns:1fr}.public-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}html[dir=rtl] .mobile-appbar-title,html[dir=rtl] .mobile-record-card,html[dir=rtl] .mobile-sheet{text-align:right}html[dir=rtl] .mobile-record-head,html[dir=rtl] .mobile-record-title,html[dir=rtl] .mobile-profile-card,html[dir=rtl] .mobile-setting-row,html[dir=rtl] .mobile-sheet-link{direction:rtl}html.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mobile-surface:#0f172afa;--mobile-border:#94a3b83d;--mobile-shadow:0 14px 36px #0000003d;--mobile-page-background:radial-gradient(circle at 8% -6%, #4f6df542, transparent 28%), radial-gradient(circle at 92% 0%, #22d3ee24, transparent 26%), linear-gradient(180deg, #07111f 0%, #0a1423 42%, #08111d 100%);--mobile-auth-background:linear-gradient(180deg, #030712 0%, #071326 52%, #08111d 100%);--mobile-chrome-bg:#08111feb;--mobile-nav-bg:#08111ff0;--mobile-panel-bg:#0f1b2ef0;--mobile-soft-bg:#1e293bb8;--mobile-chip-bg:#334155d1;--mobile-title:var(--dark-text);--mobile-text:var(--dark-text-secondary);--mobile-muted:var(--dark-text-muted);--mobile-strong:var(--dark-text);--mobile-primary:var(--dark-primary);--mobile-active-bg:#6d8cff2e;--mobile-active-border:#6d8cff5c;--mobile-profile-bg:#6d8cff24;--mobile-profile-border:#6d8cff42;--mobile-danger:#fb7185;--mobile-danger-icon:#fb7185;--mobile-muted-error-bg:#7f1d1d38;--mobile-status-actions-bg:#0f1b2eeb;--mobile-filter-bg:#0f1b2eb8;--mobile-video-bg:#020617}html.theme-dark .app-layout,html.theme-dark .auth-shell{background:var(--mobile-page-background)}html.theme-dark .auth-shell{background:var(--mobile-auth-background)}html.theme-dark .mobile-appbar{background:var(--mobile-chrome-bg);border-color:var(--mobile-border)}html.theme-dark .mobile-bottom-nav{background:var(--mobile-nav-bg);border-color:var(--mobile-border)}html.theme-dark .mobile-sheet,html.theme-dark .mobile-icon-button,html.theme-dark .mobile-record-card,html.theme-dark .mobile-sheet-link,html.theme-dark .mobile-setting-row,html.theme-dark .auth-card,html.theme-dark .public-topbar{background:var(--mobile-panel-bg);border-color:var(--mobile-border)}html.theme-dark .mobile-appbar-title strong,html.theme-dark .mobile-sheet-header strong,html.theme-dark .mobile-profile-card strong,html.theme-dark .mobile-record-title strong,html.theme-dark .mobile-record-meta strong,html.theme-dark .mobile-record-grid strong,html.theme-dark .auth-hero-copy h1{color:var(--mobile-title)}html.theme-dark .mobile-appbar-title span,html.theme-dark .mobile-profile-card span,html.theme-dark .mobile-profile-card small,html.theme-dark .mobile-record-title span,html.theme-dark .mobile-record-meta span,html.theme-dark .mobile-record-grid span,html.theme-dark .mobile-record-copy,html.theme-dark .auth-legal-links a{color:var(--mobile-text)}html.theme-dark .mobile-record-meta,html.theme-dark .mobile-record-grid>div,html.theme-dark .analysis-meta,html.theme-dark .admin-filter-grid{background:var(--mobile-soft-bg)}}@media (width<=360px){.mobile-record-grid,.summary-grid,.admin-metric-grid,.result-grid,.admin-compact-stats,.admin-result-panel .admin-compact-stats,.admin-request-summary-strip{grid-template-columns:1fr}.mobile-bottom-link{font-size:10px}.mobile-appbar .app-logo-image-only,.mobile-appbar .app-logo-compact{min-width:92px}.mobile-appbar .app-logo-mark,.mobile-appbar .app-logo-compact .app-logo-mark,.mobile-appbar .app-logo-mark .brand-logo-image,.mobile-appbar .app-logo-compact .brand-logo-image{flex-basis:92px;width:92px;height:32px}}@media (width<=767px) and (height<=430px){.mobile-appbar{min-height:56px;padding-top:8px;position:static}.mobile-bottom-nav{min-height:calc(64px + env(safe-area-inset-bottom))}.mobile-bottom-link{min-height:48px}.dashboard-hero,.upload-dropzone,.status-hero{padding:14px}}
