:root,:root[data-theme=light]{color-scheme:light;--bg: #f4f7fb;--surface: #ffffff;--surface-muted: #f7f9fc;--surface-subtle: #fafbfd;--control-bg: #ffffff;--table-bg: #ffffff;--sidebar-bg: #ffffff;--sidebar-ink: #182230;--sidebar-text: #58687a;--sidebar-attention: #b42318;--sidebar-hover: #eef3f8;--sidebar-line: #dbe3ec;--sidebar-control-line: #8a9aab;--sidebar-control-hover-line: #65768a;--sidebar-control-hover: #e7edf5;--tooltip-bg: #172438;--tooltip-ink: #eef4fb;--ink: #182230;--text-2: #465568;--text-3: #58687a;--placeholder: #58687a;--chip: #e7edf5;--chip-soft: #eef3f8;--chip-hover: #dfe7f1;--inset: #f1f5f9;--inset-soft: #f7f9fc;--track: #e1e7ef;--fill: #315bd6;--line: #dbe3ec;--line-strong: #c6d0dc;--divider: #d7e0ea;--glass: rgba(255, 255, 255, .96);--ink-50: rgba(24, 34, 48, .36);--scrim: rgba(14, 26, 43, .46);--shadow-xs: 0 1px 2px rgba(15, 31, 54, .04), 0 4px 14px rgba(15, 31, 54, .035);--shadow-sm: 0 8px 24px rgba(15, 31, 54, .09);--shadow-md: 0 18px 46px rgba(15, 31, 54, .14);--shadow-top: 0 -8px 24px rgba(15, 31, 54, .06);--accent: #315bd6;--accent-strong: #2446aa;--accent-ink: #ffffff;--accent-soft: #e9efff;--accent-line: #aebff3;--info: #2563b8;--info-soft: #eaf3ff;--success: #187653;--success-soft: #e6f5ee;--up: #187653;--down: #b42318;--warn: #8a5b00;--warn-soft: #fff4d6;--warn-line: #d6bf7a;--alert: #b42318;--alert-soft: #fdecea;--alert-line: #dba8a4;--limit-over: var(--alert);--limit-over-bg: var(--alert-soft);--chart-1: #2f58c8;--chart-2: #4274c6;--chart-3: #6893cf;--chart-4: #99b4dd;--chart-5: #c7d6ec;--page: var(--bg);--surface-2: var(--surface-muted);--text: var(--ink);--border: var(--line);--border-2: var(--line-strong);--red: var(--alert);--red-bg: var(--alert-soft);--amber: var(--warn);--amber-bar: var(--warn);--amber-bg: var(--warn-soft);--blue: var(--info);--blue-bg: var(--info-soft);--green: var(--success);--green-bg: var(--success-soft);--sidebar-w: 240px;--sidebar-rail: 84px;--topbar-h: 64px;--pad: 32px;--gutter: 16px;--col: calc((100% - 176px) / 12);--pitch: calc(var(--col) + var(--gutter));--split-left: calc(4 * var(--col) + 3 * var(--gutter));--block-pad: 24px;--gap-rule-kpi: 24px;--gap-kpi-agents: 20px;--gap-agents-split: 20px;--footer-h: 0px;--chat-lift: 0px;--radius: 14px;--radius-sm: 10px;--radius-chip: 8px;--radius-bar: 999px;--radius-pill: 999px;--fs-body: 14px;--fs-em: 16px;--fs-title: 18px;--fs-ask: 20px;--fs-head: 24px;--fs-hero: 28px;--fs-8: var(--fs-body);--fs-10: var(--fs-body);--fs-11: var(--fs-body);--fs-12: var(--fs-body);--fs-13: var(--fs-body);--fs-14: var(--fs-body);--fs-15: var(--fs-body);--fs-16: var(--fs-em);--fs-18: var(--fs-title);--fs-20: var(--fs-ask);--fs-24: var(--fs-head);--fs-28: var(--fs-hero);--fs-nav: var(--fs-em);--nav-font: "Helvetica Neue", Helvetica, Arial, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1a18;--surface: #2a2a27;--surface-muted: #302f2c;--surface-subtle: #34332f;--control-bg: #242421;--table-bg: #2a2a27;--sidebar-bg: #141412;--sidebar-ink: #faf9f5;--sidebar-text: #c9c7bc;--sidebar-attention: #d9907f;--sidebar-hover: rgba(250, 249, 245, .08);--sidebar-line: rgba(250, 249, 245, .1);--sidebar-control-line: rgba(201, 199, 188, .46);--sidebar-control-hover-line: rgba(250, 249, 245, .68);--sidebar-control-hover: rgba(250, 249, 245, .13);--tooltip-bg: #3a3935;--tooltip-ink: #faf9f5;--ink: #faf9f5;--text-2: #c9c7bc;--text-3: #a3a099;--placeholder: #9d9b95;--chip: #3a3935;--chip-soft: #302f2c;--chip-hover: #474641;--inset: #141412;--inset-soft: #1f1f1d;--track: #454440;--fill: #91a6c2;--line: rgba(255, 255, 255, .18);--line-strong: rgba(255, 255, 255, .38);--divider: rgba(255, 255, 255, .14);--glass: rgba(45, 45, 43, .94);--ink-50: rgba(250, 249, 245, .36);--scrim: rgba(0, 0, 0, .72);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .22), 0 5px 18px rgba(0, 0, 0, .13);--shadow-sm: 0 10px 28px rgba(0, 0, 0, .28);--shadow-md: 0 22px 56px rgba(0, 0, 0, .38);--shadow-top: 0 -10px 28px rgba(0, 0, 0, .24);--accent: #91a6c2;--accent-strong: #a9bad0;--accent-ink: #141716;--accent-soft: #252a2f;--accent-line: #5b6d7f;--info: #91a6c2;--info-soft: #242e35;--success: #8dac91;--success-soft: #273128;--up: #8dac91;--down: #d9907f;--warn: #c5b278;--warn-soft: #373224;--warn-line: #6c634a;--alert: #d9907f;--alert-soft: #3b2722;--alert-line: #73544b;--chart-1: #a8bdd1;--chart-2: #829eb8;--chart-3: #536e86;--chart-4: #40596e;--chart-5: #303f4c}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}html{background:var(--bg)}body{min-width:1280px;background:var(--bg);color:var(--ink);font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;font-variation-settings:"opsz" 14;font-size:var(--fs-14);font-weight:500;line-height:normal;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0;font-weight:500;line-height:normal}button,input,select,textarea{font:inherit;color:inherit;font-feature-settings:inherit;font-variant-numeric:inherit}select option{font:inherit}a,.record-link{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.num,.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.dot4{width:4px;height:4px;border-radius:50%;background:var(--text-2);flex:none}.dot2{width:2px;height:2px;border-radius:50%;background:var(--text-2);flex:none}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);height:100vh;overflow:hidden}.shell.rail{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}.topbar{grid-column:1 / -1;grid-row:1;display:flex;align-items:flex-start;padding-top:24px;border-bottom:1px solid var(--line);background:var(--bg);overflow:hidden}.topbar-left{width:calc(var(--sidebar-w) + var(--pad));flex:none;padding-left:var(--pad);display:flex;align-items:center;padding-bottom:6px}.shell.rail .topbar-left{width:calc(var(--sidebar-rail) + var(--pad))}.shell.rail .topbar-nav{display:none}.sidebar-toggle{width:18px;height:18px;flex:none;padding:0;border:none;background:none;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{color:var(--ink)}.sidebar-toggle svg{width:18px;height:18px;stroke-width:1.5}.topbar-nav{display:flex;align-items:center;gap:14px;margin-left:20px}.topbar-nav button{width:16px;height:18px;padding:0;border:none;background:none;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:visible}.topbar-nav svg{width:16px;height:16px;flex:none;stroke-width:1.5;color:var(--text-2)}.topbar-nav button:hover svg{color:var(--ink)}.topbar-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start;padding-right:var(--pad)}.tb-data{grid-column:1 / span 3}.tb-last{grid-column:4 / span 3}.tb-right{grid-column:7 / -1;display:flex;align-items:flex-start;gap:0;min-width:0}.tb-right>.topbar-item{flex:none}.tb-right .pause-slot{margin-left:auto;margin-top:-6px;flex:none;display:flex;align-items:center;gap:8px}.topbar-item{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0;font-size:var(--fs-14);font-weight:600;color:var(--text-2)}.topbar-item .label{font-weight:700;color:var(--ink)}.topbar-item .val{font-weight:600;color:var(--text-2)}@media (max-width: 1727px){.tb-nse{display:none}.tb-last{grid-column:4 / span 5}.tb-right{grid-column:9 / -1}}.tb-right.paused .tb-nse{display:none}@media (max-height: 1000px){:root{--gap-rule-kpi: 28px;--gap-kpi-agents: 44px;--gap-agents-split: 36px}}.sidebar{grid-column:1;grid-row:2;border-right:1px solid var(--line);background:var(--sidebar-bg);display:flex;flex-direction:column;padding:12px 12px 16px;overflow:hidden}.brand{padding:4px 12px 14px;margin-bottom:10px;border-bottom:1px solid var(--line);min-width:0}.brand-name{font-size:var(--fs-14);font-weight:700;color:var(--ink);line-height:1.25}.brand-sub{font-size:var(--fs-14);font-weight:400;color:var(--text-3);margin-top:2px;line-height:1.3}.shell.rail .brand,.shell.rail .user-copy{display:none}.nav{display:flex;flex-direction:column;gap:2px}.nav-bottom{margin-top:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;white-space:nowrap;font-size:var(--fs-nav);font-weight:500;line-height:1.25}.nav-item:hover{text-decoration:none;background:var(--chip-soft)}.nav-item.active{background:var(--chip-soft)}.nav-item svg{width:18px;height:18px;flex:none;stroke-width:1.5;color:var(--text-2)}.nav-item.active svg{color:var(--ink)}.nav-item .nav-label{min-width:0;overflow:hidden}.shell.rail .nav-item{justify-content:center;padding:8px}.shell.rail .nav-item .nav-label,.shell.rail .nav-badge{display:none}.nav-badge{margin-left:auto;font-size:var(--fs-14);font-weight:500;color:var(--text-2);background:none;padding:0}.user-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 0;margin-top:10px;border-top:1px solid var(--line);min-width:0}.user-copy{min-width:0;flex:1}.user-copy strong{display:block;font-size:var(--fs-14);font-weight:700;color:var(--ink);line-height:1.25}.user-copy span{font-size:var(--fs-14);font-weight:400;color:var(--text-3)}.theme-toggle{width:44px;height:26px;flex:none;display:flex;align-items:center;justify-content:flex-start;padding:3px;border:1px solid var(--sidebar-control-line);border-radius:var(--radius-pill);background:var(--sidebar-hover);color:var(--sidebar-bg);cursor:pointer}.theme-toggle:hover{border-color:var(--sidebar-control-hover-line);background:var(--sidebar-control-hover)}.theme-toggle:focus-visible{outline:2px solid var(--sidebar-ink);outline-offset:2px}.theme-toggle[aria-checked=true]{border-color:var(--accent);background:var(--accent)}.theme-toggle-thumb{width:18px;height:18px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sidebar-ink);color:var(--sidebar-bg);box-shadow:var(--shadow-xs);transform:translate(0)}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(18px)}.theme-toggle-thumb svg{width:12px;height:12px;stroke-width:2}@media (prefers-reduced-motion: no-preference){.theme-toggle,.theme-toggle-thumb{transition:background-color .16s ease,border-color .16s ease,transform .16s ease}}.shell.rail .user-line{justify-content:center;padding-right:0;padding-left:0}.main{grid-column:2;grid-row:2;min-width:0;display:flex;flex-direction:column;overflow:hidden}.page{flex:1;min-height:0;overflow:auto;padding:var(--gap-rule-kpi) var(--pad) 24px}.page-title{font-size:var(--fs-24);font-weight:700;color:var(--ink);margin-bottom:8px}.page-sub{font-size:var(--fs-14);font-weight:500;color:var(--text-3);margin-bottom:24px;max-width:700px}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-chip);border:none;background:var(--chip);color:var(--ink);cursor:pointer;font-size:var(--fs-12);font-weight:500;white-space:nowrap}.btn:hover{background:var(--chip-hover);color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--chip);color:var(--ink)}.btn.primary{border:1px solid var(--line-strong);background:var(--chip)}.btn.small{padding:4px 10px;background:var(--chip-soft);color:var(--text-2)}.btn.selected{background:var(--ink);color:var(--bg)}.btn.link{background:none;padding:0;color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.btn.link:hover{background:none;color:var(--ink)}.btn svg{width:12px;height:12px;flex:none}.kpi-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-chip);background:var(--chip);color:var(--ink);font-size:var(--fs-12);font-weight:500}.chip-btn{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-chip);background:var(--chip);color:var(--text-2);font-size:var(--fs-em);font-weight:500;white-space:nowrap}.timer{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-chip);background:var(--chip-soft);color:var(--text-2);font-size:var(--fs-em);font-weight:500;white-space:nowrap}.warn-chip{display:flex;align-items:flex-start;gap:8px;color:var(--text-2);font-size:var(--fs-em);font-weight:400;line-height:1.4;text-align:left}.warn-chip svg{width:15px;height:15px;flex:none;margin-top:2px}.badge{display:inline;font-size:var(--fs-12);font-weight:500;color:var(--text-2);white-space:nowrap}.badge svg{display:none}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-chip);background:var(--chip-soft);color:var(--text-2);font-size:var(--fs-12);font-weight:500}.chip svg{display:none}.bar{position:relative;height:8px;border-radius:var(--radius-bar);background:var(--track);overflow:hidden}.bar>i{display:block;height:100%;border-radius:var(--radius-bar);background:var(--fill)}.home{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:var(--gap-rule-kpi) var(--pad) 24px}.home>.agent-row{margin-top:var(--gap-kpi-agents)}.home>.lower{margin-top:var(--gap-agents-split)}.layer1{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,auto);column-gap:var(--gutter)}.block{position:relative;grid-column:span 3;grid-row:1 / span 3;display:grid;grid-template-rows:subgrid;min-width:0;padding-right:var(--block-pad)}.block+.block:before{content:"";position:absolute;left:calc((var(--gutter) + var(--block-pad)) / -2);top:2px;bottom:2px;width:1px;background:var(--divider)}@media (max-width: 1727px){:root{--block-pad: 16px}}@media (max-width: 1439px){:root{--block-pad: 10px}}.block-head{min-width:0}.block-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-title);font-weight:700;color:var(--text-2)}.block-label .asof{font-weight:500;color:var(--text-3);white-space:nowrap}.headline{display:flex;align-items:center;flex-wrap:wrap;column-gap:16px;row-gap:0;margin-top:4px;font-size:var(--fs-28);font-weight:600;color:var(--ink);white-space:nowrap}.headline.stale{color:var(--text-2)}.block-sub+.block-sub{margin-top:2px}.block-sub{margin-top:4px;font-size:var(--fs-14);font-weight:400;color:var(--text-3)}.block-rule{height:1px;background:var(--line);margin-top:12px}.block-rows{margin-top:12px;display:flex;flex-direction:column;gap:8px}.row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:var(--fs-14)}.row .k{flex:none;font-weight:400;color:var(--text-3);min-width:0}.row .v{margin-left:auto;font-weight:600;color:var(--text-2);text-align:right;white-space:nowrap}.row .bar-cell{flex:1;min-width:36px;max-width:96px}.agent-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.agent-card{grid-column:span 2;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer}.agent-card.selected{box-shadow:0 0 0 1px var(--ink)}.agent-card .name{font-size:var(--fs-title);font-weight:600;color:var(--ink);max-width:100%}.agent-card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:var(--fs-14);font-weight:400;color:var(--text-3);max-width:100%}.agent-card .live{margin-top:6px;max-width:100%;font-size:var(--fs-12);font-weight:500;color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lower{display:grid;grid-template-columns:var(--split-left) minmax(0,1fr);min-height:0}.queue{display:flex;flex-direction:column;min-height:0;padding-right:var(--pad);border-right:1px solid var(--line)}.panel{display:flex;flex-direction:column;min-height:0;min-width:0;padding-left:var(--pad)}.queue-head,.panel-head{display:flex;align-items:baseline;gap:12px;flex:none;min-width:0}.queue-head h2,.panel-head h2{font-size:var(--fs-24);font-weight:700;color:var(--ink);min-width:0}.queue-head .meta,.panel-head .meta{font-size:var(--fs-em);font-weight:500;color:var(--text-3);white-space:nowrap}.panel-head .spacer{flex:1}.queue-list{margin-top:8px;padding-top:1px;padding-bottom:12px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:10px}.queue-list:focus{outline:none}.dcard{--chip: var(--inset);--chip-soft: var(--inset-soft);width:100%;flex:none;display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer}.dcard.selected{box-shadow:0 0 0 1px var(--ink)}.dcard .ask{font-size:var(--fs-ask);font-weight:600;color:var(--ink);max-width:100%}.dcard .flags{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;max-width:100%}.dcard .actions{display:flex;align-items:center;gap:8px;margin-top:8px}.closed-head{display:flex;justify-content:space-between;gap:12px;margin:24px 0 12px;font-size:var(--fs-14);font-weight:700;color:var(--text-2)}.closed-head span:last-child{font-weight:500;color:var(--text-3)}.closed-item{width:100%;flex:none;display:flex;justify-content:space-between;gap:12px;padding:10px 0;border:none;border-top:1px solid var(--line);background:none;text-align:left;cursor:pointer;font-size:var(--fs-12);font-weight:500;color:var(--text-3)}.closed-item+.closed-item{margin-top:-16px}.closed-item .t{min-width:0}.closed-item .t strong{font-weight:600;color:var(--text-2)}.closed-item .when{white-space:nowrap;color:var(--text-3)}.panel-body{flex:1;min-height:0;overflow:auto;margin-top:10px;padding-right:8px;padding-bottom:68px}.panel-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel-cols.three{grid-template-columns:1fr 1fr 1fr}.section{margin-bottom:16px;min-width:0}.section-title{font-size:var(--fs-em);font-weight:700;color:var(--text-2);text-transform:none;letter-spacing:0}.panel-desc{font-size:var(--fs-14);font-weight:400;color:var(--text-3);margin-bottom:14px}.list{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.card .list{margin-top:0;padding-top:0;border-top:none}.list-row{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-14);font-weight:500;color:var(--text-3)}.list-row .l{min-width:0}.list-row .r{white-space:nowrap;text-align:right;font-weight:600;color:var(--text-2)}.list-row .sub{font-size:var(--fs-14);font-weight:400;color:var(--text-3)}.card{padding:16px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-14);font-weight:500;color:var(--text-3)}.card+.card{margin-top:16px}.card .card-label{font-size:var(--fs-14);font-weight:700;color:var(--text-2)}.card .card-big{font-size:var(--fs-title);font-weight:600;color:var(--ink);margin:4px 0}.card .card-sub{font-size:var(--fs-12);font-weight:500;color:var(--text-3)}.facts,.plain-list{margin:0;padding-left:18px;font-size:var(--fs-14);font-weight:500;color:var(--text-3);line-height:1.5}.facts li+li,.plain-list li+li{margin-top:4px}.ask-line{font-size:var(--fs-ask);font-weight:600;color:var(--ink)}.why-line{margin-top:6px;font-size:var(--fs-em);font-weight:500;color:var(--text-2)}.decide{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.decide .buttons{display:flex;gap:12px;flex-wrap:wrap}.decide .buttons .btn,.confirm-row .btn,.dialog .actions .btn,.chat-tips button{font-size:var(--fs-em)}.preview{margin-top:16px;padding:16px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-size:var(--fs-12);color:var(--text-2)}.preview .pv-k{font-size:var(--fs-10);font-weight:500;color:var(--text-3)}.preview .pv-v{font-size:var(--fs-title);font-weight:600;color:var(--ink)}.preview .pv-s{font-size:var(--fs-10);font-weight:500;color:var(--text-3)}.preview-note{grid-column:1 / -1;font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.slider-row,.dial{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.slider-row input[type=range],.dial input[type=range]{flex:1;background:transparent;accent-color:var(--fill)}.slider-row .val,.dial .val{font-size:var(--fs-title);font-weight:600;color:var(--ink);min-width:70px;text-align:right}.reason,.reason-inline{margin-top:16px}.reason input,.reason-inline input,input.inline-input{width:100%;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-em);font-weight:500}.reason input::placeholder,.reason-inline input::placeholder,input.inline-input::placeholder{color:var(--placeholder)}.reason input:focus,.reason-inline input:focus,input.inline-input:focus{outline:none;box-shadow:0 0 0 1px var(--ink)}.err{margin-top:6px;font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.confirm-row{display:flex;align-items:center;gap:12px;margin-top:16px;scroll-margin-bottom:16px}.done-note{margin-top:16px;padding:16px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.two-sources{display:grid;grid-template-columns:1fr 1fr;gap:16px}.src-card{padding:16px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.src-card .who{font-size:var(--fs-em);font-weight:500;color:var(--text-2)}.src-card .val{margin:4px 0;font-size:var(--fs-title);font-weight:600;color:var(--ink)}.src-card .det{font-size:var(--fs-10);font-weight:500;color:var(--text-3)}.agent-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.agent-note svg{width:12px;height:10px;margin-top:4px;flex:none;color:var(--text-2)}.trail-toggle{margin:12px 0 16px}.trail{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.panel{position:relative}.chat{position:absolute;left:var(--pad);right:0;bottom:0;min-width:0;background:none}.chat-answer{margin:0 0 12px;padding:14px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--fs-14);font-weight:400;line-height:1.5;color:var(--text-2)}.chat-answer .q{color:var(--text-3);margin-bottom:4px}.chat-answer .a{color:var(--ink);font-size:var(--fs-em);font-weight:500}.chat-answer .close{float:right;margin-left:12px}.chat-tips{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-bottom:8px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-tips button{padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;font-size:var(--fs-14);font-weight:400;color:var(--text-2)}.chat-tips button:hover{background:var(--chip-soft);color:var(--ink)}.chat-input{display:flex;align-items:center;gap:14px;width:100%;height:52px;padding:0 20px 0 24px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--fs-16);font-weight:500;color:var(--ink)}.chat-input input::placeholder{color:var(--placeholder)}.chat-input .mic,.chat-input .tips{flex:none;padding:0;border:none;background:none;color:var(--text-2);display:flex;align-items:center}.chat-input .mic{cursor:default}.chat-input .tips{cursor:pointer}.chat-input .tips:hover,.chat-input .tips.on{color:var(--ink)}.chat-input .tips svg{width:19px;height:19px;stroke-width:1.5}.chat-input .mic svg{width:13px;height:20px;stroke-width:1.5}.chat-input .send{width:32px;height:32px;flex:none;border:none;border-radius:50%;background:var(--chip);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-input .send:hover{background:var(--chip-hover);color:var(--ink)}.chat-input .send svg{width:13px;height:13px;stroke-width:1.8}.chat-note{margin:6px 0 0;font-size:var(--fs-14);font-weight:400;color:var(--placeholder)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:50}.dialog{width:496px;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.dialog h3{font-size:var(--fs-20);font-weight:700;color:var(--ink);margin-bottom:8px}.dialog p{font-size:var(--fs-14);font-weight:500;color:var(--text-3)}.dialog ul{margin:12px 0;padding-left:18px;font-size:var(--fs-14);font-weight:500;color:var(--text-3)}.dialog .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.dev-toggle{position:fixed;right:16px;bottom:8px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-10);font-weight:500;color:var(--text-2);z-index:40}.audit-filter{display:flex;align-items:center;gap:16px;margin-bottom:24px;font-size:var(--fs-body);font-weight:500;color:var(--text-2)}.audit-search{position:relative;flex:none;width:480px}.audit-search>svg{position:absolute;left:20px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--text-3);pointer-events:none}.audit-filter input{width:100%;height:52px;padding:0 22px 0 50px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--sidebar-bg);color:var(--ink);font-size:var(--fs-title);font-weight:500}.audit-filter input::placeholder{color:var(--placeholder);font-size:var(--fs-em)}.audit-filter input:focus{outline:none;box-shadow:0 0 0 1px var(--ink)}table.audit{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:var(--fs-body);font-weight:500;color:var(--text-2);background:var(--sidebar-bg);border:1px solid var(--line-strong);border-radius:var(--radius)}table.audit th,table.audit td{padding:15px 12px;border-bottom:1px solid var(--track);text-align:left;vertical-align:top}table.audit th{font-size:var(--fs-em);font-weight:700;color:var(--text-2);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line)}table.audit td.what{width:42%;font-size:var(--fs-em);color:var(--ink)}table.audit td.co{font-size:var(--fs-em);font-weight:600;color:var(--text-2);white-space:nowrap}table.audit td.t{white-space:nowrap;color:var(--text-3)}table.audit td.t .when{font-weight:600;color:var(--text-2)}table.audit td.type{white-space:nowrap;color:var(--text-3)}table.audit td.rel{color:var(--text-3)}table.audit td.rel span{display:block}table.audit td.rel a{white-space:nowrap}table.audit tr.hit td{background:var(--chip-soft)}table.audit tbody tr:last-child td{border-bottom:0}.actor-tag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600;color:var(--text-2)}.actor-tag .ai{font-size:var(--fs-14);font-weight:400;padding:0 5px;border-radius:3px;border:1px solid var(--track);color:var(--text-3);line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-page{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.portfolio-title-row{flex:none;display:flex;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.portfolio-title-row .page-title{margin-bottom:0}.sample-label{color:var(--text-3);font-size:var(--fs-14);font-weight:500}.portfolio-page .page-sub{flex:none;margin-top:8px;margin-bottom:20px}.portfolio-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 4px 24px 0;scrollbar-gutter:stable}.portfolio-summary{flex:none;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:13px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-metrics{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:16px}.summary-item{min-width:0;display:flex;flex-direction:column;gap:2px}.summary-label,.summary-sub{overflow:hidden;color:var(--text-3);font-size:var(--fs-14);font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.summary-sub{overflow:visible;font-size:var(--fs-14);line-height:1.35;text-overflow:clip;white-space:normal}.summary-value{color:var(--ink);font-size:var(--fs-title);font-weight:650;line-height:1.2;white-space:nowrap}.summary-filters{align-self:center;color:var(--text-3);font-size:var(--fs-14);line-height:1.6;text-align:right}.summary-filter-link{padding:0;border:0;background:none;color:var(--text-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.summary-filter-link[aria-pressed=true]{color:var(--ink)}.summary-separator{color:var(--text-3)}.showing-pill{display:block;margin:7px 0 0 auto;padding:3px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--chip-soft);color:var(--text-2);cursor:pointer;font-size:var(--fs-14)}.portfolio-controls{flex:none;display:flex;align-items:center;gap:18px;margin:14px 0 12px}.segmented{display:inline-flex;padding:3px;border-radius:var(--radius-sm);background:var(--chip-soft)}.segmented button{padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--fs-14)}.segmented button.selected{background:var(--chip);color:var(--ink)}.ungrouped-toggle{display:inline-flex;align-items:center;gap:7px;padding:4px 0;border:0;background:none;color:var(--text-2);cursor:pointer;font-size:var(--fs-14)}.toggle-box{width:15px;height:15px;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);font-size:var(--fs-14);line-height:13px;text-align:center}.portfolio-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.portfolio-workspace.detail-open{grid-template-columns:minmax(0,1fr) minmax(380px,34%);gap:20px}.holdings-wrap{min-width:0;min-height:0;overflow:visible;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.holdings-table{width:100%;min-width:1060px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--text-2);font-size:var(--fs-14)}.holdings-table th:nth-child(1){width:20%}.holdings-table th:nth-child(2){width:10%}.holdings-table th:nth-child(3){width:12%}.holdings-table th:nth-child(4){width:7%}.holdings-table th:nth-child(5){width:10%}.holdings-table th:nth-child(6){width:13%}.holdings-table th:nth-child(7){width:7%}.holdings-table th:nth-child(8){width:10%}.holdings-table th:nth-child(9){width:11%}.holdings-table th,.holdings-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.holdings-table thead th{position:sticky;z-index:3;top:0;padding-top:9px;padding-bottom:9px;background:var(--surface);color:var(--text-3);font-weight:600;white-space:nowrap}.holdings-table thead th button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit}.holdings-table .numeric{text-align:right}.holdings-table thead .numeric button{justify-content:flex-end}.sort-mark{color:var(--ink)}.holding-row{cursor:pointer;outline:none}.holding-row:hover td,.holding-row.selected td{background:var(--chip-soft)}.holding-row.selected td:first-child{box-shadow:inset 2px 0 0 var(--ink)}.holding-name-cell{width:auto}.holding-name{display:block;color:var(--ink);font-size:var(--fs-14);font-weight:650;line-height:1.3}.holding-states,.detail-states{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.state-pill{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 7px;border-radius:var(--radius-chip);background:var(--inset-soft);color:var(--text-2);font-size:var(--fs-14);font-weight:500;line-height:1.35}.state-pill.over{background:var(--limit-over-bg);color:var(--limit-over)}.state-pill svg{width:11px;height:10px;flex:none}.state-pill-link{display:inline-flex;color:inherit;text-decoration:none}.price-cell,.shares-cell,.weight-cell,.pnl-cell{white-space:normal}.cell-sub,.hover-note{display:block;margin-top:3px;color:var(--text-3);font-size:var(--fs-14);font-weight:500}.hover-note{display:none}.pnl-cell:hover .hover-note,.holding-row:focus .pnl-cell .hover-note{display:block}.driver-cell,.opened-cell{width:auto;color:var(--text-3);font-size:var(--fs-14);line-height:1.3}.headroom-bar{position:relative;display:block;width:92px;height:5px;margin:5px 0 0 auto;overflow:hidden;border-radius:var(--radius-bar);background:var(--track)}.headroom-fill,.headroom-tick{position:absolute;display:block}.headroom-fill{inset:0 auto 0 0;border-radius:var(--radius-bar);background:var(--fill)}.headroom-bar.near .headroom-fill{background:var(--text-2)}.headroom-bar.over .headroom-fill{background:var(--limit-over)}.headroom-tick{top:0;bottom:0;width:1px;background:var(--ink)}.group-row th{padding:0;background:var(--inset)}.group-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:none;color:var(--text-2);cursor:pointer;text-align:left}.group-chevron{width:10px;color:var(--text-3);font-size:var(--fs-em)}.group-name{color:var(--ink);font-size:var(--fs-14);font-weight:700;letter-spacing:.035em}.group-meta{color:var(--text-3);font-size:var(--fs-14);font-weight:500}.group-toggle .headroom-bar{width:130px;margin:0 0 0 auto}.group-row.independent .group-toggle{opacity:.72}.driver-note-row td{padding:20px 28px 22px;background:var(--inset-soft)}.driver-note-row p{max-width:980px;color:var(--ink);font-size:var(--fs-em);font-weight:550;line-height:1.55}.driver-note-row span{display:block;margin-top:10px;color:var(--text-3);font-size:var(--fs-14);line-height:1.4}.holdings-wrap{border:0;border-radius:0;background:transparent}.holdings-sortbar{position:static;display:flex;align-items:center;gap:9px;padding:0 0 12px;background:var(--bg);color:var(--text-3);font-size:var(--fs-14)}.holdings-sortbar select,.sort-direction{min-height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);cursor:pointer}.holdings-sortbar select{min-width:150px;padding:5px 30px 5px 10px}.sort-direction{display:inline-flex;align-items:center;gap:6px;padding:5px 10px}.sort-direction span{color:var(--ink);font-size:var(--fs-em)}.holdings-groups{padding-bottom:4px}.holding-group+.holding-group{margin-top:18px}.holding-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.holding-card{position:relative;display:flex;min-width:0;min-height:262px;flex-direction:column;padding:15px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;background:var(--surface);color:var(--text-2);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.holding-card:hover{border-color:var(--text-3);background:var(--chip-soft);transform:translateY(-1px)}.holding-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.state-pill.unsettled,.state-pill.stale_price,.state-pill.records_disagree{border:1px solid var(--line-strong)}.state-pill.stale_price{border-style:dashed}.holding-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.holding-ticker{display:block;margin-bottom:3px;color:var(--text-3);font-size:var(--fs-14);font-weight:700;letter-spacing:.055em}.holding-card-value{display:flex;flex:none;flex-direction:column;align-items:flex-end;text-align:right}.holding-card-value strong{color:var(--ink);font-size:var(--fs-title);font-weight:600}.holding-card-value span{margin-top:2px;color:var(--text-3);font-size:var(--fs-14)}.holding-card .holding-states{margin-top:10px}.holding-allocation{margin-top:13px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--inset-soft);color:var(--text-3);font-size:var(--fs-14)}.holding-allocation .headroom-bar{width:100%;margin:7px 0 0}.holding-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.holding-metric{display:flex;min-width:0;min-height:57px;flex-direction:column;justify-content:flex-start;padding:8px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.holding-metric small,.holding-card-foot small{display:block;margin-bottom:3px;color:var(--text-3);font-size:var(--fs-14);font-weight:500}.holding-metric strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-14);font-weight:600;line-height:1.35}.holding-card .cell-sub{margin-top:3px;font-size:var(--fs-14)}.holding-card-foot{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;margin-top:auto;padding-top:12px;color:var(--text-2);font-size:var(--fs-14);line-height:1.35}.holding-card-foot>span{min-width:0;overflow-wrap:anywhere}.group-row{margin-bottom:9px;border-bottom:1px solid var(--line)}.group-toggle{padding:8px 2px 9px}.driver-note-row{margin-bottom:12px;padding:18px 20px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset-soft)}.holding-detail-panel{min-width:0;min-height:auto;display:flex;flex-direction:column;padding-left:20px;border-left:1px solid var(--line)}.holding-detail-panel .panel-head{align-items:flex-start;padding-bottom:10px}.holding-detail-panel .panel-head h2{font-size:var(--fs-ask)}.detail-sector{margin-top:3px;color:var(--text-3);font-size:var(--fs-14)}.detail-states{flex:none;margin:0 0 10px}.holding-detail-panel .panel-body{margin-top:0;flex:none;min-height:auto;overflow:visible;padding-right:0;padding-bottom:12px}.holding-detail-panel .card{padding:13px 15px}.holding-detail-panel .section-title{margin-bottom:7px}.holding-detail-panel .headroom-bar{width:100%;margin:7px 0 9px}.detail-copy{color:var(--text-2);line-height:1.55}.evidence-fact+.evidence-fact{margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.evidence-fact{color:var(--text-2);line-height:1.45}.evidence-meta{margin-top:3px;color:var(--text-3);font-size:var(--fs-14)}.holding-detail-panel .two-sources{gap:10px}.holding-detail-panel .src-card{padding:12px 13px}.holding-detail-panel .src-card .det{line-height:1.45}.change-list .list-row{align-items:flex-start}.change-list .r{max-width:42%;white-space:normal}.related-decision,.trail-link{margin:4px 0 16px;font-size:var(--fs-14)}.portfolio-page button:focus-visible,.portfolio-page a:focus-visible,.holding-row:focus-visible,.holding-card:focus-visible,.holdings-sortbar select:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@media (max-width: 1439px){.portfolio-summary{grid-template-columns:minmax(0,1fr) 225px}.summary-metrics{gap:10px}.portfolio-workspace.detail-open{grid-template-columns:minmax(0,1fr) 380px}}body:has(.rules-page),body:has(.setup-page){min-width:0}.rules-page,.setup-page{display:flex;min-height:0;flex-direction:column;overflow:hidden;padding-top:24px;padding-bottom:0}.rules-header{flex:none;padding-bottom:18px;border-bottom:1px solid var(--line);background:var(--bg)}.rules-title-line,.setup-title-row{display:flex;align-items:baseline;gap:12px}.rules-title-line h1{color:var(--ink);font-size:var(--fs-head);font-weight:700}.rules-setup-link{margin-left:auto}.rules-fund-size{color:var(--text-2);font-size:var(--fs-14);font-weight:600}.setup-title-meta{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--text-2);font-size:var(--fs-14)}.rules-header-grid{display:grid;grid-template-columns:minmax(440px,1.2fr) minmax(300px,1fr) minmax(240px,.8fr);gap:24px;margin-top:16px;color:var(--text-3);font-size:var(--fs-14);line-height:1.4}.rules-stance{display:flex;align-items:center;gap:12px}.rules-stance>span{color:var(--text-2);font-weight:600}.stance-display{display:inline-flex;padding:3px;border-radius:var(--radius-sm);background:var(--chip-soft)}.stance-display span{padding:5px 10px;border-radius:6px;color:var(--text-3)}.stance-display span.selected{background:var(--chip);color:var(--ink);font-weight:600}.rules-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 4px 72px 0;scrollbar-gutter:stable}.rule-section{padding:30px 0 34px;border-bottom:1px solid var(--line)}.rule-section-heading{display:grid;grid-template-columns:34px minmax(220px,.45fr) minmax(0,1fr);align-items:baseline;gap:12px;margin-bottom:18px}.rule-section-heading>span,.rule-eyebrow{color:var(--text-3);font-size:var(--fs-14);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rule-section-heading h2{color:var(--ink);font-size:var(--fs-20);font-weight:700}.rule-section-heading p{color:var(--text-3);font-size:var(--fs-14)}.mandate-glass{position:relative;overflow:hidden;padding:26px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mandate-glass:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);border-radius:inherit;content:"";pointer-events:none}.mandate-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 34px}.mandate-rule-grid div{display:flex;flex-direction:column;gap:5px}.mandate-rule-grid span,.exception-expiry>span,.limit-live-equivalent span{color:var(--text-3);font-size:var(--fs-14);font-weight:600}.mandate-rule-grid strong{color:var(--ink);font-size:var(--fs-18);font-weight:600;line-height:1.35}.mandate-glass>p{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-16);line-height:1.45}.rules-table-wrap{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.rules-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-2);font-size:var(--fs-14)}.rules-table th,.rules-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.rules-table th{background:var(--inset-soft);color:var(--text-3);font-size:var(--fs-14);font-weight:600}.rules-table tbody tr:last-child td{border-bottom:0}.rules-table td strong,.rule-table-key{color:var(--ink);font-weight:600}.rule-table-key span,.rule-cell-note{display:block;margin-top:4px;color:var(--text-3);font-size:var(--fs-14);font-weight:500;line-height:1.35}.limits-table th:nth-child(1){width:28%}.limits-table th:nth-child(2){width:22%}.limits-table th:nth-child(3){width:14%}.limits-table th:nth-child(4){width:21%}.limits-table th:nth-child(5){width:15%}.limit-current{color:var(--ink);font-size:var(--fs-16);font-weight:600}.rule-table-action{text-align:right!important}.rule-lock-label{display:inline-flex;margin-top:6px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--text-3);font-size:var(--fs-14);font-weight:500;text-transform:capitalize}.autonomy-bands,.autonomy-agent-list{display:flex;flex-direction:column;gap:18px}.autonomy-band>.rule-eyebrow{display:block;margin-bottom:10px}.autonomy-agent-list{gap:12px}.autonomy-agent{padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.autonomy-agent-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.autonomy-agent-head h3{color:var(--ink);font-size:var(--fs-18);font-weight:650}.threshold-field{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;color:var(--text-3);font-size:var(--fs-14)}.threshold-field strong{color:var(--ink)}.threshold-field input{width:72px;height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--inset)}.threshold-field .btn{margin-left:4px}.threshold-dialog-input{display:flex;align-items:center;gap:7px}.threshold-dialog-input input{width:90px}.autonomy-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.autonomy-column{min-height:92px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--inset-soft)}.autonomy-column h4{margin-bottom:9px;color:var(--text-3);font-size:var(--fs-14);font-weight:600}.autonomy-items{display:flex;flex-wrap:wrap;gap:7px}.autonomy-chip-shell{position:relative;display:inline-flex;border-radius:var(--radius-chip)}.autonomy-chip-shell[data-tooltip]:hover:after,.autonomy-chip-shell[data-tooltip]:focus-visible:after{position:absolute;left:0;bottom:calc(100% + 7px);z-index:8;width:250px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--sidebar-bg);color:var(--text-2);box-shadow:var(--shadow-sm);content:attr(data-tooltip);font-size:var(--fs-14);line-height:1.35}.autonomy-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--chip-soft);color:var(--text-2);cursor:pointer;font-size:var(--fs-14);text-align:left}.autonomy-chip:hover{border-color:var(--line-strong);background:var(--chip-hover);color:var(--ink)}.autonomy-chip.locked{background:var(--inset);cursor:not-allowed}.autonomy-chip svg{width:14px;height:14px;flex:none}.autonomy-chip small{color:var(--text-3);font-size:var(--fs-14)}.override-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.override-list>div,.prohibited-list>div,.never-fired-list>div{padding:17px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.override-list h3{color:var(--ink);font-size:var(--fs-16);font-weight:650}.override-list p{margin-top:8px;color:var(--text-2);font-size:var(--fs-16);line-height:1.45}.override-list span{display:block;margin-top:6px;color:var(--text-3);font-size:var(--fs-14);line-height:1.4}.prohibited-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prohibited-list>div{position:relative;min-height:120px}.prohibited-list>div>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prohibited-list strong{color:var(--ink);font-size:var(--fs-16)}.prohibited-list p{margin-top:16px;color:var(--text-2);font-size:var(--fs-16)}.prohibited-list .btn{position:absolute;right:14px;bottom:14px}.rule-note{margin-top:12px;color:var(--text-3);font-size:var(--fs-14)}.escalation-table select,.dialog-form-grid select,.dialog-form-grid input,.rule-reason-field select,.rule-reason-field textarea,.limit-edit-fields input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--inset);color:var(--ink);font-size:var(--fs-14)}.exception-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.exception-main,.exception-expiry{padding:22px}.exception-main h3{margin-top:8px;color:var(--ink);font-size:var(--fs-20);font-weight:650;line-height:1.35}.exception-main p,.exception-main blockquote{margin:10px 0 0;color:var(--text-3);font-size:var(--fs-14);line-height:1.45}.exception-main blockquote{color:var(--text-2)}.exception-expiry{border-left:1px solid var(--line);background:var(--inset-soft)}.exception-expiry strong{display:block;margin-top:8px;color:var(--ink);font-size:var(--fs-16);line-height:1.4}.exception-expiry>div{display:flex;gap:8px;margin-top:18px}.empty-rule-state{padding:24px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-3)}.history-filter{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:0;border:0;background:none;color:var(--text-2);cursor:pointer;font-size:var(--fs-14)}.history-list,.never-fired-list{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.history-list>div{display:grid;grid-template-columns:90px 130px minmax(180px,1fr) 150px minmax(180px,1fr);gap:14px;padding:13px 14px;border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-14)}.history-list>div:last-child{border-bottom:0}.history-list strong,.history-list q{color:var(--text-2)}.never-fired-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.never-fired-list>div{border:0;border-radius:0}.never-fired-list strong,.never-fired-list span{display:block}.never-fired-list span{margin-top:4px;color:var(--text-3)}.rule-dialog{width:min(760px,calc(100vw - 96px));max-height:calc(100vh - 72px);overflow-y:auto}.rule-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.rule-dialog-head h2{margin-top:5px;color:var(--ink);font-size:var(--fs-24);font-weight:700}.rule-dialog-copy{color:var(--text-3);font-size:var(--fs-16);line-height:1.5}.limit-edit-fields,.dialog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.dialog-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.limit-edit-fields label,.dialog-form-grid label,.rule-reason-field{display:flex;flex-direction:column;gap:7px;color:var(--text-3);font-size:var(--fs-14);font-weight:600}.limit-live-equivalent{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--inset-soft)}.limit-live-equivalent strong{color:var(--ink);font-size:var(--fs-18)}.rehearsal-result{margin-top:18px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--inset-soft)}.rehearsal-result p{margin:8px 0 10px;color:var(--ink);font-size:var(--fs-18);line-height:1.45}.rehearsal-rows{margin-top:14px;border-top:1px solid var(--line)}.rehearsal-rows>div{display:grid;grid-template-columns:74px minmax(130px,.8fr) 72px minmax(180px,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-14)}.rehearsal-rows strong{color:var(--text-2)}.rule-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rule-diff>div{display:flex;min-height:110px;flex-direction:column;justify-content:center;gap:7px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--inset-soft)}.rule-diff span,.rule-diff small{color:var(--text-3);font-size:var(--fs-14)}.rule-diff strong,.rule-diff select{color:var(--ink);font-size:var(--fs-24);font-weight:650}.rule-diff select{padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--inset);font-size:var(--fs-16)}.loosen-warning{margin-top:18px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--chip)}.loosen-warning>strong{display:block;color:var(--ink);font-size:var(--fs-16)}.loosen-warning label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;color:var(--text-2)}.loosen-warning select{min-height:36px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--inset)}.rule-reason-field{margin-top:18px}.rule-reason-field textarea{resize:vertical}.rule-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.setup-standalone{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg)}.setup-standalone .setup-page{width:100%}.setup-title-row{flex:none;padding-bottom:18px;border-bottom:1px solid var(--line)}.setup-title-row>div{display:flex;align-items:baseline;gap:14px}.setup-title-row .page-title{margin-bottom:0}.setup-title-row p{color:var(--text-3);font-size:var(--fs-14)}.setup-layout{display:grid;min-height:0;flex:1;grid-template-columns:220px minmax(0,1fr)}.setup-rail{display:flex;min-height:0;flex-direction:column;gap:4px;padding:24px 22px 24px 0;border-right:1px solid var(--line)}.setup-rail>.rule-eyebrow{margin:0 10px 10px}.setup-rail button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 9px;padding:10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-3);cursor:pointer;text-align:left}.setup-rail button:hover,.setup-rail button.active{background:var(--chip-soft);color:var(--ink)}.setup-rail button:disabled{opacity:.42;cursor:not-allowed}.setup-rail button>span{grid-row:1 / 3;font-size:var(--fs-14)}.setup-rail button strong{font-size:var(--fs-14);font-weight:600}.setup-rail button small{color:var(--text-3);font-size:var(--fs-14)}.setup-rail>p{margin:auto 10px 0;color:var(--text-3);font-size:var(--fs-14);line-height:1.45}.setup-stage{min-height:0;overflow-y:auto;padding:28px 30px 40px;scrollbar-gutter:stable}.setup-stage-shell{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto}.setup-step{max-width:1120px}.setup-step.short-step{max-width:760px}.setup-step-head{max-width:780px;margin-bottom:24px}.setup-step-head h2{margin-top:7px;color:var(--ink);font-size:var(--fs-24);font-weight:700;line-height:1.25}.setup-step-head p{margin-top:8px;color:var(--text-3);font-size:var(--fs-16);line-height:1.45}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.setup-form-grid>label,.mandate-editor>label{display:flex;flex-direction:column;gap:7px;color:var(--text-3);font-size:var(--fs-14);font-weight:600}.setup-form-grid input,.setup-form-grid select,.mandate-editor input,.setup-limit-row input{width:100%;height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-16)}.input-affix,.single-rule-input,.range-input{display:flex;align-items:center;gap:8px}.input-affix{height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3)}.input-affix input{height:auto;padding:0;border:0;background:none}.mandate-step{position:relative;max-width:900px;padding:30px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mandate-warning{margin-bottom:20px;padding:15px 17px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--inset);color:var(--ink);font-size:var(--fs-16);line-height:1.45}.mandate-editor{display:flex;flex-direction:column;gap:14px}.acknowledgement{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-16);line-height:1.4}.acknowledgement input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink)}.stance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.stance-cards button{display:flex;min-height:112px;flex-direction:column;gap:8px;padding:17px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-3);cursor:pointer;text-align:left}.stance-cards button:hover,.stance-cards button.selected{background:var(--chip-soft);color:var(--text-2)}.stance-cards button.selected{box-shadow:inset 0 0 0 1px var(--ink)}.stance-cards strong{color:var(--ink);font-size:var(--fs-18);text-transform:uppercase}.stance-cards span{font-size:var(--fs-14);line-height:1.4}.setup-limits{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.setup-limit-head,.setup-limit-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,.8fr) minmax(220px,1fr) minmax(130px,.55fr);gap:16px;align-items:center;padding:12px 14px}.setup-limit-head{background:var(--inset-soft);color:var(--text-3);font-size:var(--fs-14);font-weight:600}.setup-limit-row{min-height:74px;border-top:1px solid var(--line)}.setup-limit-row>div:first-child,.limit-equivalent{display:flex;flex-direction:column;gap:4px}.setup-limit-row strong{color:var(--ink)}.setup-limit-row span{color:var(--text-3);font-size:var(--fs-14);line-height:1.35}.setup-limit-row input{min-width:0;height:36px;background:var(--inset)}.setup-limit-row input:disabled{opacity:.62}.range-input input{width:70px}.single-rule-input input{width:110px}.setup-actions{display:flex;justify-content:space-between;padding:14px 30px 18px;border-top:1px solid var(--line);background:var(--bg);z-index:5}.rulebook-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rulebook-prose section{padding:22px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.rulebook-prose h3{margin-bottom:13px;color:var(--ink);font-size:var(--fs-18);font-weight:650}.rulebook-prose p{margin-top:8px;color:var(--text-2);font-size:var(--fs-16);line-height:1.55}.launch-gate{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:24px;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--inset-soft)}.launch-gate h3{margin-top:7px;color:var(--ink);font-size:var(--fs-20);font-weight:650}.launch-gate p{margin-top:8px;color:var(--text-3);font-size:var(--fs-14);line-height:1.4}.launch-checks{display:flex;flex-direction:column;gap:7px}.launch-checks>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;color:var(--text-3);font-size:var(--fs-14)}.launch-checks>div.complete{color:var(--text-2)}.launch-checks strong{font-weight:500}.launch-button{grid-column:1 / -1;justify-content:center;min-height:44px;font-size:var(--fs-16)}.rules-page button:focus-visible,.rules-page input:focus-visible,.rules-page select:focus-visible,.rules-page textarea:focus-visible,.rules-page a:focus-visible,.setup-page button:focus-visible,.setup-page input:focus-visible,.setup-page select:focus-visible,.setup-page textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width: 1439px){.rules-header-grid{grid-template-columns:minmax(390px,1.1fr) minmax(250px,.9fr) minmax(190px,.7fr);gap:16px}.setup-layout{grid-template-columns:200px minmax(0,1fr)}.setup-stage{padding-left:24px}.setup-limit-head,.setup-limit-row{grid-template-columns:minmax(190px,1fr) minmax(190px,.82fr) minmax(190px,.9fr) 120px;gap:12px}}.portfolio-title-row .page-title{font-size:var(--fs-hero);font-weight:650;letter-spacing:-.025em}.portfolio-page .page-sub{max-width:920px;margin-top:7px;margin-bottom:18px;color:var(--text-2);font-size:var(--fs-em);line-height:1.45}.portfolio-summary{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.summary-primary,.summary-capital{min-width:0;padding:18px 20px}.summary-primary{border-right:1px solid var(--line)}.summary-label{color:var(--text-3);font-size:var(--fs-14);font-weight:600;line-height:1.25}.summary-hero-value{display:block;margin-top:5px;color:var(--ink);font-size:var(--fs-hero);font-weight:650;letter-spacing:-.025em;line-height:1.05}.summary-day-change{display:block;margin-top:6px;color:var(--ink);font-size:var(--fs-title);font-weight:600}.summary-benchmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.summary-item{gap:4px}.summary-value{font-size:var(--fs-title);font-weight:650}.summary-sub{color:var(--text-3);font-size:var(--fs-14);line-height:1.35}.summary-capital{display:flex;flex-direction:column}.summary-capital-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.summary-capital-head>span:first-child{display:flex;flex-direction:column;gap:3px}.summary-capital-head strong{color:var(--ink);font-size:var(--fs-head);font-weight:650}.summary-capital-note{color:var(--text-3);font-size:var(--fs-14);text-align:right}.capital-split{display:flex;height:22px;margin-top:13px;overflow:hidden;border:1px solid var(--line-strong);border-radius:4px;background:var(--track)}.capital-invested{background:var(--chart-1)}.capital-cash{border-left:2px solid var(--bg);background:var(--chart-5)}.capital-labels{display:flex;justify-content:space-between;gap:16px;margin-top:9px;color:var(--text-3);font-size:var(--fs-14)}.capital-labels>span{display:inline-flex;align-items:center;gap:6px}.capital-labels strong{color:var(--ink);font-size:var(--fs-em)}.capital-key{width:9px;height:9px;flex:none;border-radius:2px}.capital-key.invested{background:var(--chart-1)}.capital-key.cash{background:var(--chart-5)}.limit-signal{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px}.limit-signal-count{color:var(--ink);font-size:var(--fs-head);font-weight:650}.limit-signal>span:last-child{display:flex;flex-direction:column;color:var(--text-2);font-size:var(--fs-14)}.limit-signal small{margin-top:2px;color:var(--text-3);font-size:var(--fs-14)}.summary-filters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;padding:0;border-top:1px solid var(--line);font-size:var(--fs-14);line-height:1.3;text-align:left}.summary-filter-link{display:flex;align-items:baseline;gap:8px;min-height:43px;padding:10px 14px;border-right:1px solid var(--line);text-decoration:none}.summary-filter-link:last-of-type{border-right:0}.summary-filter-link:hover,.summary-filter-link[aria-pressed=true]{background:var(--chip-soft)}.summary-filter-link strong{color:var(--ink);font-size:var(--fs-title);font-weight:650}.summary-filter-link span{color:var(--text-2);font-size:var(--fs-14)}.showing-pill{grid-column:1 / -1;margin:0;border-width:1px 0 0;border-radius:0 0 var(--radius) var(--radius);background:var(--chip-soft);text-align:center}.portfolio-controls{justify-content:space-between;margin:18px 0 12px}.segmented button,.ungrouped-toggle,.holdings-sortbar,.holdings-sortbar select,.sort-direction{font-size:var(--fs-14)}.toggle-box{width:18px;height:18px;font-size:var(--fs-14);line-height:16px}.holdings-sortbar{justify-content:flex-end;padding-bottom:10px}.exposure-map{margin-bottom:22px;padding:17px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.exposure-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.exposure-map-head h2{color:var(--ink);font-size:var(--fs-ask);font-weight:650;letter-spacing:-.015em}.exposure-map-head p{margin-top:3px;color:var(--text-3);font-size:var(--fs-14)}.exposure-map-head>strong{color:var(--ink);font-size:var(--fs-title);font-weight:650}.exposure-track{display:flex;width:100%;height:54px;overflow:hidden;border-radius:4px;background:var(--track)}.exposure-segment{position:relative;display:flex;min-width:2px;align-items:center;padding:0 8px;overflow:hidden;border-right:1px solid var(--bg);transition:opacity .16s ease}.exposure-segment>span{min-width:0;overflow:hidden;font-size:var(--fs-14);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.exposure-segment strong{display:block;margin-top:3px;font-size:var(--fs-14);font-weight:700}.tone-0{background:var(--chart-1)}.tone-1{background:var(--chart-2)}.tone-2{background:var(--chart-3)}.tone-3{background:var(--chart-4)}.tone-4{background:var(--chart-5)}.exposure-segment.tone-0,.exposure-segment.tone-1,.exposure-segment.tone-2{color:var(--bg)}.exposure-segment.tone-3,.exposure-segment.tone-4{color:var(--ink)}.exposure-segment.cash{background:var(--track)}.exposure-segment.dimmed,.exposure-legend .dimmed{opacity:.18}.exposure-legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:10px;color:var(--text-3);font-size:var(--fs-14)}.exposure-legend>span{display:inline-flex;align-items:center;gap:5px}.exposure-legend i{width:8px;height:8px;flex:none;border-radius:2px}.exposure-legend i.cash{background:var(--track)}.exposure-legend strong,.exposure-legend .minor-positions{color:var(--text-2)}.holding-group+.holding-group{margin-top:26px}.group-row{margin-bottom:12px}.group-toggle{padding:9px 2px 11px}.group-name{font-size:var(--fs-title);font-weight:650;letter-spacing:0}.group-meta{font-size:var(--fs-14)}.holding-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.holding-card{min-height:334px;padding:17px;border-radius:var(--radius-sm);transition:border-color .14s ease,background .14s ease,transform .14s ease}.holding-card-head{gap:14px}.holding-ticker{margin-bottom:5px;font-size:var(--fs-14);font-weight:600;letter-spacing:.025em}.holding-name{font-size:var(--fs-title);font-weight:650;letter-spacing:-.01em}.holding-card-value strong{font-size:var(--fs-ask);font-weight:650}.holding-card-value span{font-size:var(--fs-14)}.holding-card .holding-states{margin-top:12px}.state-pill{min-height:26px;padding:3px 8px;font-size:var(--fs-14)}.holding-signal-plane{display:grid;grid-template-columns:102px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px}.weight-gauge{position:relative;display:grid;width:96px;height:96px;place-items:center}.weight-gauge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.weight-gauge circle{fill:none;stroke-width:8}.weight-gauge-track{stroke:var(--track)}.weight-gauge-fill{stroke:var(--chart-1);stroke-linecap:butt}.weight-gauge.over .weight-gauge-fill{stroke:var(--limit-over)}.weight-gauge-value{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.weight-gauge-value strong{color:var(--ink);font-size:var(--fs-ask);font-weight:650}.weight-gauge-value small{margin-top:2px;color:var(--text-3);font-size:var(--fs-14)}.signal-bars,.signal-block{display:flex;min-width:0;flex-direction:column}.signal-bars{gap:16px}.signal-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-3);font-size:var(--fs-14)}.signal-label strong{color:var(--ink);font-size:var(--fs-em);font-weight:650;white-space:nowrap}.pnl-track,.liquidity-track{position:relative;display:block;height:8px;margin-top:7px;background:var(--track)}.pnl-track i,.liquidity-track i{position:absolute;top:0;bottom:0;display:block;background:var(--chart-2)}.pnl-track i.negative{background:var(--chart-4)}.pnl-track>b{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:var(--ink)}.liquidity-track i{left:0;background:var(--chart-2)}.liquidity-track b{position:absolute;top:0;bottom:0;width:1px;background:var(--bg)}.liquidity-track .day-one{left:25%}.liquidity-track .day-three{left:75%}.signal-detail,.liquidity-axis{margin-top:5px;color:var(--text-3);font-size:var(--fs-14);line-height:1.3}.liquidity-axis{display:flex;justify-content:space-between}.holding-card-metrics{margin-top:16px}.holding-metric{min-height:64px;padding:9px 10px}.holding-metric small,.holding-card-foot small,.holding-card .cell-sub{font-size:var(--fs-14)}.holding-metric strong{font-size:var(--fs-em)}.buying-progress{display:block;margin-top:10px;color:var(--text-3);font-size:var(--fs-14)}.buying-progress strong{color:var(--ink);font-size:var(--fs-em)}.holding-card-foot{gap:16px;padding-top:14px;font-size:var(--fs-14);line-height:1.4}.driver-note-row{font-size:var(--fs-em)}.evidence-meta{font-size:var(--fs-14)}@media (max-width: 1439px){.portfolio-summary{grid-template-columns:minmax(285px,.78fr) minmax(0,1.22fr)}.holding-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.portfolio-workspace.detail-open .holding-card-grid{grid-template-columns:1fr}}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item.active svg{color:var(--accent)}.record-link{color:var(--accent);text-decoration-color:var(--accent-line)}.record-link:hover{color:var(--accent-strong);text-decoration-color:currentColor}.btn.primary{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-strong)}.btn.primary svg{color:currentColor}.chat-input .send{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.queue-list:focus,.reason input:focus,.reason-inline input:focus,input.inline-input:focus,.audit-filter input:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.v-up.v-up{color:var(--up)}.v-down.v-down{color:var(--down)}.v-near.v-near{color:var(--warn)}.v-over.v-over{color:var(--alert)}.badge.is-waiting,.badge.is-throttled,.badge.is-paused,.badge.is-idle{color:var(--warn)}.badge.is-needs-you{color:var(--alert);font-weight:600}.list-row .r .is-late{color:var(--warn)}.nav-item .nav-count{color:var(--alert);font-weight:600}.agent-card .live .st{font-weight:600}.agent-card.is-waiting .live .st,.agent-card.is-throttled .live .st,.agent-card.is-paused .live .st,.agent-card.is-idle .live .st{color:var(--warn)}.agent-card.is-needs-you .live .st{color:var(--alert)}.warn-chip.is-warn{color:var(--warn)}.warn-chip.is-alert{color:var(--alert)}.timer.is-urgent{color:var(--warn);background:var(--warn-soft)}.timer.is-alert{color:var(--alert);background:var(--alert-soft)}.closed-item .t.is-warn strong{color:var(--warn)}.closed-item .t.is-alert strong{color:var(--alert)}.list-row .r.is-waiting,.list-row .r.is-throttled,.list-row .r.is-paused,.list-row .r.is-idle{color:var(--warn)}.list-row .r.is-needs-you{color:var(--alert);font-weight:600}.dcard .actions{gap:0;font-size:var(--fs-body)}.dcard .chip-btn,.dcard .timer{padding:0;border-radius:0;background:none;font-size:var(--fs-body);font-weight:400;color:var(--text-3)}.dcard .chip-btn{color:var(--text-2);font-weight:500}.dcard .actions>*+*:before{content:"·";margin:0 8px;color:var(--text-3);font-weight:400}.dcard .timer.is-urgent{color:var(--warn)}.dcard .timer.is-alert{color:var(--alert)}.closed-item .t,.closed-item .when{font-weight:400}.dcard:hover,.agent-card:hover{background:var(--chip-soft)}.dcard.selected,.agent-card.selected{box-shadow:0 0 0 1px var(--accent)}.list.feeds .list-row{align-items:baseline}.list.feeds .l{color:var(--text-2)}body{font-weight:400;line-height:1.45}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:0;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:var(--radius-chip);background:var(--line-strong)}.topbar{z-index:10;align-items:center;padding-top:0;border-bottom-color:var(--line);background:linear-gradient(to right,var(--sidebar-bg) 0 var(--sidebar-w),var(--surface) var(--sidebar-w));box-shadow:var(--shadow-xs)}.shell.rail .topbar{background:linear-gradient(to right,var(--sidebar-bg) 0 var(--sidebar-rail),var(--surface) var(--sidebar-rail))}.topbar-left{padding-bottom:0}.sidebar-toggle,.topbar-nav svg,.topbar-nav button:hover svg{color:var(--sidebar-text)}.sidebar-toggle:hover{color:var(--sidebar-ink)}.topbar-item{color:var(--text-3);font-weight:400}.topbar-item .label{color:var(--text-2);font-weight:600}.topbar-item .val{color:var(--text-3);font-weight:500}.tb-right .pause-slot{margin-top:-4px}.sidebar{border-right:1px solid var(--sidebar-line);background:var(--sidebar-bg)}.brand,.user-line{border-color:var(--sidebar-line)}.brand-name,.user-copy strong{color:var(--sidebar-ink)}.brand-sub,.user-copy span{color:var(--sidebar-text)}.nav-item{color:var(--sidebar-text);font-weight:500}.nav-item svg{color:var(--sidebar-text)}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.nav-item:hover svg{color:var(--sidebar-ink)}.nav-item.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 24%,transparent)}.nav-item.active svg{color:var(--accent-ink)}.nav-item .nav-count{color:var(--sidebar-attention)}.nav-item.active .nav-count{padding:1px 6px;border-radius:var(--radius-pill);background:var(--alert-soft);color:var(--alert)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .shell.rail .topbar{background:var(--bg)}:root[data-theme=dark] .nav-item.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}:root[data-theme=dark] .nav-item.active svg{color:var(--accent)}:root[data-theme=dark] .nav-item.active .nav-count{background:transparent;color:var(--sidebar-attention)}.main{background:var(--bg)}.page-title,.rules-title-line h1,.portfolio-title-row .page-title{color:var(--ink);font-weight:700;letter-spacing:-.025em}.page-sub{color:var(--text-3);font-weight:400;line-height:1.45}.btn,.btn.small{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-weight:600;box-shadow:var(--shadow-xs)}.btn:hover,.btn.small:hover{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink)}.btn:disabled,.btn:disabled:hover{border-color:var(--line);background:var(--surface-muted);color:var(--text-3);box-shadow:none}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 22%,transparent)}.btn.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-ink)}.btn.link,.btn.link:hover{border:0;background:transparent;box-shadow:none}.badge,.chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-2);font-size:var(--fs-body);font-weight:600;line-height:1.3}.badge[data-tone=outline],.chip[data-tone=outline]{border-color:var(--line-strong);background:transparent}.badge[data-tone=blue],.chip[data-tone=blue]{background:var(--info-soft);color:var(--info)}.badge[data-tone=green],.chip[data-tone=green],.badge[data-status=Running]{background:var(--success-soft);color:var(--success)}.badge[data-tone=amber],.chip[data-tone=amber],.badge[data-status=Waiting],.badge[data-status=Throttled],.badge[data-status=Paused],.badge[data-status=Idle]{background:var(--warn-soft);color:var(--warn)}.badge[data-tone=red],.chip[data-tone=red],.badge[data-status="Needs you"]{background:var(--alert-soft);color:var(--alert)}input,select,textarea,.reason input,.reason-inline input,input.inline-input{border-color:var(--line-strong);background:var(--control-bg)}:focus-visible,.rules-page button:focus-visible,.rules-page input:focus-visible,.rules-page select:focus-visible,.rules-page textarea:focus-visible,.rules-page a:focus-visible,.setup-page button:focus-visible,.setup-page input:focus-visible,.setup-page select:focus-visible,.setup-page textarea:focus-visible{outline-color:var(--accent)}.dialog{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-md)}.dialog:not(.rule-dialog) .btn.primary{border-color:var(--alert);background:var(--alert)}.dialog:not(.rule-dialog) .btn.primary:hover{border-color:var(--alert);background:var(--alert)}.dev-toggle{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.home{padding:24px var(--pad)}.home>.agent-row,.home>.lower{margin-top:20px}.layer1{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.block-label{color:var(--text-3);font-size:var(--fs-body);font-weight:600;letter-spacing:.015em}.headline{margin-top:6px;color:var(--ink);font-weight:700;letter-spacing:-.025em}.block-sub,.row .k{color:var(--text-3);font-weight:400}.row .v{color:var(--text-2);font-weight:600}.block:has(.v-over) .block-label,.block:has(.v-over) .headline{color:var(--alert)}.block:has(.v-near) .bar>i{background:var(--warn)}.block:has(.v-over) .bar>i{background:var(--alert)}.agent-row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.agent-card{position:relative;padding:11px 12px 11px 26px;border:0;border-radius:var(--radius-sm);background:transparent}.agent-card+.agent-card{border-left:1px solid var(--line)}.agent-card:before{position:absolute;top:18px;left:12px;width:7px;height:7px;border-radius:50%;background:var(--success);content:""}.agent-card[data-status=Waiting]:before,.agent-card[data-status=Throttled]:before,.agent-card[data-status=Paused]:before,.agent-card[data-status=Idle]:before{background:var(--warn)}.agent-card[data-status="Needs you"]:before{background:var(--alert)}.agent-card .name{font-size:var(--fs-em);font-weight:650}.agent-card .live{margin-top:4px;color:var(--text-3);font-weight:400}.agent-card:hover{background:var(--surface-muted)}.agent-card.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.lower{gap:20px}.queue,.panel{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.queue{border-right:1px solid var(--line)}.queue-head h2,.panel-head h2{font-weight:700;letter-spacing:-.02em}.queue-head .meta,.panel-head .meta{color:var(--text-3);font-weight:400}.queue-list{gap:8px;margin-top:12px;padding-right:3px}.dcard{padding:13px 14px;border:1px solid var(--line);border-left:3px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--surface-muted)}.dcard:has(.is-warn),.dcard:has(.is-urgent){border-left-color:var(--warn)}.dcard:has(.is-alert){border-left-color:var(--alert)}.dcard:hover{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-soft)}.dcard.selected{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-soft);box-shadow:none}.dcard .ask{font-size:var(--fs-title);font-weight:650;line-height:1.35}.dcard .warn-chip{gap:7px;color:var(--text-3);font-size:var(--fs-body);line-height:1.4}.dcard .warn-chip.is-warn{color:var(--warn)}.dcard .warn-chip.is-alert{color:var(--alert)}.closed-head{margin-top:22px;color:var(--text-2)}.panel-body{margin-top:12px;padding-right:4px;padding-bottom:0}.section{margin-bottom:20px}.section-title{color:var(--text-2);font-size:var(--fs-em);font-weight:650}.list{border-top-color:var(--line)}.list-row{color:var(--text-3);font-weight:400}.card,.preview,.src-card,.done-note{border-color:var(--line);background:var(--surface-muted)}.chat{position:static;flex:none;margin-top:12px}.chat-answer,.chat-tips{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-input{height:48px;border-color:var(--line);background:var(--surface-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-input .send,.chat-input .send:hover{background:var(--accent);color:var(--accent-ink)}.portfolio-summary{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.summary-primary{border-right-color:var(--line)}.summary-filters{border-top-color:var(--line);background:var(--surface-muted)}.summary-filter-link{border-right-color:var(--line)}.summary-filter-link:hover,.summary-filter-link[aria-pressed=true]{background:var(--accent-soft)}.summary-filter-link[aria-pressed=true] strong,.summary-filter-link[aria-pressed=true] span{color:var(--accent)}.capital-split{border-color:var(--line);background:var(--track)}.capital-invested,.capital-key.invested{background:var(--accent)}.capital-cash,.capital-key.cash{background:var(--chart-5)}.segmented{border:1px solid var(--line);background:var(--surface)}.segmented button.selected,.stance-display span.selected{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.toggle-box{border-color:var(--line-strong);background:var(--surface)}[aria-pressed=true]>.toggle-box,.history-filter.selected .toggle-box{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.exposure-map{border-color:var(--line)}.exposure-track{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line)}.exposure-segment.tone-0,.exposure-segment.tone-1{color:var(--accent-ink)}.exposure-segment.tone-2,.exposure-segment.tone-3,.exposure-segment.tone-4{color:var(--ink)}.holding-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.holding-card:hover{border-color:var(--accent-line);background:var(--surface);box-shadow:var(--shadow-sm)}.holding-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.holding-allocation,.driver-note-row{border-color:var(--line);background:var(--surface-muted)}.state-pill{border:1px solid var(--line);background:var(--surface-muted)}.state-pill.buying{border-color:var(--accent-line);background:var(--info-soft);color:var(--info)}.state-pill.near_limit,.state-pill.unsettled,.state-pill.stale_price,.state-pill.records_disagree{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.state-pill.over_limit{border-color:var(--alert-line);background:var(--alert-soft);color:var(--alert)}.weight-gauge-fill,.liquidity-track i{stroke:var(--accent);background:var(--accent)}.pnl-track i.positive{background:var(--up)}.pnl-track i.negative{background:var(--down)}.holding-detail-panel{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.rules-header{background:var(--bg)}.rule-section{border-bottom-color:var(--line)}.rule-section-heading>span,.rule-eyebrow{color:var(--accent)}.mandate-glass,.autonomy-agent,.override-list>div,.prohibited-list>div,.history-list,.never-fired-list{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.mandate-glass{border-top:3px solid var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none}.mandate-glass:after{display:none}.rules-table-wrap{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.rules-table th,.setup-limit-head{background:var(--surface-muted)}.rules-table tbody tr:hover td,.history-list>div:hover{background:var(--surface-muted)}.autonomy-column,.exception-expiry,.rehearsal-result,.rule-diff>div,.limit-live-equivalent{background:var(--surface-muted)}.autonomy-chip{border-color:var(--line);background:var(--surface)}.autonomy-chip:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.autonomy-chip-shell[data-tooltip]:hover:after,.autonomy-chip-shell[data-tooltip]:focus-visible:after{border-color:var(--tooltip-bg);background:var(--tooltip-bg);color:var(--tooltip-ink)}.exception-card{border-color:var(--line);border-left:4px solid var(--warn);background:var(--surface);box-shadow:var(--shadow-xs)}.exception-expiry{background:var(--warn-soft)}.exception-expiry .btn:last-child{border-color:var(--alert-line);background:var(--alert-soft);color:var(--alert)}.rule-lock-label{border-color:var(--line);background:var(--surface-muted)}.audit-filter input{border-color:var(--line-strong);background:var(--control-bg);box-shadow:var(--shadow-xs)}table.audit{border-color:var(--line);background:var(--table-bg);box-shadow:var(--shadow-xs)}table.audit th{background:var(--surface-muted);color:var(--text-2)}table.audit th,table.audit td{border-bottom-color:var(--line)}table.audit tbody tr:hover td{background:var(--surface-muted)}table.audit tr.hit td{background:var(--accent-soft)}.actor-tag .ai{border-color:var(--accent-line);background:var(--info-soft);color:var(--info)}.setup-standalone,.setup-actions{background:var(--bg)}.setup-title-row,.setup-actions{border-color:var(--line)}.setup-actions{background:var(--surface);box-shadow:var(--shadow-top)}.setup-rail{border-right-color:var(--line)}.setup-rail button:hover{background:var(--surface-muted)}.setup-rail button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.setup-rail button.active small,.setup-rail button small,.launch-checks>div.complete>span{color:var(--success)}.setup-form-grid input,.setup-form-grid select,.mandate-editor input,.setup-limit-row input,.input-affix{border-color:var(--line-strong);background:var(--control-bg)}.mandate-step{border-color:var(--line);border-top:3px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:none;backdrop-filter:none}.mandate-warning{border-color:var(--accent-line);background:var(--info-soft);color:var(--info)}.acknowledgement input{accent-color:var(--accent)}.stance-cards button{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.stance-cards button:hover{border-color:var(--accent-line);background:var(--surface)}.stance-cards button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--accent)}.stance-cards button.selected strong{color:var(--accent)}.setup-limits,.rulebook-prose section{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.launch-gate{border-color:var(--accent-line);background:var(--accent-soft)}.launch-checks>div.missing>span{color:var(--alert)}:root[data-theme=dark] .agent-row{padding:0}:root[data-theme=dark] .agent-card.selected,:root[data-theme=dark] .dcard.selected{background:var(--sidebar-bg)}:root[data-theme=dark] .agent-card.selected{box-shadow:none}:root[data-theme=dark] .holding-card,:root[data-theme=dark] .holding-card:hover,:root[data-theme=dark] .holding-card.selected,:root[data-theme=dark] .holding-card.selected:hover,:root[data-theme=dark] .holding-detail-panel,:root[data-theme=dark] .holding-detail-panel .card,:root[data-theme=dark] .holding-detail-panel .src-card,:root[data-theme=dark] .driver-note-row{background:var(--sidebar-bg)}:root[data-theme=dark] .rules-page .mandate-glass,:root[data-theme=dark] .rules-page .rules-table-wrap,:root[data-theme=dark] .rules-page .autonomy-agent,:root[data-theme=dark] .rules-page .autonomy-column,:root[data-theme=dark] .rules-page .override-list>div,:root[data-theme=dark] .rules-page .prohibited-list>div,:root[data-theme=dark] .rules-page .exception-card,:root[data-theme=dark] .rules-page .history-list,:root[data-theme=dark] .rules-page .never-fired-list,:root[data-theme=dark] .rules-page .never-fired-list>div,:root[data-theme=dark] .audit-filter input,:root[data-theme=dark] table.audit,:root[data-theme=dark] table.audit th{background:var(--sidebar-bg)}.override-form+.override-form{margin-top:16px}.override-copy{font-size:var(--fs-12);line-height:1.5;color:var(--text-2)}.override-note{margin-top:6px;font-size:var(--fs-11)}.override-form .override-copy{margin-bottom:8px}.escalation-status{display:flex;align-items:flex-start;gap:8px;margin:8px 0}.escalation-status strong{font-weight:600;color:var(--warn)}.act-link{padding:0;border:none;background:none;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.act-link:hover{color:var(--accent-strong)}.act-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.override-breach{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:var(--fs-12);line-height:1.5;color:var(--alert)}.own-action{display:grid;gap:6px;margin-top:12px}.own-label{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.own-action textarea{width:100%;min-height:60px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-em);line-height:1.4;resize:vertical}.own-action textarea::placeholder{color:var(--placeholder)}.own-action textarea:focus{outline:none;box-shadow:0 0 0 1px var(--ink)}.own-action.selected textarea{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.own-action+.done-note{margin-top:10px}.own-sent{margin-top:10px;font-size:var(--fs-12)}
