:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:0;--color-bg:#050506;--color-bg-raised:#0b0c0e;--color-bg-panel:#111317;--color-bg-control:#181b20;--color-surface:#0b0c0ee0;--color-surface-strong:#111317f0;--color-surface-soft:#ffffff09;--color-border:#5a657429;--color-border-strong:#747e8c4d;--color-text:#f2f4f8;--color-muted:#a9b0ba;--color-subtle:#6f7782;--color-accent:#00d4ff;--color-accent-strong:#7eeaff;--color-success:#7c5cff;--color-warning:#ffb020;--color-danger:#ff4d6d;--color-violet:#7c5cff;--color-copper:#ff3df2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-1:4px;--radius-2:6px;--shadow-panel:0 18px 44px #00000042;--shadow-panel-strong:0 26px 72px #0000005c;--shadow-focus:0 0 0 3px #00d4ff42;background:var(--color-bg);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit;letter-spacing:0}a{color:inherit}:focus-visible{box-shadow:var(--shadow-focus);outline:0}.app-shell{background:linear-gradient(180deg, #08090bf5, #050506fa), var(--color-bg);grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell[data-sidebar=collapsed]{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-right:1px solid var(--color-border);background:linear-gradient(180deg, #08090bf5, #050506f0), var(--color-bg);height:100vh;padding:22px 18px;transition:padding .18s;position:sticky;top:0;overflow:auto}.app-shell[data-sidebar=collapsed] .sidebar{padding:22px 10px;overflow-x:hidden}.brand{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:26px;display:flex}.brand-main{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.brand-mark{width:184px;height:51px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 auto;place-items:center;padding:0;display:grid}.brand-mark[data-variant=icon]{flex:none;width:42px;height:42px}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-subtitle,.topbar-label,.eyebrow,.ui-eyebrow{color:var(--color-subtle);text-transform:uppercase;font-size:12px;font-weight:700}.sidebar-toggle{border-radius:var(--radius-2);color:#a9b0ba;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;width:34px;height:34px;transition:background .12s,color .12s;display:inline-grid}.sidebar-toggle:hover{color:#f2f4f8;background:#f2f4f80f}.app-shell[data-sidebar=collapsed] .brand{justify-content:center;justify-items:center;gap:10px;width:100%;display:grid}.app-shell[data-sidebar=collapsed] .nav-section-label,.app-shell[data-sidebar=collapsed] .nav-item span{display:none}.app-shell[data-sidebar=collapsed] .brand-main,.app-shell[data-sidebar=collapsed] .nav-item{justify-content:center}.app-shell[data-sidebar=collapsed] .brand-main{flex:none;justify-self:center;width:44px}.app-shell[data-sidebar=collapsed] .brand-mark[data-variant=icon]{width:44px;height:44px}.app-shell[data-sidebar=collapsed] .sidebar-toggle{justify-self:center;width:40px;height:40px}.nav-list{gap:20px;display:grid}.nav-section{gap:6px;display:grid}.nav-section-label{color:var(--color-subtle);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:900}.nav-item{color:#a9b0ba;border-radius:var(--radius-2);border:1px solid #0000;align-items:center;gap:10px;min-height:40px;padding:9px 10px;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .12s;display:flex;position:relative}.app-shell[data-sidebar=collapsed] .nav-list{gap:14px}.app-shell[data-sidebar=collapsed] .nav-section{justify-items:center}.app-shell[data-sidebar=collapsed] .nav-item{width:40px;min-height:40px;padding:9px}.nav-item:hover,.nav-item.active{color:#f2f4f8;background:#181b20d1;border-color:#00d4ff6b}.nav-item.active:before{background:linear-gradient(180deg, var(--color-accent), var(--color-violet));content:"";border-radius:999px;width:2px;position:absolute;inset:8px auto 8px 0}.main-column{min-width:0;overflow-x:hidden}.topbar{justify-content:space-between;gap:var(--space-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050506d1;border-bottom:1px solid #94a3b824;align-items:center;min-height:86px;padding:18px 28px;display:flex}.topbar h1,.workspace h2,.ui-panel h2{letter-spacing:0;margin:0}.topbar h1{font-size:20px}.topbar-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.compact-select{border:1px solid var(--color-border);border-radius:var(--radius-1);height:36px;color:var(--color-text);background:#08090bad;padding:0 30px 0 10px;font-size:13px;font-weight:800}.content{background:linear-gradient(#ffffff03,#fff0),0 0;padding:28px}.auth-page{background:linear-gradient(145deg, #08090be6, #050506fa), var(--color-bg);grid-template-columns:minmax(320px,.95fr) minmax(360px,520px);align-items:center;gap:clamp(28px,6vw,76px);min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.auth-hero{align-content:center;gap:24px;display:grid}.auth-brand{align-items:center;gap:var(--space-3);color:var(--color-text);margin-bottom:32px;font-size:16px;font-weight:900;display:inline-flex}.auth-hero h1,.auth-card h1,.auth-card h2{letter-spacing:0;margin:0}.auth-hero h1{max-width:760px;margin-top:10px;font-size:clamp(38px,6vw,72px);line-height:.98}.auth-hero p{max-width:680px;color:var(--color-muted);margin:20px 0 0;font-size:17px}.auth-status-strip,.auth-card-header,.auth-demo-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-2);background:#0c0d10e0;gap:18px;min-width:0;padding:clamp(22px,3vw,30px);display:grid;box-shadow:0 24px 72px #00000047}.auth-card-header{justify-content:space-between;gap:var(--space-4)}.auth-card h2{margin-top:4px;font-size:24px}.auth-card p{color:var(--color-muted);margin:8px 0 0}.auth-form,.auth-demo-panel{gap:var(--space-3);display:grid}.auth-form label{color:var(--color-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-2);width:100%;min-height:42px;color:var(--color-text);background:#08090bc2;padding:0 12px}.auth-inline-link{color:var(--color-accent);font-size:13px;font-weight:900;text-decoration:none}.auth-inline-link:hover{color:var(--color-accent-strong)}.auth-demo-panel{border-radius:var(--radius-2);background:#08090b6b;border:1px dashed #94a3b847;padding:14px}.workspace{gap:20px;display:grid}.workspace-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2);background:linear-gradient(135deg, #181b20f0, #0b0c0ef5), var(--color-surface);box-shadow:var(--shadow-panel);padding:24px;display:flex;position:relative;overflow:hidden}.workspace-header:before,.admin-hero:before{background:linear-gradient(180deg, var(--color-accent), var(--color-violet));content:"";width:3px;position:absolute;inset:0 auto 0 0}.workspace h2{margin-top:6px;font-size:30px;line-height:1.08}.workspace p{max-width:760px;color:var(--color-muted);margin:10px 0 0}.panel-grid,.metric-grid,.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.component-stack{gap:var(--space-4);display:grid}.ui-panel{border-radius:var(--radius-2);background:linear-gradient(180deg, #ffffff07, #ffffff03), var(--color-surface);border:1px solid #5a657424;min-width:0;padding:18px;box-shadow:0 10px 28px #0000002e}.ui-panel[data-density=compact]{padding:14px}.ui-panel[data-tone=info]{border-color:#00d4ff3d}.ui-panel[data-tone=success]{border-color:#7c5cff47}.ui-panel[data-tone=warning]{border-color:#ffb02042}.ui-panel[data-tone=danger]{border-color:#ff4d6d47}.ui-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ui-panel h2{color:#f2f4f8;margin-top:4px;font-size:16px;line-height:1.18}.ui-panel ul{color:var(--color-muted);margin:14px 0 0;padding-left:18px}.ui-panel li+li{margin-top:8px}.ui-panel p{color:var(--color-muted);margin:0}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:linear-gradient(180deg, #ffffff0e, #fff0), var(--color-bg-control);min-height:36px;color:var(--color-text);cursor:pointer;padding:0 14px;font-size:13px;font-weight:800;transition:transform .12s,border-color .12s,background .12s,opacity .12s;display:inline-flex}.ui-button:hover{border-color:#00d4ff6b;transform:translateY(-1px)}.ui-button[data-variant=primary]{color:#050506;background:linear-gradient(#00d4fff2,#0078a8fa);border-color:#7eeaff85}.ui-button[data-variant=ghost]{background:0 0}.ui-button[data-variant=danger]{color:#fecaca;background:#ff4d6d1f;border-color:#ff4d6d70}.ui-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.ui-button-icon{display:inline-flex}.status-badge{border-radius:var(--radius-1);color:#dce3ec;white-space:nowrap;background:#5a657414;border:1px solid #94a3b82e;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status-badge[data-tone=success]{color:#ddd6ff;background:#181b20c7;border-color:#7c5cff57}.status-badge[data-tone=info]{color:#b9f3ff;background:#181b20c7;border-color:#00d4ff52}.status-badge[data-tone=warning]{color:#fde68a;background:#ffb0201f;border-color:#ffb0205c}.status-badge[data-tone=danger]{color:#fecaca;background:#ff4d6d1f;border-color:#ff4d6d61}.metric-tile{border:1px solid var(--color-border);border-radius:var(--radius-2);background:linear-gradient(180deg, #ffffff09, #ffffff02), var(--color-bg-panel);min-width:0;padding:16px;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000029}.metric-tile:before{content:"";background:#5a65746b;border-radius:999px;width:34px;height:2px;margin-bottom:12px;display:block}.metric-tile[data-tone=info]{border-color:#00d4ff3d}.metric-tile[data-tone=info]:before{background:var(--color-accent)}.metric-tile[data-tone=success]{border-color:#7c5cff47}.metric-tile[data-tone=success]:before{background:var(--color-success)}.metric-tile[data-tone=warning]{border-color:#ffb02047}.metric-tile[data-tone=warning]:before{background:var(--color-warning)}.metric-tile[data-tone=danger]{border-color:#ff4d6d47}.metric-tile[data-tone=danger]:before{background:var(--color-danger)}.metric-label,.metric-helper,.form-field small{color:var(--color-subtle);font-size:12px}.metric-value{margin-top:var(--space-1);color:#f2f4f8;font-size:28px;font-weight:800;line-height:1.05}.metric-helper{margin-top:var(--space-1)}.loading-bar{border-radius:var(--radius-2);color:var(--color-muted);letter-spacing:0;text-transform:uppercase;background:#181b2094;border:1px solid #00d4ff38;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:grid}.loading-bar-track{background:#5a657438;border-radius:999px;height:3px;overflow:hidden}.loading-bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), var(--color-violet));width:42%;height:100%;animation:1.25s ease-in-out infinite loading-bar-slide;display:block}.skeleton-card,.skeleton-row{border-radius:var(--radius-2);background:linear-gradient(#ffffff08,#ffffff02),#111317b8;border:1px solid #5a657429;position:relative;overflow:hidden}.skeleton-card:after,.skeleton-row:after{content:"";background:linear-gradient(90deg,#0000,#00d4ff14,#0000);animation:1.7s ease-in-out infinite skeleton-sheen;position:absolute;inset:0;transform:translate(-120%)}.skeleton-metric{min-height:120px;padding:16px}.skeleton-metric:before{background:linear-gradient(90deg, var(--color-accent), var(--color-violet));content:"";border-radius:999px;width:34px;height:2px;margin-bottom:16px;display:block}.skeleton-metric span,.skeleton-metric strong,.skeleton-metric small,.skeleton-row span,.skeleton-row strong,.skeleton-row small{z-index:1;background:#94a3b81f;border-radius:999px;display:block;position:relative}.skeleton-metric span{width:40%;height:12px}.skeleton-metric strong{width:62%;height:28px;margin-top:12px}.skeleton-metric small{width:52%;height:10px;margin-top:12px}.skeleton-list{gap:12px;display:grid}.skeleton-row{grid-template-columns:minmax(160px,1.2fr) minmax(240px,2fr) minmax(96px,.65fr);align-items:center;gap:16px;min-height:68px;padding:14px;display:grid}.skeleton-row span{width:70%;height:14px}.skeleton-row strong{width:92%;height:14px}.skeleton-row small{justify-self:end;width:72px;height:24px}@keyframes loading-bar-slide{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes skeleton-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.form-field{min-width:0;color:var(--color-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.form-field input,.form-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-2);width:100%;min-height:38px;color:var(--color-text);background:#08090bb8;padding:0 10px}.form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:16px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-workspace{gap:16px}.workflow-context-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.workflow-context-strip div{border-radius:var(--radius-2);background:linear-gradient(#ffffff07,#ffffff02),#0b0c0ec7;border:1px solid #5a657424;align-content:center;gap:4px;min-height:76px;padding:12px 14px;display:grid}.workflow-context-strip span{color:var(--color-subtle);text-transform:uppercase;font-size:11px;font-weight:900}.workflow-context-strip strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workflow-context-strip .skeleton-context-card span,.workflow-context-strip .skeleton-context-card strong{text-indent:-999px;background:#94a3b81f;border-radius:999px;display:block;overflow:hidden}.workflow-context-strip .skeleton-context-card span{width:54%;height:11px}.workflow-context-strip .skeleton-context-card strong{width:78%;height:16px}.portfolio-input-grid{grid-template-columns:minmax(240px,.85fr) minmax(360px,1.3fr) minmax(240px,.85fr);gap:14px;display:grid}.portfolio-paste{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-2);width:100%;min-height:116px;color:var(--color-text);background:#08090bb8;padding:10px}.portfolio-action-bar{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-2);box-shadow:var(--shadow-panel);background:linear-gradient(#00d4ff0d,#7c5cff06),#08090beb;border:1px solid #94a3b829;padding:14px 16px;display:flex}.portfolio-action-bar span{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:13px;font-weight:800;display:inline-flex}.portfolio-bulk-action-bar{align-items:center;gap:var(--space-3);border-radius:var(--radius-2);background:#0b0c0edb;border:1px solid #00d4ff33;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;display:grid}.portfolio-bulk-action-bar span:first-child{color:var(--color-text);font-size:13px;font-weight:900}.portfolio-bulk-action-bar span:nth-child(2){color:var(--color-muted);font-size:13px}.portfolio-workspace-tools{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);gap:14px;display:grid}.portfolio-issue-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portfolio-issue-list li{gap:var(--space-3);border-radius:var(--radius-2);background:#ff4d6d12;border:1px solid #ff4d6d3d;grid-template-columns:minmax(110px,.2fr) minmax(0,1fr);align-items:start;padding:10px;display:grid}.portfolio-issue-list strong{color:#fecaca;font-size:13px}.portfolio-issue-list span{color:var(--color-muted);font-size:13px}.submit-review-grid{margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.benchmark-distribution{margin-bottom:var(--space-4);gap:8px;display:grid}.benchmark-distribution-row{border:1px solid var(--color-border);border-radius:var(--radius-2);color:var(--color-muted);background:#08090b57;grid-template-columns:minmax(110px,.3fr) minmax(120px,.3fr) minmax(120px,.4fr);gap:12px;padding:10px;font-size:13px;display:grid}.benchmark-distribution-row strong{color:var(--color-text)}.admin-workspace{gap:16px}.admin-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-radius:var(--radius-2);box-shadow:var(--shadow-panel);background:linear-gradient(135deg,#181b20f0,#08090bf7),#0b0c0eeb;border:1px solid #00d4ff33;padding:24px;display:flex;position:relative;overflow:hidden}.admin-hero h2{margin:6px 0 0;font-size:30px;line-height:1.08}.admin-hero p{max-width:720px;color:var(--color-muted);margin:8px 0 0}.admin-control-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:14px;display:grid}.run-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.run-card{border:1px solid var(--color-border);border-radius:var(--radius-2);background:linear-gradient(#ffffff07,#ffffff02),#111317c7;align-content:center;gap:2px;min-height:78px;padding:12px;display:grid}.run-card[data-tone=success]{background:#181b208f;border-color:#7c5cff4d}.run-card[data-tone=info]{background:#00d4ff14;border-color:#00d4ff4d}.run-card[data-tone=warning]{background:#ffb02014;border-color:#ffb02057}.run-card[data-tone=danger]{background:#ff4d6d14;border-color:#ff4d6d52}.run-card span{color:var(--color-subtle);text-transform:uppercase;font-size:11px;font-weight:800}.run-card strong{color:#f2f4f8;font-size:16px}.run-card small{color:var(--color-muted);font-size:12px}.job-list{gap:10px;display:grid}.job-row{border:1px solid var(--color-border);border-radius:var(--radius-2);background:#0b0c0e80;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.job-icon{border-radius:var(--radius-2);width:32px;height:32px;color:var(--color-accent-strong);border:1px solid #00d4ff38;place-items:center;display:grid}.job-row div{min-width:0;display:grid}.job-row strong{font-size:13px}.job-row span{color:var(--color-muted);font-size:12px}.queue-pager{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;font-size:12px;font-weight:800;display:flex}.admin-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(180px,.5fr) auto;align-items:end;gap:12px;display:grid}.filter-status{border:1px solid var(--color-border);border-radius:var(--radius-2);min-height:38px;color:var(--color-muted);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.admin-session-cards{display:none}.admin-session-card{border:1px solid var(--color-border);border-radius:var(--radius-2);background:#0c0d10bd;gap:12px;padding:14px;display:grid}.admin-session-card>div:first-child{gap:2px;display:grid}.admin-session-card>div:first-child span,.admin-session-card dt{color:var(--color-subtle);text-transform:uppercase;font-size:11px;font-weight:800}.admin-session-card>div:first-child strong{font-size:17px}.admin-session-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-session-card dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.builder-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.builder-step{border:1px solid var(--color-border);border-radius:var(--radius-2);min-height:70px;color:var(--color-text);cursor:pointer;text-align:left;background:linear-gradient(#ffffff06,#ffffff01),#0b0c0ecc;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;transition:background .12s,border-color .12s,transform .12s;display:grid}.builder-step:hover,.builder-step[aria-current=step]{background:#181b20d1;border-color:#00d4ff6b;transform:translateY(-1px)}.builder-step span:not(.status-badge){min-width:0;font-size:13px;font-weight:800}.builder-step .status-badge{grid-column:1/-1;width:fit-content}.builder-alert-list,.builder-job-grid{gap:10px;display:grid}.builder-job-grid{margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.builder-job-card{border:1px solid var(--color-border);border-radius:var(--radius-2);background:#0b0c0e85;gap:8px;padding:14px;display:grid}.builder-job-card[data-status=succeeded]{border-color:#7c5cff4d}.builder-job-card[data-status=failed]{border-color:#ff4d6d57}.builder-job-card span,.builder-snapshot dt{color:var(--color-subtle);text-transform:uppercase;font-size:11px;font-weight:800}.builder-job-card strong{color:var(--color-text);text-transform:capitalize;font-size:16px}.builder-job-card small{color:var(--color-muted);overflow-wrap:anywhere}.builder-review-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;display:grid}.builder-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.builder-snapshot dd{color:var(--color-text);overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.builder-confirm{margin-bottom:var(--space-4);color:var(--color-muted);align-items:flex-start;gap:10px;font-weight:700;display:flex}.builder-confirm input{width:18px;height:18px;accent-color:var(--color-accent);margin-top:2px}.schedule-list{gap:10px;display:grid}.schedule-row{border:1px solid var(--color-border);border-radius:var(--radius-2);min-height:76px;color:var(--color-text);cursor:pointer;text-align:left;background:linear-gradient(#ffffff06,#ffffff01),#111317b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.schedule-row:hover,.schedule-row[aria-pressed=true]{background:#181b20d1;border-color:#00d4ff6b}.schedule-row>div:first-child{gap:4px;min-width:0;display:grid}.schedule-row strong{font-size:15px}.schedule-row span:not(.status-badge){color:var(--color-muted);font-size:12px}.schedule-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.scheduler-editor-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.readonly-field{border:1px solid var(--color-border);border-radius:var(--radius-2);background:#08090b57;align-content:center;min-height:58px;padding:12px;display:grid}.readonly-field span{color:var(--color-subtle);text-transform:uppercase;font-size:11px;font-weight:800}.readonly-field strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:4px;font-size:14px}.scheduler-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.user-session-list{gap:12px;display:grid}.user-session-row{border:1px solid var(--color-border);border-radius:var(--radius-2);background:linear-gradient(#ffffff07,#ffffff01),#111317b8;grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center;gap:14px;min-height:118px;padding:16px;display:grid;position:relative;overflow:hidden}.user-session-row:before{content:"";background:#5a657457;width:3px;position:absolute;inset:0 auto 0 0}.user-session-row:has(.ui-button[data-variant=primary]):before{background:linear-gradient(180deg, var(--color-accent), var(--color-violet))}.user-session-main,.user-session-side,.user-session-title{gap:8px;min-width:0;display:grid}.user-session-title strong{color:var(--color-text);font-size:18px;line-height:1.1}.user-session-title span,.user-session-side small{color:var(--color-muted);font-size:12px}.user-session-meta,.user-session-benchmarks{color:var(--color-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.user-session-meta span{align-items:center;gap:5px;display:inline-flex}.user-session-side{justify-items:end}.run-readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.run-readiness-card{border:1px solid var(--color-border);border-radius:var(--radius-2);background:linear-gradient(#ffffff07,#ffffff01),#0b0c0ed1;align-content:center;gap:4px;min-height:104px;padding:12px;display:grid}.run-readiness-card[data-status=ready]{border-color:#7c5cff4d}.run-readiness-card[data-status=warning]{background:#ffb02012;border-color:#ffb02057}.run-readiness-card[data-status=blocked]{background:#ff4d6d14;border-color:#ff4d6d57}.run-readiness-card span{color:var(--color-subtle);text-transform:uppercase;font-size:11px;font-weight:800}.run-readiness-card strong{color:var(--color-text);text-transform:capitalize;font-size:16px}.run-readiness-card small{color:var(--color-muted);font-size:12px}.run-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;display:grid}.reference-tabs{border:1px solid var(--color-border);border-radius:var(--radius-2);background:#050506b8;flex-wrap:wrap;gap:2px;width:fit-content;padding:3px;display:inline-flex}.reference-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) minmax(300px,1fr);align-items:end;gap:12px;display:grid}.reference-confirm{border:1px solid var(--color-border);border-radius:var(--radius-2);background:#0b0c0e85;min-height:58px;margin-bottom:0;padding:10px 12px}.reference-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;display:grid}.identity-admin-grid,.identity-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;display:grid}.identity-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.identity-form-stack{gap:12px;display:grid}.identity-admin-grid>.ui-panel:only-child,.identity-detail-grid>.ui-panel:only-child{grid-column:1/-1}.surveillance-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;display:grid}.surveillance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.surveillance-form label,.surveillance-picker{color:var(--color-muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.surveillance-form .compact-select,.surveillance-picker .compact-select{width:100%}.surveillance-detail-list{gap:10px;display:grid}.surveillance-detail-list div,.surveillance-boundary{border:1px solid var(--color-border);border-radius:var(--radius-1);background:#0b0c0e85;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.surveillance-detail-list span,.surveillance-boundary span{color:var(--color-muted)}.compact-footer{padding:14px 0 0}.grid-action-button,.icon-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-1);min-height:30px;color:var(--color-text);cursor:pointer;background:#111317c7;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.grid-action-button{padding:0 9px}.icon-button{width:34px;padding:0}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-2);width:min(920px,100%);max-height:calc(100vh - 56px);box-shadow:var(--shadow-panel-strong);background:linear-gradient(#ffffff06,#ffffff01),#050506;overflow:auto}.modal-panel-compact{width:min(560px,100%)}.modal-header,.modal-footer{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.modal-header h2{margin-top:4px;font-size:18px}.modal-footer{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}.modal-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.modal-single-column{padding:18px}.modal-action-row,.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row{min-height:38px;color:var(--color-muted);font-size:13px;font-weight:800}.tabs{border:1px solid var(--color-border);border-radius:var(--radius-2);background:#050506b8;flex-wrap:wrap;gap:2px;width:fit-content;padding:3px;display:inline-flex}.tab{border-radius:var(--radius-1);min-height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-size:13px;font-weight:800}.tab[aria-selected=true]{color:#e0f2fe;background:#181b20d1;border-color:#00d4ff6b}.results-analytics-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;display:grid}.result-bar-stack,.benchmark-composition{gap:12px;display:grid}.result-ratio-row{grid-template-columns:minmax(110px,.75fr) minmax(160px,1.4fr) minmax(150px,1fr);align-items:center;gap:12px;display:grid}.result-ratio-row div:first-child,.result-risk-strip div{gap:3px;display:grid}.result-ratio-row span,.result-risk-strip span,.benchmark-composition-row span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:800}.result-ratio-row strong,.result-risk-strip strong,.benchmark-composition-row strong{color:var(--color-text);font-size:14px}.result-ratio-row small{color:var(--color-muted);text-align:right;font-size:12px}.result-ratio-track,.composition-track{background:#0505067a;border:1px solid #94a3b82e;border-radius:999px;height:10px;overflow:hidden}.result-ratio-track i,.composition-track i{border-radius:inherit;background:linear-gradient(90deg,#7c5cffc7,#00d4ffd1);height:100%;display:block}.result-risk-strip{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px;display:grid}.benchmark-composition-row{border-radius:var(--radius-2);cursor:pointer;background:#0b0c0e70;border:1px solid #94a3b824;grid-template-columns:minmax(90px,.55fr) minmax(140px,1fr) minmax(110px,.6fr);align-items:center;gap:12px;min-height:42px;padding:0 10px;display:grid}.benchmark-composition-row:hover,.benchmark-composition-row[aria-pressed=true]{background:#181b20d1;border-color:#00d4ff5c}.benchmark-composition-row strong{text-align:right}.result-tabs{margin-top:2px}.alert{border-radius:var(--radius-2);color:#dff6ff;background:#181b2085;border:1px solid #00d4ff47;grid-template-columns:4px minmax(0,1fr);align-items:stretch;gap:12px;padding:12px 14px 12px 12px;display:grid}.alert-marker{background:var(--color-accent);border-radius:999px;width:4px}.alert strong,.alert span{display:block}.alert strong{font-size:13px;line-height:1.25}.alert[data-tone=success]{color:#ddd6ff;background:linear-gradient(#7c5cff0d,#7c5cff05),#0505067a;border-color:#7c5cff4d}.alert[data-tone=success] .alert-marker{background:var(--color-success)}.alert[data-tone=warning]{color:#fef3c7;background:linear-gradient(#ffb0201c,#ffb0200d),#0505067a;border-color:#ffb02057}.alert[data-tone=warning] .alert-marker{background:var(--color-warning)}.alert[data-tone=danger]{color:#fee2e2;background:linear-gradient(#ff4d6d1c,#ff4d6d0d),#0505067a;border-color:#ff4d6d57}.alert[data-tone=danger] .alert-marker{background:var(--color-danger)}.alert span{color:inherit;margin-top:2px;font-size:13px;line-height:1.45}.table-frame{border:1px solid var(--color-border);border-radius:var(--radius-2);background:#0505068f;overflow-x:auto;box-shadow:0 10px 28px #00000029}.table-frame table{border-collapse:collapse;width:100%;min-width:640px}.table-frame caption{color:var(--color-muted);text-align:left;text-transform:uppercase;border-bottom:1px solid #5a65741f;padding:11px 12px;font-size:12px;font-weight:800}.table-frame th,.table-frame td{text-align:left;white-space:nowrap;border-top:1px solid #94a3b81f;height:44px;padding:0 12px}.table-frame th{color:var(--color-subtle);text-transform:uppercase;background:#ffffff06;font-size:12px}.table-frame td{color:var(--color-text);font-size:13px}.finance-grid-shell{border:1px solid var(--color-border);border-radius:var(--radius-2);background:linear-gradient(180deg, #ffffff07, #ffffff01), var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}.finance-grid-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:#05050657;padding:15px 16px;display:flex}.finance-grid-toolbar h2{margin:3px 0 0;font-size:15px}.finance-grid{min-width:0;overflow:hidden}.finance-grid .ag-root-wrapper,.finance-grid .ag-header,.finance-grid .ag-row,.finance-grid .ag-cell{border-color:#94a3b824}.finance-grid .ag-header-cell-label{letter-spacing:0}.finance-grid .ag-cell{align-items:center;display:flex}.finance-grid .ag-cell-inline-editing{color:var(--color-bg)}.profile-list{gap:var(--space-3);margin:0;display:grid}.profile-list div{gap:var(--space-3);grid-template-columns:96px minmax(0,1fr);display:grid}.profile-list dt{color:var(--color-subtle);text-transform:uppercase;font-size:12px;font-weight:800}.profile-list dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-context-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.auth-page{grid-template-columns:1fr;align-items:start}.auth-hero h1{font-size:42px}.app-shell,.app-shell[data-sidebar=collapsed]{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-border);height:auto;position:static}.app-shell[data-sidebar=collapsed] .sidebar{padding:22px 18px;overflow:auto}.app-shell[data-sidebar=collapsed] .brand{justify-items:stretch;display:flex}.app-shell[data-sidebar=collapsed] .nav-section-label,.app-shell[data-sidebar=collapsed] .nav-item span{display:block}.app-shell[data-sidebar=collapsed] .nav-item{justify-content:flex-start;width:auto}.nav-list,.panel-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.workspace-header,.admin-hero,.ui-panel-header,.finance-grid-toolbar{flex-direction:column;align-items:flex-start}.admin-control-grid,.admin-filter-bar,.builder-review-grid,.scheduler-editor-grid,.scheduler-controls,.run-detail-grid,.reference-toolbar,.reference-detail-grid,.surveillance-grid,.identity-admin-grid,.identity-detail-grid,.modal-content-grid,.results-analytics-grid,.result-risk-strip{grid-template-columns:1fr}.run-readiness-grid,.workflow-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.user-session-row{grid-template-columns:1fr}.user-session-side{justify-items:start}}@media (width<=640px){.auth-page{padding:18px}.auth-hero h1{font-size:34px}.auth-card,.content,.topbar{padding:18px}.nav-list,.panel-grid,.metric-grid,.form-grid{grid-template-columns:1fr}.admin-grid-desktop{display:none}.admin-session-cards{gap:10px;display:grid}.builder-stepper,.builder-job-grid,.builder-snapshot,.workflow-context-strip,.schedule-row{grid-template-columns:1fr}.schedule-badges{justify-content:flex-start}.run-readiness-grid,.result-ratio-row,.benchmark-composition-row{grid-template-columns:1fr}.result-ratio-row small,.benchmark-composition-row strong{text-align:left}.workspace h2{font-size:24px}}
