@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#061018;--surface:#0d1a24;--surface-deep:#091620;--surface-inset:#091721;--border:#223a4d;--border-soft:#20394b;--border-strong:#315064;--border-map:#244153;--grid:#1d3445;--text:#edf6ff;--text-muted:#90a8ba;--text-faint:#6f8798;--accent:#48e3cd;--amber:#ffc66a;--sky:#6aa9ff;--card-fill:linear-gradient(180deg,#111f2cfa,#0a1620fa);--card-shadow:0 16px 42px #00000038;--overlay-fill:#0c1923eb;--accent-wash:linear-gradient(135deg,#48e3cd17,#6aa9ff0f);--accent-edge:#48e3cd47;--page-fill:radial-gradient(circle at 9% 0,#48e3cd1c,transparent 26%),radial-gradient(circle at 100% 10%,#6aa9ff17,transparent 30%),linear-gradient(180deg,#061018,#08141d 60%,#050b11);--button-fill:#122638;--button-primary-fill:linear-gradient(135deg,#159b83,#287bd2);--tab-active-fill:#173149;--tab-active-border:#5791bd;--t-micro:8px;--t-tiny:9px;--t-small:10px;--t-body:11px;--t-base:12px;--t-label:13px;--t-h3:15px;--t-h2:17px;--t-kpi:18px;--t-kpi-large:22px;--r-card:16px;--r-tile:11px;--r-inset:10px;--r-control:9px;--r-pill:99px;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Code", "Consolas", monospace;--sidebar-width:200px;--sidebar-collapsed-width:56px;--topbar-height:56px;--brand-height:84px;--negative:#f26d6d;--negative-wash:#f26d6d1f;--negative-edge:#f26d6d6b;--positive:#4ade80;--positive-wash:#4ade801a;--positive-edge:#4ade8061;--warning:#ffc66a;--warning-wash:#ffc66a1a;--warning-edge:#ffc66a66;--series-1:#6aa9ff;--series-2:#f4a261;--series-3:#6d5fd6;--series-4:#b298dc;--series-5:#9cbb5f;--series-6:#2fa8c4;--series-other:#5b6b84;--seq-1:#24507d;--seq-2:#2f6fb0;--seq-3:#4a8ee0;--seq-4:#6aa9ff;--seq-5:#a6caff;--div-low:#6aa9ff;--div-mid:#33414d;--div-high:#f26d6d;--dg-background:#0d1a24;--dg-header-background:#10212e;--dg-group-header-background:#0f2737;--dg-group-header-edge:#48e3cd47;--dg-header-text:#90a8ba;--dg-group-header-text:#edf6ff;--dg-cell-text:#edf6ff;--dg-muted-cell-text:#6f8798;--dg-row-border:#223a4d73;--dg-column-border:#1d3445;--dg-pinned-border:#315064;--dg-row-stripe:#ffffff05;--dg-row-child:#6aa9ff0d;--dg-row-hover:#48e3cd0f;--dg-row-selected:#48e3cd21;--dg-row-changed:#ffc66a1a;--dg-total-row-background:#0b1f2c;--dg-focus-ring:#48e3cd;--dg-override-marker:#ffc66a;--dg-negative-text:#f26d6d;--dg-positive-text:#4ade80;--dg-font-size:11px;--dg-header-font-size:9px;--dg-row-height:26px;--dg-row-height-compact:22px;--dg-header-height:28px;--dg-group-header-height:24px;--dg-cell-padding-x:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--page-fill);background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#48e3cd47}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-track{background:0 0}.eyebrow{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:850}.numeric{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:900}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.inset{background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:var(--r-inset);padding:10px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--t-small)}.tiny{font-size:var(--t-tiny)}.tone-negative{color:var(--negative)}.tone-positive{color:var(--positive)}.tone-warning{color:var(--warning)}.tone-neutral{color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.spin{animation:.9s linear infinite surena-spin}@keyframes surena-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-layout{height:100vh;display:flex;position:relative;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.page-content{flex:1;min-height:0;padding:1.1rem 1.4rem 1.6rem;position:relative;overflow-y:auto}.page-stack{flex-direction:column;gap:.9rem;min-width:0;display:flex}.skip-link{z-index:200;background:var(--surface);border:1px solid var(--accent-edge);border-radius:var(--r-control);color:var(--accent);box-shadow:var(--card-shadow);padding:7px 12px;font-weight:750;position:absolute;top:-48px;left:12px}.skip-link:focus,.skip-link:focus-visible{text-decoration:none;top:10px}.page-fallback{font-size:var(--t-body);color:var(--text-muted);padding:24px 4px}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;transition:width .18s,min-width .18s;display:flex}.sidebar.collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar-brand{height:var(--brand-height);border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:.6rem;padding:0 1rem;text-decoration:none;display:flex;overflow:hidden}.sidebar-brand:hover{text-decoration:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.brand-mark{flex-shrink:0;display:block}.brand-wordmark{flex-direction:column;min-width:0;line-height:1.05;display:flex}.brand-name{font-size:var(--t-h3);letter-spacing:-.01em;white-space:nowrap;font-weight:850}.brand-name em{color:var(--accent);font-style:normal}.brand-sub{font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;margin-top:4px;font-weight:800}.sidebar-menu{flex-direction:column;flex:1;gap:1px;padding:.6rem 0;display:flex;position:relative;overflow-y:auto}.sidebar-group+.sidebar-group{margin-top:.55rem}.sidebar-section{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint);white-space:nowrap;padding:.5rem 1.1rem .3rem;font-weight:800}.sidebar-link{width:100%;color:var(--text-muted);font-size:var(--t-label);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.7rem;padding:.55rem 1.1rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-link:hover{color:var(--text);background:#ffffff0a;text-decoration:none}.sidebar-link.active{color:var(--accent);border-left-color:var(--accent);background:linear-gradient(90deg,#48e3cd24,#48e3cd05);font-weight:650}.sidebar.collapsed .sidebar-link{justify-content:center;padding:.6rem 0}.sidebar-icon{opacity:.85;flex-shrink:0;width:17px;height:17px}.sidebar-link.active .sidebar-icon{opacity:1;color:var(--accent)}.sidebar-footer{font-size:var(--t-tiny);color:var(--text-faint);border-top:1px solid var(--border);white-space:nowrap;padding:.9rem 1.1rem}.topbar{height:var(--topbar-height);background:var(--overlay-fill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;align-items:center;gap:.75rem;min-width:0;padding:0 1rem;display:flex;position:relative}.topbar-title{font-size:var(--t-h2);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-weight:700}.topbar-divider{background:var(--border);align-self:stretch;width:1px;margin:12px .15rem}.topbar-context{align-items:center;gap:.75rem;min-width:0;display:flex;overflow:hidden}.topbar-context .control-group{flex-shrink:0}.topbar-context .tag{text-overflow:ellipsis;max-width:12rem;overflow:hidden}.topbar-spacer{flex:1}.sidebar-toggle{color:var(--text-muted);border-radius:var(--r-control);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.sidebar-toggle:hover{color:var(--text);background:#ffffff0f}.controls{background:var(--card-fill);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.7rem .9rem;display:flex}.control-group{align-items:center;gap:.5rem;min-width:0;display:flex}.control-group>.control-label{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;font-weight:700}.control-group.stacked{flex-direction:column;align-items:flex-start;gap:.3rem}select,input[type=date],input[type=text],input[type=search],input[type=number],input[type=email]{background:var(--surface-deep);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-control);font-family:inherit;font-size:var(--t-label);min-width:0;padding:.4rem .6rem;transition:border-color .15s}select:focus,input:focus{border-color:var(--accent);outline:none}select:disabled,input:disabled{opacity:.55;cursor:not-allowed}select{cursor:pointer}input::placeholder{color:var(--text-faint)}.select-compact,.input-compact{font-size:var(--t-base)!important;padding:.28rem .5rem!important}.search-field{align-items:center;display:inline-flex;position:relative}.search-field svg{color:var(--text-faint);pointer-events:none;position:absolute;left:8px}.search-field input{width:15rem;padding-left:26px}.btn{border:1px solid var(--border-strong);background:var(--button-fill);color:var(--text);border-radius:var(--r-control);font-family:inherit;font-size:var(--t-base);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .72rem;font-weight:600;line-height:1.2;transition:border-color .15s,transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.btn:active:not(:disabled){transform:none}.btn.primary{background:var(--button-primary-fill);border:0;font-weight:850}.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);transform:none}.btn.small{font-size:var(--t-body);padding:.25rem .5rem}.btn.icon{padding:.35rem}.btn.warn{color:var(--warning)}.btn.warn:hover:not(:disabled){border-color:var(--warning)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn[aria-pressed=true]{border-color:var(--tab-active-border);background:var(--tab-active-fill)}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-control);gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--text-muted);font-size:var(--t-base);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.24rem .6rem;font-weight:650;transition:background .14s,color .14s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--accent)}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{background:var(--surface-deep);border:1px solid var(--border-soft);border-radius:var(--r-control);color:var(--text-muted);font-family:inherit;font-size:var(--t-base);cursor:pointer;padding:.45rem .85rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.tab:hover{color:var(--text);border-color:var(--border-strong)}.tab.active{color:var(--text);background:var(--tab-active-fill);border-color:var(--tab-active-border)}.card{background:var(--card-fill);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--card-shadow);min-width:0;padding:.95rem .95rem .8rem;position:relative}.card.flush{padding:0;overflow:hidden}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.card.flush .card-header{padding:.85rem .95rem 0}.card-title{font-size:var(--t-h3);letter-spacing:-.01em;font-weight:700}.card-sub{font-size:var(--t-body);color:var(--text-muted);margin-top:.15rem;line-height:1.55}.card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:.9rem;display:grid}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.kpi{background:var(--surface-deep);border:1px solid var(--border-soft);border-radius:var(--r-tile);min-width:0;padding:10px 11px}.kpi-label{font-size:var(--t-tiny);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi-value{font-size:var(--t-kpi);white-space:nowrap;margin-top:5px;font-weight:900}.kpi-value .kpi-unit{font-size:var(--t-body);color:var(--text-muted);margin-left:3px;font-weight:650}.kpi-sub{font-size:var(--t-tiny);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:3px;overflow:hidden}.tag{border:1px solid var(--border-strong);border-radius:var(--r-pill);min-width:0;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;gap:4px;padding:3px 7px;font-weight:850;line-height:1.2;display:inline-flex}.tag.accent{color:var(--accent);border-color:#48e3cd66}.tag.amber,.tag.warning{color:var(--warning);border-color:var(--warning-edge)}.tag.sky{color:var(--sky);border-color:#6aa9ff66}.tag.negative{color:var(--negative);border-color:var(--negative-edge)}.tag.positive{color:var(--positive);border-color:var(--positive-edge)}.tag.faint{color:var(--text-faint)}button.tag{cursor:pointer;font-family:inherit}button.tag:hover{border-color:var(--accent)}.banner{border-radius:var(--r-inset);font-size:var(--t-body);border:1px solid var(--accent-edge);background:var(--accent-wash);align-items:flex-start;gap:.6rem;padding:.6rem .8rem;line-height:1.5;display:flex}.banner svg{flex-shrink:0;margin-top:1px}.banner.warning{border-color:var(--warning-edge);background:var(--warning-wash);color:var(--text)}.banner.warning svg{color:var(--warning)}.banner.info svg{color:var(--accent)}.banner-body{flex:1;min-width:0}.banner-title{font-weight:700}.banner-actions{flex-shrink:0;gap:.4rem;display:flex}.callout{border:1px solid var(--accent-edge);border-radius:var(--r-inset);background:var(--accent-wash);font-size:var(--t-body);padding:11px;line-height:1.55}.state-block{text-align:center;min-height:160px;color:var(--text-muted);font-size:var(--t-body);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.state-block h2{font-size:var(--t-h3);color:var(--text)}.state-block .state-meta{font-size:var(--t-tiny);color:var(--text-faint)}.error-box{background:var(--warning-wash);border:1px solid var(--warning-edge);color:var(--text);border-radius:var(--r-inset);font-size:var(--t-body);text-align:left;padding:.6rem .9rem}.error-box strong{color:var(--warning)}.spinner-wrap{vertical-align:middle;align-items:center;gap:.5rem;display:inline-flex}.spinner{border-style:solid;border-color:#ffffff2e;border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite surena-spin;display:inline-block}.spinner-label{font-size:var(--t-body);color:var(--text-muted)}.stamps{font-size:var(--t-tiny);color:var(--text-faint);flex-wrap:wrap;gap:.25rem .9rem;display:flex}.stamps b{color:var(--text-muted);font-weight:650}.session-pill{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-deep);font-size:var(--t-small);color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;padding:5px 6px 5px 12px;display:flex}.session-pill-user{color:var(--text);text-overflow:ellipsis;max-width:14rem;font-weight:600;overflow:hidden}.session-pill-role{color:var(--accent);font-weight:650}.session-pill-budget{color:var(--text-muted);font-variant-numeric:tabular-nums}.session-pill-budget.soon{color:var(--warning)}.session-pill button{color:var(--text-muted);font-size:var(--t-small);cursor:pointer;border-radius:var(--r-pill);background:0 0;border:none;padding:2px 6px;font-family:inherit}.session-pill button:hover{color:var(--text);background:#ffffff0f}.placeholder-page{min-height:50vh;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.placeholder-page h2{color:var(--text);font-size:1.3rem}.placeholder-page ul{font-size:var(--t-body);flex-direction:column;gap:.3rem;list-style:none;display:flex}.def-list{font-size:var(--t-body);grid-template-columns:max-content 1fr;gap:.35rem 1rem;display:grid}.def-list dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-tiny);padding-top:2px;font-weight:700}.def-list dd{color:var(--text);overflow-wrap:anywhere;min-width:0}.list-table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.list-table th{text-align:left;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.35rem .5rem;font-weight:700}.list-table td{vertical-align:top;border-bottom:1px solid #223a4d73;padding:.38rem .5rem}.list-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (max-width:1440px){.session-pill-role,.session-pill-budget{display:none}}@media (max-width:1366px){.topbar-context .control-label{display:none}.topbar-context{gap:.45rem}}@media (max-width:1100px){.topbar-client,.topbar-divider{display:none}}@media (max-width:900px){.page-content{padding:.9rem}.topbar-context{display:none}}.dg{background:var(--dg-background);border:1px solid var(--border);border-radius:var(--r-tile);flex-direction:column;min-width:0;display:flex;overflow:hidden}.card .dg{border-radius:var(--r-tile)}.dg-toolbar{border-bottom:1px solid var(--border);background:var(--surface-deep);flex-wrap:wrap;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .55rem;display:flex}.dg-toolbar-spacer{flex:1}.dg-toolbar-meta{font-size:var(--t-tiny);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.dg-progress{z-index:6;background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0 / 40% 100% no-repeat;height:2px;margin-bottom:-2px;animation:1.1s linear infinite dg-progress;position:relative}@keyframes dg-progress{0%{background-position:-40% 0}to{background-position:140% 0}}.dg-scroll{overscroll-behavior:contain;outline:none;position:relative;overflow:auto}.dg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;font-size:var(--dg-font-size);font-variant-numeric:tabular-nums}.dg-table thead th{z-index:3;height:var(--dg-header-height);padding:0 var(--dg-cell-padding-x);background:var(--dg-header-background);color:var(--dg-header-text);font-size:var(--dg-header-font-size);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);border-right:1px solid var(--dg-column-border);-webkit-user-select:none;user-select:none;font-weight:700;position:sticky}.dg-table thead th.dg-th-group{height:var(--dg-group-header-height);background:var(--dg-group-header-background);color:var(--dg-group-header-text);text-align:center;letter-spacing:.14em;border-bottom:1px solid var(--dg-group-header-edge)}.dg-table thead th.dg-th-group.is-placeholder{border-bottom-color:var(--border)}.dg-table thead th.align-right{text-align:right}.dg-table thead th.align-center{text-align:center}.dg-th-inner{align-items:center;gap:4px;min-width:0;height:100%;display:flex}.align-right>.dg-th-inner{justify-content:flex-end}.align-center>.dg-th-inner{justify-content:center}.dg-sort{min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.dg-sort:hover{color:var(--text)}.dg-sort-label{text-overflow:ellipsis;overflow:hidden}.dg-sort-icon{color:var(--accent);flex-shrink:0}.dg-sort-index{font-size:var(--t-micro);color:var(--accent)}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--text)}.dg-resizer{cursor:col-resize;touch-action:none;z-index:2;width:6px;height:100%;position:absolute;top:0;right:-3px}.dg-table thead th:last-child>.dg-resizer{width:4px;right:0}.dg-resizer:hover,.dg-resizer.is-resizing{background:var(--accent-edge)}.dg-row{--row-tone:transparent}.dg-row.is-stripe{--row-tone:var(--dg-row-stripe)}.dg-row.is-child{--row-tone:var(--dg-row-child)}.dg-row.is-changed{--row-tone:var(--dg-row-changed)}.dg-row.is-clickable{cursor:pointer}.dg-row:hover{--row-tone:var(--dg-row-hover)}.dg-row.is-selected{--row-tone:var(--dg-row-selected)}.dg-table td{height:var(--row-height,var(--dg-row-height));padding:0 var(--dg-cell-padding-x);color:var(--dg-cell-text);background:linear-gradient(var(--row-tone), var(--row-tone)), var(--dg-background);border-bottom:1px solid var(--dg-row-border);border-right:1px solid var(--dg-column-border);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.dg-row.is-group>td{font-weight:650}.dg-table td.align-right{text-align:right}.dg-table td.align-center{text-align:center}.dg-table td.is-num{font-family:var(--font-mono)}.dg-table td.is-muted{color:var(--dg-muted-cell-text)}.dg-spacer td{background:0 0;border:0;height:auto;padding:0}.dg-table .is-pinned{z-index:2;position:sticky}.dg-table thead th.is-pinned{z-index:5}.dg-table .is-pinned-last{border-right:1px solid var(--dg-pinned-border);box-shadow:6px 0 8px -8px #000000b3}.dg-table .dg-total-row td,.dg-table .dg-total-row th{z-index:3;height:var(--row-height,var(--dg-row-height));background:var(--dg-total-row-background);color:var(--text);text-transform:none;letter-spacing:0;font-weight:750;font-size:var(--dg-font-size);border-bottom:1px solid var(--border-strong);position:sticky}.dg-table tfoot.dg-total-row td{border-top:1px solid var(--border-strong);border-bottom:0}.dg-table .dg-total-row .is-pinned{z-index:4}.dg-tree{align-items:center;gap:2px;min-width:0;display:flex}.dg-tree-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dg-expander{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:3px;display:inline-flex}.dg-expander:hover{color:var(--text);background:#ffffff12}.dg-expander-gap{flex-shrink:0;width:19px}.dg-group-count{color:var(--text-faint);font-weight:500;font-size:var(--t-tiny);margin-left:6px}.dg-stack{flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;line-height:1.15;display:flex}.dg-stack.align-left{align-items:flex-start}.dg-sub{font-size:var(--t-tiny);white-space:nowrap;margin-top:2px;font-weight:600}.dg-sub.is-muted{color:var(--text-faint);font-weight:500}.dg-editable{width:100%;min-height:calc(var(--row-height,var(--dg-row-height)) - 4px);line-height:calc(var(--row-height,var(--dg-row-height)) - 4px);color:inherit;font:inherit;text-align:right;cursor:text;background:0 0;border:1px dashed #0000;border-radius:4px;margin:0;padding:0 2px;display:block}.dg-editable:hover{border-color:var(--border-strong)}.dg-editable:focus-visible{border:1px solid var(--dg-focus-ring);outline:none}.dg-editable.is-edited{color:var(--warning);font-weight:700;position:relative}.dg-editable.is-edited:before{content:"";border-top:6px solid var(--dg-override-marker);border-right:6px solid #0000;border-top-left-radius:3px;position:absolute;top:0;left:0}.dg-edit-input{width:100%;height:calc(var(--row-height,var(--dg-row-height)) - 5px);color:var(--text);text-align:right;outline:none;box-shadow:0 0 0 2px #48e3cd26;border:1px solid var(--accent)!important;background:var(--bg)!important;font-family:var(--font-mono)!important;font-size:var(--dg-font-size)!important;border-radius:4px!important;padding:0 4px!important}.dg-edit-input.is-invalid{box-shadow:0 0 0 2px #ffc66a2e;border-color:var(--warning)!important}.dg-empty{text-align:center;color:var(--text-muted);font-size:var(--t-body);padding:28px 16px}.dg-badge{border-radius:var(--r-pill);border:1px solid var(--border-strong);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);vertical-align:middle;align-items:center;gap:3px;padding:1px 5px;font-weight:800;display:inline-flex}.dg-badge.warning{color:var(--warning);border-color:var(--warning-edge)}.dg-badge.accent{color:var(--accent);border-color:#48e3cd66}.dg-badge.sky{color:var(--sky);border-color:#6aa9ff66}.dg-row.is-pending td.is-num>span,.dg-row.is-pending td.is-num>.dg-stack{opacity:.5}.dg-row.is-muted-row td{color:var(--dg-muted-cell-text)}.dg-table td.is-key{font-weight:650}.node-label{align-items:baseline;gap:6px;min-width:0;max-width:100%;display:inline-flex}.node-name{white-space:nowrap}.node-name.strong{font-weight:700}.node-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-tiny);color:var(--text-faint);overflow:hidden}.leg-label{color:var(--text-muted)}.leg-label b{color:var(--text);font-weight:650}.dg-flags{align-items:center;gap:4px;display:inline-flex}.overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02080c9e;position:fixed;inset:0}.overlay[data-state=open]{animation:.14s ease-out surena-fade-in}.overlay[data-state=closed]{animation:.12s ease-in surena-fade-out}.dialog{z-index:101;background:var(--card-fill);background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px 18px 14px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000080}.dialog.wide{width:min(720px,100vw - 32px)}.dialog[data-state=open]{animation:.16s ease-out surena-zoom-in}.dialog:focus{outline:none}.dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dialog-title{font-size:var(--t-h3);letter-spacing:-.01em;font-weight:700}.dialog-description{font-size:var(--t-body);color:var(--text-muted);margin-top:4px;line-height:1.55}.dialog-body{font-size:var(--t-body);line-height:1.55}.dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.icon-close{border-radius:var(--r-control);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-close:hover{color:var(--text);background:#ffffff0f}.drawer{z-index:101;background:var(--surface);border-left:1px solid var(--border-strong);flex-direction:column;width:min(540px,100vw - 24px);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-24px 0 60px #00000073}.drawer.wide{width:min(880px,100vw - 24px)}.drawer[data-state=open]{animation:.2s cubic-bezier(.2,.8,.2,1) surena-slide-in}.drawer[data-state=closed]{animation:.14s ease-in surena-slide-out}.drawer:focus{outline:none}.drawer-header{border-bottom:1px solid var(--border);background:var(--overlay-fill);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 18px 18px;display:flex;overflow:auto}.drawer-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.popover,.menu{z-index:110;min-width:220px;max-width:min(420px,100vw - 24px);max-height:var(--radix-popper-available-height,420px);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-inset);overflow:auto;box-shadow:0 14px 38px #00000073}.popover{font-size:var(--t-body);padding:12px}.popover[data-state=open],.menu[data-state=open]{animation:.12s ease-out surena-fade-in}.popover-title{font-size:var(--t-label);margin-bottom:6px;font-weight:700}.menu{padding:.35rem 0}.menu-label{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.45rem .75rem .25rem;font-weight:800}.menu-item{font-size:var(--t-base);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.menu-item[data-highlighted]{background:#48e3cd14}.menu-item[data-disabled]{opacity:.45;cursor:default}.menu-check{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--bg);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-item[data-state=checked] .menu-check{background:var(--accent);border-color:var(--accent)}.menu-separator{background:var(--border);height:1px;margin:.3rem 0}.tooltip{z-index:120;max-width:320px;color:var(--text);font-size:var(--t-body);background:#06121bf5;border:1px solid #395a70;border-radius:9px;padding:7px 9px;line-height:1.45;box-shadow:0 10px 28px #00000061}.tooltip[data-state=delayed-open],.tooltip[data-state=instant-open]{animation:.1s ease-out surena-fade-in}.tooltip-title{font-weight:700}.tooltip-muted{color:var(--text-muted)}@keyframes surena-fade-in{0%{opacity:0}to{opacity:1}}@keyframes surena-fade-out{0%{opacity:1}to{opacity:0}}@keyframes surena-zoom-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes surena-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes surena-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.toast-viewport{z-index:130;outline:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);max-width:100vw;margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--r-inset);font-size:var(--t-body);align-items:flex-start;gap:9px;padding:10px 10px 10px 12px;line-height:1.45;display:flex;box-shadow:0 14px 38px #00000073}.toast.warning{border-left-color:var(--warning)}.toast.success .toast-icon,.toast.info .toast-icon{color:var(--accent)}.toast.warning .toast-icon{color:var(--warning)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-title{color:var(--text);font-weight:700}.toast-description{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.toast .icon-close{width:22px;height:22px}.toast[data-state=open]{animation:.18s cubic-bezier(.2,.8,.2,1) surena-slide-in}.toast[data-state=closed]{animation:.12s ease-in surena-fade-out}.toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast[data-swipe=end]{animation:.12s ease-in surena-slide-out}.auth-shell{background:radial-gradient(1100px 520px at 50% -8%, #48e3cd1a, transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:32px 20px;display:flex}.auth-card{background:var(--card-fill);border:1px solid var(--border);border-radius:var(--r-card);width:min(420px,100%);box-shadow:var(--card-shadow);padding:26px 24px 20px}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;display:flex}.auth-brand-name{letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:900}.auth-brand-name em{color:var(--accent);font-style:normal}.auth-brand-sub{font-size:var(--t-body);color:var(--text-muted);letter-spacing:.02em;margin-top:2px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field>span{font-size:var(--t-tiny);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:10px;font-weight:700;display:flex}.auth-field input{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg);width:100%;color:var(--text);font-size:var(--t-label);padding:9px 11px;font-family:inherit;transition:border-color .14s,box-shadow .14s}.auth-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #48e3cd1f}.auth-hint{font-size:var(--t-body);color:var(--text-muted);align-items:flex-start;gap:7px;margin:2px 0;line-height:1.55;display:flex}.auth-hint svg{color:var(--accent);flex-shrink:0;margin-top:2px}.auth-hint code{font-family:var(--font-mono);font-size:var(--t-small);color:var(--text)}.auth-error,.auth-notice{border-radius:var(--r-inset);font-size:var(--t-body);padding:9px 11px;line-height:1.5}.auth-error{background:var(--warning-wash);border:1px solid var(--warning-edge);color:var(--warning)}.auth-notice{border:1px solid var(--accent-edge);color:var(--accent);background:#48e3cd17}.auth-submit{border-radius:var(--r-control);background:var(--accent);color:var(--bg);font-size:var(--t-label);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;font-family:inherit;font-weight:850;transition:filter .14s,opacity .14s;display:flex}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-submit.secondary{color:var(--accent);border:1px solid var(--border-strong);background:0 0}.auth-submit.secondary:hover:not(:disabled){border-color:var(--accent);filter:none}.auth-divider{font-size:var(--t-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:10px;margin:16px 0 12px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-foot{border-top:1px solid var(--border);text-align:center;font-size:var(--t-body);color:var(--text-muted);margin-top:14px;padding-top:12px}.auth-legal{font-size:var(--t-tiny);color:var(--text-faint);letter-spacing:.04em}.page-notice{margin-bottom:.9rem}.controls{align-items:center}.controls-spacer{flex:1}.dg-title{font-size:var(--t-label);letter-spacing:-.005em;white-space:nowrap;margin-right:.35rem;font-weight:700}.dg-title-sub{font-size:var(--t-tiny);color:var(--text-faint);letter-spacing:.02em;margin-left:.35rem;font-weight:600}.stamps-block{flex-direction:column;gap:.35rem;padding:.2rem .2rem 0;display:flex}.change-list{flex-direction:column;gap:2px;max-height:320px;list-style:none;display:flex;overflow:auto}.change-list li{border-bottom:1px solid var(--dg-row-border);font-size:var(--t-body);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.change-list li:last-child{border-bottom:0}.popover-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;display:flex}.form-stack{flex-direction:column;gap:10px;display:flex}.move-form{flex-direction:column;gap:8px;display:flex}.move-form-title{font-size:var(--t-small);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-weight:800;display:flex}.move-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.move-form-row input{width:9rem}.row-actions{align-items:center;gap:4px;display:inline-flex}.row-actions .btn{text-decoration:none}.card svg{display:block}.margin-toolbar{gap:.5rem .45rem}.margin-toolbar .search-field input{width:9.5rem}.toolbar-ccy{font-size:var(--t-small);white-space:nowrap;align-items:baseline;gap:5px;font-weight:750;display:inline-flex}.toolbar-ccy .control-label{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.toolbar-divider{background:var(--border);align-self:stretch;width:1px;margin:2px .1rem}.btn.is-active{border-color:var(--tab-active-border);background:var(--tab-active-fill)}.menu-check-slot{width:12px;color:var(--accent);justify-content:center;display:inline-flex}.check-row{font-size:var(--t-body);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check-row input{accent-color:var(--accent)}.field-error{font-size:var(--t-small);color:var(--warning);margin-top:3px}.banner.compact{font-size:var(--t-small);padding:.4rem .6rem}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.link-button:hover{text-decoration:underline}.plain-list{flex-direction:column;gap:3px;list-style:none;display:flex}.summary-cards{flex-direction:column;gap:.55rem;display:flex}.summary-cards-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.summary-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px;display:grid}.summary-card{--card-accent:var(--border-strong);background:var(--surface-deep);border:1px solid var(--border-soft);border-radius:var(--r-tile);flex-direction:column;gap:8px;min-width:0;padding:10px 12px 10px 14px;display:flex;position:relative}.summary-card:before{content:"";background:var(--card-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.summary-card-header{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.summary-card-title{flex:auto;align-items:baseline;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.summary-card-name{font-size:var(--t-h3);letter-spacing:-.01em;white-space:nowrap;font-weight:800}.summary-card-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-card-swatch{display:none}.summary-card-chips{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:4px;max-width:60%;display:inline-flex}.summary-card-figures{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.summary-card-dl{font-size:var(--t-body);grid-template-columns:auto auto;gap:2px 10px;display:grid}.summary-card-dl dt{color:var(--text-muted);font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.08em;align-self:center}.summary-card-dl dd{text-align:right;white-space:nowrap;font-weight:650}.component-bars{border-top:1px solid var(--border-soft);flex-direction:column;gap:3px;padding-top:6px;list-style:none;display:flex}.component-bars li{font-size:var(--t-small);grid-template-columns:minmax(70px,1fr) 70px 34px minmax(70px,auto);align-items:center;gap:8px;display:grid}.component-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-bar{background:var(--border-soft);border-radius:0 3px 3px 0;height:6px;overflow:hidden}.component-bar>span{background:var(--series-1);border-radius:0 3px 3px 0;height:100%;display:block}.component-share{text-align:right;color:var(--text-faint);font-variant-numeric:tabular-nums}.component-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.component-delta{font-weight:650}.summary-card-foot{font-size:var(--t-small);border-top:1px solid var(--border-soft);padding-top:6px}.dg-table td.is-overridable{cursor:cell}.ccy-label{align-items:center;gap:5px;display:inline-flex}.ccy-flag{border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #edf6ff24}.dg-override-mark{display:block;position:relative}.dg-override-mark:after{content:"";border-top:7px solid var(--dg-override-marker);pointer-events:none;border-left:7px solid #0000;position:absolute;top:-4px;right:-6px}.node-remove{width:16px;height:16px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.node-remove:hover{color:var(--text);background:#ffffff12}.leg-label.is-placeholder{color:var(--text-faint)}.leg-label.is-placeholder b{color:var(--text-muted);font-weight:500}.filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px 12px;max-width:400px;display:grid}.filter-set{border:0;grid-column:1/-1;min-width:0}.filter-set legend{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:3px;font-weight:700}.filter-chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--r-pill);font-size:var(--t-small);cursor:pointer;background:0 0;padding:2px 8px;font-family:inherit}.chip:hover{color:var(--text)}.chip.is-on{color:var(--accent);border-color:var(--accent-edge);background:var(--accent-wash)}.filter-input{flex-direction:column;gap:3px;display:flex}.filter-input input{width:100%}input.is-invalid{border-color:var(--warning)!important}.popover.dq-popover{width:min(600px,100vw - 24px);max-width:min(600px,100vw - 24px)}.dq-note{margin-bottom:6px}.dq-table td:first-child{white-space:nowrap}.popover.override-popover{width:min(500px,100vw - 24px);max-width:min(500px,100vw - 24px)}.override-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.override-editor{flex-direction:column;gap:10px;display:flex}.override-current{font-size:var(--t-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.override-list{border:1px solid var(--border-soft);border-radius:var(--r-inset);background:var(--surface-inset);flex-direction:column;gap:2px;padding:6px;list-style:none;display:flex}.override-list li{font-size:var(--t-small);color:var(--text-faint);align-items:center;gap:8px;display:flex}.override-list li.is-in-force{color:var(--text)}.override-rate{min-width:52px;font-family:var(--font-mono);font-weight:700}.override-form{flex-direction:column;gap:8px;display:flex}.override-grid{grid-template-columns:110px 1fr;align-items:center;gap:6px 10px;display:grid}.override-scope{flex-direction:column;gap:3px;display:flex}.override-preview{flex-direction:column;gap:6px;display:flex}.list-table th.num{text-align:right}.impact-table tfoot td{border-top:1px solid var(--border-strong);border-bottom:0}.list-table tr.is-chosen td{background:var(--dg-row-selected)}.list-table tr.is-clickable{cursor:pointer}.list-table tr.is-clickable:hover td{background:var(--dg-row-hover)}.list-table tr.is-unusable td{color:var(--text-faint)}.inline-confirm{align-items:center;gap:4px;display:flex}.inline-confirm input{width:12rem}.approval-list,.suggestion-list,.stress-results{flex-direction:column;gap:8px;list-style:none;display:flex}.approval-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:10px 14px;display:grid}.form-grid .control-group.stacked input,.form-grid .control-group.stacked select{width:100%}.form-grid .control-group{min-width:0}.form-grid .segmented{flex-wrap:wrap;max-width:100%}.check-group{border:0;flex-direction:column;gap:4px;min-width:0;display:flex}.check-group legend{margin-bottom:4px}.pick-list{border:1px solid var(--border-soft);border-radius:var(--r-inset);flex-direction:column;max-height:240px;list-style:none;display:flex;overflow:auto}.pick-list.compact{max-height:160px}.pick-list li+li{border-top:1px solid var(--dg-row-border)}.pick-list button{width:100%;color:var(--text);font:inherit;font-size:var(--t-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.pick-list button:hover,.pick-list button:focus-visible{background:var(--dg-row-hover)}.pick-list li.muted{padding:8px}.picked-instrument{justify-content:space-between;align-items:center;gap:8px;display:flex}.impact-every-pb{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.impact-head{justify-content:space-between;align-items:center;display:flex}.csv-input{resize:vertical;background:var(--surface-deep);width:100%;min-height:110px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-control);font-family:var(--font-mono);font-size:var(--t-small);padding:.5rem .6rem}.csv-input:focus{border-color:var(--accent);outline:none}.upload-report{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.upload-counts{font-size:var(--t-body);flex-wrap:wrap;gap:4px 14px;display:flex}.suggestion-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggestion-rank{font-family:var(--font-mono);color:var(--text-faint)}.suggestion-label{min-width:0;font-weight:650}.suggestion-saving{white-space:nowrap;font-weight:750}.suggestion-actions{gap:6px;margin-left:auto;display:inline-flex}.run-heading{color:var(--text-muted)}.run-heading b{color:var(--text)}.earlier-runs>summary{cursor:pointer;font-size:var(--t-small);color:var(--accent);margin:4px 0 8px}.earlier-run+.earlier-run{margin-top:12px}.stress-section{flex-direction:column;gap:8px;display:flex}.preset-group{border:0;min-width:0}.preset-group legend{font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:4px;font-weight:700}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.preset-card{border:1px solid var(--border-soft);border-radius:var(--r-inset);background:var(--surface-inset);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;padding:7px 9px;display:grid}.preset-card input{accent-color:var(--accent);grid-row:span 2;margin-top:2px}.preset-card.is-chosen{border-color:var(--tab-active-border);background:var(--tab-active-fill)}.preset-card.is-disabled{opacity:.55;cursor:not-allowed}.preset-name{font-weight:650;font-size:var(--t-body)}.eyebrow-row .eyebrow{margin:0}.shock-row{flex-wrap:wrap;gap:8px;display:flex}.pct-input{width:5.5rem}.shock-selector summary{cursor:pointer;font-size:var(--t-small);color:var(--accent);margin-bottom:6px}.why-panel,.instrument-detail{flex-direction:column;gap:14px;display:flex}.instrument-detail section{flex-direction:column;gap:6px;display:flex}.history-charts{flex-direction:column;gap:10px;display:flex}@media (max-width:900px){.override-grid{grid-template-columns:1fr}.component-bars li{grid-template-columns:minmax(60px,1fr) 48px 30px auto}}
