:root{color:#17202b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}*{box-sizing:border-box}:root{--surface:#fff;--surface-subtle:#f8fafc;--text:#14313d;--text-muted:#617683;--muted:#617683;--border:#e6edf1;--chart-passed:#80f;--chart-failed:#f05d5e;--chart-blocked:#c47a1b;--chart-flaky:#a329fe;--chart-manual:#17beb1;--chart-neutral:#617683;--focus-ring:0 0 0 3px #8800ff29;--panel-shadow:0 18px 50px #0f172a0f}.environment-accountability-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;width:100%;display:grid}.qa-filter-cards{margin:0}.qa-command-shell{background:linear-gradient(135deg,#8800ff0f,#fffffff5 38%,#fff);border:1px solid #8800ff24;border-radius:16px;gap:14px;padding:16px 18px;display:grid}.qa-command-strip{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.qa-command-filters{flex:520px;margin:0}.qa-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qa-open-batch-banner{gap:8px;display:grid}.qa-open-batch-status{background:#fff;border:1px solid #dfe8ec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.qa-open-batch-status.open{background:linear-gradient(90deg,#8800ff0d,#fff 55%);border-color:#8800ff47}.qa-open-batch-status.muted{background:#f8fafb}.qa-open-batch-status>div{gap:2px;min-width:0;display:grid}.qa-open-batch-status strong{color:#14313d;font-size:15px}.qa-open-batch-status small{color:#617683;font-size:12px}.qa-lane-actions{grid-auto-flow:column;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.lane-inline-feedback{border:1px solid;border-radius:10px;grid-column:1/-1;padding:9px 11px;font-size:13px;font-weight:800}.lane-inline-feedback.success{color:#166534;background:#f0fdf4;border-color:#86efac}.lane-inline-feedback.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.manager-controls{border:0;min-width:0;margin:0;padding:0;display:contents}.qa-metrics-panel,.qa-metrics-panel .executive-metrics{margin:0}.animated-number{font-variant-numeric:tabular-nums}.environment-accountability-grid button{min-width:0;color:var(--text);text-align:left;border:1px solid var(--border);cursor:pointer;background:#ffffffc2;border-radius:14px;gap:.3rem;padding:.8rem .9rem;display:grid}.environment-accountability-grid button:hover,.environment-accountability-grid button.active{border-color:var(--chart-passed);background:#fff;box-shadow:0 8px 24px #54247a1a}.environment-accountability-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f0a16a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border:1px solid #54247a24;border-radius:20px;width:min(620px,100%);max-height:calc(100dvh - 2rem);padding:1.15rem;overflow-y:auto;box-shadow:0 28px 80px #0f0a164d}.modal-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-card>header h3{margin:.15rem 0 0}.modal-card>footer{justify-content:flex-end;margin-top:1rem}.bulk-delete-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.bulk-delete-modal .browser-tabs,.bulk-delete-modal .permission-explainer{margin-bottom:1rem}@media (width<=720px){.bulk-delete-summary{grid-template-columns:1fr}.modal-card{border-radius:16px;max-height:calc(100dvh - 1rem)}.environment-accountability-grid{grid-template-columns:1fr}}.app-shell{color:#14313d;background:#f4f7f8;grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}body.nav-drawer-open{overflow:hidden}.sidebar{overscroll-behavior:contain;color:#f9fafb;background:radial-gradient(circle at 16% 8%,#8800ff47,#0000 34%),linear-gradient(#1a1919 0%,#17131f 54%,#100f13 100%);border-right:1px solid #a329fe33;flex-direction:column;gap:26px;min-width:0;height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0a}.sidebar-backdrop,.sidebar-close,.mobile-menu-button{display:none}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand.large{align-items:flex-start}.brand strong,.identity strong{font-size:15px;display:block}.brand span,.identity span{color:#b9adc8;margin-top:2px;font-size:12px;display:block}.brand-mark,.avatar,.project-icon,.metric-icon{color:#fff;background:#17beb1;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand.large .brand-mark{width:46px;height:46px}.sidebar .brand-mark{background:linear-gradient(135deg,#80f 0%,#a329fe 100%);box-shadow:0 12px 28px #8800ff42}.nav{gap:6px;display:grid}.nav-button,.button,.icon-button{cursor:pointer;font:inherit;border:0}.nav-button{color:#d8d1df;text-align:left;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.nav-button svg{flex:none}.nav-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-button:hover,.nav-button.active{color:#fff;background:#8800ff2e;box-shadow:inset 3px 0 #a329fe,0 10px 24px #8800ff1f}.nav-button:hover{transform:translate(2px)}.identity{border-top:1px solid #a329fe38;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.avatar{color:#f4e9ff;background:#80f3}.workspace{min-width:0;padding:24px 28px;overflow:auto}.panel,.executive-dashboard,.projects-portfolio,.upload-layout,.admin-layout,.scope-summary,.scope-summary-card,.chart-shell,.trend-chart,.table-wrap,.client-project-card,.project-portfolio-card,.run-card,.access-column,.admin-panel{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:20px;display:flex}.eyebrow{color:#64748b;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.15}h2{font-size:18px}h3{font-size:16px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.sync-status{color:#64748b;white-space:nowrap;font-size:12px;font-weight:800}.button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#80f 0%,#a329fe 100%);box-shadow:0 12px 26px #8800ff2e}.button.primary:hover{box-shadow:0 16px 32px #8800ff42}.button.ghost{color:#334155;background:#fff;border:1px solid #d8dee8}.button:disabled{opacity:.55;cursor:not-allowed}.icon-button{color:#334155;background:#fff;border:1px solid #d8dee8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.stack{gap:18px;display:grid}.read-only-banner{color:#155e75;background:#ecfeff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.read-only-banner strong,.read-only-banner span{display:block}.read-only-banner span{color:#0e7490;margin-top:3px;font-size:13px}.scope-shell{margin-bottom:18px;position:relative}.scope-summary-card{background:radial-gradient(circle at 8% 0,#a329fe1c,#0000 28%),linear-gradient(135deg,#fffffffa,#faf5ffe6);border:1px solid #ead8ff;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 18px 42px #1c0f2b0f}.scope-eyebrow{color:#80f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.scope-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.scope-main strong,.scope-main span{display:block}.scope-main strong{color:#1a1919;font-size:18px}.scope-main span{color:#64748b;margin-top:4px;font-size:13px;line-height:1.45}.scope-actions,.scope-chip-row,.saved-view-row{flex-wrap:wrap;gap:8px;display:flex}.scope-actions{flex-shrink:0;justify-content:flex-end}.scope-chip{color:#5b21b6;background:#fff;border:1px solid #e9d5ff;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}button.scope-chip{cursor:pointer}.scope-chip.active{background:#faf5ff}.scope-chip.active:hover{border-color:#a329fe;box-shadow:0 10px 24px #8800ff1f}.saved-view-row{border-top:1px solid #f1e7ff;padding-top:12px}.saved-view{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.saved-view:hover{color:#5b21b6;border-color:#a329fe}.scope-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a19196b;justify-content:flex-end;display:flex;position:fixed;inset:0}.scope-drawer{background:#fff;border-left:1px solid #ead8ff;grid-template-rows:auto 1fr auto;width:min(560px,100vw);height:100%;animation:.24s ease-out both drawer-in;display:grid;box-shadow:-30px 0 80px #1a191933}.scope-drawer-header,.scope-drawer-footer{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.scope-drawer-footer{border-top:1px solid #e2e8f0;border-bottom:0}.scope-drawer-header strong,.scope-drawer-header span{display:block}.scope-drawer-header strong{color:#1a1919;font-size:18px}.scope-drawer-header span{color:#64748b;margin-top:4px;font-size:13px}.scope-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.scope-wide-field{grid-column:1/-1}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes run-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.executive-dashboard{gap:18px;min-width:0;display:grid}.executive-hero{background:linear-gradient(135deg,#8800ff1a,#fff0 46%),#fff;border:1px solid #dfe8ec;border-radius:8px;grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:18px;padding:22px;display:grid;position:relative}.executive-hero h2{color:#14313d;max-width:780px;font-size:26px;line-height:1.2}.executive-hero.compact h2{max-width:720px}.executive-hero p:not(.eyebrow){color:#617683;max-width:680px;margin-top:8px}.hero-score{color:#fff;background:radial-gradient(circle at 80% 20%,#a329fe5c,#0000 40%),#1a1919;border-radius:8px;align-content:center;gap:6px;padding:18px;display:grid}.hero-score span,.hero-score small{color:#b9d3d8;font-size:12px;font-weight:700}.hero-score strong{font-size:42px;line-height:1}.hero-score.success{background:radial-gradient(circle at 80% 20%,#22c55e59,#0000 42%),linear-gradient(135deg,#13251b,#1a1919)}.hero-score.warning{background:radial-gradient(circle at 80% 20%,#f59e0b61,#0000 42%),linear-gradient(135deg,#2a2214,#1a1919)}.hero-score.danger{background:radial-gradient(circle at 80% 20%,#f05d5e6b,#0000 42%),linear-gradient(135deg,#2b1518,#1a1919)}.hero-score.success strong{color:#86efac}.hero-score.warning strong{color:#facc15}.hero-score.danger strong{color:#fda4af}.executive-metrics{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.role-insight-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.insight-card{color:#14313d;min-height:122px;font:inherit;text-align:left;background:linear-gradient(135deg,#8800ff12,#fff0 52%),#fff;border:1px solid #dfe8ec;border-radius:8px;gap:8px;padding:16px;display:grid}button.insight-card{cursor:pointer}button.insight-card:hover{border-color:#a329fe;transform:translateY(-1px);box-shadow:0 16px 38px #8800ff1f}.insight-card span{color:#617683;text-transform:uppercase;font-size:12px;font-weight:900}.insight-card strong{color:#14313d;font-size:26px;line-height:1.05}.insight-card small{color:#617683;font-size:12px}.insight-card b{color:#80f;font-size:12px}.insight-card.success strong{color:#15803d}.insight-card.warning strong{color:#b45309}.insight-card.danger strong{color:#dc2626}.executive-metric{background:#fff;border:1px solid #dfe8ec;border-radius:8px;gap:8px;min-height:146px;padding:16px;display:grid}.executive-metric-icon{color:#80f;background:#f4e9ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.executive-metric-label{color:#617683;text-transform:uppercase;font-size:12px;font-weight:800}.executive-metric-value,.executive-metric-number,.metric-number{color:#14313d;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1}.executive-metric small{color:#617683;font-size:12px}.executive-metric.success .executive-metric-icon,.executive-metric.success .executive-metric-value,.executive-metric.success .executive-metric-number,.executive-metric.success .metric-number{color:#0f9f94}.executive-metric.warning .executive-metric-icon,.executive-metric.warning .executive-metric-value,.executive-metric.warning .executive-metric-number,.executive-metric.warning .metric-number{color:#c47a1b}.executive-metric.danger .executive-metric-icon,.executive-metric.danger .executive-metric-value,.executive-metric.danger .executive-metric-number,.executive-metric.danger .metric-number{color:#d9534f}.executive-metric-skeleton{background:linear-gradient(90deg,#e8eef2 0%,#f7fafc 45%,#e8eef2 100%) 0 0/200% 100%;border-radius:8px;width:3.2rem;height:1.85rem;animation:1.1s ease-in-out infinite executive-metric-shimmer;display:block}.executive-metric.is-loading{opacity:.92}@keyframes executive-metric-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.executive-metric-skeleton{animation:none}}.executive-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:14px;display:grid}.executive-panel.wide{grid-column:span 2}.client-confidence-hero h2{font-size:34px}.client-confidence-hero .hero-score strong{color:#fff}.scoped-access-chip{z-index:2;color:#5b168f;cursor:help;min-height:32px;font:inherit;background:#fffffff0;border:1px solid #eadbff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 28px #8800ff1a}.scoped-access-chip svg{color:#80f}.scoped-access-chip span{color:#f7f2ff;opacity:0;pointer-events:none;background:#1a1919;border:1px solid #eadbff;border-radius:8px;width:min(290px,100vw - 42px);padding:10px 12px;font-size:12px;font-weight:800;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.scoped-access-chip:hover,.scoped-access-chip:focus-visible{border-color:#a329fe;box-shadow:0 14px 34px #8800ff29}.scoped-access-chip:hover span,.scoped-access-chip:focus-visible span{opacity:1;transform:translateY(0)}.client-confidence-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.client-confidence-meta span{color:#5b168f;background:#fbf7ff;border:1px solid #eadbff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.client-project-panel{display:grid}.project-health-header{border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.project-health-header p{color:#617683;margin-top:4px;font-size:13px}.report-scope-toggle{background:#fbf7ff;border:1px solid #e9d5ff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:244px;padding:4px;display:inline-grid}.report-scope-toggle button{color:#5b168f;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:900}.report-scope-toggle button.active{color:#fff;background:linear-gradient(135deg,#80f,#a329fe);box-shadow:0 10px 24px #8800ff38}.client-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;padding:18px;display:grid}.client-project-card{color:#14313d;background:linear-gradient(135deg,#8800ff14,#0000 52%),#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;min-width:0;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.client-project-card:hover{border-color:#8800ff61;transform:translateY(-1px);box-shadow:0 18px 36px #1a191914}.client-project-card.selected{border-color:#80f;box-shadow:0 0 0 2px #8800ff1f,0 18px 36px #1a19191a}.dashboard-project-focus{gap:18px;display:grid}.client-project-card>span,.client-project-card small{color:#64748b;font-size:12px;font-weight:800}.client-project-card strong{overflow-wrap:anywhere;font-size:18px}.client-project-score{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-project-score b{color:#80f;font-size:30px;line-height:1}.project-card-facts{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;gap:8px;padding:12px;display:grid}.project-card-facts span{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.project-card-facts b{color:#14313d;text-align:right}.project-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-card-actions .button{width:100%;min-height:36px}.client-project-card.success .client-project-score b{color:#15803d}.client-project-card.warning .client-project-score b{color:#b45309}.client-project-card.danger .client-project-score b{color:#dc2626}.client-attention-list,.client-report-timeline{gap:12px;padding:18px;display:grid}.client-attention-row,.client-report-row{color:#14313d;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.client-attention-row{grid-template-columns:24px minmax(0,1fr) auto;padding:14px}.client-attention-row:hover,.client-report-row:hover{border-color:#8800ff5c;transform:translateY(-1px);box-shadow:0 16px 34px #1a191912}.client-attention-row svg{color:#b45309}.client-attention-row strong,.client-attention-row small,.client-report-row strong,.client-report-row span{overflow-wrap:anywhere;display:block}.client-attention-row small,.client-report-row span{color:#64748b;margin-top:4px;font-size:12px}.client-report-row{grid-template-columns:14px minmax(0,1fr) auto;padding:15px}.client-report-row.final{background:linear-gradient(90deg,#8800ff14,#0000 50%),#fff}.client-report-marker{background:#a329fe;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #a329fe1f}.client-report-row.final .client-report-marker{background:#15803d;box-shadow:0 0 0 5px #15803d21}.client-report-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-report-stats b{color:#80f;text-align:right;min-width:52px;font-size:18px}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.metric{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-content:space-between;min-height:112px;padding:16px;display:grid}.metric-label{color:#64748b;font-size:13px;font-weight:800}.metric-value,.metric .metric-number{color:#14313d;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1}.metric.success .metric-value,.metric.success .metric-number,.status-icon.success{color:#15803d}.metric.danger .metric-value,.metric.danger .metric-number,.status-icon.danger{color:#dc2626}.metric.warning .metric-value,.metric.warning .metric-number,.status-icon.warning{color:#b45309}.metric.is-loading{opacity:.92}.panel{background:#fff;border:1px solid #dfe8ec;border-radius:8px;min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.panel-header p{color:#617683;margin-top:4px;font-size:13px}.trend-chart{gap:14px;min-height:280px;padding:18px;display:grid}.chart-shell{width:100%;height:286px;min-height:286px;padding:14px 14px 6px;overflow:visible}.chart-shell.tall{height:320px;min-height:320px;padding-top:18px}.recharts-wrapper{font-family:inherit}.recharts-responsive-container{min-width:0}.recharts-default-legend{font-size:12px;font-weight:800}.trend-legend{color:#617683;gap:16px;font-size:12px;font-weight:800;display:flex}.dot{border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.pass,.trend-bar.pass{background:#80f}.dot.fail,.trend-bar.fail{background:#f47b5a}.trend-bars{grid-template-columns:repeat(7,minmax(52px,1fr));align-items:end;gap:12px;min-height:210px;display:grid}.trend-day{text-align:center;gap:7px;display:grid}.trend-columns{border-bottom:1px solid #dfe8ec;justify-content:center;align-items:end;gap:7px;height:150px;padding:10px 6px 0;display:flex}.trend-bar{border-radius:8px 8px 0 0;width:16px;min-height:8px}.trend-day strong{color:#14313d;font-size:12px}.trend-day small{color:#617683;font-size:11px}.latest-run-card,.attention-row{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.latest-run-card{gap:12px;padding:18px;display:grid}.latest-run-card strong,.latest-run-card span{display:block}.latest-run-card>strong{color:#14313d;font-size:18px}.latest-run-card>span{color:#617683;font-size:13px}.latest-run-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.latest-run-stats span{color:#617683;background:#f4f7f8;border-radius:8px;gap:4px;padding:10px;font-size:12px;display:grid}.latest-run-stats b{color:#14313d;font-size:18px}.attention-list,.quality-list,.qa-activity-list{gap:10px;padding:18px;display:grid}.attention-row,.quality-row,.qa-activity-row{border:1px solid #dfe8ec;border-radius:8px;align-items:center;gap:12px;padding:12px;display:grid}.attention-row{color:#14313d;grid-template-columns:20px minmax(0,1fr) auto}.attention-row svg{color:#d9534f}.attention-row strong,.attention-row small,.quality-row strong,.quality-row span,.qa-activity-row strong,.qa-activity-row span{overflow-wrap:anywhere;display:block}.attention-row small,.quality-row span,.qa-activity-row span{color:#617683;margin-top:3px;font-size:12px}.quality-row{grid-template-columns:minmax(0,1fr) 110px auto}.quality-row.as-button{width:calc(100% - 36px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;margin:0 18px}.quality-row.as-button:hover{border-color:#a329fe;box-shadow:0 12px 26px #8800ff1a}.quality-meter{background:#edf3f5;border-radius:999px;height:8px;overflow:hidden}.quality-meter span{border-radius:inherit;background:linear-gradient(90deg,#80f,#a329fe);height:100%;display:block}.qa-activity-row{grid-template-columns:34px minmax(0,1fr) auto}.avatar.small{color:#80f;background:#f4e9ff;width:34px;height:34px}.distribution-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.run-card-list{gap:12px;padding:16px;display:grid}.run-card{color:#14313d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;width:100%;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.run-card:hover{border-color:#8800ff52;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14}.run-card-main{gap:7px;display:grid}.run-card-main strong,.run-card-main span,.run-card small{overflow-wrap:anywhere;display:block}.run-card-main strong{font-size:14px}.run-card-main span,.run-card small{color:#64748b;font-size:12px}.run-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.run-card-stats span{color:#64748b;background:#f8fafc;border-radius:8px;gap:3px;padding:9px;font-size:11px;font-weight:700;display:grid}.run-card-stats b{color:#14313d;font-size:17px}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:13px 16px;font-size:13px}th{color:#64748b;text-transform:uppercase;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fafc}td strong,td span{display:block}td span{color:#64748b;margin-top:3px}.badge{color:#3730a3;text-transform:capitalize;white-space:nowrap;background:#e0e7ff;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.success{color:#166534;background:#dcfce7}.badge.danger{color:#991b1b;background:#fee2e2}.badge.warning{color:#92400e;background:#fef3c7}.badge.neutral{color:#334155;background:#f1f5f9}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;padding:18px;display:grid}.projects-portfolio{gap:18px;display:grid}.project-command-grid{grid-template-columns:minmax(min(320px,100%),.86fr) minmax(min(420px,100%),1.14fr);align-items:start;gap:18px;padding:18px;display:grid}.project-list-column{gap:12px;min-width:0;display:grid}.portfolio-kpis{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;display:grid}.portfolio-kpis .metric{min-height:82px;padding:12px}.portfolio-kpis .metric-value,.portfolio-kpis .metric-number{font-size:22px}.project-portfolio-card{color:#14313d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8ec;border-radius:8px;gap:12px;padding:14px;display:grid}.project-portfolio-card:hover,.project-portfolio-card.selected{border-color:#a329fe;box-shadow:0 16px 36px #8800ff1f}.project-portfolio-card.selected{background:linear-gradient(135deg,#8800ff14,#fff0 50%),#fff}.project-portfolio-main{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.project-portfolio-main h3{font-size:16px}.project-portfolio-main p{color:#617683;margin-top:3px;font-size:12px}.project-health-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-health-strip span{color:#617683;background:#f8fafc;border-radius:8px;gap:3px;padding:9px;font-size:11px;display:grid}.project-health-strip b{color:#14313d;overflow-wrap:anywhere;font-size:12px}.setup-chip-row{flex-wrap:wrap;gap:6px;display:flex}.project-detail-panel{background:#fff;border:1px solid #dfe8ec;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid;position:sticky;top:18px}.project-detail-panel .project-card{box-shadow:none}.project-detail-panel .detail-title{border-bottom:1px solid #e7eef1;padding-bottom:14px}.project-detail-panel .detail-title h2{overflow-wrap:anywhere}.project-action-row{flex-wrap:wrap;gap:10px;display:flex}.setup-check-list,.key-list{gap:8px;display:grid}.setup-check{color:#334155;background:#f8fafc;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px;font-size:13px;display:grid}.setup-check.success svg{color:#15803d}.setup-check.warning svg{color:#b45309}.setup-check.danger svg{color:#dc2626}.key-row{border:1px solid #e7eef1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:10px;display:grid}.key-row div{gap:4px;min-width:0;display:grid}.key-row span,.access-mini-grid span{color:#617683;text-transform:uppercase;font-size:11px;font-weight:900}.key-row code{overflow-wrap:anywhere;color:#14313d;font-size:12px}.access-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-mini-grid>div{background:#f8fafc;border-radius:8px;gap:5px;padding:12px;display:grid}.access-mini-grid b{color:#14313d;font-size:24px}.access-mini-grid small{color:#617683;overflow-wrap:anywhere}.section-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,220px));gap:12px;padding:18px 18px 0;display:grid}.project-card{border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:16px;display:grid}.project-card.selected,.user-row.selected{border-color:#a329fe;box-shadow:0 0 0 1px #a329fe47,0 18px 35px #3c076014}.project-card p,.project-footer{color:#64748b;font-size:13px}.card-meta{flex-wrap:wrap;gap:8px;display:flex}.mapping-summary{color:#64748b;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.helper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.helper-card{color:#2a2234;background:linear-gradient(135deg,#faf5fff5,#fffffffa);border:1px solid #e9d5ff;border-radius:8px;gap:6px;padding:12px;display:grid}.helper-card p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.password-helper{background:#fbf7ff;border-color:#ead8ff}.module-registry-list{gap:14px;display:grid}.module-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:16px;display:grid}.module-card h3{color:#1f2937;margin:8px 0 4px}.module-card p,.module-card small{color:#64748b;margin:0}.module-stats{flex-wrap:wrap;gap:8px;display:flex}.module-stats span{color:#475569;background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.spec-editor{border-top:1px solid #e2e8f0;gap:10px;padding-top:12px;display:grid}.runs-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid;overflow-x:hidden}.run-timeline-panel,.run-investigation-panel{min-width:0;overflow:hidden}body.drawer-open{overflow:hidden}.run-investigation-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;justify-content:flex-end;animation:.18s ease-out both drawer-fade-in;display:flex;position:fixed;inset:0}.run-investigation-drawer{background:#f7fafc;grid-template-rows:auto 1fr;width:min(960px,100vw - 72px);min-width:0;height:100dvh;animation:.22s ease-out both run-drawer-in;display:grid;box-shadow:-28px 0 80px #1a191947}.run-investigation-drawer-header{z-index:2;background:#fff;border-bottom:1px solid #dfe8ec;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 20px;display:flex;position:sticky;top:0}.run-investigation-drawer-header div{min-width:0}.run-investigation-drawer-header strong,.run-investigation-drawer-header span{display:block}.run-investigation-drawer-header strong{color:#1a1919;font-size:18px;font-weight:900}.run-investigation-drawer-header span{color:#64748b;overflow-wrap:anywhere;margin-top:3px;font-size:13px}.run-investigation-drawer-header .icon-button{flex:none}.run-investigation-drawer-body{overscroll-behavior:contain;min-height:0;overflow:auto}.run-toolbar,.run-command-row{flex-wrap:wrap;gap:10px;padding:0 18px 16px;display:flex}.run-timeline-panel .manual-register-toolbar,.run-timeline-panel .manual-register-filters,.run-timeline-panel .active-filter-chips{margin:0 18px 12px}.run-timeline-panel .timeline-secondary-toolbar{padding-top:0;padding-bottom:8px}.run-sort-control{color:#64748b;text-transform:uppercase;gap:5px;min-width:min(100%,260px);font-size:12px;font-weight:900;display:grid}.run-sort-control select{color:#1a1919;min-height:38px;font:inherit;text-transform:none;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.run-timeline-list{gap:12px;padding:0 18px 18px;display:grid}.run-empty-state{justify-items:start;gap:12px;padding:0 18px 18px;display:grid}.run-timeline-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e1e8ee;border-radius:8px;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.run-timeline-card:hover,.run-timeline-card.selected{border-color:#8800ff6b;transform:translateY(-1px);box-shadow:0 16px 38px #1a191914}.run-timeline-card.selected{background:linear-gradient(#fff 0%,#fbf7ff 100%)}.run-timeline-card.final{background:linear-gradient(90deg,#8800ff14,#0000 42%),#fff;border-color:#8800ff47}.run-timeline-card.draft{background:#fff}.run-stage-banner{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:8px 8px 0 0;margin:-16px -16px 2px;padding:8px 14px;font-size:11px;font-weight:900}.run-timeline-card.final .run-stage-banner{color:#fff;background:linear-gradient(135deg,#80f,#a329fe)}.run-card-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-pass-meter{background:#edf2f7;border-radius:999px;height:9px;overflow:hidden}.run-pass-meter span{border-radius:inherit;background:linear-gradient(90deg,#80f 0%,#a329fe 100%);height:100%;display:block}.run-investigation-hero{background:radial-gradient(circle at 100% 0,#a329fe24,#0000 34%),linear-gradient(135deg,#fff 0%,#fbf7ff 100%);border:1px solid #8800ff29;border-radius:8px;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:18px;padding:18px;display:grid}.run-investigation-hero h2{color:#1a1919;overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(22px,3vw,34px);line-height:1.05}.run-investigation-hero p{color:#617683;overflow-wrap:anywhere;margin:0}.run-gauge{background:radial-gradient(circle, #fff 58%, transparent 59%), conic-gradient(#80f var(--score), #e8edf2 0);border-radius:999px;justify-self:end;place-items:center;width:112px;height:112px;display:grid}.run-gauge strong,.run-gauge span{grid-area:1/1}.run-gauge strong{color:#1a1919;margin-top:-10px;font-size:25px}.run-gauge span{color:#617683;text-transform:uppercase;margin-top:38px;font-size:11px;font-weight:800}.run-detail{gap:16px;min-width:0;padding:18px;display:grid}.detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.technical-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.technical-strip span,.technical-strip strong{display:block}.technical-strip span{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:12px}.technical-strip strong{color:#334155;margin-bottom:4px}.detail-summary .metric{min-height:82px}.detail-summary .metric-value,.detail-summary .metric-number{font-size:24px}.result-list{gap:10px;display:grid}.report-hierarchy{gap:16px;min-width:0;display:grid}.failure-panel{background:linear-gradient(#fff8f8 0%,#fff 100%);border:1px solid #fecaca;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.failure-panel.healthy{background:linear-gradient(#f5fff8 0%,#fff 100%);border-color:#bbf7d0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.failure-panel strong,.failure-panel span{overflow-wrap:anywhere;display:block}.failure-panel span{color:#64748b;margin-top:4px;font-size:13px}.failure-panel-header,.failure-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.failure-card-list{gap:10px;display:grid}.failure-card{background:#fff;border:1px solid #f5d2d2;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.failure-card p{color:#991b1b;white-space:pre-wrap;overflow-wrap:anywhere;max-height:110px;margin:0;font-size:12px;line-height:1.55;overflow:auto}.hierarchy-member,.hierarchy-module,.spec-card{background:#fff;border:1px solid #dfe8ec;border-radius:8px;min-width:0}.hierarchy-member{overflow:hidden}.hierarchy-module{background:#fbfdfe;margin:12px}.hierarchy-heading{align-items:center;gap:12px;padding:14px;display:grid}.hierarchy-heading.member{background:#f4f7f8;border-bottom:1px solid #dfe8ec;grid-template-columns:34px minmax(0,1fr) auto}.hierarchy-heading.module{border-bottom:1px solid #e7eef1;grid-template-columns:minmax(0,1fr) auto}.hierarchy-heading strong,.hierarchy-heading span,.spec-card summary strong,.spec-card summary small{overflow-wrap:anywhere;display:block}.hierarchy-heading span,.spec-card summary small{color:#617683;margin-top:3px;font-size:12px}.spec-list{gap:10px;padding:12px;display:grid}.spec-card{overflow:hidden}.spec-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;list-style:none;display:grid}.spec-card summary::-webkit-details-marker{display:none}.spec-card[open] summary{border-bottom:1px solid #e7eef1}.result-list.grouped{padding:12px}.result-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.result-row{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.result-row strong,.result-row span,.result-row p{overflow-wrap:anywhere;display:block}.result-row span,.result-row p{color:#64748b;font-size:12px}.result-row p{color:#991b1b;margin-top:8px}.upload-panel{max-width:760px}.upload-layout,.admin-layout{gap:18px;display:grid}.admin-layout.wide{align-items:start}.upload-layout{grid-template-columns:minmax(min(360px,100%),.9fr) minmax(0,1.1fr);align-items:start}.upload-form,.login-form,.admin-form{gap:14px;padding:18px;display:grid}.admin-panel .admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-context,.editable-list,.user-list,.token-panel,.compact-list,.breakdown-list{gap:10px;padding:18px;display:grid}.access-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;padding:18px 18px 0;display:grid}.access-kpi-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));padding:0}.access-board{gap:14px;padding:18px;display:grid}.access-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;display:grid;overflow:hidden}.access-column-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.access-column .user-list{padding:12px}.detail-panel{gap:16px;padding:18px;display:grid}.detail-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-title div,.detail-section{gap:6px;display:grid}.detail-title strong{color:#1f2937;font-size:18px}.detail-title span,.detail-section p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip-list span{color:#5b21b6;background:#faf5ff;border:1px solid #e9d5ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.workspace-card{align-content:start}.workspace-health{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace-health span{color:#334155;background:#f8fafc;border-radius:8px;padding:8px;font-size:12px;font-weight:800}.token-panel{border-bottom:1px solid #e2e8f0}.token-secret{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:7px;padding:12px;display:grid}.token-secret code{color:#f9fafb;overflow-wrap:anywhere;white-space:pre-wrap;background:#111827;border-radius:8px;padding:10px;display:block}.upload-context{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;padding:18px;display:grid}.preview-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.preview-detail span,.preview-detail strong{overflow-wrap:anywhere;display:block}.preview-detail span{color:#64748b;font-size:12px}.preview-detail strong{color:#334155;margin-bottom:4px}.inline-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:18px;padding:12px;font-size:13px;font-weight:700}.upload-context span,.upload-context strong{overflow-wrap:anywhere;display:block}.upload-context span{color:#64748b;font-size:12px}.upload-context strong{color:#334155;margin-bottom:4px}.final-upload-toggle{color:#1a1919;background:linear-gradient(135deg,#8800ff14,#a329fe0a),#fff;border:1px solid #e9d5ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.final-upload-toggle.active{border-color:#a329fe;box-shadow:0 18px 44px #8800ff1f}.final-upload-toggle input{accent-color:#80f;width:18px;height:18px}.final-upload-toggle span,.final-upload-toggle strong,.final-upload-toggle small{display:block}.final-upload-toggle strong{color:#241432}.final-upload-toggle small{color:#64748b;margin-top:4px;line-height:1.45}.inline-fields,.rule-row{align-items:center;gap:10px;display:grid}.inline-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.user-edit-fields{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) minmax(150px,180px);align-items:end;gap:10px;display:grid}.user-edit-fields select{min-width:150px}.rule-row{grid-template-columns:130px minmax(120px,.8fr) 130px minmax(120px,1fr) minmax(140px,1fr) 86px 40px}.rule-toolbar,.action-row,.mini-badges{flex-wrap:wrap;gap:10px;display:flex}.rule-toolbar,.action-row{padding:18px 18px 0}.project-card .action-row,.user-edit-card .action-row,.action-row.compact{padding:0}.button.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.button.danger:hover{background:#fecaca}.user-row,.user-edit-card,.compact-row,.breakdown-row{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:grid}.user-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 80px 80px auto}.user-edit-card{background:#fff;align-items:stretch}.password-reset-panel{background:linear-gradient(#fbf7ff,#fff);border:1px solid #ead8ff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.password-reset-panel p{color:#64748b;margin:4px 0 0;line-height:1.45}.password-reset-fields{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px;display:grid}.edit-card{background:#fbfdff;align-items:stretch}.compact-row{grid-template-columns:20px minmax(0,1fr) auto}.compact-row strong,.compact-row span,.user-row strong,.user-row span{overflow-wrap:anywhere;display:block}.compact-row span,.user-row span{color:#64748b;margin-top:3px;font-size:12px}.breakdown-row{align-items:stretch}.breakdown-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.breakdown-row span{color:#64748b;font-size:12px}.bar-track{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.bar-track span{border-radius:inherit;background:#2563eb;height:100%;display:block}.check-group{border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:12px;display:grid}.check-group legend{color:#334155;padding:0 4px;font-size:13px;font-weight:800}.check-option{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:600;display:flex}.check-option input{width:16px;min-height:16px}label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}input,select{box-sizing:border-box;width:100%;min-height:42px;font:inherit;color:#17202b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.password-input-wrap{width:100%;display:block;position:relative}.password-input-wrap input{padding-right:48px}.password-eye-button{color:#7c3aed;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;transition:background .16s,color .16s,transform .18s cubic-bezier(.2,.85,.2,1);display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)scale(1)}.password-eye-button:hover,.password-eye-button:focus-visible{color:#80f;background:#8800ff1a;transform:translateY(-50%)scale(1.08)}.password-eye-button.visible svg{animation:.22s ease-out eye-pop}.password-validation-message{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.password-validation-message svg{flex:none;margin-top:2px}.password-validation-message strong,.password-validation-message span{display:block}.password-validation-message span{color:#b91c1c;margin-top:3px;font-size:12px;line-height:1.45}fieldset{margin:0}.file-drop{text-align:center;cursor:pointer;background:linear-gradient(135deg,#8800ff08,#0000 40%),#f8fafc;border:1.5px dashed #b7c4d4;border-radius:8px;place-items:center;gap:8px;min-height:190px;padding:22px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:grid}.file-drop:hover,.file-drop.drag-active{background:radial-gradient(circle at 50% 20%,#a329fe1f,#0000 34%),#fbf7ff;border-color:#a329fe;transform:translateY(-1px);box-shadow:0 18px 40px #8800ff1f}.file-drop.has-file{background:#fbf7ff;border-style:solid;border-color:#a329fe}.file-drop svg{color:#80f}.file-drop span{color:#082f49;font-size:15px;font-weight:900}.file-drop small{color:#64748b;max-width:440px;font-size:12px;line-height:1.45}.file-drop input{display:none}.selected-file-card{background:#fff;border:1px solid #eadbff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 10px 28px #0f172a0d}.selected-file-card strong,.selected-file-card span{display:block}.selected-file-card strong{color:#082f49;overflow-wrap:anywhere;font-size:14px}.selected-file-card span{color:#64748b;margin-top:3px;font-size:12px;line-height:1.4}.selected-file-icon{color:#80f;background:#f4e9ff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.upload-validation-grid{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:8px;display:grid}.validation-badge{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.validation-badge.ok{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.validation-badge.fail{color:#b45309;background:#fffbeb;border-color:#fde68a}.upload-confirmation,.upload-success-card{color:#334155;background:#fbf7ff;border:1px solid #eadbff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.upload-confirmation svg,.upload-success-card svg{flex:none;margin-top:1px}.upload-confirmation svg{color:#80f}.upload-success-card{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.upload-success-card svg{color:#16a34a}@media (width<=640px){.selected-file-card{grid-template-columns:auto minmax(0,1fr)}.selected-file-card .button{grid-column:1/-1;justify-content:center;width:100%}}.notice{border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.notice.error{color:#991b1b;background:#fee2e2}.notice.success{color:#166534;background:#dcfce7}.loading-line{background:linear-gradient(90deg,#80f,#a329fe,#17beb1,#80f) 0 0/200% 100%;border-radius:99px;width:100%;height:3px;margin-bottom:14px;animation:1s linear infinite shimmer}.platform-loading-overlay{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 58% 46%,#8800ff1a,#0000 28%),#f4f7f89e;place-items:center;padding:24px;animation:.16s ease-out both platform-overlay-in;display:grid;position:fixed;inset:0 0 0 272px}.platform-loading-card{color:#fff;background:radial-gradient(circle at 92% 12%,#a329fe57,#0000 34%),linear-gradient(135deg,#1a1919 0%,#211729 100%);border:1px solid #a329fe4d;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(520px,100%);padding:18px;animation:.19s ease-out both platform-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #1a191938}.platform-loading-card:before{content:"";opacity:.4;pointer-events:none;background-color:#0000;background-image:linear-gradient(#a329fe14 1px,#0000 1px),linear-gradient(90deg,#a329fe14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.platform-loading-card>*{z-index:1;position:relative}.platform-loading-mark{color:#d8b4fe;background:#8800ff2e;border:1px solid #a329fe57;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.platform-loading-mark svg{animation:.9s linear infinite readiness-spin}.platform-loading-card span,.platform-loading-card strong,.platform-loading-card p{display:block}.platform-loading-card span{color:#c7a4ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.platform-loading-card strong{color:#fff;margin-top:5px;font-size:18px;font-weight:950;line-height:1.15}.platform-loading-card p{color:#d9d3e4;margin:5px 0 0;font-size:13px;line-height:1.45}.platform-loading-progress{background:#ffffff1f;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.platform-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#80f,#a329fe,#17beb1);width:46%;height:100%;animation:1.05s ease-in-out infinite platform-progress-run}.empty-state{color:#64748b;place-items:center;gap:10px;min-height:180px;display:grid}.login-shell{--login-bg:#1a1919;--login-purple:#80f;--login-purple-soft:#a329fe;color:#f8f5ff;background:radial-gradient(circle at 18% 16%,#8800ff2e,#0000 29%),radial-gradient(circle at 88% 78%,#a329fe21,#0000 34%),linear-gradient(145deg,#1a1919 0%,#171519 52%,#0f0e11 100%);place-items:center;min-height:100vh;padding:96px 32px 42px;display:grid;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.login-shell:before{opacity:.24;background-image:linear-gradient(#a329fe21 1px,#0000 1px),linear-gradient(90deg,#8800ff1c 1px,#0000 1px);background-size:52px 52px;animation:14s linear infinite grid-drift;-webkit-mask-image:linear-gradient(#0000,#000 18% 78%,#0000);mask-image:linear-gradient(#0000,#000 18% 78%,#0000)}.login-shell:after{background:linear-gradient(90deg,#0000,#8800ff24,#0000),linear-gradient(#a329fe17,#0000 34%,#0006);animation:2.6s ease-out forwards portal-sweep;transform:translate(-100%)}.login-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-atmosphere:before,.login-atmosphere:after{content:"";opacity:.52;background:linear-gradient(90deg,#0000,#8800ff75,#a329fe3d,#0000);height:1px;position:absolute;left:-8%;right:-8%;transform:translateZ(0)}.login-atmosphere:before{animation:9s ease-in-out infinite tech-line-drift;top:52%}.login-atmosphere:after{opacity:.28;animation:11s ease-in-out 1.5s infinite reverse tech-line-drift;top:72%}.tech-node{opacity:0;background:#a329fe;border-radius:999px;width:7px;height:7px;animation:5.8s ease-in-out infinite node-pulse;position:absolute;box-shadow:0 0 0 5px #8800ff14,0 0 20px #a329fe75}.node-one{top:25%;left:18%}.node-two{animation-delay:1.2s;top:72%;left:30%}.node-three{animation-delay:2.1s;top:38%;right:20%}.node-four{animation-delay:3.2s;bottom:20%;right:32%}.trace-line{opacity:0;background:linear-gradient(90deg,#0000,#8800ffb8,#a329fe6b,#0000);width:190px;height:1px;animation:6.4s ease-in-out infinite trace-run;position:absolute;transform:translate(-24px)}.trace-one{top:31%;left:8%}.trace-two{width:260px;animation-delay:1.8s;top:76%;right:10%}.trace-three{background:linear-gradient(#0000,#8800ff9e,#a329fe5c,#0000);width:1px;height:150px;animation-delay:3s;top:48%;left:62%}.hud-corner{opacity:.32;width:74px;height:74px;position:absolute}.hud-corner:before,.hud-corner:after{content:"";background:linear-gradient(90deg,#80f,#a329fe);position:absolute;box-shadow:0 0 18px #80f3}.hud-corner:before{width:100%;height:1px}.hud-corner:after{width:1px;height:100%}.hud-top-left{top:138px;left:34px}.hud-top-right{top:138px;right:34px;transform:scaleX(-1)}.hud-bottom-left{bottom:34px;left:34px;transform:scaleY(-1)}.hud-bottom-right{bottom:34px;right:34px;transform:scale(-1)}.login-stage{z-index:1;align-self:center;justify-items:center;gap:0;width:min(420px,100%);animation:.9s ease-out both stage-arrive;display:grid;position:relative}.login-shell.launching .login-stage{opacity:0;pointer-events:none;transform:translateY(16px)}.login-shell.ready .login-stage{animation:.78s ease-out both login-reveal}.portal-logo-badge{z-index:2;width:132px;min-height:54px;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed;top:26px;left:26px;transform:translateY(-12px)}.login-shell.ready .portal-logo-badge{animation:.78s cubic-bezier(.2,.85,.2,1) .26s forwards logo-badge-in}.portal-logo-badge img{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 18px 34px #0000006b);width:132px;height:auto}.brand-loader{z-index:3;color:#14313d;contain:layout paint;background:radial-gradient(circle at 50% 38%,#a133ff14,#0000 28%),radial-gradient(circle at 42% 55%,#8800ff14,#0000 34%),#fff;align-content:center;place-items:center;gap:24px;width:100%;min-height:100vh;padding:28px;animation:.62s ease-out both loader-arrive;display:grid;position:fixed;inset:0}.brand-loader.leaving{animation:.7s forwards loader-screen-exit}.brand-loader.leaving .loader-logo-frame{animation:none}.brand-loader.leaving .launch-sequence,.brand-loader.leaving .loader-progress{animation:.3s forwards loader-detail-exit}.loader-logo-frame{place-items:center;width:min(420px,82vw);min-height:150px;display:grid;position:relative}.loader-logo-frame:before{content:"";opacity:.7;background:#a133ff1f;border-radius:999px;position:absolute;inset:12% 2%;transform:translateZ(0)scale(.96)}.loader-logo-frame:after{content:"";background:linear-gradient(100deg,#0000 18%,#fffc,#0000 48%);animation:1.65s ease-out .22s both logo-shine;position:absolute;inset:0;transform:translate(-120%);-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}.loader-logo-frame img{object-fit:contain;filter:drop-shadow(0 12px 24px #14313d1f);backface-visibility:hidden;will-change:transform, opacity;width:min(420px,82vw);height:auto;animation:1.65s cubic-bezier(.2,.85,.2,1) both logo-settle;position:relative;transform:translateZ(0)}.loader-progress{background:#14313d1a;border-radius:999px;width:min(360px,68vw);height:3px;overflow:hidden}.loader-progress span{border-radius:inherit;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#80f,#a329fe);height:100%;animation:3.55s ease-out forwards loader-fill;display:block}.launch-sequence{contain:layout paint;gap:8px;width:min(540px,100%);max-width:540px;margin-top:8px;display:grid}.sequence-row{color:#14313d;opacity:0;backface-visibility:hidden;will-change:transform, opacity;background:#ffffffeb;border:1px solid #14313d1f;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:0 14px;animation:.52s ease-out forwards row-arrive;display:flex;transform:translateY(12px);box-shadow:0 8px 18px #14313d0f}.sequence-row:nth-child(2){animation-delay:.72s}.sequence-row:nth-child(3){animation-delay:1.44s}.sequence-row strong{color:#8a22ea;font-size:12px}.login-panel{color:#f7f2ff;opacity:.46;filter:saturate(.86);background:linear-gradient(#27232df5,#1a1919f5),#1a1919;border:1px solid #a329fe4d;border-radius:14px;gap:18px;width:min(390px,100%);margin-top:8px;padding:24px 22px 18px;transition:opacity .42s,transform .42s,filter .42s;display:grid;transform:translateY(18px);box-shadow:0 28px 84px #0000007a,0 0 0 1px #8800ff14,0 0 48px #8800ff1a}.login-shell.ready .login-panel{filter:saturate();animation:.72s cubic-bezier(.2,.85,.2,1) 1.28s forwards scene-item-in}.login-card-title{opacity:0;gap:8px;padding-bottom:4px;display:grid;transform:translateY(12px)}.login-card-title h1{color:#fff;text-wrap:balance;max-width:310px;font-size:27px;line-height:1.12}.login-panel-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}.login-panel-header h2{color:#fff;font-size:22px}.login-panel .eyebrow{color:#bda8dd}.login-panel .badge.success{color:#dfc7ff;background:#8800ff29}.login-form{padding:20px}.login-panel-header,.login-card-title,.login-form label,.login-form .notice,.login-submit,.login-company-footer{opacity:0;transform:translateY(12px)}.login-shell.ready .login-card-title{animation:.46s ease-out 1.54s forwards scene-item-in}.login-shell.ready .login-panel-header{animation:.44s ease-out 1.72s forwards scene-item-in}.login-shell.ready .login-form label:first-of-type{animation:.44s ease-out 1.88s forwards scene-item-in}.login-shell.ready .login-form label:nth-of-type(2){animation:.44s ease-out 2.04s forwards scene-item-in}.login-shell.ready .login-form .notice{animation:.42s ease-out 2.16s forwards scene-item-in}.login-shell.ready .login-submit{animation:.48s ease-out 2.28s forwards scene-item-in}.login-shell.ready .login-company-footer{animation:.42s ease-out 2.44s forwards scene-item-in}.login-form input:disabled{background:#222025}.login-form label{color:#ddd3ec}.login-form input{color:#f8f5ff;background:#111013;border-color:#a329fe61;box-shadow:inset 0 0 0 1px #ffffff05}.login-form input:focus{border-color:#a329fe;outline:3px solid #80f3}.login-submit{color:#fff;position:relative;overflow:hidden;box-shadow:0 14px 32px #8800ff47;background:linear-gradient(135deg,#80f,#a329fe)!important}.login-company-footer{color:#9f91b2;text-align:center;font-size:12px;font-weight:700}.login-submit:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);transition:transform .52s;position:absolute;inset:0;transform:translate(-110%)}.login-submit:not(:disabled):hover:after{transform:translate(110%)}.login-submit:disabled{background:linear-gradient(135deg,#8800ff8a,#a329fe8a)}.login-panel .notice.error{color:#fecaca;background:#991b1b47;border:1px solid #f8717140}.login-status-strip{grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;width:min(560px,100%);display:grid}.stat-tile{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03161d85;border:1px solid #a4f5e929;border-radius:10px;align-content:space-between;min-height:92px;padding:14px;display:grid}.stat-tile span{color:#9fc9c8;text-transform:uppercase;font-size:12px;font-weight:800}.stat-tile strong{color:#eafffb;font-size:20px}.readiness-shell{padding:32px}.readiness-card{z-index:1;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);align-items:stretch;gap:22px;width:min(940px,100%);animation:.78s ease-out both login-reveal;display:grid;position:relative}.readiness-brand,.readiness-panel{background:linear-gradient(#27232df0,#1a1919f5),#1a1919;border:1px solid #a329fe4d;border-radius:16px;box-shadow:0 28px 84px #00000075,0 0 0 1px #8800ff14,0 0 48px #8800ff1a}.readiness-brand{align-content:center;justify-items:start;gap:26px;min-height:430px;padding:34px;display:grid;overflow:hidden}.readiness-brand img{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 18px 34px #0000006b);width:min(210px,70%);height:auto;animation:.96s cubic-bezier(.2,.85,.2,1) both logo-settle}.readiness-brand h1,.readiness-panel h2{color:#fff}.readiness-brand h1{margin-top:8px;font-size:34px;line-height:1.05}.readiness-brand span{color:#bda8dd;margin-top:10px;font-weight:800;display:block}.readiness-panel{align-content:center;gap:18px;padding:30px;display:grid}.readiness-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.readiness-header h2{margin-top:8px;font-size:25px;line-height:1.16}.readiness-progress{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.readiness-progress span{border-radius:inherit;background:linear-gradient(90deg,#80f,#a329fe);height:100%;transition:width .42s;display:block;box-shadow:0 0 24px #a329fe70}.readiness-checklist{gap:10px;display:grid}.readiness-row{color:#eee8f8;opacity:0;background:#ffffff0b;border:1px solid #a329fe33;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:0 14px;animation:.52s ease-out forwards scene-item-in;display:grid;transform:translateY(8px)}.readiness-row:nth-child(2){animation-delay:90ms}.readiness-row:nth-child(3){animation-delay:.18s}.readiness-row:nth-child(4){animation-delay:.27s}.readiness-row:nth-child(5){animation-delay:.36s}.readiness-row:nth-child(6){animation-delay:.45s}.readiness-row svg{color:#8d61ff}.readiness-row.checking svg{animation:.98s linear infinite readiness-spin}.readiness-row.ok svg,.readiness-row.ok strong{color:#8cffdf}.readiness-row.error svg,.readiness-row.error strong{color:#ff8d8d}.readiness-row span{overflow-wrap:anywhere;font-weight:700}.readiness-row strong{color:#cdbde2;text-transform:uppercase;font-size:12px}.readiness-error{color:#fecaca;background:#991b1b3d;border:1px solid #f871714d;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.readiness-actions{flex-wrap:wrap;gap:10px;display:flex}.button.ghost.dark{color:#f7f2ff;background:#ffffff0f;border-color:#a329fe47}.button.ghost.dark:hover{background:#ffffff1a}.password-gate-shell{place-items:center;display:grid}.security-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1a1919c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.security-modal{z-index:1;color:#fff;background:linear-gradient(#27232df5,#1a1919fa),#1a1919;border:1px solid #a329fe70;border-radius:18px;gap:18px;width:min(480px,100%);padding:26px;animation:.52s ease-out both login-reveal;display:grid;position:relative;box-shadow:0 30px 90px #00000085,0 0 0 1px #8800ff29,0 0 54px #8800ff29}.security-modal.forced{width:min(520px,100%)}.security-modal-brand,.security-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-modal-brand img{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 14px 32px #00000057);width:128px;max-height:56px}.security-modal-header h1{margin:8px 0;font-size:28px;line-height:1.1}.security-modal-header p:not(.eyebrow){color:#cdbde2;margin:0;line-height:1.55}.security-modal-form{gap:14px;display:grid}.security-modal-form label{color:#efe7ff;gap:8px;font-weight:800;display:grid}.security-modal-form input{color:#fff;background:#0c0b0ed1;border:1px solid #a329fe8f;border-radius:8px;outline:none;width:100%;min-height:46px;padding:0 14px;font-weight:800}.security-modal-form input:focus{border-color:#a329fe;box-shadow:0 0 0 3px #a329fe33}.security-modal-form .password-eye-button{color:#cdbde2}.security-modal-form .password-eye-button:hover,.security-modal-form .password-eye-button:focus-visible{color:#fff;background:#a329fe33}.password-policy-list{color:#cdbde2;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.security-modal-actions{flex-wrap:wrap;justify-content:flex-start}@keyframes readiness-spin{to{transform:rotate(360deg)}}@keyframes eye-pop{0%{transform:scale(.82)rotate(-8deg)}70%{transform:scale(1.14)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes grid-drift{0%{background-position:0 0}to{background-position:52px 52px}}@keyframes portal-sweep{0%{transform:translate(-100%)}72%,to{transform:translate(100%)}}@keyframes scan-pass{0%,to{opacity:0;transform:translateY(-36vh)}18%,76%{opacity:1}50%{transform:translateY(54vh)}}@keyframes node-pulse{0%,to{opacity:0;transform:translateZ(0)scale(.65)}18%,38%{opacity:.9;transform:translateZ(0)scale(1)}52%{opacity:0;transform:translateZ(0)scale(1.9)}}@keyframes trace-run{0%,to{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-24px)}22%{opacity:.72;clip-path:inset(0)}44%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(38px)}}@keyframes tech-line-drift{0%,to{transform:translate(-3%)}50%{transform:translate(3%)}}@keyframes stage-arrive{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-reveal{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scene-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-badge-in{0%{opacity:0;transform:translateY(-18px)scale(.96)}70%{opacity:1;transform:translateY(2px)scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes loader-arrive{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loader-screen-exit{0%{opacity:1}to{opacity:0}}@keyframes loader-logo-exit{to{filter:blur(2px);transform:translateY(-22vh)scale(.58)}}@keyframes loader-detail-exit{to{opacity:0;transform:translateY(10px)}}@keyframes logo-settle{0%{opacity:0;transform:translateY(18px)scale(.92)}58%{opacity:1;transform:translateY(-2px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logo-shine{0%,28%{opacity:0;transform:translate(-120%)}46%{opacity:.42}to{opacity:0;transform:translate(120%)}}@keyframes logo-glow{0%,to{opacity:.6;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes logo-dock{0%{opacity:0;transform:translateY(-18px)scale(1.18)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loader-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mark-unlock{0%{opacity:0;transform:scale(.82)rotate(-8deg)}48%{opacity:1;transform:scale(1.08)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes row-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes shimmer{to{background-position:200% 0}}@keyframes platform-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes platform-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes platform-progress-run{0%{transform:translate(-115%)}55%{transform:translate(58%)}to{transform:translate(230%)}}@media (width<=1050px){.login-shell,.readiness-card,.runs-layout,.upload-layout{grid-template-columns:1fr}.metric-grid,.scope-drawer-grid,.executive-metrics,.executive-grid,.client-project-grid,.distribution-grid,.preview-grid,.report-grid,.detail-summary,.technical-strip,.login-status-strip,.admin-panel .admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-row,.user-row,.client-report-row,.section-toolbar,.password-reset-fields,.project-command-grid{grid-template-columns:1fr}.project-detail-panel{position:static}.scope-main,.project-health-header{flex-direction:column;align-items:flex-start}.report-scope-toggle{width:100%}.scope-actions{justify-content:flex-start}.executive-panel.wide{grid-column:auto}.client-confidence-hero{padding-top:62px}.platform-loading-overlay{padding:22px;inset:0}.platform-loading-card{width:min(480px,100%)}.run-investigation-drawer{width:min(860px,100vw - 32px)}.run-investigation-drawer-header{padding:16px 18px}.run-detail{padding:16px}}@media (width<=1199px) and (width>=1025px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{align-items:center;gap:22px;padding:18px 12px}.brand{justify-content:center}.brand>div:last-child,.identity>div:not(.avatar),.nav-button span{display:none}.nav{width:100%}.nav-button{justify-content:center;width:48px;margin:0 auto;padding:0}.nav-button:after{content:attr(data-label);z-index:30;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#1a1919;border:1px solid #a329fe59;border-radius:8px;padding:8px 10px;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 12px 30px #1a19192e}.nav-button:hover:after,.nav-button:focus-visible:after{opacity:1;transform:translate(2px,-50%)}.identity{justify-content:center;width:100%;padding-top:16px}.workspace{padding:22px}.platform-loading-overlay{inset:0 0 0 84px}}@media (width<=1024px){.app-shell{min-height:100vh;display:block}.workspace{min-height:100vh;padding:18px}.sidebar{z-index:96;border-right:1px solid #a329fe47;width:min(316px,100vw - 44px);height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:24px 0 80px #1a191952}.app-shell.nav-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a75;border:0;display:block;position:fixed;inset:0}.sidebar-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.mobile-menu-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar>div:first-of-type{flex:min(320px,100%);min-width:0}.topbar-actions{justify-content:flex-start;width:100%}.executive-hero,.project-command-grid{grid-template-columns:1fr}.hero-score{min-height:150px}.report-scope-toggle{min-width:0}.sync-status{order:99;width:100%}.platform-loading-overlay{inset:0}}@media (width<=640px){.login-shell{padding:96px 18px 24px}.workspace{padding:18px}.portal-logo-badge{width:112px;min-height:48px;top:18px;left:18px}.portal-logo-badge img{width:112px}.hud-corner{opacity:.22;width:48px;height:48px}.trace-line,.tech-node{opacity:.72}.launch-brand{grid-template-columns:1fr}.readiness-shell{padding:96px 18px 24px}.readiness-brand{min-height:240px;padding:24px}.readiness-brand img{width:150px}.readiness-brand h1{font-size:28px}.readiness-panel{padding:22px}.readiness-header,.topbar{flex-direction:column;align-items:flex-start}.client-confidence-hero{padding-top:72px}.scoped-access-chip{top:14px;left:14px;right:auto}.scoped-access-chip span{left:0;right:auto}.scope-main,.scope-drawer-header,.scope-drawer-footer{flex-direction:column;align-items:flex-start}.metric-grid,.scope-drawer-grid,.executive-metrics,.executive-grid,.client-project-grid,.distribution-grid,.preview-grid,.preview-detail,.report-grid,.detail-summary,.technical-strip,.login-status-strip,.admin-panel .admin-form,.inline-fields,.user-edit-fields,.password-reset-panel,.password-reset-fields,.upload-context,.final-upload-toggle,.portfolio-kpis,.project-health-strip,.key-row,.access-mini-grid{grid-template-columns:1fr}.result-row{grid-template-columns:22px minmax(0,1fr)}.client-attention-row,.client-report-row{grid-template-columns:24px minmax(0,1fr)}.client-report-stats{justify-content:flex-start}.project-card-actions{grid-template-columns:1fr}.result-row .badge{grid-column:2;width:max-content}.scope-drawer{width:100vw}.platform-loading-overlay{padding:18px}.platform-loading-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px}.platform-loading-mark{width:38px;height:38px}.platform-loading-card strong{font-size:16px}.platform-loading-card p{font-size:12px}.run-investigation-drawer-backdrop{justify-content:stretch;align-items:stretch}.run-investigation-drawer{width:100vw;height:100dvh}.run-investigation-drawer-header{align-items:flex-start;padding:14px}.run-investigation-drawer-header strong{font-size:16px}.run-detail{padding:14px}.run-investigation-hero{grid-template-columns:1fr}.run-gauge{justify-self:start}}.manual-testing-layout,.coverage-layout{gap:16px;display:grid}.nav-section-label{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;margin:18px 12px 6px;font-size:10px;font-weight:800;display:block}.automated-hero{margin-bottom:18px}.embedded-upload-workspace{margin-bottom:18px;padding:18px}.embedded-upload-header,.selection-command-bar,.pagination-controls,.batch-management-strip,.management-breadcrumbs{align-items:center;gap:10px;display:flex}.embedded-upload-header{justify-content:space-between;margin-bottom:16px}.embedded-upload-header h2{margin:2px 0 0}.executive-register-shell{margin-bottom:18px;padding:16px 18px}.browser-tabs{border-bottom:1px solid #e7e9ee;gap:3px;display:flex;overflow-x:auto}.browser-tabs button{color:#617683;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:11px 15px;font-size:13px;font-weight:750}.browser-tabs button.active{color:#7000cf;border-bottom-color:#80f}.executive-filter-grid{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.executive-filter-grid label,.hero-batch-select{color:#617683;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.executive-filter-grid input,.executive-filter-grid select,.hero-batch-select select,.batch-management-strip input,.delete-confirm-card input,.pagination-controls select{color:#17202b;min-height:40px;font:inherit;background:#fff;border:1px solid #dfe4e8;border-radius:8px;padding:0 11px}.filter-scope-copy{color:#617683;white-space:nowrap;padding:10px 0;font-size:12px}.selection-command-bar{border-bottom:1px solid #edf0f2;flex-wrap:wrap;min-height:52px;padding:8px 0}.permission-explainer{color:#5e377a;background:#fbf8ff;border:1px solid #ead8ff;border-radius:9px;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;font-size:13px;display:flex}.permission-explainer span{flex:1}.permission-explainer button{color:#7000cf;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.active-filter-chips{color:#617683;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 0;font-size:12px;display:flex}.active-filter-chips b{color:#5e377a;background:#f4eaff;border-radius:999px;padding:5px 8px;font-weight:700}.active-filter-chips button{color:#5e377a;min-height:30px;font:inherit;cursor:pointer;background:#f8f1ff;border:1px solid #e9d5ff;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-weight:750;display:inline-flex}.active-filter-chips button:hover{background:#fff;border-color:#a329fe}.active-filter-chips .reset-filter-chip{color:#7000cf;background:0 0;border-color:#0000}.bulk-action-picker{color:var(--text-muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:900;display:grid}.bulk-action-picker select{min-height:38px;color:var(--text);font:inherit;text-transform:none;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:0 10px}.bulk-action-modal{gap:14px;width:min(760px,100%);display:grid}.bulk-action-modal>label,.bulk-action-modal textarea,.bulk-action-modal input,.bulk-action-modal select{width:100%}.bulk-action-modal>label{color:var(--text-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.bulk-action-modal textarea,.bulk-action-modal input,.bulk-action-modal select{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:10px;padding:10px 12px}.bulk-action-modal textarea{resize:vertical;min-height:110px}.automated-advanced-filters{background:#fbf8ff;border:1px solid #ead8ff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;display:grid}.automated-advanced-filters label{color:var(--text-muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.automated-advanced-filters input,.automated-advanced-filters select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:9px;padding:0 10px}.select-column{text-align:center!important;width:54px!important;min-width:54px!important}.section-loading{color:#617683;place-items:center;min-height:180px;font-weight:700;display:grid}.automated-run-group{gap:8px;display:grid}.automated-group-separator{align-items:center;gap:10px;padding:12px 4px 2px;display:flex}.automated-group-separator span{color:#7000cf;letter-spacing:.06em;text-transform:uppercase;background:#f4eaff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.automated-group-separator strong{color:#33434c;font-size:13px}.pagination-controls{color:#617683;flex-wrap:wrap;justify-content:flex-end;padding:14px 0 2px;font-size:12px}.pagination-controls>span{margin-right:auto;font-weight:750}.pagination-controls label{align-items:center;gap:7px;display:flex}.pagination-controls select{min-height:34px}.management-breadcrumbs{color:#8a98a1;flex-wrap:wrap;margin-bottom:14px;font-size:12px}.management-breadcrumbs button{color:#7000cf;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.management-drill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.management-drill-grid article{background:#fff;border:1px solid #e7e9ee;border-radius:10px;gap:5px;padding:14px;display:grid}.management-drill-grid span,.management-drill-grid small{color:#617683}.management-drill-grid strong{font-size:24px}.batch-management-strip{background:#fbf8ff;border:1px solid #ead8ff;border-radius:10px;flex-wrap:wrap;margin:14px 0;padding:14px}.batch-management-strip>div{margin-right:auto;display:grid}.batch-management-strip span{color:#617683;font-size:12px}.delete-confirm-card{background:#fff8f8;border:1px solid #f2c9cc;border-radius:10px;gap:12px;margin:18px 0 0;padding:16px;display:grid}.delete-confirm-card p{color:#617683;margin:5px 0 0}.audit-layout{gap:18px;display:grid}.audit-panel{padding:18px}.audit-timeline{margin-top:18px;display:grid}.audit-timeline>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:14px 150px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 8px;display:grid}.audit-timeline time,.audit-timeline span{color:#617683;font-size:12px}.audit-timeline div{gap:4px;display:grid}.audit-dot{background:#617683;border-radius:50%;width:9px;height:9px}.audit-dot.success{background:#17beb1}.audit-dot.danger{background:#f05d5e}.audit-detail-drawer{max-width:520px}.audit-snapshot{gap:12px;display:grid}.audit-snapshot dl{gap:8px;margin:0;display:grid}.audit-snapshot dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.35fr) minmax(0,.65fr);gap:12px;padding:10px 0;display:grid}.audit-snapshot dt{color:var(--text-muted);font-size:12px;font-weight:900}.audit-snapshot dd{min-width:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-family:inherit;font-size:13px;line-height:1.5}@media (width<=1100px){.executive-filter-grid,.management-drill-grid,.automated-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.executive-filter-grid,.management-drill-grid,.automated-advanced-filters{grid-template-columns:1fr}.selection-command-bar,.pagination-controls,.batch-management-strip{align-items:stretch}.pagination-controls>span{width:100%}.audit-timeline>button{grid-template-columns:12px 1fr}.audit-timeline time,.audit-timeline .badge{grid-column:2}.audit-snapshot dl>div{grid-template-columns:1fr}.bulk-action-picker,.bulk-action-picker select,.selection-command-bar>.button{width:100%}}.manual-hero,.coverage-hero{background:linear-gradient(135deg,#8800ff1a,#ffffffeb 42%,#fffffffa);border:1px solid #8800ff2e;border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:stretch;gap:16px;padding:20px;display:grid}.manual-testing-layout,.runs-layout{gap:14px;display:grid}.manual-hero h2,.coverage-hero h2{margin:6px 0;font-size:clamp(26px,3vw,42px);line-height:1}.manual-hero p,.coverage-hero p,.manual-card-subtitle{color:var(--muted);margin:0}.manual-hero-metrics,.coverage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-hero-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.manual-hero-actions span{color:var(--muted);font-size:13px;font-weight:800}.manual-entry-panel,.manual-register-panel,.retention-panel,.coverage-panel{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.manual-entry-panel header,.manual-register-panel header,.retention-panel header,.coverage-panel header{border-bottom:1px solid var(--border);padding:16px}.manual-entry-panel h3,.manual-register-panel h3,.retention-panel h3,.coverage-panel h3{margin:0 0 4px}.manual-form{gap:14px;padding:16px;display:grid}.manual-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.manual-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-form label,.manual-drawer-upload label{color:var(--text);gap:6px;font-weight:800;display:grid}.manual-form input,.manual-form select,.manual-form textarea,.manual-drawer-upload input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.manual-form textarea{resize:vertical;min-height:96px}.manual-form-overlay{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 18% 16%,#8800ff2e,#0000 34%),radial-gradient(circle at 88% 76%,#a329fe29,#0000 32%),#0a0a0cbd;place-items:center;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0;overflow-y:auto}.manual-form-shell{background:#f8fafc;border:1px solid #a329fe57;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:calc(100dvh - clamp(24px,4vw,56px));display:grid;overflow:hidden;box-shadow:0 30px 90px #0a0a0c59}.manual-import-shell{width:min(1120px,100%)}.manual-import-body{gap:16px;padding:20px;display:grid;overflow-y:auto}.manual-excel-drop{background:radial-gradient(circle at 50% 0,#a329fe1a,#0000 42%),#fff;border-color:#8800ff61;min-height:170px}.manual-excel-drop.active{border-color:#80f;box-shadow:0 18px 45px #8800ff29}.manual-import-preview{background:linear-gradient(135deg,#8800ff0d,#fff)}.manual-import-preview-table-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;max-height:320px;overflow:auto}.manual-import-preview-table{min-width:920px}.manual-form-header{background:linear-gradient(135deg,#8800ff1f,#fffffff5 45%),#fff;border-bottom:1px solid #8800ff2e;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(18px,2.2vw,28px);display:flex}.manual-form-header h2{margin:6px 0;font-size:clamp(24px,3vw,38px);line-height:1}.manual-form-header p{color:var(--muted);margin:0}.manual-form-vertical{align-content:start;gap:16px;padding:clamp(16px,2vw,24px);overflow-y:auto}.manual-form-section{background:#fff;border:1px solid #8800ff2e;border-radius:16px;gap:14px;padding:clamp(14px,1.8vw,20px);display:grid;box-shadow:0 16px 38px #0f172a0d}.manual-form-section h3{letter-spacing:0;margin:0;font-size:14px}.manual-form-vertical .manual-form-grid,.manual-form-vertical .manual-text-grid{grid-template-columns:1fr}.manual-form-vertical label{font-size:13px}.manual-form-vertical input,.manual-form-vertical select,.manual-form-vertical textarea{background:#fff;border:2px solid #d7deea;border-radius:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #fffc}.manual-form-vertical input:focus,.manual-form-vertical select:focus,.manual-form-vertical textarea:focus{border-color:#80f;outline:none;box-shadow:0 0 0 4px #8800ff1f}.manual-form-vertical textarea{min-height:118px}.manual-form-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf0;border:1px solid #8800ff29;border-radius:16px;justify-content:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:-1px}.manual-evidence-drop{text-align:center;cursor:pointer;background:linear-gradient(135deg,#8800ff0f,#a329fe08);border:1px dashed #8800ff73;border-radius:14px;place-items:center;min-height:130px;padding:16px;display:grid}.manual-evidence-drop input{display:none}.manual-evidence-list{flex-wrap:wrap;gap:8px;display:flex}.manual-evidence-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.manual-register{gap:14px;padding:16px;display:grid}.manual-register-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end;gap:12px;display:grid}.manual-register-search,.manual-register-filters label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.manual-register-search input,.manual-register-filters select,.manual-register-filters input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:10px;padding:10px 12px;font-weight:800}.manual-register-search input:focus,.manual-register-filters select:focus,.manual-register-filters input:focus{border-color:#80f;outline:none;box-shadow:0 0 0 4px #8800ff1a}.manual-register-quick-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manual-register-quick-filters button{color:#4d1686;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8800ff38;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.manual-register-quick-filters button.active{color:#fff;background:linear-gradient(135deg,#80f,#a329fe);border-color:#0000;box-shadow:0 14px 34px #8800ff2e}.manual-register-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:center;min-width:150px;min-height:42px;padding:8px 12px;display:grid}.manual-register-summary strong{font-size:20px;line-height:1}.manual-register-summary span{color:var(--muted);font-size:12px;font-weight:800}.manual-register-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.manual-batch-panel{overflow:hidden}.manual-batch-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(220px,1fr);gap:12px;padding:16px;display:grid}.manual-batch-grid label,.manual-batch-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.manual-batch-grid input,.manual-batch-grid select,.manual-batch-form input,.manual-batch-form select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:10px;padding:10px 12px;font-weight:800}.manual-batch-grid input:focus,.manual-batch-grid select:focus,.manual-batch-form input:focus,.manual-batch-form select:focus{border-color:#80f;outline:none;box-shadow:0 0 0 4px #8800ff1a}.manual-batch-status-row{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;padding:0 16px 16px;display:grid}.manual-batch-card{border:1px solid var(--border);background:#fff;border-radius:14px;align-content:start;gap:10px;min-height:170px;padding:14px;display:grid}.manual-batch-card.active{background:linear-gradient(135deg,#8800ff14,#fff 56%);border-color:#8800ff52;box-shadow:0 18px 46px #8800ff14}.manual-batch-card.muted{color:var(--muted);background:#f8fafc}.manual-batch-card p{color:var(--muted);margin:0}.manual-batch-card small{color:var(--muted);font-weight:800}.batch-status{text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.batch-status.open{color:#047857;background:#dcfce7}.batch-status.closed{color:#991b1b;background:#fee2e2}.batch-status.pending{color:#92400e;background:#fef3c7}.manual-batch-stats{flex-wrap:wrap;gap:8px;display:flex}.manual-batch-stats span{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.manual-batch-form{background:#fbf7ff;border:1px solid #80f3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.manual-batch-form .button{align-self:end}.manual-batch-locked{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:10px;margin:0 16px 16px;padding:12px;font-weight:800;display:flex}.manual-batch-locked svg{flex:none}.manual-batch-separator td{background:#fbf7ff!important;border-bottom:1px solid #eadbff!important;padding:0!important}.manual-batch-separator div{border-left:4px solid #a329fe;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.manual-batch-separator strong{color:#2a143d}.manual-batch-separator small,.muted-line{color:var(--muted);font-size:12px;font-weight:800;display:block}.manual-register-table-wrap{border:1px solid var(--border);background:#fff;border-radius:14px;max-height:min(68dvh,720px);overflow:hidden auto}.manual-register-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.manual-register-table th,.manual-register-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:12px 10px}.manual-register-table th{z-index:1;box-shadow:inset 0 -1px 0 var(--border);background:#f8fafc;position:sticky;top:0}.manual-register-table th:first-child,.manual-register-table td:first-child{width:8%}.manual-register-table th:nth-child(2),.manual-register-table td:nth-child(2){width:6%}.manual-register-table th:nth-child(3),.manual-register-table td:nth-child(3){width:7%}.manual-register-table th:nth-child(4),.manual-register-table td:nth-child(4){width:14%}.manual-register-table th:nth-child(5),.manual-register-table td:nth-child(5){width:20%}.manual-register-table th:nth-child(6),.manual-register-table td:nth-child(6){width:13%}.manual-register-table th:nth-child(7),.manual-register-table td:nth-child(7){width:10%}.manual-register-table th:nth-child(8),.manual-register-table td:nth-child(8),.manual-register-table th:nth-child(9),.manual-register-table td:nth-child(9){width:8%}.manual-register-table th:nth-child(10),.manual-register-table td:nth-child(10){width:6%}.manual-register-table tbody tr{transition:background .14s,box-shadow .14s,transform .14s}.manual-register-table tbody tr:hover{background:#8800ff09}.manual-register-click-row{cursor:pointer}.manual-register-click-row:focus-visible{outline-offset:-3px;background:#8800ff0b;outline:3px solid #8800ff47}.manual-register-table td strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:normal;display:block;overflow:hidden}.manual-register-table td span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:normal;font-size:12px;font-weight:700;display:block;overflow:hidden}.manual-sort-header{width:100%;color:var(--muted);font:inherit;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.manual-sort-header span{color:#64748b;background:#eef2f7;border-radius:999px;padding:2px 6px;font-size:10px}.manual-sort-header.active{color:#6500bd}.manual-sort-header.active span{color:#6500bd;background:#8800ff1f}.evidence-count{border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex!important}.evidence-count.good{color:#047857;background:#dcfce7}.evidence-count.empty{color:#c2410c;background:#fff7ed}.compact-action{min-height:34px;padding:0 12px}.manual-case-actions,.manual-drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.retention-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;padding:16px;display:grid}.retention-panel{min-width:0}.retention-panel>p{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0 16px 16px}.retention-panel .metric{min-height:112px}.retention-cell{background:var(--surface);border-radius:12px;padding:14px}.retention-cell span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.retention-cell strong{font-size:22px}.manual-drawer{grid-template-rows:auto minmax(0,1fr);display:grid}.manual-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.detail-block{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:96px;padding:14px}.detail-block span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.detail-block p{white-space:pre-wrap;margin:0}.manual-evidence-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.manual-evidence-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.manual-evidence-card img{aspect-ratio:16/10;object-fit:cover;background:var(--surface);width:100%}.manual-evidence-card footer{gap:6px;padding:10px;display:grid}.manual-drawer-upload{background:linear-gradient(135deg,#8800ff0d,#fff);border:1px solid #80f3;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.manual-edit-form{margin-top:14px}.manual-permission-panel{background:linear-gradient(135deg,#8800ff0d,#fff);border:1px solid #8800ff2e;border-radius:12px;gap:12px;padding:16px;display:grid}.manual-permission-header{gap:5px;display:grid}.manual-permission-header strong{font-size:14px}.manual-permission-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.manual-permission-row{min-height:54px;color:var(--text);cursor:pointer;background:#ffffffc7;border:1px solid #8800ff1f;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.manual-permission-row:hover{border-color:#8800ff57;box-shadow:0 10px 24px #8800ff12}.manual-permission-row input{width:18px;height:18px;margin:0}.manual-permission-row span,.manual-permission-row strong,.manual-permission-row small{min-width:0;display:block}.manual-permission-row strong{font-size:13px;line-height:1.25}.manual-permission-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;line-height:1.35}.coverage-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coverage-chart-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px;display:grid}.chart-panel.wide{grid-column:1/-1}.batch-overview-panel{gap:0;display:grid}.batch-overview-controls{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#8800ff0f,#fff 64%);grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.batch-overview-controls label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.batch-overview-controls select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-weight:800}.batch-overview-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px;display:grid}.batch-overview-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.batch-overview-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.8fr);gap:16px;padding:0 16px 16px;display:grid}.batch-overview-list{gap:12px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.batch-overview-card{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:10px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 28px #0f172a0a}.batch-overview-card:hover,.batch-overview-card.active{border-color:#8800ff57;transform:translateY(-1px);box-shadow:0 18px 44px #8800ff1a}.batch-overview-card.active{background:radial-gradient(circle at 88% 0,#a329fe1f,#0000 34%),linear-gradient(135deg,#8800ff12,#fff 58%)}.batch-overview-card strong,.batch-overview-detail h3{overflow-wrap:anywhere}.batch-overview-card small,.batch-overview-detail p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.batch-overview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.batch-overview-meta span{background:var(--surface);min-width:0;color:var(--muted);border-radius:10px;padding:9px;font-size:12px;font-weight:800}.batch-overview-meta b{color:var(--text);margin-top:3px;font-size:15px;display:block}.batch-overview-detail{align-content:start;gap:14px;min-width:0;display:grid}.batch-overview-detail-head{background:linear-gradient(135deg,#8800ff12,#fff 62%);border:1px solid #8800ff29;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.batch-overview-detail-head h3{margin:8px 0 4px;font-size:22px;line-height:1.1}.batch-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-chart-panel{border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.mini-chart-panel>strong{font-size:14px}.mini-chart-panel select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:10px 12px}.manual-batch-actions,.coverage-admin-actions{flex-wrap:wrap;gap:10px;padding:0 16px 16px;display:flex}.coverage-admin-actions{margin-bottom:14px;padding:0}.coverage-scope-panel{box-shadow:var(--panel-shadow);background:radial-gradient(circle at 96% 0,#8800ff14,#0000 30%),#fff;border:1px solid #8800ff24;gap:16px;padding:18px;display:grid}.coverage-scope-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coverage-scope-heading strong{color:var(--text);margin-top:3px;font-size:16px;display:block}.coverage-scope-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coverage-scope-controls label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.coverage-scope-controls select{width:100%;min-height:44px;color:var(--text);font:inherit;text-transform:none;background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:10px 12px;font-weight:800}.coverage-scope-controls select:focus{border-color:var(--chart-passed);box-shadow:var(--focus-ring);outline:none}.coverage-view-tabs{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #8800ff24;border-radius:999px;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;position:sticky;top:10px;overflow-x:auto;box-shadow:0 14px 34px #0f172a14}.coverage-view-tabs button{min-height:40px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:12px;font-weight:900}.coverage-view-tabs button.active{background:linear-gradient(135deg, var(--chart-passed), var(--chart-flaky));color:#fff;box-shadow:0 10px 24px #80f3}.coverage-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.coverage-secondary-grid>.panel{min-width:0}.assignment-center-page{gap:18px;display:grid}.assignment-center-shell{border:1px solid #8800ff24;overflow:hidden;box-shadow:0 24px 70px #0f172a14}.assignment-center-drawer{grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 40px);max-width:1180px;max-height:100dvh;display:grid;overflow:hidden}.assignment-center-header{background:radial-gradient(circle at 94% 8%,#8800ff29,#0000 34%),linear-gradient(135deg,#fff 0%,#fbf7ff 54%,#f8fafc 100%);border-bottom:1px solid #8800ff1f;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.assignment-center-header strong{color:#14313d;font-size:22px;line-height:1.1;display:block}.assignment-center-header span{color:#64748b;max-width:720px;margin-top:8px;line-height:1.5;display:block}.assignment-center-body{overscroll-behavior:contain;gap:16px;min-height:0;padding:18px;display:grid;overflow-y:auto}.assignment-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.assignment-close-button{color:#4d1686;background:#fff;border-color:#8800ff38;box-shadow:0 8px 20px #0f172a14}.assignment-steps{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.assignment-steps span{min-width:0;color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:900;display:flex}.assignment-steps b{width:24px;height:24px;color:var(--text-muted);background:#e9eef2;border-radius:50%;flex:none;place-items:center;display:grid}.assignment-steps span.active{color:#4d1686;background:#8800ff17}.assignment-steps span.complete b,.assignment-steps span.active b{background:var(--chart-passed);color:#fff}.assignment-target-grid,.assignment-filters,.assignment-footer,.batch-manager-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.assignment-target-grid,.assignment-filters,.assignment-table,.assignment-list,.assignment-footer,.batch-manager-form{background:#fff;border:1px solid #edf2f7;border-radius:18px;padding:14px;box-shadow:0 14px 34px #0f172a0a}.assignment-target-grid label,.assignment-filters label,.assignment-footer label,.batch-manager-form label{color:#64748b;letter-spacing:.02em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.assignment-target-grid select,.assignment-filters select,.assignment-filters input,.assignment-footer input,.batch-manager-form input,.batch-manager-form select{color:#14313d;width:100%;min-height:44px;font:inherit;text-transform:none;background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:10px 12px;font-weight:800}.assignment-target-grid select:focus,.assignment-filters select:focus,.assignment-filters input:focus,.assignment-footer input:focus,.batch-manager-form input:focus,.batch-manager-form select:focus{border-color:#80f;outline:none;box-shadow:0 0 0 4px #8800ff1a}.assignment-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assignment-tabs{background:#f8fafc;border:1px solid #8800ff1f;border-radius:999px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;padding:6px;display:flex}.assignment-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:900}.assignment-tabs button.active{color:#fff;background:linear-gradient(135deg,#80f,#a329fe);box-shadow:0 12px 26px #8800ff38}.assignment-filters{grid-template-columns:minmax(190px,.7fr) minmax(170px,.7fr) minmax(280px,1.6fr)}.checkbox-row{justify-content:flex-start;align-items:center;min-height:44px;gap:8px!important;display:inline-flex!important}.checkbox-row input,.assignment-row input[type=checkbox]{accent-color:#80f;width:17px;height:17px}.assignment-table,.assignment-list{gap:10px;max-height:520px;display:grid;overflow:auto}.assignment-row{background:#fff;border:1px solid #edf2f7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.assignment-row.selectable{cursor:pointer;justify-content:flex-start}.assignment-row.selectable:hover{border-color:#8800ff42;transform:translateY(-1px);box-shadow:0 16px 34px #8800ff14}.assignment-row:has(input:checked){background:linear-gradient(135deg,#8800ff14,#fff 70%);border-color:#8800ff75}.assignment-row strong{color:#14313d;font-weight:900;display:block}.assignment-row span,.assignment-target-card p,.empty-copy{color:#64748b;font-size:13px;line-height:1.45}.assignment-row-actions{flex:none;gap:8px;display:flex}.assignment-footer{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) auto;align-items:end;position:sticky;bottom:0}.assignment-readiness{color:var(--text-muted);align-self:center;margin:0;font-size:12px;font-weight:800}.assignment-readiness.ready{color:#4d1686}.assignment-target-card{background:linear-gradient(135deg,#fbfdff,#fff);border:1px solid #edf2f7;border-radius:16px;gap:4px;margin-bottom:14px;padding:14px;display:grid}.batch-manager-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.batch-manager-form .button{align-self:end}@media (width<=1100px){.assignment-target-grid,.assignment-filters,.coverage-scope-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-secondary-grid{grid-template-columns:1fr}}@media (width<=900px){.assignment-target-grid,.assignment-filters,.assignment-footer,.batch-manager-form,.assignment-metrics-grid{grid-template-columns:1fr}.assignment-tabs{border-radius:18px;width:100%}.assignment-tabs button{flex:160px}.assignment-footer{position:static}.assignment-steps{grid-template-columns:1fr}.assignment-header-actions{flex-direction:column-reverse;align-items:stretch}}.batch-overview-table-wrap{border:1px solid var(--border);border-radius:14px;min-width:0;overflow-x:auto}.batch-overview-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.batch-overview-table th,.batch-overview-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px}.batch-overview-table th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:900}.batch-overview-table td{color:var(--text);font-size:13px;font-weight:800}.coverage-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;padding:16px;display:grid}.coverage-project-card{background:radial-gradient(circle at 86% 0,#a329fe1f,#0000 34%),linear-gradient(135deg,#8800ff0f,#fff 58%);border:1px solid #8800ff2e;border-radius:14px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 14px 34px #0f172a0d}.coverage-project-heading,.coverage-project-score{gap:5px;min-width:0;display:grid}.coverage-project-heading span,.coverage-project-score small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.coverage-project-card strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.coverage-project-score b{color:#80f;font-size:28px;line-height:1}.coverage-project-meter{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.coverage-project-meter span{border-radius:inherit;background:linear-gradient(90deg,#80f,#a329fe);max-width:100%;height:100%;display:block}.coverage-project-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coverage-project-meta span{background:var(--surface);min-width:0;color:var(--muted);border-radius:10px;padding:10px;font-size:12px;font-weight:800}.coverage-project-meta b{color:var(--text);margin-top:4px;font-size:16px;display:block}@media (width<=1100px){.manual-hero,.coverage-hero,.coverage-chart-grid,.batch-overview-grid,.batch-chart-grid{grid-template-columns:1fr}.batch-overview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-overview-controls .button{width:100%}.batch-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-batch-grid,.manual-register-toolbar,.manual-register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-register-toolbar .manual-register-search,.manual-register-toolbar .manual-register-quick-filters{grid-column:1/-1}.manual-form-grid,.coverage-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.manual-register-table-wrap{background:0 0;border:0;max-height:none;overflow:visible}.manual-register-table,.manual-register-table thead,.manual-register-table tbody,.manual-register-table tr,.manual-register-table th,.manual-register-table td{width:100%;min-width:0;display:block}.manual-register-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manual-register-table tbody{gap:12px;display:grid}.manual-register-table tr{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px;box-shadow:0 14px 34px #0f172a0d}.manual-register-table td{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(110px,.35fr) minmax(0,.65fr);align-items:center;gap:12px;padding:10px 0;display:grid}.manual-register-table td:last-child{border-bottom:0}.manual-register-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.manual-register-table td strong,.manual-register-table td span{white-space:normal;max-width:none}.manual-register-table .compact-action{width:100%}.batch-overview-table-wrap{background:0 0;border:0;overflow:visible}.batch-overview-table,.batch-overview-table thead,.batch-overview-table tbody,.batch-overview-table tr,.batch-overview-table th,.batch-overview-table td{width:100%;min-width:0;display:block}.batch-overview-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.batch-overview-table tbody{gap:12px;display:grid}.batch-overview-table tr{border:1px solid var(--border);box-shadow:var(--panel-shadow);background:#fff;border-radius:14px;padding:12px}.batch-overview-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(120px,.4fr) minmax(0,.6fr);align-items:center;gap:12px;padding:9px 0;display:grid}.batch-overview-table td:last-child{border-bottom:0}.batch-overview-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900}}@media (width<=720px){.coverage-scope-heading{flex-direction:column;align-items:stretch}.coverage-scope-heading .button{width:100%}.coverage-scope-controls{grid-template-columns:1fr}.coverage-view-tabs{border-radius:16px;width:100%;top:6px}.coverage-view-tabs button{flex:1 0 auto}.assignment-center-drawer{border-radius:0;width:100vw;max-width:none}.assignment-center-drawer .run-investigation-drawer-header,.manual-hero-actions{flex-direction:column;align-items:stretch}.manual-hero-actions .button{width:100%}.qa-command-strip{flex-direction:column;align-items:stretch}.qa-command-actions{justify-content:stretch}.qa-command-actions .button{flex:auto}.qa-open-batch-status{flex-direction:column;align-items:stretch}.manual-form-overlay{place-items:stretch stretch;padding:0}.manual-form-shell{border-left:0;border-right:0;border-radius:0;width:100%;max-height:100dvh}.manual-form-header{align-items:flex-start;padding:18px}.manual-form-actions{grid-template-columns:1fr;display:grid}.manual-form-actions .button{width:100%}.manual-form-grid,.manual-text-grid,.manual-hero-metrics,.manual-batch-grid,.manual-batch-form,.batch-overview-controls,.batch-overview-summary,.batch-overview-summary.compact,.manual-register-toolbar,.manual-register-filters,.retention-grid,.manual-detail-grid,.coverage-metrics-grid,.coverage-project-meta{grid-template-columns:1fr}.manual-batch-separator div{flex-direction:column;align-items:flex-start}.manual-case-actions{justify-content:flex-start}.manual-register{padding:12px}.manual-register-quick-filters button,.manual-register-toolbar .button{flex:140px}.manual-register-summary{min-width:0}}@media (prefers-reduced-motion:reduce){.executive-metric,.executive-metric:hover{transition:none;transform:none}.login-shell:before,.login-shell:after,.tech-node,.trace-line,.hud-corner:before,.hud-corner:after,.hud-corner,.login-stage,.portal-logo-badge,.brand-loader,.loader-logo-frame,.loader-logo-frame:before,.loader-logo-frame:after,.loader-logo-frame img,.loader-progress span,.launch-mark,.launch-kicker,.launch-title,.launch-subtitle,.login-panel,.readiness-card,.readiness-brand,.readiness-panel,.readiness-row,.login-panel-header,.login-form label,.login-form .notice,.login-submit,.platform-loading-overlay,.platform-loading-card,.platform-loading-mark svg,.platform-loading-progress span,.run-investigation-drawer-backdrop,.run-investigation-drawer,.sequence-row,.loading-line{animation:none}.login-shell:after{display:none}.sequence-row,.login-stage,.portal-logo-badge,.launch-kicker,.launch-title,.launch-subtitle,.login-panel,.readiness-card,.readiness-brand,.readiness-panel,.readiness-row,.login-panel-header,.login-form label,.login-form .notice,.login-submit{opacity:1;transform:none}.login-shell.launching .login-stage{opacity:1;pointer-events:auto;transform:none}}
