: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:5px;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:clip}.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{grid-template-columns:minmax(0,1fr);gap:16px}.portfolio-sticky-stack{z-index:25;border-radius:var(--radius-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#111317b8,#050506a8),#050506b8;border:1px solid #747e8c3d;align-self:start;gap:6px;width:100%;min-width:0;max-width:100%;margin:-8px -8px 0;padding:5px;display:grid;position:sticky;top:12px;box-shadow:0 22px 70px #0000005c}.portfolio-input-header{min-width:0;max-width:100%;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:12px;padding:10px 12px;display:grid}.portfolio-input-title,.portfolio-header-side{gap:8px;min-width:0;max-width:100%;display:grid}.portfolio-input-header h2{font-size:27px}.portfolio-input-header p{margin-top:6px}.portfolio-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.portfolio-input-context{flex-wrap:wrap;gap:6px;display:flex}.portfolio-input-context div{border-radius:var(--radius-2);background:#08090b75;border:1px solid #5a657429;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:4px 8px;display:inline-flex}.portfolio-input-context span,.portfolio-countdown-card span,.portfolio-countdown-card small{color:var(--color-subtle);text-transform:uppercase;font-size:10px;font-weight:900}.portfolio-input-context strong{min-width:0;color:var(--color-text);white-space:nowrap;font-size:12px;font-weight:900;overflow:visible}.portfolio-header-side{align-content:space-between}.portfolio-header-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.portfolio-countdown-card{border-radius:var(--radius-2);background:linear-gradient(135deg,#181b20fa,#050506f5),#0b0c0ef5;border:1px solid #747e8c4d;justify-items:end;gap:4px;min-width:0;max-width:100%;min-height:74px;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffff09}.portfolio-countdown-card div{color:var(--color-subtle);align-items:center;gap:5px;display:inline-flex}.portfolio-countdown-card time{color:var(--color-accent-strong);letter-spacing:0;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,ui-monospace,monospace;font-size:28px;font-weight:900;line-height:1}.portfolio-countdown-card[data-expired=true] time{color:var(--color-muted)}.portfolio-metric-band{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;display:grid}.portfolio-metric-band .metric-tile{min-height:72px;box-shadow:none;background:linear-gradient(#ffffff08,#ffffff01),#0b0c0ee6;padding:9px 10px}.portfolio-metric-band .metric-tile:before{width:30px;margin-bottom:6px}.portfolio-metric-band .metric-value{font-size:19px}.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(250px,.92fr) minmax(320px,1.12fr) minmax(220px,.78fr);gap:10px;display:grid}.portfolio-input-grid .ui-panel{transition:min-height .16s,padding .16s}.portfolio-input-grid .ui-panel-header{margin-bottom:10px}.portfolio-input-grid .ui-panel p{display:none}.portfolio-input-grid[data-density=expanded] .ui-panel p{color:#a9b0bad1;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:-2px 0 8px;font-size:11px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.quote-mode-toggle{border:1px solid var(--color-border);border-radius:var(--radius-2);background:#08090bb8;grid-template-columns:repeat(2,minmax(130px,1fr));gap:4px;width:min(100%,360px);padding:4px;display:inline-grid}.quote-mode-toggle button{border-radius:var(--radius-1);min-height:36px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:13px;font-weight:900}.quote-mode-toggle button.active{color:var(--color-text);background:#00d4ff24}.quote-mode-toggle button:disabled{cursor:not-allowed;opacity:.56}.portfolio-paste{resize:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-2);width:100%;min-height:62px;max-height:72px;color:var(--color-text);background:#08090bb8;padding:10px}.portfolio-drop-zone{border-radius:var(--radius-2);min-height:54px;color:var(--color-muted);cursor:pointer;background:linear-gradient(#ffffff08,#ffffff02),#0505066b;border:1px dashed #94a3b847;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:8px 10px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.portfolio-drop-zone svg{color:#8edff0}.portfolio-drop-zone strong,.portfolio-drop-zone span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.portfolio-drop-zone strong{color:var(--color-text);font-size:13px}.portfolio-drop-zone span{display:none}.portfolio-drop-zone:hover,.portfolio-drop-zone:focus-visible,.portfolio-drop-zone[data-active=true]{color:var(--color-text);background:linear-gradient(#00d4ff14,#ffffff03),#070c0eb8;border-color:#00d4ff85;outline:none;transform:translateY(-1px)}.portfolio-input-grid[data-density=compact] .portfolio-drop-zone,.portfolio-input-grid[data-density=compact] .portfolio-paste{display:none}.portfolio-input-grid[data-density=compact] .ui-panel{background:linear-gradient(#ffffff06,#ffffff02),#0b0c0ed1;min-height:60px;padding:10px 12px}.portfolio-input-grid[data-density=compact] .ui-panel-header{align-items:center;margin-bottom:0}.portfolio-input-grid[data-density=compact] .ui-panel h2{margin-top:2px;font-size:14px}.portfolio-input-grid[data-density=compact] .ui-panel .ui-eyebrow{font-size: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-workspace-tools-validation{grid-template-columns:minmax(0,1fr)}.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}.portfolio-review-backdrop{z-index:60}.portfolio-review-modal{width:min(860px,100%)}.portfolio-review-modal .submit-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.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-filter-bar{border-radius:var(--radius-2);background:linear-gradient(#ffffff06,#ffffff01),#08090b6b;border:1px solid #5a657429;grid-template-columns:minmax(260px,1fr) minmax(250px,auto) auto;align-items:end;gap:12px;margin-bottom:16px;padding:12px;display:grid}.input-with-icon{display:block;position:relative}.input-with-icon svg{color:var(--color-subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon input{padding-left:38px}.segmented-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:#08090bb8;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:38px;padding:4px;display:grid}.segmented-control button{border-radius:var(--radius-1);min-width:0;color:var(--color-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.segmented-control button[aria-pressed=true]{color:var(--color-text);background:linear-gradient(#00d4ff29,#00d4ff0f),#181b20c7;border-color:#00d4ff5c}.segmented-control button:not([aria-pressed=true]):hover{color:var(--color-text);background:#f2f4f80d}.user-session-filter-status{align-self:end}.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(360px,auto);align-items:center;gap:14px;min-height:126px;padding:16px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative;overflow:hidden}.user-session-row:hover{background:linear-gradient(#ffffff08,#ffffff02),#111317d6;border-color:#94a3b847}.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{align-content:center;justify-items:end;gap:12px}.user-session-cta{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.user-session-cta .ui-button{min-width:112px}.session-countdown{border-radius:var(--radius-2);background:linear-gradient(#ffffff0d,#ffffff03),#0b0c0ee0;border:1px solid #94a3b838;align-content:center;gap:2px;min-width:158px;min-height:62px;padding:8px 12px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 10px 24px #0000002e}.session-countdown span{color:var(--color-subtle);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.session-countdown time{width:8ch;color:var(--color-accent-strong);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:30px;font-weight:900;line-height:1.05;display:block}.session-countdown[data-expired=true]{background:linear-gradient(#ffffff0a,#ffffff03),#0b0c0eb8;border-color:#94a3b833}.session-countdown[data-expired=true] time{color:var(--color-muted)}.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}.confirmation-dialog-body{padding:18px}.confirmation-dialog-message{border-radius:var(--radius-2);color:#fef3c7;background:#ffb0201a;border:1px solid #ffb02057;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.confirmation-dialog-message[data-tone=danger]{color:#fee2e2;background:#ff4d6d1f;border-color:#ff4d6d61}.confirmation-dialog-message span{overflow-wrap:anywhere;min-width:0}.confirmation-dialog-body textarea{resize:vertical;min-height:96px}.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}.notification-viewport{z-index:70;pointer-events:none;gap:10px;width:min(420px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.toast-notification{border-radius:var(--radius-2);min-width:0;box-shadow:var(--shadow-panel);color:var(--color-text);pointer-events:auto;background:linear-gradient(#ffffff10,#ffffff03),#0b0c0ef5;border:1px solid #00d4ff47;grid-template-columns:24px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:13px 12px;display:grid}.toast-icon{border-radius:var(--radius-1);width:24px;height:24px;color:var(--color-accent-strong);background:#00d4ff1f;justify-content:center;align-items:center;display:inline-flex}.toast-content{min-width:0}.toast-content strong,.toast-message{overflow-wrap:anywhere}.toast-content strong{font-size:13px;line-height:1.25;display:block}.toast-message{color:var(--color-muted);margin-top:4px;font-size:13px;line-height:1.45}.toast-action{color:var(--color-accent-strong);margin-top:9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.toast-action:hover{text-decoration:underline}.toast-dismiss{color:var(--color-muted);align-self:start}.toast-notification[data-level=debug]{border-color:#94a3b847}.toast-notification[data-level=debug] .toast-icon{color:#dce3ec;background:#94a3b81f}.toast-notification[data-level=warn]{border-color:#ffb02061}.toast-notification[data-level=warn] .toast-icon{color:#fde68a;background:#ffb02021}.toast-notification[data-level=error]{border-color:#ff4d6d66}.toast-notification[data-level=error] .toast-icon{color:#fecaca;background:#ff4d6d24}.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{align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:#05050657;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px 12px;display:grid}.finance-grid-toolbar h2{margin:3px 0 0;font-size:15px}.finance-grid-toolbar .topbar-actions{align-self:center}.finance-grid-toolbar-extra{grid-column:1/-1;min-width:0}.portfolio-grid-filter-strip{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-top:2px;display:grid}.portfolio-grid-search{border-radius:var(--radius-2);min-width:0;height:34px;color:var(--color-subtle);background:#08090bb8;border:1px solid #5a657433;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;display:grid}.portfolio-grid-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.portfolio-grid-search input::placeholder{color:#a9b0baad}.portfolio-grid-filter-chips{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.portfolio-grid-filter-chips::-webkit-scrollbar{display:none}.portfolio-grid-filter-chips button{height:30px;color:var(--color-muted);cursor:pointer;font:inherit;white-space:nowrap;background:#0d0f12b8;border:1px solid #5a657433;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.portfolio-grid-filter-chips button span{min-width:20px;height:18px;color:var(--color-subtle);background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.portfolio-grid-filter-chips button[aria-pressed=true]{color:#e8fbff;background:#00d4ff1f;border-color:#00d4ff57}.portfolio-grid-filter-chips button[aria-pressed=true] span{color:#b6f3ff;background:#00d4ff29}.portfolio-grid-filter-count{color:var(--color-subtle);white-space:nowrap;font-size:12px;font-weight:900}.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))}.portfolio-input-header{grid-template-columns:1fr}.portfolio-metric-band{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-header-badges,.portfolio-countdown-card{justify-content:flex-start;justify-items:start}.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,.user-session-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))}.portfolio-sticky-stack{margin:0;position:static}.portfolio-title-row{flex-direction:column}.portfolio-input-context{grid-template-columns:repeat(2,minmax(0,1fr))}.user-session-row{grid-template-columns:1fr}.user-session-side{justify-items:start}.schedule-badges,.user-session-cta{justify-content:flex-start}}@media (width<=640px){.auth-page{padding:18px}.auth-hero h1{font-size:34px}.auth-card,.content,.topbar{padding:18px}.notification-viewport{width:auto;top:10px;left:10px;right:10px}.toast-notification{grid-template-columns:22px minmax(0,1fr) 32px;gap:10px}.nav-list,.panel-grid,.metric-grid,.form-grid,.portfolio-input-context,.portfolio-metric-band,.portfolio-review-modal .submit-review-grid{grid-template-columns:1fr}.portfolio-input-context{display:grid}.portfolio-input-context div{justify-content:space-between;width:100%}.portfolio-input-context strong{overflow-wrap:anywhere;text-align:right;white-space:normal}.portfolio-input-header h2{overflow-wrap:anywhere}.portfolio-countdown-card{width:100%}.portfolio-countdown-card time{font-size:30px}.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}.user-session-filter-bar{padding:10px}.user-session-cta{flex-wrap:wrap}.session-countdown{min-width:152px}.session-countdown time{font-size:28px}.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}}
