.vm-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);border-radius:999px;padding:4px 12px 4px 4px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.vm-toggle.is-compact{padding:3px}.vm-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vm-track{position:relative;width:52px;height:28px;border-radius:999px;background:var(--surface-subtle);border:1px solid var(--border);overflow:hidden;transition:background .35s ease}.vm-toggle.is-car .vm-track{background:linear-gradient(90deg,#2a2f35 0 100%)}.vm-toggle.is-car .vm-track:after{content:"";position:absolute;left:-20px;right:-20px;top:12px;height:2px;background:repeating-linear-gradient(90deg,#f2b51b 0 7px,transparent 7px 13px);animation:vm-road .6s linear infinite}@keyframes vm-road{to{transform:translate(-13px)}}.vm-knob{position:absolute;z-index:1;top:2px;left:2px;width:24px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--surface);box-shadow:0 1px 3px #0003;transition:left .35s cubic-bezier(.3,.8,.3,1.2),background .35s}.vm-toggle.is-car .vm-knob{left:26px;background:#f2b51b}.vm-knob svg{width:18px;height:13px;fill:var(--muted-strong)}.vm-toggle.is-car .vm-knob svg{fill:#1d2126}.vm-toggle.is-car .vm-knob svg .vm-wheel{fill:#1d2126;stroke:#f2b51b;stroke-width:1}.vm-label{letter-spacing:.2px}@media(prefers-reduced-motion:reduce){.vm-toggle.is-car .vm-track:after{animation:none}.vm-knob{transition:none}}.cv-pick-account{margin:0 0 14px;padding:10px 14px;border-radius:12px;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:13px;color:var(--text)}.sports-car{display:block;width:100%;height:auto;overflow:visible}.sc-paint{fill:var(--car-paint, #c8102e);stroke:var(--car-paint-edge, #5e0612);stroke-width:1.5;stroke-linejoin:round}.sc-gloss{stroke:none}.sc-window{stroke:#0e151d;stroke-width:1.6}.sc-pillar{stroke:#0e151d;stroke-width:3}.sc-carbon{fill:#0f141a}.sc-intake{fill:#0b0f14;stroke:#2b333c;stroke-width:1}.sc-highlight{fill:none;stroke:#fff;stroke-width:2;opacity:.55;stroke-linecap:round}.sc-seam{fill:none;stroke:#000;stroke-width:1.2;opacity:.35}.sc-mirror{fill:var(--car-paint, #c8102e);stroke:#0e151d;stroke-width:1}.sc-headlight{fill:#fffbe6;filter:drop-shadow(0 0 4px #fff3b0)}.sc-taillight{fill:#ff3b30;filter:drop-shadow(0 0 4px #ff3b30)}.sc-tyre{fill:#0a0d11;stroke:#2c333b;stroke-width:2}.sc-rim{fill:#1c232c;stroke:#b9c3ce;stroke-width:2}.sc-spoke{fill:#dfe6ee}.sc-hub{fill:#9aa6b3;stroke:#0a0d11;stroke-width:1}.sc-caliper{fill:none;stroke:#ffd400;stroke-width:4.5;stroke-linecap:round}.sc-wheel{transform-box:view-box;transform-origin:0 0}.sc-beam,.sc-speedlines{opacity:0;transition:opacity .4s ease}.sc-speedlines path{stroke:currentColor;stroke-width:3;stroke-linecap:round;color:var(--car-lane, #f2b51b)}.cv-scene:not(.is-parked) .sc-wheel,.cv-progress-road.is-running .sc-wheel{animation:sc-spin .45s linear infinite}.cv-scene:not(.is-parked) .sc-beam{opacity:1;animation:sc-flicker 2.4s ease-in-out infinite}.cv-scene:not(.is-parked) .sc-speedlines,.cv-progress-road.is-running .sc-speedlines{opacity:.75}.cv-scene:not(.is-parked) .sc-speedlines path,.cv-progress-road.is-running .sc-speedlines path{animation:sc-rush .7s linear infinite}.cv-scene:not(.is-parked) .sc-speedlines path:nth-child(2){animation-delay:.18s}.cv-scene:not(.is-parked) .sc-speedlines path:nth-child(3){animation-delay:.36s}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-rush{0%{transform:translate(20px);opacity:0}40%{opacity:1}to{transform:translate(-30px);opacity:0}}@keyframes sc-flicker{0%,to{opacity:.85}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.sports-car .sc-wheel,.sports-car .sc-speedlines path,.sports-car .sc-beam{animation:none!important}}.us-proposals{padding:1.25rem;margin-bottom:1.5rem}.us-proposals fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;border:1px solid var(--border, #566373);border-radius:.5rem;padding:1rem}.us-proposals label{display:flex;flex-direction:column;gap:.4rem}.us-proposals input,.us-proposals select,.us-proposals textarea{width:100%;min-width:0;box-sizing:border-box}.us-proposals textarea{min-height:6rem}.us-proposals fieldset button{align-self:end}.us-proposals ul{padding-left:1.25rem}.us-proposals li{margin-top:1.25rem;overflow-wrap:anywhere}.us-decision{display:grid;gap:.75rem;margin-top:.75rem}.us-decision-actions{display:flex;flex-wrap:wrap;gap:.75rem}.us-btn{min-height:44px;min-width:44px;padding:.55rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:700;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease}.us-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-ring)}.us-btn:disabled{box-shadow:none;filter:none}.us-btn-primary{border-color:transparent;background:var(--button-primary-bg);color:var(--page);box-shadow:var(--shadow-1)}.us-btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-2)}.us-btn-reject{background:transparent;border-color:var(--negative);color:var(--negative)}.us-btn-reject:hover:not(:disabled){background:var(--hover)}.us-btn-reject:focus-visible{outline-color:var(--negative)}.us-btn-danger{border-color:var(--negative);background:var(--negative);color:var(--surface);box-shadow:var(--shadow-1)}.us-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.us-btn-danger:focus-visible{outline-color:var(--negative)}.us-btn-secondary{background:transparent}.us-btn-secondary:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.us-decision-confirm{padding:1rem;border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.us-decision-confirm-reject{border-left-color:var(--negative)}.us-decision-confirm p{margin-bottom:.6rem}.us-decision-question{font-weight:700;color:var(--text-strong)}.us-ops-inbox{padding:1.25rem;margin-bottom:1.5rem}.us-ops-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.us-ops-header h2{margin:0}.us-ops-banner{padding:.75rem 1rem;border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-subtle)}.us-ops-list{display:grid;gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.us-ops-item{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);overflow-wrap:anywhere}.us-ops-item dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem 1rem;margin:.75rem 0}.us-ops-item dt{color:var(--muted);font-size:.8rem}.us-ops-item dd{margin:0}.us-ops-status{display:inline-block;padding:.15rem .6rem;border:1px solid var(--accent);border-radius:var(--radius-full);color:var(--accent);font-size:.8rem;font-weight:700}.us-ops-status-filled{border-color:var(--positive, var(--accent));color:var(--positive, var(--accent))}.us-ops-status-failed{border-color:var(--negative);color:var(--negative)}.us-ops-outcome{padding:.6rem .8rem;border-radius:var(--radius-sm);background:var(--surface-subtle)}.us-ops-form{display:grid;gap:.75rem;margin-top:.75rem}.us-ops-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem 1rem;margin:0;padding:0;border:0;min-width:0}.us-ops-form legend{margin-bottom:.5rem;font-weight:700;color:var(--text-strong)}.us-ops-form label{display:flex;flex-direction:column;gap:.35rem;color:var(--text)}.us-ops-form input,.us-ops-form textarea{width:100%;min-width:0;box-sizing:border-box}.us-ops-form textarea{min-height:5rem}.us-ops-wide{grid-column:1 / -1}.us-ops-review{display:grid;gap:.6rem}.us-ops-review p{margin:0}.us-ops-form .us-ops-check{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:600}.us-ops-form .us-ops-check input{width:auto;min-width:1.1rem;min-height:1.1rem;margin-top:.15rem;accent-color:var(--accent)}.us-outcome{padding:.6rem .8rem;border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-subtle)}.us-outcome-filled{border-left-color:var(--positive, var(--accent))}.us-outcome-failed{border-left-color:var(--negative)}@media(max-width:620px){.us-decision-actions .us-btn,.us-ops-header .us-btn{flex:1 1 100%}.us-ops-form fieldset{grid-template-columns:1fr}}.us-ops-hint{margin-top:.5rem;color:var(--muted);font-size:.85rem}.usg-desk{padding:1.25rem;margin-bottom:1.5rem;display:grid;gap:.9rem}.usg-desk h2{margin:0}.usg-desk>p{margin:0}.usg-muted{color:var(--muted);font-size:.85rem}.usg-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem 1rem;align-items:end}.usg-controls label,.usg-field{display:flex;flex-direction:column;gap:.35rem;color:var(--text);font-size:.9rem}.usg-controls select,.usg-field textarea,.usg-field input,.usg-search,.usg-row select{width:100%;min-width:0;box-sizing:border-box}.usg-runs{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.usg-runs>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere}.usg-runs>li.active{border-color:var(--accent);box-shadow:var(--shadow-1)}.usg-run{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;width:100%;padding:.75rem 1rem;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.usg-run:disabled{cursor:progress}.usg-run:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.usg-discard{margin:0 1rem .75rem}.usg-runs>li>.error{margin:0 1rem .75rem}.usg-status{display:inline-block;padding:.15rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:.8rem;font-weight:700}.usg-status-generating,.usg-status-draft{border-color:var(--accent);color:var(--accent)}.usg-status-sent{border-color:var(--positive, var(--accent));color:var(--positive, var(--accent))}.usg-status-failed{border-color:var(--negative);color:var(--negative)}.usg-open,.usg-send{display:grid;gap:.75rem}.usg-report{display:grid;gap:.7rem}.usg-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.usg-chips{display:flex;flex-wrap:wrap;gap:.4rem}.usg-chips button{padding:.3rem .7rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer}.usg-chips button.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.usg-rows{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.usg-row{display:grid;grid-template-columns:minmax(7rem,1.2fr) auto minmax(8rem,1.6fr) auto;gap:.35rem .9rem;align-items:center;padding:.55rem .8rem;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.usg-row-sell{border-left-color:var(--negative)}.usg-row-hold{border-left-color:var(--accent)}.usg-row-buy{border-left-color:var(--positive, var(--accent))}.usg-row-verify{border-left-color:var(--muted)}.usg-excluded{opacity:.55}.usg-row-id{display:flex;flex-direction:column;min-width:0}.usg-row-id strong{color:var(--text-strong)}.usg-row-id span{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usg-row-figs{color:var(--muted-strong);font-size:.85rem;font-variant-numeric:tabular-nums}.usg-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:center}.usg-row-actions .us-btn{min-height:36px;padding:.35rem .8rem}.usg-decision{grid-column:1 / -1;font-size:.8rem;color:var(--muted-strong)}.usg-row-more{grid-column:1 / -1;padding-top:.4rem;border-top:1px solid var(--border)}.usg-include{display:flex;gap:.35rem;align-items:center;white-space:nowrap;font-size:.85rem}.usg-action{display:inline-block;padding:.15rem .6rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:800;border:1px solid currentColor;white-space:nowrap}.usg-action-sell{color:var(--negative)}.usg-action-hold{color:var(--accent)}.usg-action-buy{color:var(--positive, var(--accent))}.usg-action-verify{color:var(--muted-strong)}@media(max-width:720px){.usg-row{grid-template-columns:1fr auto}.usg-row-figs,.usg-row-actions{grid-column:1 / -1}.usg-row-actions{justify-content:flex-start}}.usg-modal-body{max-height:min(75vh,44rem);overflow-y:auto}.usg-why{display:grid;gap:.6rem}.usg-why p{margin:0}.usg-why h4{margin:.5rem 0 0;font-size:.8rem;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.03em}.usg-why ul{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}.usg-why+.usg-why{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.usg-why-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem 1rem;margin:0}.usg-why-list dt{color:var(--muted);font-size:.75rem}.usg-why-list dd{margin:0}.usg-summary{padding:.7rem .9rem;border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-strong)}.usg-manager-note{padding:.55rem .8rem;border-radius:var(--radius-sm);background:var(--notice-bg, var(--surface-subtle));color:var(--notice-text, var(--text))}.usg-override{color:var(--notice-text, var(--muted-strong));font-size:.85rem}.strategy-page{min-width:0}.st-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.st-account{margin:0;font-size:13px;font-weight:650;color:var(--text-strong);display:grid;text-align:right}.st-account small{font-size:11px;font-weight:500;color:var(--muted)}.st-client{display:grid;gap:4px;font-size:11px;color:var(--muted);font-weight:600}.st-client select,.st-row-edit select,.st-row-edit input,.st-note-edit textarea,.st-chat-input textarea{border:1px solid var(--border-strong);background:var(--input-bg, var(--surface));color:var(--text);border-radius:10px;padding:7px 10px;font:inherit;font-size:13px;min-height:36px}.st-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-subtle);margin:4px 0 14px}.st-tabs button{border:0;background:transparent;color:var(--muted-strong);font:inherit;font-size:13px;font-weight:650;padding:6px 16px;border-radius:999px;cursor:pointer}.st-tabs button[aria-selected=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-1)}.st-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.st-tabbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.st-tabbar .st-tabs{margin:0}.st-ask{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);border-radius:999px;padding:6px 14px 6px 6px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.st-ask-orb{width:24px;height:24px;border-radius:50%;background:conic-gradient(var(--accent),var(--positive),var(--accent-secondary),var(--accent));animation:st-orb 6s linear infinite}@keyframes st-orb{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.st-ask-orb{animation:none}}.st-main{min-width:0;display:grid;gap:14px;align-content:start}.st-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.st-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted-strong)}.st-badge{font-size:11px;font-weight:750;padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong)}.st-badge.is-draft{color:var(--accent);border-color:var(--accent)}.st-badge.is-failed{color:var(--negative);border-color:var(--negative)}.st-actions{display:flex;gap:8px;flex-wrap:wrap}.st-btn{border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text);border-radius:10px;padding:7px 12px;font:inherit;font-size:12px;font-weight:650;min-height:36px;cursor:pointer}.st-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff)}.st-btn:disabled{opacity:.55;cursor:default}.st-notice{margin:0;font-size:13px;color:var(--positive)}.st-error{margin:0;font-size:13px;color:var(--negative)}.st-empty{margin:0;padding:18px;border-radius:16px;border:1px dashed var(--border-strong);color:var(--muted-strong);font-size:13px;line-height:1.6;background:var(--surface)}.st-small{margin:0;font-size:11px;color:var(--muted);line-height:1.55}.st-summary{margin:0;font-size:14px;line-height:1.6;color:var(--text)}.st-notes{margin:0;padding-left:18px;font-size:13px;color:var(--muted-strong);line-height:1.6}.st-generating{display:flex;gap:12px;align-items:center;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:13px;color:var(--muted-strong)}.st-generating p{margin:0}.st-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}@media(max-width:760px){.st-overview{grid-template-columns:1fr}}.st-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;align-content:start}.st-count{display:grid;gap:1px;padding:10px;border-radius:14px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong)}.st-count strong{font-size:22px;color:var(--text-strong);font-variant-numeric:tabular-nums}.st-count span{font-size:11px;color:var(--muted)}.st-count.is-go{border-top-color:var(--positive)}.st-count.is-take{border-top-color:var(--accent-secondary)}.st-count.is-stop{border-top-color:var(--negative)}.st-count.is-hold{border-top-color:var(--accent)}.st-allocs{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.st-alloc-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:650;color:var(--text-strong)}.st-alloc-head small{font-weight:500;color:var(--muted)}.st-alloc-bar{position:relative;display:flex;gap:2px;height:14px;margin:5px 0}.st-alloc-bar i{display:block;border-radius:4px;min-width:4px}.st-alloc-target{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text-strong)}.st-alloc-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted-strong)}.st-alloc-legend span{display:inline-flex;align-items:center;gap:5px}.st-alloc-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.is-core.st-alloc-bar i,.st-alloc .is-core{background:var(--accent)}.st-alloc .is-satellite{background:var(--accent-secondary)}.st-alloc .is-avoid{background:var(--negative)}.st-filters{display:flex;flex-wrap:wrap;gap:6px}.st-filters button{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted-strong);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer;min-height:30px}.st-filters button[aria-pressed=true]{background:var(--text-strong);color:var(--surface);border-color:var(--text-strong)}.st-market h3{margin:4px 0 8px;font-size:15px;color:var(--text-strong)}.st-market h3 small{font-size:12px;color:var(--muted);font-weight:500}.st-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}@media(max-width:420px){.st-rows{grid-template-columns:1fr}}.st-row{display:grid;gap:7px;padding:13px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);min-width:0}.st-row.is-core{border-left-color:var(--accent)}.st-row.is-satellite{border-left-color:var(--accent-secondary)}.st-row.is-avoid{border-left-color:var(--negative)}.st-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.st-row-name{display:grid;min-width:0}.st-row-name strong{font-size:15px;color:var(--text-strong)}.st-row-name span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-action{font-size:12px;font-weight:800;letter-spacing:.3px;padding:4px 10px;border-radius:999px;white-space:nowrap;color:var(--surface)}.st-action.is-go{background:var(--positive)}.st-action.is-hold{background:var(--accent)}.st-action.is-take{background:var(--accent-secondary)}.st-action.is-stop{background:var(--negative)}.st-row-chips{display:flex;flex-wrap:wrap;gap:5px}.st-chip{display:inline-block;font-size:11px;font-weight:650;padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--muted-strong);background:var(--surface-subtle);white-space:nowrap}.st-chip.is-bucket.is-core{color:var(--accent);border-color:var(--accent)}.st-chip.is-bucket.is-satellite{color:var(--accent-secondary);border-color:var(--accent-secondary)}.st-chip.is-bucket.is-avoid,.st-chip.is-tag.is-value_trap{color:var(--negative);border-color:var(--negative)}.st-chip.is-tag.is-multibagger{color:var(--positive);border-color:var(--positive);font-weight:800}.st-row-figures{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.st-row-figures b{color:var(--text-strong);font-weight:650}.strategy-page .positive{color:var(--positive)}.strategy-page .negative{color:var(--negative)}.st-row-why,.st-row-rule,.st-row-watch,.st-row-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--text)}.st-row-rule{padding:6px 8px;border-radius:8px;background:var(--surface-subtle);color:var(--muted-strong)}.st-row-watch,.st-row-note{color:var(--muted-strong)}.st-row-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px;border-top:1px dashed var(--border)}.st-row-edit label{display:grid;gap:3px;font-size:10.5px;color:var(--muted);font-weight:600;min-width:0}.st-row-edit .is-wide{grid-column:1 / -1}.st-row-edit select,.st-row-edit input{min-height:32px;padding:4px 8px;font-size:12px;width:100%}.st-note-edit{display:grid;gap:5px;font-size:12px;color:var(--muted-strong);font-weight:600}.st-manager-note{margin:0;padding:12px;border-radius:14px;background:var(--surface-subtle);font-size:13px;line-height:1.55}.st-ladder{margin:2px 0}.st-ladder-track{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--negative) 22%,transparent),var(--surface-subtle) 30%,var(--surface-subtle) 45%,color-mix(in srgb,var(--positive) 22%,transparent));border:1px solid var(--border)}.st-ladder-track>i,.st-ladder-track>b{position:absolute;top:-4px;bottom:-4px}.st-ladder-zero{width:1px;background:var(--border-strong)}.st-ladder-mark{width:2px;margin-left:-1px;background:var(--muted-strong)}.st-ladder-mark.is-stop{background:var(--negative)}.st-ladder-mark.is-target{background:var(--positive)}.st-ladder-mark.is-add{background:var(--accent)}.st-ladder-now{width:12px;height:12px;top:-2px!important;bottom:auto!important;margin-left:-6px;border-radius:50%;background:var(--text-strong);border:2px solid var(--surface)}.st-ladder-now.positive{background:var(--positive)}.st-ladder-now.negative{background:var(--negative)}.st-ladder-labels{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:5px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.st-ladder-labels .is-stop{color:var(--negative)}.st-ladder-labels .is-target{color:var(--positive)}.st-playbook{display:grid;gap:16px}.st-playbook h3{margin:0 0 8px;font-size:15px;color:var(--text-strong)}.st-playbook h4{margin:10px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.st-split{display:flex;gap:3px;border-radius:16px;overflow:hidden}.st-split>div{display:grid;gap:2px;padding:14px 16px;color:var(--surface);min-width:0}.st-split .is-core{background:var(--accent)}.st-split .is-satellite{background:var(--accent-secondary)}.st-split strong{font-size:16px}.st-split span{font-size:12px;opacity:.9}.st-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.st-bucket{padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--border-strong);font-size:12.5px;line-height:1.5}.st-bucket.is-core{border-top-color:var(--accent)}.st-bucket.is-satellite{border-top-color:var(--accent-secondary)}.st-bucket.is-avoid{border-top-color:var(--negative)}.st-bucket dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.st-bucket dt{color:var(--muted)}.st-bucket dd{margin:0;color:var(--text-strong)}.st-bucket ul,.st-rules ul,.st-rules ol,.st-glossary ul{margin:0;padding-left:18px}.st-tranche,.st-caps,.st-rules,.st-glossary,.st-playbook>section{padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.st-tranche-track{position:relative;height:70px;margin:10px 8px 6px;border-top:3px solid var(--border-strong)}.st-tranche-step{position:absolute;top:-9px;transform:translate(-50%);display:grid;justify-items:center;gap:2px;font-size:11px;text-align:center}.st-tranche-step i{width:15px;height:15px;border-radius:50%;background:var(--muted-strong);border:3px solid var(--surface)}.st-tranche-step.is-stop i{background:var(--negative)}.st-tranche-step.is-target i{background:var(--positive)}.st-tranche-step b{color:var(--text-strong)}.st-tranche-step span{color:var(--muted);white-space:nowrap}.st-table{width:100%;min-width:560px;border-collapse:collapse;font-size:12.5px}.st-table th,.st-table td{padding:7px 9px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.st-table thead th{background:transparent;text-transform:none;font-size:11px;color:var(--muted)}.st-table tbody th{position:static;background:transparent}.st-table td.is-text{white-space:normal}.st-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.st-rules{font-size:13px;line-height:1.6}.st-rules.is-iron{border-left:4px solid var(--negative)}.st-glossary{font-size:12.5px;line-height:1.55}.st-glossary p{margin:0 0 6px}.st-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.st-example{padding:12px;border-radius:14px;background:var(--surface-subtle);border:1px solid var(--border);font-size:12.5px;line-height:1.5}.st-example h4{margin:6px 0 4px;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text-strong)}.st-example h4 small{font-size:10.5px;color:var(--muted);font-weight:500}.st-example p{margin:4px 0 0}.st-example-verdict{display:inline-block;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;color:var(--surface);background:var(--accent)}.st-example.is-satellite .st-example-verdict{background:var(--accent-secondary)}.st-example.is-avoid .st-example-verdict{background:var(--negative)}.st-chat{position:sticky;top:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;height:min(78vh,760px);padding:12px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);min-width:0}@media(max-width:1100px){.st-chat{position:static;height:560px}}.st-chat-head{display:grid;grid-template-columns:1fr auto;gap:1px 8px;align-items:center}.st-chat-head strong{font-size:14px;color:var(--text-strong)}.st-chat-head span{grid-column:1;font-size:11px;color:var(--muted)}.st-chat-head button{grid-row:1 / span 2;grid-column:2;border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--muted-strong);border-radius:8px;font:inherit;font-size:11px;padding:4px 8px;cursor:pointer}.st-chat-list{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px;min-height:0}.st-chat-start{display:grid;gap:6px;font-size:12px;color:var(--muted-strong)}.st-chat-start p{margin:0 0 2px}.st-chat-start button{text-align:left;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);border-radius:10px;padding:8px 10px;font:inherit;font-size:12px;cursor:pointer}.st-msg{max-width:92%;padding:8px 11px;border-radius:14px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.st-msg p{margin:0 0 4px}.st-msg p:last-child{margin:0}.st-msg.is-user{align-self:flex-end;background:var(--accent);color:var(--accent-ink, #fff);border-bottom-right-radius:4px}.st-msg.is-ai{align-self:flex-start;background:var(--surface-subtle);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.st-msg.is-error{color:var(--negative)}.st-chat-input{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end}.st-chat-input textarea{resize:none;min-height:44px}.st-chat-input button{border:0;background:var(--accent);color:var(--accent-ink, #fff);border-radius:10px;padding:0 14px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}.st-chat-input button:disabled{opacity:.5;cursor:default}.st-typing{display:inline-flex;gap:4px;align-items:center}.st-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted-strong);animation:st-blink 1.2s infinite ease-in-out}.st-typing i:nth-child(2){animation-delay:.2s}.st-typing i:nth-child(3){animation-delay:.4s}@keyframes st-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.st-typing i{animation:none}}.st-btn:focus-visible,.st-filters button:focus-visible,.st-tabs button:focus-visible,.st-chat-start button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-library{display:grid;gap:16px}.st-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.st-card{display:grid;gap:6px;text-align:left;padding:13px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.st-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.st-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.st-card.is-assigned{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.st-card strong{font-size:15px;color:var(--text-strong)}.st-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.st-card-tag{font-size:12px;color:var(--muted-strong);line-height:1.45;min-height:34px}.st-card-foot{font-size:11px;color:var(--muted)}.st-card:focus-visible,.st-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-split.is-compact{border-radius:8px}.st-split.is-compact>div{padding:4px 8px}.st-split.is-compact strong{font-size:10.5px;white-space:nowrap}.st-risk{display:inline-block;font-size:10.5px;font-weight:750;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.st-risk.is-low{color:var(--positive)}.st-risk.is-medium{color:var(--accent)}.st-risk.is-high{color:var(--negative)}.st-assigned{display:inline-block;font-size:11px;font-weight:750;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink, #fff);vertical-align:middle}.st-pb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.st-pb-head h2{margin:0;font-size:20px;color:var(--text-strong);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-pb-tagline{margin:4px 0 0;font-size:13px;color:var(--muted-strong);font-style:italic}.st-pb-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;color:var(--muted-strong)}.st-pb-facts b{color:var(--text-strong);font-weight:650;margin-right:4px}.st-pick{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.st-pick select{border:1px solid var(--border-strong);background:var(--input-bg, var(--surface));color:var(--text);border-radius:10px;padding:6px 8px;font:inherit;font-size:12.5px;min-height:36px;max-width:240px}.st-book-playbook{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--muted)}.st-book-playbook strong{font-size:14px;color:var(--text-strong)}.st-stale{color:var(--negative);font-weight:600}.st-link{border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:650;cursor:pointer;padding:0;margin-left:auto}.st-whatif{padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.st-whatif h3{margin:0 0 2px;font-size:15px;color:var(--text-strong)}.st-whatif-rows{display:grid;gap:6px;margin-top:10px}.st-whatif-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,2fr) 150px 64px;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;font-size:12.5px}.st-whatif-row.is-current{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.st-whatif-name{color:var(--text-strong);font-weight:650}.st-whatif-name small{color:var(--accent);font-weight:600}.st-whatif-bar{display:flex;gap:2px;height:12px}.st-whatif-bar i,.st-whatif-legend i{display:block;border-radius:3px;min-width:3px}.st-whatif .is-reduce{background:var(--negative)}.st-whatif .is-hold{background:var(--accent)}.st-whatif .is-add{background:var(--positive)}.st-whatif-counts{color:var(--muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.st-whatif-row .st-link{margin:0}.st-whatif-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 0;font-size:11px;color:var(--muted)}.st-whatif-legend i{width:10px;height:10px;display:inline-block}@media(max-width:640px){.st-whatif-row{grid-template-columns:1fr auto!important}.st-whatif-bar{grid-column:1 / -1}}.desk{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.desk>*{pointer-events:auto}@media(max-width:767px){.desk{right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px))}}.desk-orb{--orb-a: var(--accent);--orb-b: var(--accent-secondary);--orb-c: var(--positive);position:relative;display:inline-grid;place-items:center;width:46px;height:46px;flex:none}.desk-orb.is-small{width:30px;height:30px}.desk-orb-core{position:absolute;inset:6px;border-radius:50%;background:conic-gradient(from 0deg,var(--orb-a),var(--orb-c),var(--orb-b),var(--orb-a));filter:saturate(1.2);box-shadow:0 0 18px color-mix(in srgb,var(--orb-a) 55%,transparent);animation:desk-spin 6s linear infinite}.desk-orb-core:after{content:"";position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffcc,#ffffff22 60%,transparent 70%)}.desk-orb.is-small .desk-orb-core{inset:3px}.desk-orb-ring{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--orb-a) 45%,transparent);animation:desk-pulse 2.8s ease-out infinite}.desk-orb-ring.is-two{animation-delay:1.4s}.desk-orb.is-thinking .desk-orb-core{animation-duration:1.1s}.desk-orb.is-listening .desk-orb-core{--orb-a: var(--negative);animation-duration:2.2s}.desk-orb.is-listening .desk-orb-ring{border-color:color-mix(in srgb,var(--negative) 55%,transparent);animation-duration:1.2s}.desk-orb.is-speaking .desk-orb-core{animation:desk-spin 3s linear infinite,desk-breathe .9s ease-in-out infinite alternate}@keyframes desk-spin{to{transform:rotate(360deg)}}@keyframes desk-pulse{0%{transform:scale(.75);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes desk-breathe{0%{filter:saturate(1.1) brightness(1)}to{filter:saturate(1.5) brightness(1.15)}}.desk-launcher{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 25%,transparent),var(--shadow-1);cursor:pointer;font:inherit;font-weight:700;font-size:13px;transition:transform .2s ease,box-shadow .2s ease}.desk-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 36px color-mix(in srgb,var(--accent) 35%,transparent),var(--shadow-1)}.desk.is-open .desk-launcher{padding:6px}.desk-launcher:focus-visible,.desk-icon:focus-visible,.desk-mic:focus-visible,.desk-send:focus-visible,.desk-suggestions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:767px){.desk-launcher-label{display:none}.desk-launcher{padding:6px}}.desk-panel{width:min(400px,calc(100vw - 24px));height:min(620px,calc(100vh - 120px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border-radius:22px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 24px 60px #0003,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);overflow:hidden;transform-origin:bottom right;animation:desk-open .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes desk-open{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}@media(max-width:767px){.desk-panel{height:min(560px,calc(100vh - 170px))}}.desk-head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,var(--accent-secondary) 10%,var(--surface)));border-bottom:1px solid var(--border)}.desk-title{display:grid;min-width:0;flex:1}.desk-title strong{font-size:14px;color:var(--text-strong)}.desk-title span{font-size:11px;color:var(--muted-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-tools{display:flex;gap:4px}.desk-icon{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);cursor:pointer;font-size:13px;display:inline-grid;place-items:center}.desk-icon.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.desk-list{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0;scroll-behavior:smooth}.desk-welcome{display:grid;justify-items:center;gap:10px;text-align:center;padding:10px 4px;font-size:13px;color:var(--muted-strong);line-height:1.55}.desk-welcome p{margin:0}.desk-welcome .desk-orb{width:64px;height:64px}.desk-suggestions{display:grid;gap:6px;width:100%}.desk-suggestions button{text-align:left;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);border-radius:12px;padding:8px 11px;font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .15s,transform .15s}.desk-suggestions button:hover{border-color:var(--accent);transform:translate(2px)}.desk-msg{max-width:88%;padding:9px 12px;border-radius:16px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;animation:desk-in .22s ease-out}@keyframes desk-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.desk-msg p{margin:0 0 4px}.desk-msg p:last-of-type{margin-bottom:0}.desk-msg.is-user{align-self:flex-end;background:var(--accent);color:var(--accent-ink, #fff);border-bottom-right-radius:5px}.desk-msg.is-ai{align-self:flex-start;background:var(--surface-subtle);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:5px}.desk-msg.is-error{color:var(--negative)}.desk-spoken{display:block;margin-top:3px;font-size:10px;opacity:.8}.desk-divider{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:11px;color:var(--muted)}.desk-divider:before,.desk-divider:after{content:"";flex:1;border-top:1px dashed var(--border-strong)}.desk-actions{display:grid;gap:6px;margin-top:8px}.desk-action{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:7px 9px;border-radius:11px;background:var(--surface);border:1px solid var(--border);font-size:12px}.desk-action-icon{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:800;background:var(--surface-subtle);color:var(--muted-strong);flex:none}.desk-action.is-done .desk-action-icon{background:var(--positive);color:var(--surface)}.desk-action.is-failed .desk-action-icon{background:var(--negative);color:var(--surface)}.desk-action.is-confirm{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.desk-action.is-confirm .desk-action-icon{background:var(--accent);color:var(--accent-ink, #fff)}.desk-action-text{flex:1;min-width:120px;color:var(--text)}.desk-action-buttons{display:flex;gap:6px}.desk-action-buttons button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.desk-action-buttons .is-yes{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff)}.desk-input{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end;padding:10px 12px 6px;border-top:1px solid var(--border)}.desk-input:not(:has(.desk-mic)){grid-template-columns:1fr auto}.desk-input textarea{resize:none;min-height:42px;max-height:120px;border:1px solid var(--border-strong);background:var(--input-bg, var(--surface));color:var(--text);border-radius:14px;padding:10px 12px;font:inherit;font-size:13px}.desk-mic,.desk-send{width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;display:inline-grid;place-items:center;font-size:17px;transition:transform .15s}.desk-mic{background:var(--surface-subtle);border:1px solid var(--border-strong);color:var(--text-strong)}.desk-mic.is-on{background:var(--negative);border-color:var(--negative);color:var(--surface);box-shadow:0 0 0 6px color-mix(in srgb,var(--negative) 20%,transparent)}.desk-send{background:var(--accent);color:var(--accent-ink, #fff)}.desk-send.is-stop{background:var(--text-strong);color:var(--surface)}.desk-mic:disabled,.desk-send:disabled{opacity:.45;cursor:default}.desk-mic:not(:disabled):active,.desk-send:not(:disabled):active{transform:scale(.92)}.desk-foot{margin:0;padding:0 12px 10px;font-size:10.5px;color:var(--muted);text-align:center}.desk-wave{display:inline-flex;align-items:center;gap:2px;height:16px}.desk-wave i{width:3px;height:30%;border-radius:2px;background:currentColor}.desk-wave.is-active i{animation:desk-bar .9s ease-in-out infinite}.desk-wave i:nth-child(2){animation-delay:.12s}.desk-wave i:nth-child(3){animation-delay:.24s}.desk-wave i:nth-child(4){animation-delay:.36s}.desk-wave i:nth-child(5){animation-delay:.48s}@keyframes desk-bar{0%,to{height:25%}50%{height:100%}}.desk-typing{display:inline-flex;gap:4px;align-items:center}.desk-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted-strong);animation:desk-dot 1.2s infinite ease-in-out}.desk-typing i:nth-child(2){animation-delay:.2s}.desk-typing i:nth-child(3){animation-delay:.4s}@keyframes desk-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.desk-orb-core,.desk-orb-ring,.desk-wave i,.desk-typing i,.desk-panel,.desk-msg{animation:none!important}}.goal-tracker{container-type:inline-size;margin:0 0 22px;padding:24px;border-radius:26px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-1);min-width:0}.goal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.goal-eyebrow{font:700 10px/1.5 var(--font-body);letter-spacing:1.8px;color:var(--muted)}.goal-tracker h2{margin:6px 0 0;font:700 clamp(18px,2vw,23px)/1.35 var(--font-body);letter-spacing:-.5px;color:var(--text-strong)}.goal-button{border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text);border-radius:10px;padding:7px 12px;font:inherit;font-size:12px;font-weight:650;min-height:34px;cursor:pointer}.goal-button.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff)}.goal-button:disabled{opacity:.55;cursor:default}.goal-button:focus-visible,.goal-editor input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.goal-editor{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:14px 0 0;padding:12px;border-radius:14px;background:var(--surface-subtle)}.goal-editor label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.goal-editor-input{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);background:var(--input-bg, var(--surface));border-radius:10px;padding:0 10px}.goal-editor-input b{color:var(--muted);font-weight:600}.goal-editor input{width:120px;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;min-height:34px;font-variant-numeric:tabular-nums}.goal-editor-error{flex-basis:100%;margin:0;font-size:12px;color:var(--negative)}.goal-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 2px}.goal-headline strong{font-size:clamp(26px,3vw,36px);letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--text-strong)}.goal-headline strong.positive{color:var(--positive)}.goal-headline strong.negative{color:var(--negative)}.goal-chip{font-size:12px;font-weight:750;border:1px solid var(--border-strong);border-radius:9px;padding:3px 8px;color:var(--muted-strong)}.goal-sub{margin:4px 0 10px;font-size:13px;color:var(--muted-strong);line-height:1.5}.goal-tracker .positive{color:var(--positive)}.goal-tracker .negative{color:var(--negative)}.goal-track{position:relative;padding:24px 0 18px;margin:4px 0 0}.goal-track-label{position:absolute;top:0;transform:translate(-50%);font-size:12px;font-weight:700;color:var(--text-strong);white-space:nowrap}.goal-track-label.is-end{transform:translate(-100%)}.goal-track-label.is-start{transform:none}.goal-track-bar{position:relative;height:20px;border-radius:6px;background:var(--surface-subtle);border:1px solid var(--border)}.goal-track-bar>i{position:absolute;top:0;bottom:0;display:block}.goal-fill-realized{left:0;min-width:4px;border-radius:5px;background:var(--positive)}.goal-fill-open{margin-left:2px;border-radius:0 5px 5px 0;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--positive) 55%,transparent) 0 3px,transparent 3px 7px)}.goal-sold-tick{top:-6px!important;bottom:-6px!important;width:0;border-left:2px dashed var(--negative)}.goal-line{top:-8px!important;bottom:-8px!important;width:2px;margin-left:-1px;background:var(--text-strong)}.goal-track-axis{position:absolute;left:0;bottom:0;font-size:11px;color:var(--muted)}.goal-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:var(--muted-strong);font-variant-numeric:tabular-nums}.goal-legend li{display:inline-flex;align-items:center;gap:6px}.goal-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.goal-legend .is-realized{background:var(--positive)}.goal-legend .is-open{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--positive) 55%,transparent) 0 3px,var(--surface-subtle) 3px 6px);border:1px solid var(--border)}.goal-legend .is-sold{width:2px;height:14px;border-radius:0;background:repeating-linear-gradient(180deg,var(--negative) 0 3px,transparent 3px 6px)}.goal-legend .is-goal{width:2px;height:14px;border-radius:0;background:var(--text-strong)}.goal-section-title{margin:22px 0 10px;padding-top:16px;border-top:1px solid var(--border);font:700 14px var(--font-body);color:var(--text-strong)}.goal-capital-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;color:var(--muted)}.goal-capital-head strong{font-size:18px;color:var(--text-strong);font-variant-numeric:tabular-nums}.goal-capital-bar{display:flex;gap:2px;height:16px;margin:8px 0 12px}.goal-capital-seg{display:block;min-width:4px;border-radius:4px}.goal-capital-seg.is-sold,.goal-capital-part.is-sold .goal-capital-name i{background:var(--accent)}.goal-capital-seg.is-held,.goal-capital-part.is-held .goal-capital-name i{background:var(--muted-strong)}.goal-capital-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.goal-capital-part{display:grid;gap:2px;padding:12px;border-radius:14px;background:var(--surface-subtle);border:1px solid var(--border);min-width:0}.goal-capital-name{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--muted-strong)}.goal-capital-name i{width:10px;height:10px;border-radius:3px}.goal-capital-cost{font-size:16px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.goal-capital-cost small{font-size:11px;font-weight:500;color:var(--muted)}.goal-capital-arrow{font-size:11px;color:var(--muted);margin-top:2px}.goal-capital-pl{font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.goal-capital-pl-label{font-size:11px;color:var(--muted)}.goal-insight{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--muted-strong)}.goal-insight b{color:var(--text-strong);font-variant-numeric:tabular-nums}.goal-table-wrap{overflow-x:auto;margin:16px 0 0}.goal-table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.goal-table caption{text-align:left;font-size:11px;color:var(--muted);padding:0 0 6px}.goal-table th,.goal-table td{padding:7px 8px;border-top:1px solid var(--border);text-align:right;white-space:nowrap}.goal-table th:first-child{text-align:left}.goal-table thead th{font-weight:600;color:var(--muted);border-top:0;background:transparent;text-transform:none;font-size:11px}.goal-table th,.goal-table td{border-bottom:0}.goal-table tbody th{position:static;background:transparent}.goal-table tbody th{font-weight:650;color:var(--text)}.goal-table .is-total th,.goal-table .is-total td{font-weight:750;border-top:1px solid var(--border-strong)}.goal-note,.goal-empty{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0 0}@media(max-width:450px){.goal-tracker{padding:18px}.goal-headline strong{font-size:28px}}.goal-journey-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 10px;padding-top:16px;border-top:1px solid var(--border)}.goal-journey-head .goal-section-title{margin:0;padding:0;border:0}.goal-units{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;padding:2px;background:var(--surface-subtle)}.goal-units button{border:0;background:transparent;color:var(--muted-strong);font:inherit;font-size:12px;font-weight:650;padding:4px 12px;border-radius:999px;cursor:pointer;min-height:28px}.goal-units button[aria-pressed=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-1)}.goal-units button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.goal-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;list-style:none;margin:0 0 12px;padding:0}.goal-milestones li{display:grid;gap:2px;padding:8px 10px;border-radius:12px;background:var(--surface-subtle);border:1px solid var(--border);min-width:0}.goal-milestones span{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.goal-milestones b{font-size:13px;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.goal-milestones b.positive{color:var(--positive)}.goal-milestones b.negative{color:var(--negative)}.goal-readout{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;min-height:44px;padding:8px 10px;border-radius:12px;border:1px dashed var(--border-strong);font-size:12px;color:var(--muted-strong);font-variant-numeric:tabular-nums}.goal-readout strong{flex-basis:100%;font-size:12px;color:var(--text-strong)}.goal-readout b{color:var(--text-strong)}.goal-readout b.positive{color:var(--positive)}.goal-readout b.negative{color:var(--negative)}.goal-journey-charts{margin:10px 0 0;min-width:0}.goal-journey-charts svg{display:block;overflow:visible;touch-action:pan-y}.goal-chart-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 2px;font-size:11px;font-weight:650;color:var(--muted-strong)}.goal-chart-title i{display:inline-block;width:14px;height:3px;border-radius:2px}.goal-chart-title i+i,.goal-chart-title i.is-bar{margin-left:8px}.goal-chart-title .is-realized{background:var(--positive)}.goal-chart-title .is-bar{width:8px;height:10px;background:color-mix(in srgb,var(--positive) 45%,transparent)}.goal-chart-title .is-put{background:var(--accent)}.goal-grid{stroke:var(--border);stroke-width:1}.goal-axis-zero{stroke:var(--border-strong);stroke-width:1}.goal-axis-text{fill:var(--muted);font:500 10.5px var(--font-body);font-variant-numeric:tabular-nums}.goal-target-line{stroke:var(--text-strong);stroke-width:1.5;stroke-dasharray:6 4}.goal-target-text{fill:var(--text-strong);font:700 11px var(--font-body)}.goal-future{fill:var(--surface-subtle)}.goal-bar-gain{fill:color-mix(in srgb,var(--positive) 45%,transparent)}.goal-bar-loss{fill:color-mix(in srgb,var(--negative) 55%,transparent)}.goal-realized-area{fill:color-mix(in srgb,var(--positive) 10%,transparent)}.goal-realized-line{fill:none;stroke:var(--positive);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.goal-projection{stroke:var(--positive);stroke-width:2;stroke-dasharray:3 5;stroke-linecap:round}.goal-projection-text{fill:var(--muted-strong);font:600 10.5px var(--font-body)}.goal-start-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.goal-start-text{fill:var(--muted);font:600 10px var(--font-body)}.goal-crosshair{stroke:var(--muted-strong);stroke-width:1}.goal-dot-realized{fill:var(--positive);stroke:var(--surface);stroke-width:2}.goal-put-area{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.goal-put-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.goal-dot-put{fill:var(--accent);stroke:var(--surface);stroke-width:2}.goal-journey-table{margin:8px 0 0;font-size:12px}.goal-journey-table summary{cursor:pointer;color:var(--muted-strong);font-weight:600}.goal-journey-table .goal-table{min-width:420px}.goal-body{display:grid;gap:0}@container (min-width: 960px){.goal-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}.goal-side{border-left:1px solid var(--border);padding-left:32px}.goal-side .goal-journey-head{margin-top:16px;padding-top:0;border-top:0}}.cv{--cv-asphalt: #2a2f35;--cv-lane: #f2b51b;--cv-paint: #f2b51b;--cv-glass: #a9d2ee;--cv-r1: #2b9a5f;--cv-r2: #3b7fc4;--cv-r3: #c99100;--cv-r4: #8a5fd0;--cv-r5: #d9534f;--cv-r6: #14a0a3;display:grid;gap:14px;min-width:0}.cv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.cv-eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}.cv-head h1{margin:4px 0 0;font-size:clamp(24px,3.2vw,34px);line-height:1.1;color:var(--text-strong)}.cv-head h1 span{font-size:.55em;font-weight:600;color:var(--muted-strong)}.cv-mode{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.cv-mode-dot{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 0%,var(--surface-subtle))}.cv-mode b{display:block;font-size:14px;color:var(--text-strong)}.cv-mode small{font-size:11.5px;color:var(--muted)}.cv-scene{position:relative;height:clamp(230px,32vw,330px);border-radius:22px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 24%,var(--surface)) 0%,color-mix(in srgb,var(--accent) 8%,var(--surface)) 62%,var(--surface) 100%)}.cv-scene-svg{position:absolute;inset:0;width:100%;height:100%}.cv-sun{fill:color-mix(in srgb,var(--cv-lane) 80%,var(--surface));filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cv-lane) 70%,transparent))}.cv-cloud{fill:color-mix(in srgb,var(--surface) 85%,var(--text-strong));opacity:.75}.cv-hill-far{fill:color-mix(in srgb,var(--positive) 22%,var(--surface))}.cv-hill-near{fill:color-mix(in srgb,var(--positive) 42%,var(--surface))}.cv-tree{fill:color-mix(in srgb,var(--positive) 70%,var(--surface))}.cv-trunk{fill:color-mix(in srgb,var(--text-strong) 55%,var(--surface))}.cv-road{fill:var(--cv-asphalt)}.cv-kerb{fill:color-mix(in srgb,var(--cv-asphalt) 60%,#fff)}.cv-dash{stroke:var(--cv-lane);stroke-width:5;stroke-dasharray:46 34;animation:cv-dash var(--cv-dash, 1s) linear infinite}.cv-clouds,.cv-far,.cv-near{animation:cv-scroll linear infinite}.cv-clouds{animation-duration:calc(var(--cv-far, 40s) * 2.2)}.cv-far{animation-duration:var(--cv-far, 40s)}.cv-near{animation-duration:var(--cv-near, 16s)}@keyframes cv-scroll{to{transform:translate(-1000px)}}@keyframes cv-dash{to{stroke-dashoffset:-80}}.cv-scene.is-parked .cv-dash,.cv-scene.is-parked .cv-far,.cv-scene.is-parked .cv-near,.cv-scene.is-parked .cv-spin{animation-play-state:paused}.cv-car-wrap{position:absolute;left:var(--cv-pos, 30%);bottom:8%;width:clamp(150px,24%,230px);transform:translate(-30%);animation:cv-drive-in 1.8s cubic-bezier(.2,.8,.2,1) both}@keyframes cv-drive-in{0%{left:-30%}}.cv-car{display:block;width:100%;height:auto;overflow:visible;animation:cv-bounce .7s ease-in-out infinite}.cv-scene.is-parked .cv-car{animation:none}@keyframes cv-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.cv-paint{fill:var(--cv-paint);stroke:color-mix(in srgb,var(--cv-paint) 60%,#000);stroke-width:1.5}.cv-glass{fill:var(--cv-glass);opacity:.9}.cv-head.is-driver,.cv-head.is-passenger{stroke:#fff;stroke-width:2}.cv-head.is-driver{fill:var(--accent)}.cv-head.is-passenger{fill:var(--accent-secondary)}.cv-shoulder{fill:none;stroke:#33383f;stroke-width:5;stroke-linecap:round}.cv-wheel-steer{fill:none;stroke:#33383f;stroke-width:2.5}.cv-lamp{fill:#fff6c9}.cv-trim{stroke:color-mix(in srgb,var(--cv-paint) 55%,#000);stroke-width:2}.cv-tyre{fill:#1b1e22}.cv-rim{fill:#d4d8dc}.cv-spoke{stroke:#6b7178;stroke-width:3}.cv-spin{animation:cv-spin .5s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-shadow{position:absolute;left:8%;right:8%;bottom:-4px;height:10px;border-radius:50%;background:#0006;filter:blur(4px)}.cv-tags{position:absolute;left:0;right:0;bottom:100%;margin-bottom:18px;display:flex;justify-content:space-between;gap:6px}.cv-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #0002;animation:cv-pop .5s 1.6s both}.cv-tag i{font-style:normal}.cv-tag.is-driver{background:var(--accent);color:var(--accent-ink, #fff)}.cv-tag.is-passenger{background:var(--surface);color:var(--text-strong);border:1px solid var(--accent-secondary)}@keyframes cv-pop{0%{opacity:0;transform:translateY(8px) scale(.9)}}.cv-navigator{position:absolute;left:50%;bottom:calc(100% + 46px);width:26px;height:26px;margin-left:-13px;border-radius:50%;background:conic-gradient(var(--accent),var(--positive),var(--accent-secondary),var(--accent));box-shadow:0 0 16px color-mix(in srgb,var(--accent) 60%,transparent);animation:cv-float 3s ease-in-out infinite,cv-spinb 6s linear infinite}@keyframes cv-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes cv-spinb{to{rotate:360deg}}.cv-flag{position:absolute;right:4%;bottom:14%;width:34px;animation:cv-wave 2s ease-in-out infinite;transform-origin:bottom left}.cv-flag svg{width:100%;height:auto;display:block}.cv-flag rect{fill:var(--text-strong)}.cv-flag-cloth{fill:var(--cv-lane)}@keyframes cv-wave{0%,to{transform:skewY(0)}50%{transform:skewY(-4deg)}}@media(max-width:560px){.cv-car-wrap{transform:none;width:46%;left:max(4%,calc(var(--cv-pos, 30%) - 8%))}.cv-tags{flex-direction:column;align-items:flex-start;margin-bottom:8px}.cv-navigator{left:auto;right:-30px;bottom:62%;margin:0}}.cv-trip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;font-size:12px;color:var(--muted)}.cv-trip strong{grid-column:1 / -1;font-size:13px;color:var(--text-strong);text-align:center}.cv-trip-bar{position:relative;height:10px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--cv-asphalt) 0 18px,color-mix(in srgb,var(--cv-asphalt) 80%,var(--cv-lane)) 18px 22px)}.cv-trip-bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--positive);transition:width 1.6s ease}.cv-trip-bar b{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--cv-paint);border:2px solid var(--surface);box-shadow:0 2px 6px #0004;transition:left 1.6s ease}.cv-cluster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;border-radius:20px;background:var(--cv-asphalt);color:#e9ecef}@media(max-width:900px){.cv-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}}.cv-gauge{display:grid;justify-items:center;text-align:center;gap:1px;min-width:0}.cv-gauge svg{width:100%;max-width:130px;height:auto}.cv-gauge-track{fill:none;stroke:#fff2;stroke-width:8;stroke-linecap:round}.cv-gauge-fill{fill:none;stroke-width:8;stroke-linecap:round;stroke:var(--cv-lane)}.cv-gauge.is-go .cv-gauge-fill{stroke:#4cc28a}.cv-gauge.is-stop .cv-gauge-fill{stroke:#f07560}.cv-gauge.is-fuel .cv-gauge-fill{stroke:#6fa8de}.cv-gauge-tick{stroke:#fff6;stroke-width:2}.cv-needle line{stroke:#fff;stroke-width:3;stroke-linecap:round}.cv-needle{transform-box:view-box;transform-origin:60px 58px;animation:cv-needle 1.8s cubic-bezier(.2,.9,.3,1.3) both}@keyframes cv-needle{0%{transform:rotate(var(--needle-from, -90deg))}}.cv-gauge-hub{fill:#fff}.cv-gauge strong{font-family:ui-monospace,Consolas,monospace;font-size:16px;font-weight:600;color:#fff}.cv-gauge-label{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#e9ecefaa}.cv-gauge small,.cv-computer small{font-size:11px;color:#e9ecef99}.cv-computer{display:grid;align-content:center;gap:4px;padding:10px 12px;border-radius:14px;border:1px dashed #f2b51b88;min-width:0}.cv-computer strong{font-family:ui-monospace,Consolas,monospace;font-size:22px;color:var(--cv-lane)}.cv-lights{display:flex;flex-wrap:wrap;gap:8px}.cv-lights span{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text)}.cv-lights i{width:10px;height:10px;border-radius:50%}.cv-lights .is-green i{background:var(--positive);box-shadow:0 0 8px var(--positive)}.cv-lights .is-amber i{background:var(--cv-lane);box-shadow:0 0 8px var(--cv-lane);animation:cv-blink 1.6s ease-in-out infinite}.cv-lights .is-red i{background:var(--negative);box-shadow:0 0 10px var(--negative);animation:cv-blink 1s ease-in-out infinite}@keyframes cv-blink{50%{opacity:.35}}.cv-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:14px;align-items:start}.cv-grid.is-passenger{grid-template-columns:minmax(0,1fr)}.cv-grid.is-passenger .cv-cockpit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cv-grid.is-passenger .cv-notice,.cv-grid.is-passenger .cv-explainer{grid-column:1 / -1}@media(max-width:980px){.cv-grid{grid-template-columns:1fr}}@media(max-width:620px){.cv-grid.is-passenger .cv-cockpit{grid-template-columns:minmax(0,1fr)}}.cv-car-wrap{width:clamp(190px,29%,285px)}.sports-car.cv-map-sports-car{width:52px;height:21px}.vm-knob .sports-car{width:23px;height:11px}@media(max-width:560px){.cv-car-wrap{width:46%}}.cv-map,.cv-seats,.cv-controls{padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.cv-map header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.cv-map h3,.cv-seats h3,.cv-controls h3{margin:0;font-size:16px;color:var(--text-strong)}.cv-map header span{font-size:12px;color:var(--muted)}.cv-map-svg{display:block;width:100%;height:auto;margin:8px 0;background:var(--surface-subtle);border-radius:12px}.cv-review{stroke:var(--muted);stroke-width:2;stroke-dasharray:5 6}.cv-map-label{font-size:22px;font-weight:700;fill:var(--muted-strong)}.cv-map-label.is-big{font-size:28px;fill:var(--text-strong)}.cv-road-edge{fill:none;stroke:var(--surface);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.cv-road-line{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;transition:opacity .25s,stroke-width .25s}.cv-map-svg.has-focus .cv-road-line{opacity:.22}.cv-map-svg.has-focus .cv-road-line.is-focus{opacity:1;stroke-width:11}.cv-road-line.is-current{stroke-dasharray:none}.cv-map-start,.cv-map-pole{fill:var(--text-strong)}.cv-map-car-body{fill:var(--cv-paint);stroke:#1b1e22;stroke-width:2}.cv-map-car-wheel{fill:#1b1e22}.cv-roads{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.cv-road-btn{display:grid;grid-template-columns:12px minmax(0,1fr);gap:0 8px;align-items:center;text-align:left;padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.cv-road-btn i{width:12px;height:12px;border-radius:3px;grid-row:span 2}.cv-road-btn b{font-size:13px;color:var(--text-strong)}.cv-road-btn small{font-size:11px;color:var(--muted)}.cv-road-btn.is-current{border-color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--text-strong)}.cv-road-btn.is-pending{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.cv-road-btn:focus-visible,.cv-btn:focus-visible,.cv-explainer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cv-confirm{margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:13px;display:grid;gap:8px;animation:cv-pop .3s both}.cv-confirm p{margin:0}.cv-confirm div{display:flex;gap:8px;flex-wrap:wrap}.cv-cockpit{display:grid;gap:12px}.cv-seats{display:grid;gap:10px}.cv-seat{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:12px;background:var(--surface-subtle)}.cv-seat b{display:block;font-size:13.5px;color:var(--text-strong)}.cv-seat small{font-size:12px;color:var(--muted);line-height:1.4}.cv-seat-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800}.cv-seat.is-driver .cv-seat-icon{background:var(--accent);color:var(--accent-ink, #fff)}.cv-seat.is-passenger .cv-seat-icon{background:var(--surface);border:2px solid var(--accent-secondary)}.cv-seat-icon.is-orb{background:conic-gradient(var(--accent),var(--positive),var(--accent-secondary),var(--accent));animation:cv-spinb 6s linear infinite}.cv-controls{display:grid;gap:8px}.cv-controls p{margin:0;font-size:13px;color:var(--muted-strong);line-height:1.5}.cv-btn{border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text);border-radius:12px;padding:9px 12px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;text-align:left;transition:transform .15s}.cv-btn:not(:disabled):hover{transform:translate(2px)}.cv-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff)}.cv-btn:disabled{opacity:.5;cursor:default}.cv-notice{margin:0;font-size:12.5px;color:var(--text-strong)}.cv-explainer{font-size:12.5px;font-weight:650;color:var(--accent)}.cv-progress-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#080c12c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cv-progress-dialog{box-sizing:border-box;width:min(540px,100%);max-height:90dvh;overflow-y:auto;padding:24px;border:1px solid var(--border-strong);border-top:3px solid var(--accent);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px #0008}.cv-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cv-progress-head .cv-btn{flex:none;min-width:44px;min-height:44px;text-align:center;font-size:20px}.cv-progress-dialog h2{margin:18px 0 8px;font-size:clamp(24px,4vw,30px);line-height:1.15}.cv-progress-dialog p{line-height:1.5;font-size:14px;color:var(--muted-strong)}.cv-progress-road{position:relative;display:grid;place-items:center;height:72px;margin-top:18px;border-radius:14px;overflow:hidden;background:#101418}.cv-progress-road:before{content:"";position:absolute;inset:50% 0 auto;height:3px;background:repeating-linear-gradient(90deg,#f2b51b 0 22px,transparent 22px 44px);opacity:.55}.cv-progress-road span{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#242a30;color:#f2b51b;font-size:28px}.cv-progress-road>.sports-car{position:relative;width:135px;height:auto}.cv-progress-road.is-running:before{animation:cv-planning-lane 1.1s linear infinite}@keyframes cv-planning-lane{to{background-position:-44px 0}}.cv-progress-steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:16px}.cv-progress-steps li{display:flex;align-items:center;gap:12px;color:var(--muted)}.cv-progress-steps li>span{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-strong);font:13px var(--font-mono)}.cv-progress-steps b{font-size:14px}.cv-progress-steps small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.cv-progress-steps .is-current{color:var(--text-strong)}.cv-progress-steps .is-current>span{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.cv-progress-steps .is-done>span{color:var(--positive);border-color:var(--positive)}.cv-progress-timing{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px;border-radius:10px;background:var(--surface-subtle);font-size:12px;color:var(--muted-strong)}.cv-progress-timing b{color:var(--text-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cv-progress-dialog .cv-progress-help{font-size:12px}.cv-progress-warning{border-left:3px solid var(--accent);padding-left:12px}.cv-progress-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cv-progress-actions .cv-btn{min-height:44px}@media(max-width:560px){.cv-progress-backdrop{padding:12px}.cv-progress-dialog{padding:18px;max-height:calc(100dvh - 24px)}.cv-progress-actions .cv-btn{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.cv *,.cv *:before,.cv *:after{animation:none!important;transition:none!important}}.cv-flag{display:none}.cv-finish{position:absolute;right:5%;bottom:0;top:8%;width:clamp(96px,13%,150px);pointer-events:none;z-index:1}.cv-finish-line{position:absolute;bottom:0;left:26%;width:clamp(14px,1.8vw,22px);height:29%;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0 0 / 50% 14px;box-shadow:0 0 0 1px #0006,0 0 18px #fff4}.cv-finish-gantry{position:absolute;left:0;right:0;bottom:27%;height:56%;display:grid;justify-items:center;align-content:start}.cv-finish-gantry:before,.cv-finish-gantry:after{content:"";position:absolute;top:16px;bottom:0;width:5px;border-radius:3px;background:linear-gradient(90deg,#8a9097,#e2e6ea,#8a9097)}.cv-finish-gantry:before{left:6%}.cv-finish-gantry:after{right:6%}.cv-finish-gantry b{position:relative;z-index:1;display:block;width:100%;padding:4px 0 3px;text-align:center;color:#111;font:800 clamp(13px,1.6vw,18px)/1 "Saira Condensed","Arial Narrow",sans-serif;letter-spacing:2px;background:#fff;border-block:6px solid transparent;border-image:repeating-linear-gradient(90deg,#111 0 7px,#fff 7px 14px) 6;box-shadow:0 6px 16px #0004}.cv-finish-gantry small{position:relative;z-index:1;margin-top:4px;padding:2px 8px;border-radius:999px;background:#111;color:#fff;font:700 11px/1.3 ui-monospace,Consolas,monospace}.cv-finish-flag{position:absolute;right:-14%;bottom:27%;width:clamp(46px,5.6vw,72px);height:auto;overflow:visible;filter:drop-shadow(0 4px 8px #0005)}.cv-finish-pole{fill:#e7eaee;stroke:#6d747b;stroke-width:1}.cv-finish-cloth{stroke:#111;stroke-width:1.5;transform-box:fill-box;transform-origin:left center;animation:cv-chequer-wave 1.6s ease-in-out infinite}@keyframes cv-chequer-wave{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(-5deg) scaleX(.94)}}.cv-map-finish{transform-box:fill-box;transform-origin:left center;animation:cv-chequer-wave 1.8s ease-in-out infinite}@media(max-width:560px){.cv-finish{right:3%;width:88px}.cv-finish-gantry small{font-size:10px}}@media(prefers-reduced-motion:reduce){.cv-finish-cloth,.cv-map-finish{animation:none}}.wj-card{min-width:0}.wj-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.wj-sub{margin:2px 0 0;font-size:.8rem;color:var(--muted)}.wj-controls{display:flex;gap:6px;flex-wrap:wrap}.wj-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;padding:2px;background:var(--surface-subtle)}.wj-seg button{border:0;background:transparent;color:var(--muted-strong);font:inherit;font-size:12px;font-weight:650;padding:3px 11px;border-radius:999px;cursor:pointer;min-height:28px}.wj-seg button[aria-pressed=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-1)}.wj-seg button:disabled{opacity:.5;cursor:default}.wj-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wj-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0 10px}.wj-tiles>div{display:grid;gap:2px;padding:9px 11px;border-radius:12px;background:var(--surface-subtle);border:1px solid var(--border);min-width:0}.wj-tiles span{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.wj-tiles strong{font-size:16px;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wj-tiles strong b{font-weight:700}.wj-tiles small{font-size:11px;color:var(--muted)}.wj-card .positive{color:var(--positive)}.wj-card .negative{color:var(--negative)}.wj-split{margin:0 0 10px}.wj-split-bar{display:flex;gap:2px;height:10px}.wj-split-bar i{display:block;min-width:4px;border-radius:4px}.wj-split-labels{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:11px;color:var(--muted-strong);font-variant-numeric:tabular-nums}.wj-split-labels span{display:inline-flex;align-items:center;gap:5px}.wj-split-labels i{width:9px;height:9px;border-radius:3px;display:inline-block}.wj-split .is-ind{background:var(--accent)}.wj-split .is-us{background:var(--muted-strong)}.wj-readout{display:flex;flex-wrap:wrap;gap:3px 14px;align-items:baseline;padding:7px 10px;border-radius:12px;border:1px dashed var(--border-strong);font-size:12px;color:var(--muted-strong);font-variant-numeric:tabular-nums;min-height:40px}.wj-readout strong{flex-basis:100%;color:var(--text-strong);font-size:12px}.wj-readout b{color:var(--text-strong)}.wj-readout b.positive{color:var(--positive)}.wj-readout b.negative{color:var(--negative)}.wj-charts{margin-top:8px;min-width:0}.wj-charts svg{display:block;overflow:visible;touch-action:pan-y}.wj-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 2px;font-size:11px;color:var(--muted-strong)}.wj-legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-left:6px}.wj-legend i:first-child{margin-left:0}.wj-legend .is-worth{background:var(--accent)}.wj-legend .is-work{background:repeating-linear-gradient(90deg,var(--muted-strong) 0 4px,transparent 4px 7px)}.wj-legend .is-gain{height:10px;width:10px;background:color-mix(in srgb,var(--positive) 30%,transparent)}.wj-legend .is-loss{height:10px;width:10px;background:color-mix(in srgb,var(--negative) 30%,transparent)}.wj-legend .is-buy{width:8px;height:8px;border-radius:50%;background:var(--accent)}.wj-legend .is-sell{width:0;height:0;border-radius:0;background:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--accent-secondary)}.wj-legend .is-realized{height:10px;width:10px;background:color-mix(in srgb,var(--positive) 35%,transparent)}.wj-legend .is-total{background:var(--text-strong)}.wj-grid{stroke:var(--border);stroke-width:1}.wj-zero{stroke:var(--border-strong);stroke-width:1}.wj-axis{fill:var(--muted);font:500 10.5px var(--font-body);font-variant-numeric:tabular-nums}.wj-gap-gain{fill:color-mix(in srgb,var(--positive) 22%,transparent)}.wj-gap-loss{fill:color-mix(in srgb,var(--negative) 22%,transparent)}.wj-line-worth{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wj-line-work{fill:none;stroke:var(--muted-strong);stroke-width:1.5;stroke-dasharray:4 3;stroke-linejoin:round}.wj-mark-buy{fill:color-mix(in srgb,var(--accent) 70%,transparent)}.wj-mark-sell{fill:var(--accent-secondary)}.wj-cross{stroke:var(--muted-strong);stroke-width:1}.wj-dot-worth{fill:var(--accent);stroke:var(--surface);stroke-width:2}.wj-dot-work{fill:var(--muted-strong);stroke:var(--surface);stroke-width:2}.wj-realized-area{fill:color-mix(in srgb,var(--positive) 22%,transparent)}.wj-line-realized{fill:none;stroke:var(--positive);stroke-width:1.5}.wj-line-total{fill:none;stroke:var(--text-strong);stroke-width:2;stroke-linejoin:round}.wj-dot-total{fill:var(--text-strong);stroke:var(--surface);stroke-width:2}.wj-note{margin:10px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}.mgr-dash{display:grid;gap:18px}.mgr-up{color:var(--positive)}.mgr-down{color:var(--negative)}.mgr-stat-link{text-align:left;cursor:pointer;font:inherit;color:inherit}.mgr-stat-link:hover{border-color:color-mix(in srgb,var(--accent, var(--text-strong)) 45%,var(--border))}.mgr-clear{margin:4px 0 0;color:var(--positive);font-weight:600}.mgr-attention,.mgr-activity{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mgr-attention li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.mgr-attention li div,.mgr-activity li div{display:grid;gap:2px;min-width:0}.mgr-attention li span,.mgr-activity li div span{color:var(--muted);font-size:.85rem}.mgr-clients th small,.mgr-clients td small{display:block;color:var(--muted);font-size:.78rem;font-weight:400}.mgr-clients .wf-chip{margin-right:4px}.mgr-row{cursor:pointer}.mgr-row:hover,.mgr-row:focus-visible{background:color-mix(in srgb,var(--text-strong) 5%,transparent);outline:none}.mgr-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}.mgr-activity li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.mgr-activity li:last-child{border-bottom:0}.mgr-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.mgr-buy{background:var(--positive)}.mgr-sell{background:var(--negative)}.mgr-fund{background:var(--accent, #6b8afd)}.mgr-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.mgr-shortcut{display:grid;gap:4px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.mgr-shortcut:hover{border-color:color-mix(in srgb,var(--text-strong) 30%,var(--border))}.mgr-shortcut span{font-size:1.3rem}.mgr-shortcut small{color:var(--muted);line-height:1.35}@media(max-width:860px){.mgr-two{grid-template-columns:minmax(0,1fr)}}.portfolio-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.portfolio-switcher button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.portfolio-switcher button:hover{border-color:var(--accent)}.portfolio-switcher button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.portfolio-switcher-currency{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-subtle);color:var(--text-strong);font-size:.8rem}.portfolio-switcher button.active .portfolio-switcher-currency{background:var(--accent-ink);color:var(--accent)}.portfolio-switcher-note{font-weight:400;font-size:.8rem;opacity:.8}@media(max-width:480px){.portfolio-switcher-note{display:none}}.portfolio-visuals{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin:0 0 22px}.portfolio-visuals>*{min-width:0;border-radius:26px;overflow:hidden}.performance-hero{padding:24px;background:radial-gradient(ellipse at 100% 0,#4d427e66,transparent 65%),linear-gradient(135deg,#0c2436,#18223d);color:#f3f7ff;border:1px solid #586d9066;box-shadow:0 18px 40px #07172b20}.performance-eyebrow{font:700 10px/1.5 var(--font-body);letter-spacing:1.8px}.performance-hero .performance-eyebrow{color:#aacbdc}.performance-hero h2,.performance-breakdown h2{margin:6px 0 0;font:700 clamp(18px,2vw,23px)/1.35 var(--font-body);letter-spacing:-.5px;color:inherit}.performance-headline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 3px}.performance-headline strong{font-size:clamp(25px,3vw,37px);letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.performance-headline>span{font-size:13px;font-weight:750;border:1px solid currentColor;border-radius:9px;padding:3px 7px}.performance-sub{color:#c0cde1;font-size:12px;margin:4px 0 14px}.performance-filter{display:flex;flex-wrap:wrap;gap:6px}.performance-filter button{border:1px solid #ffffff38;background:#ffffff08;color:#dce8f9;border-radius:9px;padding:6px 10px;font-size:11px;min-height:32px}.performance-filter button[aria-pressed=true]{color:#0b2e34;background:#b0e9dc;border-color:#b0e9dc}.performance-waterfall{display:block;width:100%;max-width:580px;margin:12px auto 0;overflow:visible}.performance-waterfall text{text-anchor:middle;fill:#eaf3ff;font-family:var(--font-body);font-size:14px;font-weight:700}.performance-waterfall .waterfall-label{font-size:12px;font-weight:500;fill:#c0cde1}.performance-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #ffffff25;padding-top:12px}.performance-values span{display:block;font-size:11px;color:#c0cde1}.performance-values strong{font-size:14px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.performance-note{font-size:10px;color:#bacbe0;line-height:1.6;margin:14px 0 0}.performance-breakdown{padding:26px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-1)}.performance-breakdown>.performance-eyebrow{color:var(--muted)}.performance-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:25px 0 9px}.performance-row{display:block;width:100%;border:1px solid transparent;background:transparent;color:var(--text);padding:13px 8px;text-align:left;border-radius:12px}.performance-row+.performance-row{border-top-color:var(--border)}.performance-row[aria-pressed=true],.performance-row:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.performance-row-head,.performance-row-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.performance-row-head strong{font-size:13px}.performance-row-head span{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.performance-row .is-gain{color:var(--positive)}.performance-row .is-loss{color:var(--negative)}.performance-track{height:23px;position:relative;margin:7px 0;background:linear-gradient(90deg,transparent 49.8%,var(--border-strong) 49.8%,var(--border-strong) 50.2%,transparent 50.2%)}.performance-track>i:not(.performance-zero){display:block;position:absolute;top:6px;height:11px;border-radius:4px;transition:width .25s}.gain-fill{left:50%;background:var(--positive)}.loss-fill{right:50%;background:var(--negative)}.performance-row-foot{font-size:10px;color:var(--muted)}.performance-breakdown-note,.performance-empty{font-size:11px;line-height:1.6;color:var(--muted);margin:18px 0 0}.performance-filter button:focus-visible,.performance-row:focus-visible{outline:2px solid #d2a659;outline-offset:2px}@media(max-width:1050px){.portfolio-visuals{grid-template-columns:1fr}}@media(max-width:450px){.performance-hero{padding:18px}.performance-breakdown{padding:20px}.performance-headline strong{font-size:27px}.performance-waterfall text{font-size:15px}.performance-values strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.performance-track>i{transition:none}}.performance-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.performance-currency{display:inline-flex;border:1px solid #ffffff38;border-radius:999px;padding:2px;background:#00000026}.performance-currency button{border:0;background:transparent;color:#dce6f5;font:inherit;font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:999px;cursor:pointer}.performance-currency button[aria-pressed=true]{background:#b0e9dc;color:#0b2e34}.performance-currency button:disabled{opacity:.45;cursor:not-allowed}:root,:root[data-theme=alexandria]{color:var(--text);background:var(--page);--page: #f5f7fc;--page-gradient: rgba(11, 79, 208, .1);--page-gradient-end: rgba(245, 247, 252, 0);--ambient-1: rgba(11, 79, 208, .11);--ambient-2: rgba(176, 130, 32, .08);--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .88);--surface-subtle: #eef2fa;--text: #1a1d26;--text-strong: #0b0d13;--muted: #5e6575;--muted-strong: #414855;--border: #e2e7f2;--border-strong: #c7d0e2;--input-bg: #ffffff;--accent: #0b4fd0;--accent-ink: #ffffff;--accent-secondary: #8a6a00;--accent-tertiary: #0e6b62;--accent-ring: rgba(11, 79, 208, .16);--notice-bg: #e8f5ee;--notice-text: #1a5c33;--error-bg: #fdecea;--error-text: #9b2318;--positive: #127a3d;--negative: #b3261e;--hover: #eff3fb;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(13, 14, 18, .05), 0 2px 8px rgba(13, 14, 18, .05);--shadow-2: 0 26px 52px rgba(13, 20, 40, .12), 0 6px 14px rgba(13, 20, 40, .06);--shadow-glow: 0 10px 24px rgba(11, 79, 208, .26);--button-primary-bg: linear-gradient(135deg, #0b4fd0, #2f6fd6);--hero-gradient: linear-gradient(135deg, #0f3f9e 0%, #0b4fd0 54%, #2563d8 100%);--hero-ink: #ffffff;--hero-ink-soft: rgba(255, 255, 255, .78);--hero-divider: rgba(255, 255, 255, .22);--hero-chip: rgba(255, 255, 255, .17);--hero-pos: #b7f5c8;--hero-neg: #ffc9c0;--hero-glow: rgba(255, 255, 255, .17);--hero-shadow: 0 22px 44px rgba(11, 79, 208, .26);--bar-gradient: linear-gradient(90deg, #0b4fd0, #4f8ef7);--hero-border: rgba(255, 255, 255, .16);--font-heading: "Noto Serif", Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: "Public Sans", Inter, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-body);font-size:16px;line-height:1.5}:root[data-theme=onyx]{--page: #0a0a0c;--page-gradient: rgba(216, 180, 90, .06);--page-gradient-end: rgba(10, 10, 12, 0);--ambient-1: rgba(216, 180, 90, .08);--ambient-2: rgba(176, 141, 87, .05);--surface: #131315;--surface-soft: rgba(19, 19, 21, .9);--surface-subtle: #1b1b1e;--text: #e8e6e2;--text-strong: #ffffff;--muted: #9b9893;--muted-strong: #c9c6c0;--border: #28282c;--border-strong: #3d3d43;--input-bg: #0a0a0c;--accent: #d8b45a;--accent-ink: #14100a;--accent-secondary: #b8892f;--accent-tertiary: #a8843f;--accent-ring: rgba(216, 180, 90, .16);--notice-bg: #142415;--notice-text: #9fd88a;--error-bg: #2a1310;--error-text: #ff9d8f;--positive: #5fd68a;--negative: #ff7a6d;--hover: #1c1c20;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .6);--shadow-2: 0 22px 44px rgba(0, 0, 0, .7), 0 0 0 1px rgba(216, 180, 90, .08);--shadow-glow: 0 8px 22px rgba(216, 180, 90, .18);--button-primary-bg: linear-gradient(135deg, #e6c06a, #c99735);--hero-gradient: linear-gradient(165deg, #1a1814 0%, #141311 52%, #0e0d0c 100%);--hero-ink: #f3e7c8;--hero-ink-soft: rgba(243, 231, 200, .64);--hero-divider: rgba(216, 180, 90, .24);--hero-chip: rgba(216, 180, 90, .16);--hero-pos: #86e8a8;--hero-neg: #ff9c92;--hero-glow: rgba(216, 180, 90, .12);--hero-shadow: 0 24px 48px rgba(0, 0, 0, .6);--hero-border: rgba(216, 180, 90, .34);--bar-gradient: linear-gradient(90deg, #d8b45a, #b8892f);--font-heading: "Hanken Grotesk", Inter, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: Inter, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-body);font-size:16px;line-height:1.5}:root[data-theme=kinetic]{--page: #040e1b;--page-gradient: rgba(34, 211, 238, .1);--page-gradient-end: rgba(4, 14, 27, 0);--ambient-1: rgba(34, 211, 238, .11);--ambient-2: rgba(45, 212, 191, .07);--surface: #0a1725;--surface-soft: rgba(10, 23, 37, .88);--surface-subtle: #0f2032;--text: #cfe2f9;--text-strong: #ffffff;--muted: #8ea4bd;--muted-strong: #c2c6d6;--border: #18304a;--border-strong: #2d4d70;--input-bg: #020c17;--accent: #22d3ee;--accent-ink: #04121d;--accent-secondary: #7dd3fc;--accent-tertiary: #2dd4bf;--accent-ring: rgba(34, 211, 238, .22);--notice-bg: #072c2b;--notice-text: #62fae3;--error-bg: #2e1512;--error-text: #ffb4ab;--positive: #34d399;--negative: #fb7185;--hover: #14293e;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 22px 44px rgba(0, 0, 0, .55), 0 0 0 1px rgba(34, 211, 238, .07);--shadow-glow: 0 10px 26px rgba(34, 211, 238, .25);--button-primary-bg: linear-gradient(135deg, #22d3ee, #0ea5e9);--hero-gradient: linear-gradient(135deg, #7ff0ff 0%, #22d3ee 40%, #0891b2 80%, #0e7490 100%);--hero-ink: #04121d;--hero-ink-soft: rgba(4, 18, 29, .74);--hero-divider: rgba(4, 18, 29, .18);--hero-chip: rgba(4, 18, 29, .11);--hero-pos: #065f46;--hero-neg: #7f1d1d;--hero-glow: rgba(255, 255, 255, .4);--hero-shadow: 0 24px 48px rgba(34, 211, 238, .18);--bar-gradient: linear-gradient(90deg, #22d3ee, #2dd4bf);--hero-border: rgba(4, 18, 29, .1);--font-heading: "Hanken Grotesk", Inter, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: Inter, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-body);font-size:16px;line-height:1.5}:root[data-theme=refined-candy]{--page: #faf8ff;--page-gradient: rgba(162, 28, 175, .09);--page-gradient-end: rgba(250, 248, 255, 0);--ambient-1: rgba(162, 28, 175, .1);--ambient-2: rgba(109, 40, 217, .08);--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .9);--surface-subtle: #f4edff;--text: #1a1326;--text-strong: #120c1c;--muted: #665a78;--muted-strong: #453a56;--border: #e9e1f7;--border-strong: #d3c5ec;--input-bg: #ffffff;--accent: #a21caf;--accent-ink: #ffffff;--accent-secondary: #6d28d9;--accent-tertiary: #0e7490;--accent-ring: rgba(162, 28, 175, .16);--notice-bg: #e4f6fb;--notice-text: #00505c;--error-bg: #ffe1df;--error-text: #93000a;--positive: #0f8a5f;--negative: #c02646;--hover: #f7f0ff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(107, 56, 212, .06), 0 3px 10px rgba(107, 56, 212, .07);--shadow-2: 0 24px 46px rgba(107, 56, 212, .16), 0 4px 12px rgba(107, 56, 212, .08);--shadow-glow: 0 10px 26px rgba(162, 28, 175, .24);--button-primary-bg: linear-gradient(135deg, #a21caf, #6d28d9);--hero-gradient: linear-gradient(135deg, #a21caf 0%, #7c3aed 56%, #4f46e5 100%);--hero-ink: #ffffff;--hero-ink-soft: rgba(255, 255, 255, .8);--hero-divider: rgba(255, 255, 255, .22);--hero-chip: rgba(255, 255, 255, .18);--hero-pos: #bdf7d0;--hero-neg: #ffc9d4;--hero-glow: rgba(255, 255, 255, .2);--hero-shadow: 0 22px 44px rgba(124, 58, 237, .26);--bar-gradient: linear-gradient(90deg, #a21caf, #6d28d9);--hero-border: rgba(255, 255, 255, .18);--font-heading: Inter, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: Inter, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-body);font-size:16px;line-height:1.5}:root[data-text-size=small]{font-size:14px}:root[data-text-size=medium]{font-size:16px}:root[data-text-size=large]{font-size:18px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-corner{background:transparent}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(1200px 560px at 6% -10%,var(--ambient-1),transparent 62%),radial-gradient(1000px 520px at 96% -14%,var(--ambient-2),transparent 58%),linear-gradient(180deg,var(--page-gradient),var(--page-gradient-end) 340px),var(--page)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}.app-shell{width:min(1440px,100%);margin:0 auto;padding:14px 28px 28px}.topbar{display:flex;flex-direction:column;gap:10px;padding:4px 0 18px}.topbar-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-brand{flex-shrink:0;display:flex;align-items:center;gap:12px}.topbar-brand h1{font-size:clamp(1.1rem,1.5vw,1.4rem)}.topbar-brand .eyebrow{font-size:.65rem}.topbar-zacian-badge.zacian-badge-mark-only{padding:0;background:none}.topbar-zacian-badge .zacian-mark{width:38px;height:38px}.topbar-zacian-badge .zacian-mark span{font-size:18px}.topbar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.eyebrow{margin:0 0 4px;color:var(--muted-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.08;letter-spacing:0;font-family:var(--font-heading)}h2{margin-bottom:6px;font-size:1rem;letter-spacing:0}.quick-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.quick-links a,.quick-links button,.primary-button{min-height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:5px 12px;font-size:.82rem;text-decoration:none;font-weight:700}.quick-links a:hover,.quick-links button:hover{border-color:var(--accent)}.quick-links .active-nav{border-color:var(--accent);background:var(--accent);color:var(--page)}.nav-icon,.nav-label-short{display:none}.settings-menu{position:relative}.settings-trigger{display:inline-grid;place-items:center;width:30px;height:30px;min-height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0;font-size:1rem}.settings-trigger:hover,.settings-trigger:focus-visible,.settings-trigger.active-icon-button{border-color:var(--accent);outline:none}.settings-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;gap:6px;min-width:132px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:7px}.settings-menu-panel button{min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:7px 9px;text-align:left;font-weight:800}.settings-menu-panel button:hover,.settings-menu-panel button:focus-visible,.settings-menu-panel .active-menu-item{border-color:var(--accent);background:var(--hover);outline:none}.header-select{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:.7rem;font-weight:700;white-space:nowrap}.header-select select{min-height:30px;border-color:var(--border-strong);background:var(--surface);font-weight:800;font-size:.78rem}.role-switcher{position:relative}.role-switcher-trigger{display:inline-flex;align-items:center;gap:4px;min-height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:5px 10px;font-size:.78rem;font-weight:600;white-space:nowrap}.role-switcher-trigger strong{font-weight:800;color:var(--accent)}.role-switcher-trigger:hover,.role-switcher-trigger:focus-visible{border-color:var(--accent);outline:none}.role-switcher-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:10;display:grid;gap:6px;min-width:180px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:7px}.role-switcher-panel button{min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:7px 9px;text-align:left;font-weight:700;font-size:.82rem}.role-switcher-panel button:hover,.role-switcher-panel button:focus-visible,.role-switcher-panel .active-role-option{border-color:var(--accent);background:var(--hover);outline:none}.context-banner{padding:6px 20px;border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--muted-strong);font-size:.78rem;font-weight:600}.context-banner strong{color:var(--text-strong);font-weight:800}.theme-menu,.text-size-menu{position:relative;align-self:end}.theme-palette{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;grid-template-columns:repeat(2,20px);gap:7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:7px}.theme-swatch{position:relative;width:20px;height:20px;min-height:20px;border:1px solid var(--border-strong);border-radius:50%;padding:0;box-shadow:inset 0 0 0 2px #ffffff6b}.theme-menu-trigger{width:30px;height:30px;min-height:30px}.theme-menu-trigger:before{position:absolute;right:4px;bottom:4px;width:0;height:0;border-top:4px solid var(--text);border-right:3px solid transparent;border-left:3px solid transparent;content:""}.text-size-trigger{display:inline-grid;place-items:center;width:30px;height:30px;min-height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0;font-size:.82rem;font-weight:900}.text-size-trigger:hover,.text-size-trigger:focus-visible{border-color:var(--accent);outline:none}.text-size-palette{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;gap:6px;min-width:42px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:7px}.text-size-option{display:inline-grid;place-items:center;width:28px;height:28px;min-height:28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);padding:0;font-weight:900}.text-size-option:hover,.text-size-option:focus-visible,.text-size-option.active-text-size{border-color:var(--accent);background:var(--accent);color:var(--page);outline:none}.theme-swatch-alexandria{background:linear-gradient(135deg,#fff 0 50%,#094cb2 50% 100%)}.theme-swatch-onyx{background:linear-gradient(135deg,#0a0a0c 0 50%,#f0c85a 50% 100%)}.theme-swatch-kinetic{background:linear-gradient(135deg,#051424 0 50%,#38bdf8 50% 100%)}.theme-swatch-refined-candy{background:linear-gradient(135deg,#f8f9ff 0 50%,#9e00b5 50% 100%)}.theme-swatch:hover,.theme-swatch:focus-visible,.theme-swatch.active-theme{border-color:var(--accent);outline:none}.theme-swatch.active-theme:after{position:absolute;inset:-5px;border:2px solid var(--accent);border-radius:50%;content:""}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.metric{display:grid;grid-template-rows:auto 1fr;align-content:start;min-width:0;min-height:94px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.metric-label{display:block;color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.2}.metric-value{display:block;align-self:end;min-width:0;font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.15;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}.metric-icon-row{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:10px}.page-greeting{margin:0 0 4px;font-family:var(--font-heading);font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--text-strong)}.page-greeting-sub{margin:0 0 18px;color:var(--muted);font-size:.92rem}.icon-badge{width:40px;height:40px;min-width:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;flex-shrink:0;overflow:hidden}.icon-badge-lg{width:52px;height:52px;min-width:52px;font-size:1.4rem}.icon-badge-blue{background:#3b82f626;color:#3b82f6}.icon-badge-green{background:#10b98126;color:#10b981}.icon-badge-purple{background:#7c3aed26;color:#7c3aed}.icon-badge-orange{background:#f59e0b26;color:#f59e0b}.icon-badge-red{background:#ef444426;color:#ef4444}.icon-badge-teal{background:#14b8a626;color:#14b8a6}.icon-badge-muted{background:var(--surface-subtle);color:var(--muted)}.hero-card{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,var(--accent-ring),transparent 65%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:22px}.hero-card-thumb{width:92px;height:92px;border-radius:var(--radius-md);background:var(--surface-subtle);display:flex;align-items:center;justify-content:center;font-size:2.4rem;flex-shrink:0}.hero-card-body{flex:1;min-width:0}.hero-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hero-card-chip{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);background:var(--accent-ring);color:var(--accent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hero-card-link{font-size:.8rem;font-weight:700;color:var(--accent)}.hero-card h3{margin:0 0 4px;font-size:1.25rem}.hero-card-meta{margin:0 0 10px;color:var(--muted);font-size:.85rem}.dashboard-hero-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:stretch;margin-bottom:20px}.dashboard-hero-row .hero-card{margin-bottom:0;height:100%}.ring-card{background:var(--button-primary-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:var(--page)}:root[data-theme=alexandria] .ring-card,:root[data-theme=refined-candy] .ring-card{color:#fff}.ring-card h3{margin:0;font-size:1.05rem;color:inherit}.ring-card p{margin:0;font-size:.82rem;opacity:.92}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring-track{stroke:#ffffff4d}.progress-ring-fill{stroke:currentColor;transition:stroke-dashoffset .6s ease}.progress-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring-value{font-size:1.4rem;font-weight:800;line-height:1;font-family:var(--font-mono)}.progress-ring-sublabel{font-size:.65rem;opacity:.9;margin-top:2px}.tip-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:16px 18px;margin-bottom:20px}.tip-card-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem;margin-bottom:8px;color:var(--text-strong)}.tip-card p{margin:0;font-size:.83rem;color:var(--muted-strong);line-height:1.5}.overview-top-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px;margin-bottom:16px;align-items:stretch}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:20px;display:flex;flex-direction:column}.overview-card-label{margin:0 0 8px;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.portfolio-value-amount{font-family:var(--font-mono);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.portfolio-value-change{margin:4px 0 0;font-size:.82rem;font-weight:600}.portfolio-value-stats{display:flex;gap:18px;margin-top:auto;padding-top:16px;flex-wrap:wrap}.portfolio-value-stats>div{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.stat-value{font-family:var(--font-mono);font-size:.92rem;font-weight:600;color:var(--text-strong)}.actions-needed-count{font-family:var(--font-mono);font-size:2rem;font-weight:800;color:var(--text-strong);line-height:1}.actions-needed-card.has-actions .actions-needed-count{color:var(--accent)}.actions-needed-link{margin-top:auto;align-self:flex-start;padding-top:12px;background:none;border:none;color:var(--accent);font-weight:700;font-size:.85rem;cursor:pointer}.actions-needed-empty{margin:auto 0 0;font-size:.82rem;color:var(--muted)}.portfolio-health-status{font-size:1.15rem;font-weight:800}.portfolio-health-status.ok{color:var(--positive)}.portfolio-health-status.warn{color:var(--negative)}.portfolio-health-detail{margin:6px 0 0;font-size:.8rem;color:var(--muted-strong);line-height:1.4}.overview-second-row{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:20px;align-items:stretch}.live-guidance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:22px}.live-guidance-card.empty{color:var(--muted);font-size:.88rem;text-align:center;padding:28px 22px}.live-guidance-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border);color:var(--accent);font-size:.72rem;font-weight:700;margin-bottom:10px}.live-guidance-badge.secondary{color:var(--muted-strong)}.live-guidance-card h3{margin:0 0 4px;font-size:1.15rem}.live-guidance-meta{margin:0 0 8px;font-size:.85rem;color:var(--muted)}.live-guidance-reason{margin:0 0 14px;font-size:.88rem;color:var(--muted-strong);line-height:1.5}.live-guidance-actions{display:flex;gap:10px;margin-bottom:12px}.live-guidance-viewall{background:none;border:none;color:var(--accent);font-weight:700;font-size:.85rem;cursor:pointer;padding:0}.top-holdings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:20px;display:flex;flex-direction:column}.top-holdings-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.top-holdings-header .overview-card-label{margin:0}.top-holdings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.top-holdings-list li{border-top:1px solid var(--border)}.top-holdings-list li:first-child{border-top:none}.top-holdings-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;padding:9px 0;cursor:pointer;text-align:left;color:inherit;font:inherit}.top-holdings-name{font-weight:600;font-size:.87rem;color:var(--text-strong)}.top-holdings-figures{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.top-holdings-ltp{font-family:var(--font-mono);font-size:.82rem;color:var(--muted-strong)}.top-holdings-change{font-family:var(--font-mono);font-size:.78rem;font-weight:700}@media(max-width:980px){.overview-top-row,.overview-second-row,.investor-home-top-row{grid-template-columns:1fr}}.investor-home-top-row{display:grid;grid-template-columns:1fr 1.6fr;gap:16px;margin-bottom:16px;align-items:stretch}.wealth-journey-card{min-height:260px}.wealth-journey-head{margin-bottom:4px}.wealth-journey-sub{margin:0 0 12px;font-size:.82rem;color:var(--muted)}.wealth-journey-muted{margin:0;font-size:.83rem;color:var(--muted)}.wealth-journey-empty-title{margin:4px 0 6px;font-weight:700;color:var(--text-strong)}.wealth-journey-ahead{color:var(--positive)}.wealth-journey-behind{color:var(--negative)}.wealth-journey-figures{display:flex;gap:20px;margin:0 0 12px;flex-wrap:wrap}.wealth-journey-figures dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.wealth-journey-figures dd{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--text-strong);margin:2px 0 0}.wealth-journey-figures span{display:block;font-size:.72rem;color:var(--muted)}.wealth-journey-figure{position:relative;margin:0}.wealth-journey-svg{width:100%;height:200px;overflow:visible}.wealth-journey-line{fill:none;stroke-width:2}.wealth-journey-contrib{stroke:var(--muted-strong);stroke-dasharray:4 3}.wealth-journey-total{stroke:var(--accent)}.wealth-journey-history-marker line{stroke:var(--border-strong);stroke-dasharray:3 3}.wealth-journey-history-marker text{font-size:9px;fill:var(--muted)}.wealth-journey-hover-line{stroke:var(--border-strong)}.wealth-journey-tooltip{position:absolute;top:0;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:8px 10px;font-size:.76rem;white-space:nowrap;pointer-events:none;z-index:2}.wealth-journey-tooltip strong{display:block;margin-bottom:4px}.wealth-journey-tooltip span{display:flex;align-items:center;gap:5px}.wealth-journey-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:.74rem;color:var(--muted-strong)}.wealth-journey-legend span{display:flex;align-items:center;gap:5px}.wealth-journey-swatch{display:inline-block;width:10px;height:3px;border-radius:2px}.wealth-journey-swatch-total{background:var(--accent)}.wealth-journey-swatch-contrib{background:var(--muted-strong)}.recent-activity-card{margin-top:0}.recent-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.recent-activity-list li{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;border-bottom:1px solid var(--border);padding-bottom:8px}.recent-activity-list li:last-child{border-bottom:none;padding-bottom:0}.recent-activity-desc{color:var(--text)}.recent-activity-at{color:var(--muted);flex-shrink:0}.bar-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:22px}.bar-chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bar-chart-card-header h3{margin:0}.bar-chart-pill{padding:4px 12px;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border);font-size:.75rem;font-weight:700;color:var(--muted-strong)}.bar-chart{display:flex;align-items:flex-end;gap:14px;height:200px;padding-top:10px}.bar-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.bar-chart-track{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;background:var(--border);border-radius:var(--radius-sm);overflow:hidden}.bar-chart-fill{width:100%;border-radius:var(--radius-sm);min-height:4px;transition:height .6s cubic-bezier(.2,.7,.3,1)}.bar-chart-fill-positive{background:var(--positive)}.bar-chart-fill-negative{background:var(--negative)}.bar-chart-label{font-size:.72rem;color:var(--muted);font-weight:600}.workspace{display:grid;grid-template-columns:minmax(280px,.75fr);gap:14px;margin-bottom:18px}.refresh-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px}.refresh-panel,.side-panel,.holdings-section,.recommendations-section,.strategy-builder-section,.management-page,.management-form,.admin-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-section{max-width:420px}.refresh-panel{display:grid;grid-template-columns:1fr;align-items:start;gap:16px;padding:18px}.refresh-panel p,.side-panel p,.table-toolbar p{margin-bottom:0;color:var(--muted)}label{display:grid;gap:7px;color:var(--muted-strong);font-size:.84rem;font-weight:800}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);padding:9px 12px}textarea{min-height:96px;resize:vertical}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.reports-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end;margin-bottom:22px}.reports-filters label{display:grid;gap:6px}.reports-filters input,.reports-filters select{min-height:44px}.reports-filters input[type=date]{cursor:pointer}.reports-filter-actions{display:flex;gap:10px;justify-content:flex-start;align-items:center;margin-top:4px}.reports-filters-advanced{border-bottom:1px solid var(--border);padding:18px}.report-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--border);padding:0 18px 14px}.report-tabs button{min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);padding:7px 12px;font-weight:800;white-space:nowrap}.report-tabs .active-report-tab{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.reports-summary{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px;padding:18px}.reports-card{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.reports-card-label{color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.reports-card-value{color:var(--text-strong);font-size:.95rem;font-weight:900;white-space:nowrap}.reports-section{display:grid;gap:12px;padding:18px}.reports-section h3{margin:0}.trade-badge,.strategy-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:2px 8px;font-size:.76rem;font-weight:900}.trade-badge-buy,.strategy-status-active{color:var(--positive)}.trade-badge-sell,.strategy-status-closed{color:var(--negative)}.muted-text{color:var(--muted)}.primary-button{border:none;background:var(--button-primary-bg);color:var(--surface);box-shadow:var(--shadow-1);transition:transform .15s ease,box-shadow .15s ease}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-2)}:root[data-theme=onyx] .primary-button:hover:not(:disabled){box-shadow:var(--shadow-2),0 0 20px #f0c85a40}.selected-file,.notice,.error{grid-column:1 / -1;padding:10px 12px;border-radius:var(--radius-sm);font-weight:700}.selected-file{background:var(--surface-subtle);color:var(--muted-strong)}.notice{background:var(--notice-bg);color:var(--notice-text)}.error{background:var(--error-bg);color:var(--error-text)}.side-panel{padding:18px}dl{display:grid;gap:12px;margin:14px 0 0}dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:12px}dt{color:var(--muted)}dd{margin:0;font-weight:800}.holdings-section,.recommendations-section,.strategy-builder-section,.management-page,.management-form{overflow:hidden}.strategy-toolbar button,.table-toolbar button,.strategy-actions button,.row-actions button{min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 12px;font-weight:800}.strategy-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.role-assignment-fieldset{margin:0 18px 18px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px 16px}.role-assignment-fieldset legend{padding:0 6px;font-size:.82rem;font-weight:700;color:var(--muted-strong)}.role-assignment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px}.role-assignment-grid .checkbox-label{min-height:30px;align-self:auto;font-size:.85rem;font-weight:600}.stock-field{position:relative}.stock-suggestions{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:grid;width:100%;max-height:260px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:6px}.stock-suggestions button,.stock-suggestions span{min-height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:7px 9px;text-align:left;font-weight:800}.stock-suggestions button:hover{background:var(--hover)}.stock-suggestions span{color:var(--muted);font-weight:700}.checkbox-label{display:flex;align-items:center;align-self:end;min-height:42px;flex-direction:row}.notes-field{grid-column:span 2}.strategy-form-grid>.save-portfolio{grid-column:1 / 2;justify-self:start;align-self:center;margin-top:6px}.strategy-message{margin:0 18px 18px}.field-note{display:block;color:var(--muted);font-size:.76rem;font-weight:700}.strategy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--border);padding:18px}.strategy-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.strategy-card h3{margin:0 0 4px;color:var(--text-strong)}.strategy-card p{margin:0;color:var(--muted)}.strategy-actions{display:flex;gap:10px}.recommendation-actions{display:flex;justify-content:flex-end;gap:8px}.ideas-section,.watchlist-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.idea-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid var(--border)}.idea-type-toggle{display:flex;align-items:end;gap:8px}.idea-type-toggle button,.idea-form-actions button{min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 12px;font-weight:800}.active-idea-type{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--page)!important}.idea-form-actions{display:flex;align-items:end;gap:8px}.ideas-grid,.watchlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--border);padding:18px}.idea-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.idea-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.idea-card-header h3{margin:0 0 4px}.idea-card-header p{margin:0;color:var(--muted)}.idea-thesis{margin:0;color:var(--text)}.watchlist-card dl div{align-items:baseline}.buy-draft-note{margin:0 0 8px}.stock-chip{display:inline-flex;align-items:center;min-height:26px;border-radius:var(--radius-full);padding:4px 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.stock-chip-risk{border:1px solid var(--border-strong);background:var(--surface-subtle)}.stock-chip-risk-low{color:var(--positive)}.stock-chip-risk-medium{color:#a06a00}.stock-chip-risk-high{color:var(--negative)}.stock-chip-risk-unknown{color:var(--muted)}.stock-chip-signal-buy{background:var(--notice-bg);color:var(--notice-text)}.stock-chip-signal-sell{background:var(--error-bg);color:var(--error-text)}.stock-chip-signal-hold,.stock-chip-signal-weak{background:var(--surface-subtle);color:var(--muted-strong)}.holding-ai-cell{display:grid;gap:4px}.holding-ai-panel{display:grid;gap:8px;min-width:170px}.holding-ai-row{display:flex;align-items:center}.holding-ai-confidence,.recommendation-weak-signal{color:var(--muted);font-size:.76rem;font-weight:700}.stock-chip-focus{background:var(--accent-ring);color:var(--accent)}.stock-chip-risk-error{color:var(--negative)}.holdings-inline-message{margin:18px 18px 0}.holding-link-button{min-height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);padding:6px 10px;font-weight:800;white-space:nowrap}.holding-link-button:hover{border-color:var(--accent);background:var(--hover)}.holding-security-link{border:0;background:transparent;color:var(--accent);padding:0;font-weight:800;text-align:left}.holding-security-link:hover{text-decoration:underline}.recommendation-actions button{min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 12px;font-weight:800}.recommendation-actions button:hover{border-color:var(--accent)}.recommendation-card-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.recommendation-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trade-action-btn{border-color:var(--border-strong);color:var(--text)}.trade-action-btn.trade-action-high{border-color:var(--negative)!important;color:var(--negative)!important}.trade-action-btn.trade-action-high:hover{background:var(--negative)!important;color:var(--page)!important}.row-actions{display:inline-flex;justify-content:flex-end;gap:8px}.row-actions .btn-buy{border-color:var(--positive);color:var(--positive)}.row-actions .btn-buy:hover{background:var(--positive);color:var(--page)}.row-actions .btn-sell{border-color:var(--negative);color:var(--negative)}.row-actions .btn-sell:hover{background:var(--negative);color:var(--page)}.trade-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;text-align:left}.trade-fields strong{align-self:center;color:var(--text-strong)}.trade-label-buy{color:var(--positive)!important}.trade-label-sell{color:var(--negative)!important}.trade-fields label{min-width:120px}.trade-info{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--muted-strong);white-space:nowrap}.trade-info strong{font-size:.85rem;color:var(--text)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#090e0c85;padding:18px}.confirm-dialog{width:min(460px,100%);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:18px;box-shadow:var(--shadow-2)}.confirm-dialog p{margin:14px 0 0;color:var(--muted);font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-actions button:not(.primary-button){min-height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:9px 14px;font-weight:800}.strategy-empty{grid-column:1 / -1;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:18px}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.info-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;border:0;background:transparent;color:var(--muted-strong);padding:0;line-height:0}.info-button svg{display:block;width:19px;height:19px}.info-popover{position:relative;margin-left:auto}.info-button:hover,.info-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.recommendation-help{position:absolute;top:calc(100% + 10px);right:-2px;z-index:15;display:none;width:min(340px,80vw);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);padding:12px}.info-popover:hover .recommendation-help,.info-popover:focus-within .recommendation-help,.recommendation-help.open-help{display:block}.recommendation-help dl{gap:8px;margin:0}.recommendation-help dl div{display:grid;gap:4px;border-top:0;padding-top:0}.recommendation-help dt{font-weight:900}.recommendation-help dd{color:var(--muted);font-size:.86rem;font-weight:700}.csv-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:min(100%,520px)}.csv-import-context{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.file-action-button{display:inline-grid;position:relative;place-items:center;width:auto;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 12px;font-size:.86rem;font-weight:800;cursor:pointer}.file-action-button:hover{border-color:var(--accent)}.file-action-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;background:transparent}.csv-file-name{max-width:170px;overflow:hidden;color:var(--muted-strong);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.csv-import-actions .primary-button{min-height:36px;padding:7px 12px}.toolbar-messages{display:grid;gap:8px;border-bottom:1px solid var(--border);padding:10px 18px}.toolbar-messages .notice,.toolbar-messages .error{margin:0}.search-input{max-width:320px}.table-frame{overflow-x:auto}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.recommendation-card{display:grid;gap:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.recommendation-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.recommendation-card h3{margin:0 0 4px;color:var(--text-strong);font-size:1.05rem;letter-spacing:0}.recommendation-card p{margin-bottom:0;color:var(--muted)}.recommendation-research{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px}.recommendation-research div{display:flex;justify-content:space-between;gap:12px}.recommendation-research span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.recommendation-research strong{color:var(--text-strong)}.recommendation-research p{margin:0;color:var(--muted-strong);font-size:.88rem}.priority-pill{min-width:68px;border-radius:var(--radius-full);padding:4px 9px;text-align:center;font-size:.76rem;font-weight:800}.priority-high{background:var(--error-bg);color:var(--error-text)}.priority-medium{background:#fff2cf;color:#805b00}:root[data-theme=kinetic] .priority-medium{background:#3d3218;color:#ffd978}.priority-normal{background:var(--notice-bg);color:var(--notice-text)}.strategy-note{margin:0;border-top:1px solid var(--border);padding:14px 18px 18px;color:var(--muted);font-weight:700}.recommendation-empty{grid-column:1 / -1;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.fm-rec-card{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.fm-rec-card.fm-rec-approved{border-color:var(--success, #2e7d32);opacity:.75}.fm-rec-card.fm-rec-denied{opacity:.6}.fm-rec-badge{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:var(--radius-full);background:var(--accent);color:#000;font-size:.72rem;font-weight:800;vertical-align:middle}.fm-recommendations-section{padding:18px 18px 0}.research-section{overflow:hidden}.research-message{margin:12px 18px 0}.research-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px}.research-metric{display:grid;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px}.research-metric span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.research-metric strong{color:var(--text-strong);font-size:1.05rem;font-family:var(--font-mono)}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px 18px}.research-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:16px}:root[data-theme=kinetic] .research-card{background:#38bdf80d;border:1px solid transparent;border-image:linear-gradient(135deg,#7bd0ff59,#7bd0ff00) 1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=alexandria] .research-card,:root[data-theme=refined-candy] .research-card{border:none;box-shadow:var(--shadow-1)}.research-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.research-card h3{margin:0 0 4px;color:var(--text-strong)}.research-card p{margin:0;color:var(--muted)}.research-risk{min-width:68px;border-radius:var(--radius-full);padding:4px 9px;text-align:center;font-size:.76rem;font-weight:900}.risk-high{background:var(--error-bg);color:var(--error-text)}.risk-medium{background:#fff2cf;color:#805b00}.risk-low{background:var(--notice-bg);color:var(--notice-text)}.research-factors{display:flex;gap:8px;flex-wrap:wrap}.research-factors span{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--muted-strong);padding:4px 8px;font-size:.78rem;font-weight:800}.research-card-actions{display:flex;justify-content:flex-end}.research-notes{display:grid;gap:6px;border-top:1px solid var(--border);padding:14px 18px 18px}.research-detail-panel{display:grid;gap:16px;border-top:1px solid var(--border);margin-top:18px;padding:18px}.research-stock-picker{min-width:180px}.research-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.research-detail-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:16px}.research-detail-card h3{margin:0}.research-detail-highlight{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.research-notes p{margin:0;color:var(--muted);font-weight:700}.research-empty{margin:18px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:48px 18px}.advisor-backdrop{z-index:120}.advisor-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(760px,calc(100dvh - 36px));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);overflow:hidden}.advisor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:16px 18px}.advisor-header h3{margin:0 0 4px;color:var(--text-strong);font-size:1rem}.advisor-header p{margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.advisor-close{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:900}.advisor-messages{display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:var(--surface-subtle);padding:16px 18px}.advisor-message{display:grid;gap:10px;max-width:min(92%,640px);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.advisor-message-assistant{align-self:flex-start;background:var(--surface)}.advisor-message-user{align-self:flex-end;border-color:var(--accent);background:var(--accent);color:var(--page)}.advisor-message-text{white-space:pre-line;font-size:.92rem;font-weight:700}.advisor-card-list{display:grid;gap:8px}.advisor-card{display:grid;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px}.advisor-card strong{color:var(--text-strong);font-size:.86rem}.advisor-card ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted-strong);font-size:.84rem;font-weight:700}.advisor-followups{display:flex;flex-wrap:wrap;gap:8px}.advisor-followups button{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text);padding:5px 10px;font-size:.78rem;font-weight:800}.advisor-typing{margin:0;color:var(--muted);font-size:.84rem;font-weight:800}.advisor-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--border);padding:12px 18px}.advisor-input textarea{width:100%;min-height:48px;resize:vertical}table{width:100%;min-width:1040px;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:right;white-space:nowrap}tbody th{color:var(--text-strong);text-align:left}thead th:first-child,tbody th:first-child{position:sticky;left:0;background:var(--surface);z-index:1}thead th{background:var(--surface-subtle);color:var(--muted-strong);font-size:.78rem;text-transform:uppercase}.sort-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-height:28px;border:0;background:transparent;color:inherit;padding:0;font-weight:800;text-transform:uppercase}thead th:first-child .sort-button{justify-content:flex-start}tbody tr:hover th,tbody tr:hover td{background:var(--hover)}.positive{color:var(--positive)}.negative{color:var(--negative)}.empty-state{height:170px;color:var(--muted);text-align:center}.portfolio-required{display:grid;place-items:center;min-height:220px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:24px;font-weight:800}@media(max-width:980px){.app-shell{padding:18px}.topbar-top{align-items:flex-start;flex-direction:column;gap:8px}.topbar-controls{justify-content:flex-start;width:100%}.table-toolbar{align-items:flex-start;flex-direction:column}.csv-import-actions{justify-content:flex-start;min-width:0;width:100%}.summary-grid,.workspace,.refresh-page,.refresh-panel,.recommendation-grid,.research-grid,.research-summary,.strategy-form-grid,.strategy-list{grid-template-columns:1fr}.notes-field{grid-column:auto}.search-input{max-width:none}}@media(max-width:620px){.app-shell{padding:14px 14px calc(80px + env(safe-area-inset-bottom,0))}.summary-grid{grid-template-columns:1fr 1fr}.header-select{flex:1 1 150px}.theme-menu,.text-size-menu{flex:0 0 auto}.quick-links{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:100;display:flex;justify-content:space-around;gap:0;background:var(--surface);border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0));box-shadow:0 -4px 20px #00000014}.quick-links a,.quick-links button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);padding:4px 2px;text-align:center;font-size:.65rem;font-weight:700}.quick-links .active-nav{border:none;background:var(--hover);color:var(--accent)}.nav-label-full{display:none}.nav-label-short{display:inline}.nav-icon{display:block;font-size:1.15rem;line-height:1}.advisor-dialog{width:100%;max-height:calc(100dvh - 20px)}.advisor-message{max-width:100%}.advisor-input{grid-template-columns:1fr}}.role-transition{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.role-transition-card{width:min(460px,100%);padding:34px;border:1px solid var(--border);border-radius:24px;text-align:center;background:var(--surface);box-shadow:var(--shadow);outline:none}.role-transition-mark{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 18px;border-radius:14px;color:var(--bg);background:var(--accent);font-weight:900}.role-transition-card h1{margin:0 0 8px;font-size:1.4rem}.role-transition-card p{color:var(--muted)}.role-transition-progress{height:4px;margin-top:24px;overflow:hidden;border-radius:9px;background:var(--border)}.role-transition-progress:after{content:"";display:block;width:42%;height:100%;background:var(--accent);animation:secure-progress 1s ease-in-out infinite alternate}@keyframes secure-progress{to{transform:translate(138%)}}.workspace-heading{margin-bottom:20px}.workspace-heading h2{margin:4px 0 7px;font-size:clamp(1.45rem,3vw,2rem)}.workspace-heading>p:last-child{max-width:760px;margin:0;color:var(--muted)}.role-dashboard-page,.governance-page{padding:22px}.role-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-dashboard-card{display:grid;grid-template-columns:12px minmax(0,1fr);gap:6px 11px;padding:20px;border:1px solid var(--border);border-radius:17px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.role-dashboard-card:hover{border-color:var(--accent);transform:translateY(-1px)}.role-dashboard-card .status-dot{grid-row:1 / 4;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--accent)}.role-dashboard-card strong{font-size:1rem}.role-dashboard-card span:not(.status-dot){color:var(--muted);line-height:1.45}.role-dashboard-card em{color:var(--accent);font-size:.82rem;font-style:normal}.governed-empty{margin-top:18px;padding:42px 22px;border:1px dashed var(--border);border-radius:18px;text-align:center;background:color-mix(in srgb,var(--surface) 74%,transparent)}.governed-empty>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--positive);background:color-mix(in srgb,var(--positive) 13%,transparent)}.governed-empty h3{margin:14px 0 6px}.governed-empty p{max-width:650px;margin:auto;color:var(--muted)}.guidance-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 18px 18px}.guidance-status-grid>div{display:flex;align-items:baseline;gap:9px;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.guidance-status-grid strong{font-size:1.35rem}.guidance-status-grid span{color:var(--muted);font-size:.82rem}@media(max-width:720px){.role-dashboard-grid,.guidance-status-grid{grid-template-columns:1fr}.role-dashboard-page,.governance-page{padding:14px}}html{min-height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{min-height:100dvh;overflow-x:hidden;overscroll-behavior-x:none}button,a,input,select,textarea{touch-action:manipulation}.table-frame{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media(max-width:980px){.app-shell{padding-inline:clamp(14px,3vw,24px)}.topbar{gap:12px}.topbar-brand{width:100%}.topbar-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,auto);align-items:end}.header-select,.header-select select{min-width:0}.user-session{grid-column:1 / -1;justify-content:flex-end;min-width:0}.quick-links{justify-content:flex-start;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.quick-links button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}@media(max-width:620px){.app-shell{padding:10px 12px calc(78px + env(safe-area-inset-bottom,0px))}.topbar{padding-bottom:12px}.topbar-top{gap:10px}.topbar-brand .eyebrow,.topbar-zacian-badge{display:none}.topbar-brand h1{font-size:1.15rem}.topbar-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) repeat(3,40px);gap:8px}.header-select{display:grid;gap:3px;width:100%;font-size:.64rem}.header-select select{width:100%;min-height:40px}.settings-menu,.theme-menu,.text-size-menu{align-self:end}.settings-trigger,.theme-menu-trigger,.text-size-trigger{width:40px;height:40px;min-height:40px}.settings-menu-panel,.theme-palette,.text-size-palette{position:fixed;top:auto;right:12px;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:120}.user-session{justify-content:space-between}.logout-btn{min-height:40px}.quick-links{justify-content:flex-start;gap:2px;overflow-x:auto;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));scrollbar-width:none;scroll-padding-inline:6px;scroll-snap-type:x mandatory}.quick-links::-webkit-scrollbar{display:none}.quick-links a,.quick-links button{flex:0 0 72px;width:72px;min-height:54px;scroll-snap-align:start}.page-header,.table-toolbar,.toolbar-actions,.csv-import-actions{gap:10px}.toolbar-actions,.csv-import-actions,.reports-filter-actions{width:100%}.toolbar-actions>button,.toolbar-actions>.primary-button,.csv-import-actions>button,.reports-filter-actions>button{flex:1 1 140px;min-height:44px}.summary-grid{gap:10px}.metric{min-height:108px;padding:14px}.metric-value{font-size:clamp(1.05rem,4.6vw,1.35rem)}.summary-card,.management-page,.management-form,.strategy-builder-section,.admin-section{min-width:0}.modal-backdrop{place-items:end center;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.confirm-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm)}.dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-actions button{min-height:44px}input,select,textarea{font-size:max(1rem,16px)}}@media(max-width:520px){.topbar-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.header-select{grid-column:span 3}.settings-menu,.theme-menu,.text-size-menu{justify-self:center}.summary-grid{grid-template-columns:1fr}.metric{min-height:92px}.metric-value{font-size:clamp(1.2rem,6vw,1.55rem)}.dialog-actions{grid-template-columns:1fr}}@media(max-height:520px)and (orientation:landscape){.app-shell{padding-bottom:66px}.quick-links a,.quick-links button{min-height:46px}.nav-icon{font-size:1rem}}.auth-shell{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px}.demo-btn{position:fixed;top:20px;right:20px;z-index:5;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 16px;font-size:.85rem;font-weight:700;box-shadow:var(--shadow-1)}.demo-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.demo-btn:disabled{opacity:.6}.zacian-badge{display:inline-flex;align-items:center;gap:10px;background:#10080f;padding:7px 14px 7px 10px;border-radius:8px;text-decoration:none;line-height:1}.zacian-mark{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1.5px solid #ff4d67;border-radius:3px;transform:rotate(45deg)}.zacian-mark span{display:inline-block;transform:rotate(-45deg);color:#ff4d67;font:700 12px/1 Inter,sans-serif}.zacian-wordmark{font:700 13px/1 Inter,sans-serif;letter-spacing:.1em;color:#f5f4f7}.zacian-wordmark span{color:#ff4d67}.zacian-badge-mark-only{padding:5px}.auth-zacian-badge{position:absolute;top:24px;left:24px}.auth-card{width:100%;max-width:400px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:36px 32px 28px;box-shadow:var(--shadow-2)}.auth-card h1{margin-bottom:16px;font-size:1.5rem}.auth-tabs{display:flex;gap:8px;margin-bottom:20px}.auth-tab{flex:1;min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);padding:7px 12px;font-weight:800}.auth-tab-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.live-guidance-tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:18px;gap:4px}.live-guidance-tabs button{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:10px 6px;font-weight:700;font-size:.95rem;color:var(--muted);cursor:pointer}.live-guidance-tabs .active-guidance-tab{color:var(--accent);border-bottom-color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;color:var(--text-strong)}.auth-form input{width:100%}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{padding-right:40px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;color:var(--muted);display:flex;align-items:center;line-height:1;transition:color .15s}.password-toggle:hover{color:var(--text-strong)}.auth-form .primary-button{margin-top:4px}.auth-msg{margin:0}.auth-switch{margin:20px 0 0;font-size:.875rem;color:var(--muted);text-align:center}.app-install-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--accent);color:#fff;font-size:.875rem;position:sticky;top:0;z-index:200}.app-install-banner-icon{font-size:1.5rem;flex-shrink:0}.app-install-banner-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.app-install-banner-text strong{font-weight:700}.app-install-banner-text span{opacity:.88;font-size:.78rem}.app-install-banner-btn{flex-shrink:0;background:#fff;color:var(--accent);font-weight:700;font-size:.82rem;padding:6px 14px;border-radius:var(--radius-full);text-decoration:none;white-space:nowrap}.app-install-banner-btn:hover{opacity:.9}.app-install-banner-dismiss{background:none;border:none;color:#fff;opacity:.7;cursor:pointer;font-size:1rem;padding:4px;flex-shrink:0;line-height:1}.app-install-banner-dismiss:hover{opacity:1}.auth-download{margin:12px 0 0;text-align:center}.auth-download a,.app-download-link{color:var(--accent);font-size:.8rem;font-weight:800;text-decoration:none}.auth-download a:hover,.app-download-link:hover{text-decoration:underline}.link-btn{background:none;border:none;padding:0;color:var(--accent);font-weight:700;font-size:inherit;cursor:pointer;text-decoration:underline}.user-session{display:flex;align-items:center;gap:10px}.user-session-name{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--muted-strong)}.role-badge{background:var(--accent);color:var(--page);border-radius:var(--radius-sm);padding:1px 6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.logout-btn{min-height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:3px 10px;font-size:.75rem;font-weight:700}.logout-btn:hover{border-color:var(--accent)}.access-panel{border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.access-panel h4{margin:0 0 10px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-strong)}.access-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.access-member{display:flex;align-items:center;gap:8px;font-size:.875rem}.access-member-name{flex:1;font-weight:600}.access-role{border-radius:var(--radius-sm);padding:1px 8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.access-role-owner{background:var(--accent);color:var(--page)}.access-role-editor{background:var(--notice-bg);color:var(--notice-text)}.access-role-viewer{background:var(--surface-subtle);color:var(--muted-strong);border:1px solid var(--border)}.access-revoke{background:none;border:none;padding:2px 6px;font-size:.75rem;color:var(--error-text);cursor:pointer;border-radius:var(--radius-sm)}.access-revoke:hover{background:var(--error-bg)}.access-grant-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.access-grant-form select{flex:1;min-width:120px}.access-grant-form .primary-button{min-height:36px;padding:6px 14px}.access-loading,.access-empty{font-size:.875rem;color:var(--muted);margin:0 0 10px}.admin-shell{display:flex;min-height:100dvh;background:var(--page)}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);z-index:20;overflow-y:auto;transform:translate(0);transition:transform .22s ease}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 14px;border-bottom:1px solid var(--border)}.admin-sidebar-title{display:block;font-size:1.15rem;font-weight:800;color:var(--text-strong);margin-top:2px}.admin-menu-close{display:none;border:none;background:transparent;color:var(--muted);font-size:1.1rem;padding:4px 8px;border-radius:var(--radius-sm)}.admin-nav-list{list-style:none;margin:10px 0 0;padding:0 8px;flex:1}.admin-nav-btn{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);padding:9px 10px;font-size:.875rem;font-weight:600;text-align:left;margin-bottom:2px;transition:background .12s,color .12s}.admin-nav-btn:hover{background:var(--hover);color:var(--text)}.admin-nav-btn.active{background:var(--accent-ring);border-color:var(--accent);color:var(--accent)}.admin-nav-icon{font-size:.9rem;opacity:.7}.admin-sidebar-footer{padding:14px 16px;border-top:1px solid var(--border)}.admin-user-name{font-size:.8rem;color:var(--muted);margin:0 0 8px;word-break:break-all}.admin-logout-btn{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:7px 12px;font-size:.82rem;font-weight:700}.admin-logout-btn:hover{border-color:var(--negative);color:var(--negative)}.admin-main{flex:1;margin-left:220px;display:flex;flex-direction:column;min-height:100dvh}.admin-topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.admin-page-title{flex:1;margin:0;font-size:1rem;font-weight:700;color:var(--text-strong)}.admin-menu-toggle{display:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:5px 10px;font-size:1rem}.admin-back-link{font-size:.82rem;color:var(--muted-strong);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;white-space:nowrap}.admin-back-link:hover{border-color:var(--accent);color:var(--accent)}.admin-content{flex:1;padding:24px}.admin-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:15}.admin-section-body{max-width:1100px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 16px;display:flex;flex-direction:column;gap:4px}.admin-stat-alert{border-color:var(--negative);background:var(--error-bg)}.admin-stat-value{font-size:2rem;font-weight:800;color:var(--text-strong);line-height:1}.admin-stat-label{font-size:.78rem;font-weight:700;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em}.admin-stat-scope{font-size:.72rem;line-height:1.4;color:var(--muted)}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.admin-card-title{margin:0 0 12px;font-size:.9rem;font-weight:700;color:var(--text-strong);padding:14px 16px 0}.admin-card-list{display:flex;flex-direction:column;gap:8px}.admin-form-card{padding:16px;margin-bottom:16px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.admin-search{flex:1;min-width:180px;max-width:320px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);padding:7px 12px;font-size:.875rem}.admin-meta{font-size:.8rem;color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{padding:10px 16px;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-strong);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--hover)}.admin-table-compact td,.admin-table-compact th{padding:7px 12px}.admin-help-layout{display:grid;gap:16px}.admin-help-panel{overflow-x:auto}.admin-help-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.admin-help-header h3{margin:4px 0 0;font-size:1rem}.admin-help-total{flex:0 0 auto;color:var(--accent);font-size:.9rem;font-weight:800}.admin-help-table td{min-width:120px}.admin-help-table td:last-child{min-width:220px}.admin-help-market-name{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.35}.admin-help-faq{display:grid;gap:10px}.admin-faq-item{padding:0}.admin-faq-item summary{cursor:pointer;padding:14px 16px;font-weight:800}.admin-faq-item p{margin:0;padding:0 16px 16px;color:var(--muted);line-height:1.55}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 16px;padding:0}.admin-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:var(--muted-strong)}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);padding:8px 10px;font-size:.875rem;width:100%}.admin-form-grid input:focus,.admin-form-grid select:focus{outline:2px solid var(--accent-ring);border-color:var(--accent)}.admin-symbol-picker{min-width:min(100%,320px)}.admin-combobox{position:relative}.admin-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2)}.admin-suggestion{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);padding:9px 10px;text-align:left;font-size:.82rem}.admin-suggestion:last-child{border-bottom:0}.admin-suggestion:hover,.admin-suggestion:focus{background:var(--hover);outline:none}.admin-suggestion strong{color:var(--text-strong)}.admin-suggestion span,.admin-selected-stock{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.admin-selected-stock{font-size:.76rem;font-weight:600}.admin-checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important;font-size:.875rem!important;color:var(--text)!important}.admin-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;grid-column:1 / -1}.admin-form-actions button{min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:6px 14px;font-size:.82rem;font-weight:700}.admin-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;padding:14px 16px}.admin-filter-grid label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--muted-strong)}.admin-filter-grid input,.admin-filter-grid select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);padding:7px 9px;font-size:.82rem}.admin-row-actions{display:flex;gap:6px;justify-content:flex-end}.admin-row-actions button{min-height:28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:3px 10px;font-size:.78rem;font-weight:700}.admin-row-actions button:hover{border-color:var(--accent)}.admin-danger-btn{color:var(--negative)!important;border-color:transparent!important}.admin-danger-btn:hover{border-color:var(--negative)!important;background:var(--error-bg)!important}.sort-button{display:inline-flex;align-items:center;gap:5px}.sort-icon{flex:0 0 auto;color:var(--muted);opacity:.42}.sort-icon-active{color:var(--accent);opacity:1}.admin-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge-buy{background:var(--notice-bg);color:var(--notice-text)}.badge-sell{background:var(--error-bg);color:var(--error-text)}.badge-admin{background:var(--accent-ring);color:var(--accent)}.badge-user{background:var(--surface-subtle);color:var(--muted-strong)}.admin-expandable-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.admin-expandable-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 16px}.admin-expandable-body{padding:12px 16px 14px;border-top:1px solid var(--border)}.admin-health-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;font-size:.875rem}.admin-health-label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-strong)}.admin-health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--positive)}.dot-fail{background:var(--negative)}.dot-unknown{background:var(--muted)}.admin-empty{padding:40px;text-align:center;color:var(--muted);font-size:.875rem}@media(max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-menu-close{display:block}.admin-main{margin-left:0}.admin-menu-toggle,.admin-overlay{display:block}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.research-detail-grid{grid-template-columns:1fr}}@media(max-width:860px){.reports-filters{grid-template-columns:1fr 1fr}.reports-summary,.idea-form-grid,.ideas-grid,.watchlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.reports-filters{grid-template-columns:1fr}.reports-filter-actions{justify-content:stretch}.reports-summary,.idea-form-grid,.ideas-grid,.watchlist-grid{grid-template-columns:1fr}.idea-type-toggle,.idea-form-actions,.idea-card-header,.recommendation-actions{flex-direction:column;align-items:stretch}.user-session-name{display:none}}.admin-required,.admin-optional{margin-left:6px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-required{color:var(--negative)}.admin-optional{color:var(--muted);font-weight:600}.admin-field-error{display:block;margin-top:5px;font-size:.75rem;line-height:1.45;color:var(--negative)}.admin-field-ok{display:block;margin-top:5px;font-size:.75rem;line-height:1.45;color:var(--positive)}.admin-field-span{grid-column:1 / -1}.admin-form-grid input[aria-invalid=true],.admin-form-grid select[aria-invalid=true]{border-color:var(--negative)}.admin-validation-summary{margin-bottom:16px;padding:13px 15px;border:1px solid var(--negative);border-radius:var(--radius-sm);background:var(--error-bg);color:var(--error-text)}.admin-validation-summary ul{margin:7px 0 0;padding-left:20px}.admin-validation-summary li{font-size:.8rem;line-height:1.5}.admin-role-fieldset{grid-column:1 / -1;margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-role-fieldset legend{padding:0 6px;font-size:.78rem;font-weight:700;color:var(--muted-strong)}.admin-role-option{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.admin-role-option:last-of-type{border-bottom:0}.admin-role-option>span{display:grid;gap:2px}.admin-role-description{font-size:.75rem;line-height:1.45;color:var(--muted)}.admin-role-list{display:flex;flex-wrap:wrap;gap:4px}.admin-conflict-warning{padding:13px 15px;border:1px solid var(--accent-secondary);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-secondary) 10%,transparent)}.admin-conflict-warning strong{display:block;margin-bottom:6px;font-size:.85rem;color:var(--accent-secondary)}.admin-conflict-warning ul{margin:0 0 8px;padding-left:20px}.admin-conflict-warning li{font-size:.8rem;line-height:1.55}.admin-conflict-warning code{font-family:var(--font-mono);font-size:.72rem}.admin-conflict-warning p{margin:0;font-size:.78rem;line-height:1.55;color:var(--muted-strong)}.admin-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:480px;padding:10px 12px;border:1px solid var(--negative);border-radius:var(--radius-sm);background:var(--error-bg)}.admin-delete-impact{flex-basis:100%;font-size:.76rem;line-height:1.5;color:var(--error-text)}.admin-delete-impact code{font-family:var(--font-mono)}.admin-delete-confirm input{min-width:150px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font:inherit;font-size:.8rem}.admin-outage{margin-bottom:18px;padding:16px 18px;border:1px solid var(--negative);border-left-width:4px;border-radius:var(--radius-md);background:var(--error-bg)}.admin-outage strong{display:block;margin-bottom:6px;font-size:.95rem;color:var(--error-text)}.admin-outage p{margin:0 0 8px;font-size:.83rem;line-height:1.6}.admin-outage code{font-family:var(--font-mono);font-size:.76rem}.api-keys{margin-top:20px}.api-keys-fresh,.api-keys-connect{display:grid;gap:8px;margin:12px 0;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle)}.api-keys-fresh{border-color:var(--accent)}.api-keys-fresh p,.api-keys-connect p{margin:0;color:var(--muted);font-size:.86rem}.api-keys-secret{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.api-keys-secret code{flex:1 1 280px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono, ui-monospace, monospace);font-size:.84rem;word-break:break-all;-webkit-user-select:all;user-select:all}.api-keys-table{min-width:0}.api-keys-table th small{color:var(--muted);font-weight:500}.api-keys-confirm{display:inline-flex;align-items:center;gap:6px}.api-keys .muted{color:var(--muted)}.api-keys .small{font-size:.82rem}.api-keys .danger-button{border-color:var(--negative);color:var(--negative)}.investor-home-portfolios{display:grid;gap:16px;align-content:start}.investor-home-currency,.us-portfolio-label small{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-subtle);color:var(--muted-strong);font-size:.66rem;font-weight:700;letter-spacing:.06em}.us-portfolio-label{display:flex;align-items:center;gap:6px}.us-portfolio-currency{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink, #fff);font-size:.72rem;font-weight:800}.us-portfolio-card{gap:4px}.us-portfolio-main{display:grid;gap:2px}.us-portfolio-card:not(.is-strip) .us-portfolio-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.us-portfolio-invested{color:var(--muted);font-size:.8rem}.us-portfolio-stats{flex-wrap:wrap;row-gap:10px}.us-portfolio-empty{margin:0 0 10px;color:var(--muted);font-size:.86rem}.us-portfolio-open{align-self:flex-start;margin-top:12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--accent);padding:6px 14px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.us-portfolio-open:hover{border-color:var(--accent);background:var(--hover)}.us-portfolio-card.is-strip{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-bottom:16px;padding:14px 20px}.us-portfolio-card.is-strip .overview-card-label{margin:0}.us-portfolio-card.is-strip .us-portfolio-main{display:flex;align-items:center;gap:14px}.us-portfolio-card.is-strip .portfolio-value-amount{font-size:1.5rem;margin:0}.us-portfolio-card.is-strip .portfolio-value-stats{margin:0;padding:0;border:0;gap:24px}.us-portfolio-card.is-strip .us-portfolio-open{margin:0 0 0 auto}.us-portfolio-card.is-strip .us-portfolio-empty{margin:0}.portfolio-value-empty{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.portfolio-totals{margin-bottom:6px}.portfolio-total-note{color:var(--muted);font-size:.74rem;margin-top:2px}.portfolio-totals-basis{margin:0 0 16px;color:var(--muted);font-size:.78rem}.portfolio-lines{display:grid;gap:12px}.portfolio-lines .us-portfolio-card.is-strip{margin-bottom:0}.portfolio-lines .us-portfolio-main{min-width:260px}.guidance-focus{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 20px}.guidance-focus button{border:1px solid var(--border-strong);border-radius:999px;padding:9px 16px;background:var(--surface);color:var(--text);font-weight:700}.guidance-focus button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.guidance-focus span{font-size:12px;color:var(--muted);margin-left:4px}:root{--wf-ok: var(--positive);--wf-warning: var(--accent-secondary);--wf-critical: var(--negative);--wf-info: var(--accent);--wf-ok-bg: color-mix(in srgb, var(--positive) 12%, transparent);--wf-warning-bg: color-mix(in srgb, var(--accent-secondary) 15%, transparent);--wf-critical-bg: color-mix(in srgb, var(--negative) 12%, transparent);--wf-info-bg: color-mix(in srgb, var(--accent) 12%, transparent);--wf-muted-bg: var(--surface-subtle);--wf-series-1: #2a78d6;--wf-series-2: #eb6834;--wf-series-3: #1baf7a;--wf-series-4: #eda100;--wf-series-5: #e87ba4;--wf-series-6: #008300;--wf-sans: var(--font-body)}:root[data-theme=onyx],:root[data-theme=kinetic]{--wf-series-1: #3987e5;--wf-series-2: #d95926;--wf-series-3: #199e70;--wf-series-4: #c98500;--wf-series-5: #d55181;--wf-series-6: #008300}.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}.wf-page{padding:22px;display:grid;gap:22px;align-content:start}.wf-page>*{min-width:0}.wf-page-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.wf-page-head h2{margin:4px 0 7px;font-size:clamp(1.4rem,3vw,1.95rem)}.wf-page-head>div>p:last-child{max-width:72ch;margin:0;color:var(--muted);line-height:1.55}.wf-section-title{margin:6px 0 0;font-size:.95rem;letter-spacing:.01em;display:flex;align-items:center;gap:9px}.wf-muted{color:var(--muted)}.wf-num{text-align:right;font-variant-numeric:tabular-nums}.wf-version{font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.wf-refreshed{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.workspace-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:0;align-items:start}.workspace-content{min-width:0}.role-sidebar{position:sticky;top:0;align-self:start;padding:20px 14px;display:grid;gap:20px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 55%,transparent);max-height:100vh;overflow-y:auto}.role-sidebar-group h2{margin:0 0 8px;padding:0 10px;font-family:var(--font-label);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.role-sidebar-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.role-sidebar-link{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--muted-strong);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;text-decoration:none}.role-sidebar-link:hover{background:var(--hover);color:var(--text-strong)}.role-sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.role-sidebar-active{background:var(--accent-ring);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text-strong);font-weight:600}.role-sidebar-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:var(--radius-full);background:var(--negative);color:#fff;font-size:.7rem;font-weight:700;text-align:center}.topbar-sidebar .quick-links-compact{display:none}@media(max-width:1080px){.workspace-shell{grid-template-columns:1fr}.role-sidebar{display:none}.topbar-sidebar .quick-links-compact{display:flex}}.wf-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-full);font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.7;white-space:nowrap;border:1px solid transparent}.wf-tone-ok{background:var(--wf-ok-bg);color:var(--wf-ok);border-color:color-mix(in srgb,var(--wf-ok) 26%,transparent)}.wf-tone-warning{background:var(--wf-warning-bg);color:var(--wf-warning);border-color:color-mix(in srgb,var(--wf-warning) 30%,transparent)}.wf-tone-critical{background:var(--wf-critical-bg);color:var(--wf-critical);border-color:color-mix(in srgb,var(--wf-critical) 30%,transparent)}.wf-tone-info{background:var(--wf-info-bg);color:var(--wf-info);border-color:color-mix(in srgb,var(--wf-info) 26%,transparent)}.wf-tone-muted,.wf-tone-neutral{background:var(--wf-muted-bg);color:var(--muted-strong);border-color:var(--border)}.wf-tone-text-ok{color:var(--wf-ok)}.wf-tone-text-warning{color:var(--wf-warning)}.wf-tone-text-critical{color:var(--wf-critical)}.wf-tone-text-muted{color:var(--muted)}.wf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.wf-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wf-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wf-btn:disabled{opacity:.5;cursor:not-allowed}.wf-btn em{font-style:normal;font-weight:400;opacity:.8}.wf-btn-primary{background:var(--button-primary-bg);border-color:transparent;color:var(--page)}.wf-btn-primary:hover:not(:disabled){color:var(--page);filter:brightness(1.08)}.wf-btn-warning{border-color:color-mix(in srgb,var(--wf-warning) 55%,transparent);color:var(--wf-warning);background:var(--wf-warning-bg)}.wf-btn-warning:hover:not(:disabled){border-color:var(--wf-warning);color:var(--wf-warning)}.wf-btn-danger{border-color:color-mix(in srgb,var(--negative) 55%,transparent);color:var(--negative);background:var(--wf-critical-bg)}.wf-btn-danger:hover:not(:disabled){border-color:var(--negative);color:var(--negative)}.wf-linkish{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.wf-linkish:hover{text-decoration-thickness:2px}.wf-chipbtn{min-height:34px;padding:5px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--muted-strong);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.wf-chipbtn-active{background:var(--accent-ring);border-color:var(--accent);color:var(--accent)}.wf-console-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.wf-marketbar{display:grid;gap:12px;padding:14px 18px;border:1px solid var(--border);border-left:3px solid var(--wf-ok);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,transparent)}.wf-marketbar-stale{border-left-color:var(--wf-critical);background:var(--wf-critical-bg)}.wf-marketbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wf-marketbar-clock{color:var(--muted);font-size:.84rem}.wf-marketbar-clock strong{font-family:var(--font-mono);font-size:1rem;color:var(--text-strong)}.wf-marketbar-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0}.wf-marketbar-fact{display:grid;gap:1px}.wf-marketbar-fact dt{font-family:var(--font-label);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.wf-marketbar-fact dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:.9rem;font-weight:600;color:var(--text-strong)}.wf-marketbar-fact dd em{font-style:normal;font-size:.74rem;font-weight:400;color:var(--muted)}.wf-fact-alert dd{color:var(--wf-critical)}.wf-marketbar-warning{display:flex;gap:9px;margin:0;padding-top:10px;border-top:1px solid var(--border);color:var(--wf-critical);font-size:.85rem;line-height:1.5}.wf-gadgets{display:grid;gap:16px}.wf-gadget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:14px}.wf-gadget{display:grid;gap:13px;align-content:start;padding:18px;border:1px solid var(--border);border-top:3px solid var(--wf-info);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1)}.wf-gadget-critical{border-top-color:var(--wf-critical)}.wf-gadget-warning{border-top-color:var(--wf-warning)}.wf-gadget-head{display:grid;gap:5px}.wf-gadget-count{display:flex;align-items:center;gap:10px}.wf-gadget-count strong{font-family:var(--wf-sans);font-size:2.1rem;font-weight:700;line-height:1;color:var(--text-strong)}.wf-gadget h3{margin:0;font-size:.98rem}.wf-gadget-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.wf-gadget-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:0;padding-top:12px;border-top:1px solid var(--border)}.wf-gadget-facts>div{min-width:0}.wf-gadget-facts>div:last-child{grid-column:1 / -1}.wf-gadget-facts dt{font-family:var(--font-label);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.wf-gadget-facts dd{margin:2px 0 0;font-size:.84rem;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.wf-gadget-scope{display:block;font-weight:400;color:var(--muted-strong)}.wf-gadget-action{width:100%}.wf-gadget-clear{padding:14px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--positive) 5%,transparent)}.wf-gadget-clear h3{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:.85rem;color:var(--wf-ok)}.wf-gadget-clear ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0}.wf-gadget-clear button{display:flex;align-items:baseline;gap:8px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font:inherit;font-size:.8rem;cursor:pointer;color:var(--text)}.wf-gadget-clear button:hover{border-color:var(--accent)}.wf-gadget-clear-zero{color:var(--muted);font-size:.74rem}.wf-trail{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(126px,1fr);gap:0;margin:0;padding:0 0 6px;overflow-x:auto}.wf-trail-node{position:relative;display:grid;gap:9px;padding:0 8px}.wf-trail-node:before{content:"";position:absolute;top:13px;left:0;right:0;height:2px;background:var(--border);z-index:0}.wf-trail-node:first-child:before{left:50%}.wf-trail-node:last-child:before{right:50%}.wf-trail-mark{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;margin:0 auto;border-radius:50%;border:2px solid var(--border);background:var(--surface);font-family:var(--font-label);font-size:.72rem;font-weight:700;color:var(--muted)}.wf-trail-body{display:grid;gap:2px;text-align:center;min-width:0}.wf-trail-body strong{font-size:.8rem;color:var(--text-strong);overflow-wrap:anywhere}.wf-trail-detail{font-size:.74rem;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.wf-trail-actor{font-size:.7rem;color:var(--muted-strong);overflow-wrap:anywhere}.wf-trail-at{font-size:.68rem;color:var(--muted);font-family:var(--font-mono)}.wf-trail-done .wf-trail-mark{border-color:var(--wf-ok);background:var(--wf-ok);color:var(--page)}.wf-trail-done:before{background:var(--wf-ok)}.wf-trail-current .wf-trail-mark{border-color:var(--accent);color:var(--accent);background:var(--surface);animation:wf-pulse 1.8s ease-in-out infinite}.wf-trail-current .wf-trail-body strong{color:var(--accent)}.wf-trail-blocked .wf-trail-mark{border-color:var(--wf-critical);background:var(--wf-critical);color:#fff}.wf-trail-blocked .wf-trail-body strong{color:var(--wf-critical)}.wf-trail-skipped .wf-trail-mark{border-style:dashed}.wf-trail-pending{opacity:.55}@keyframes wf-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-ring)}50%{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.wf-trail-current .wf-trail-mark{animation:none;box-shadow:0 0 0 4px var(--accent-ring)}}.wf-trail-compact .wf-trail-node{min-width:74px}.wf-queue{display:grid;gap:18px}.wf-queue-head h2{margin:4px 0 7px;font-size:clamp(1.35rem,3vw,1.85rem)}.wf-queue-lead{max-width:76ch;margin:0;color:var(--muted);line-height:1.55}.wf-queue-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.wf-tabs{display:flex;flex-wrap:wrap;gap:5px}.wf-tab{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 13px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--muted-strong);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.wf-tab:hover{border-color:var(--border-strong)}.wf-tab-active{background:var(--accent-ring);border-color:var(--accent);color:var(--accent)}.wf-tab-count{padding:0 6px;border-radius:var(--radius-full);background:var(--surface-subtle);font-family:var(--font-mono);font-size:.72rem;color:var(--muted-strong)}.wf-tab-active .wf-tab-count{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.wf-queue-filters{display:flex;flex-wrap:wrap;gap:8px}.wf-filter select,.wf-filter input{min-height:38px;padding:7px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font:inherit;font-size:.84rem;min-width:190px}.wf-filter input:focus,.wf-filter select:focus{outline:2px solid var(--accent);outline-offset:1px}.wf-rows{list-style:none;display:grid;gap:9px;margin:0;padding:0}.wf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.wf-row:hover{border-color:var(--border-strong)}.wf-row-critical,.wf-row-high{border-left-color:var(--wf-critical)}.wf-row-medium{border-left-color:var(--wf-warning)}.wf-row-open{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.wf-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.wf-row-main{display:grid;gap:5px;min-width:0}.wf-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.wf-row-id{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--text-strong)}.wf-row-headline{font-size:1rem;color:var(--text-strong)}.wf-row-scope{font-size:.78rem;color:var(--muted)}.wf-row-facts{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0}.wf-row-facts>div{display:grid;gap:1px}.wf-row-facts dt{font-family:var(--font-label);font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.wf-row-facts dd{margin:0;font-size:.82rem;font-weight:600;color:var(--text-strong)}.wf-row-side{display:grid;gap:7px;justify-items:end}.wf-age{font-variant-numeric:tabular-nums}.wf-cid{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--muted-strong);font-family:var(--font-mono);font-size:.7rem;cursor:pointer}.wf-cid:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:720px){.wf-row,.wf-row-open{grid-template-columns:1fr}.wf-row-side{justify-items:stretch}.wf-row-action{width:100%}}.wf-drawer-backdrop,.wf-console-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:color-mix(in srgb,#000 52%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:wf-fade .16s ease}@keyframes wf-fade{0%{opacity:0}to{opacity:1}}.wf-drawer,.wf-console{display:flex;flex-direction:column;width:min(680px,100%);height:100%;background:var(--page);border-left:1px solid var(--border);box-shadow:var(--shadow-2);animation:wf-slide .2s ease}.wf-drawer-wide{width:min(940px,100%)}@keyframes wf-slide{0%{transform:translate(22px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.wf-drawer,.wf-console,.wf-drawer-backdrop,.wf-console-backdrop{animation:none}}.wf-drawer-head,.wf-console-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.wf-drawer-head h2,.wf-console-head h2{margin:3px 0 8px;font-size:1.35rem}.wf-drawer-head code{font-family:var(--font-mono)}.wf-drawer-lead{max-width:66ch;margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.wf-console-head p{max-width:62ch;margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}.wf-drawer-chips{display:flex;flex-wrap:wrap;gap:8px}.wf-drawer-close{flex-shrink:0;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);font-size:1rem;cursor:pointer}.wf-drawer-close:hover{border-color:var(--negative);color:var(--negative)}.wf-drawer-body,.wf-console-body{flex:1;overflow-y:auto;padding:20px 22px;display:grid;gap:18px;align-content:start}.wf-drawer-actions{display:grid;gap:11px;padding:16px 22px;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -6px 18px color-mix(in srgb,#000 8%,transparent)}.wf-action-row{display:flex;flex-wrap:wrap;gap:9px}.wf-action-hint{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.wf-action-hint-warning{display:flex;gap:8px;color:var(--wf-warning)}.wf-note{display:grid;gap:5px;font-family:var(--font-label);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wf-note input,.wf-note select{min-height:42px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font:inherit;font-size:.9rem;text-transform:none;letter-spacing:normal}.wf-note input:focus,.wf-note select:focus{outline:2px solid var(--accent);outline-offset:1px}.wf-required{color:var(--negative);font-weight:700}.wf-amend{display:grid;gap:9px;padding:13px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle)}.wf-inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.wf-thesis{margin:0;font-size:1rem;line-height:1.6;color:var(--text)}.wf-fields{display:grid;gap:0;margin:0}.wf-field-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px 16px;padding:9px 0;border-bottom:1px solid var(--border)}.wf-field-row:last-child{border-bottom:0}.wf-field-row dt{font-family:var(--font-label);font-size:.74rem;letter-spacing:.05em;color:var(--muted);display:grid;gap:1px}.wf-field-row dt em{font-style:normal;font-size:.68rem;color:var(--muted);opacity:.8}.wf-field-row dd{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-strong)}@media(max-width:620px){.wf-field-row{grid-template-columns:1fr}}.wf-terms{display:flex;flex-wrap:wrap;align-items:baseline;gap:11px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle)}.wf-terms strong{font-family:var(--wf-sans);font-size:1.3rem;color:var(--text-strong)}.wf-terms-action{padding:3px 10px;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.78rem;font-weight:800;letter-spacing:.06em}.wf-action-buy{background:var(--wf-ok-bg);color:var(--wf-ok)}.wf-action-sell{background:var(--wf-critical-bg);color:var(--wf-critical)}.wf-terms-notional{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.wf-locked{display:flex;gap:9px;margin:0;padding:11px 14px;border-radius:var(--radius-sm);background:var(--wf-info-bg);color:var(--text-strong);font-size:.85rem;line-height:1.55}.wf-sources{list-style:none;display:grid;gap:9px;margin:0;padding:0}.wf-sources li{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.wf-source-stale{border-color:color-mix(in srgb,var(--negative) 40%,transparent);background:var(--wf-critical-bg)}.wf-source-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.wf-source-claim{margin:0 0 5px;font-size:.88rem;line-height:1.5;color:var(--text)}.wf-source-url{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);word-break:break-all}.wf-risks,.wf-riskchange{list-style:none;display:grid;gap:6px;margin:0;padding:0}.wf-risks li{padding-left:18px;position:relative;font-size:.88rem;line-height:1.5}.wf-risks li:before{content:"▸";position:absolute;left:3px;color:var(--muted)}.wf-riskchange li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.87rem}.wf-riskchange li>span:first-child{min-width:190px;color:var(--muted)}.wf-riskchange strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.wf-review-notes{list-style:none;display:grid;gap:10px;margin:0;padding:0}.wf-review-notes li{padding:11px 13px;border-left:3px solid var(--border-strong);background:var(--surface-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.wf-review-notes li>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;font-size:.82rem}.wf-review-notes p{margin:0;font-size:.87rem;line-height:1.55}.wf-suitability,.wf-consent{display:flex;gap:13px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.wf-suitability p,.wf-consent p{margin:0 0 4px;font-size:.88rem;line-height:1.55}.wf-suitability span,.wf-consent span{font-size:.78rem}.wf-checks{list-style:none;display:grid;gap:6px;margin:0;padding:0}.wf-checks li{display:flex;align-items:flex-start;gap:11px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.wf-checks li>div{display:grid;gap:1px;min-width:0}.wf-checks strong{font-size:.87rem}.wf-checks span{font-size:.78rem;color:var(--muted);line-height:1.45}.wf-check-fail{border-color:color-mix(in srgb,var(--negative) 45%,transparent);background:var(--wf-critical-bg)}.wf-fills{list-style:none;display:grid;gap:4px;margin:0;padding:0;font-size:.84rem}.wf-fills li{display:flex;gap:11px;align-items:baseline;font-variant-numeric:tabular-nums}.wf-charge{display:inline-block;margin-right:12px;font-variant-numeric:tabular-nums}.wf-participants{list-style:none;display:grid;gap:6px;margin:0;padding:0}.wf-participants li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.87rem}.wf-participant-stage{min-width:140px;color:var(--muted);font-family:var(--font-label);font-size:.74rem;letter-spacing:.05em}.wf-history{list-style:none;display:grid;gap:0;margin:0;padding:0}.wf-history li{display:grid;grid-template-columns:118px 130px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.84rem;line-height:1.5}.wf-history-at{font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.wf-history-actor{color:var(--muted-strong);font-weight:600}.wf-history-event{color:var(--text)}@media(max-width:620px){.wf-history li{grid-template-columns:1fr;gap:2px}}.wf-trace-records{display:grid;gap:14px}.wf-trace-record{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wf-trace-record-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px}.wf-trace-record-head code{font-family:var(--font-mono);font-weight:700}.wf-inline-warning,.wf-inline-error,.wf-inline-ok{display:flex;gap:10px;margin:0;padding:12px 15px;border-radius:var(--radius-sm);font-size:.86rem;line-height:1.55}.wf-inline-warning{background:var(--wf-warning-bg);color:var(--wf-warning);border:1px solid color-mix(in srgb,var(--accent-secondary) 35%,transparent)}.wf-inline-error{background:var(--wf-critical-bg);color:var(--wf-critical);border:1px solid color-mix(in srgb,var(--negative) 35%,transparent)}.wf-inline-ok{background:var(--wf-ok-bg);color:var(--wf-ok);border:1px solid color-mix(in srgb,var(--positive) 30%,transparent)}.wf-inline-warning code,.wf-inline-error code{font-family:var(--font-mono)}.topbar{position:relative;z-index:45}.wf-outcome{position:sticky;top:0;z-index:35;display:flex;gap:13px;align-items:flex-start;margin:0 22px;padding:14px 17px;border-radius:var(--radius-md);border:1px solid;background-color:var(--surface);animation:wf-drop .18s ease}@keyframes wf-drop{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.wf-outcome{animation:none}}.wf-outcome-ok{background:color-mix(in srgb,var(--positive) 13%,var(--surface));border-color:color-mix(in srgb,var(--positive) 32%,transparent);color:var(--wf-ok)}.wf-outcome-benign{background:color-mix(in srgb,var(--accent) 13%,var(--surface));border-color:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--accent)}.wf-outcome-consequential{background:color-mix(in srgb,var(--accent-secondary) 15%,var(--surface));border-color:color-mix(in srgb,var(--accent-secondary) 40%,transparent);color:var(--wf-warning)}.wf-outcome-refused{background:color-mix(in srgb,var(--negative) 13%,var(--surface));border-color:color-mix(in srgb,var(--negative) 42%,transparent);color:var(--wf-critical)}.wf-outcome-glyph{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,currentColor 16%,transparent);font-size:.95rem}.wf-outcome>div{flex:1;display:grid;gap:5px;min-width:0}.wf-outcome p{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-strong)}.wf-outcome-invariant{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-family:var(--font-label);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:currentColor!important}.wf-outcome-invariant code{padding:1px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 14%,transparent);font-family:var(--font-mono);font-size:.7rem;letter-spacing:0;text-transform:none}.wf-outcome-remedy{color:var(--text)!important}.wf-outcome-close{flex-shrink:0;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:none;color:currentColor;cursor:pointer;font-size:.8rem}.wf-outcome-close:hover{background:color-mix(in srgb,currentColor 12%,transparent)}@media(max-width:720px){.wf-outcome{margin:0 14px}}.wf-outcome-inline{position:static;margin:0}.wf-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.wf-stat{display:grid;gap:5px;align-content:start;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wf-stat-alert{border-color:color-mix(in srgb,var(--negative) 45%,transparent)}.wf-stat-label{font-family:var(--font-label);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.wf-stat-value{font-family:var(--wf-sans);font-size:1.6rem;font-weight:700;line-height:1.1;color:var(--text-strong)}.wf-stat-hero .wf-stat-value{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em}.wf-stat-delta{font-size:.84rem;font-weight:600}.wf-stat-delta em{font-style:normal;font-weight:400;color:var(--muted)}.wf-stat-stamp{font-size:.72rem;color:var(--muted)}.wf-spark{display:block;margin-top:4px;overflow:visible}.wf-spark path{stroke:var(--muted)}.wf-spark-head{fill:var(--accent)}.wf-tone-stroke-ok path{stroke:color-mix(in srgb,var(--positive) 70%,var(--muted))}.wf-tone-stroke-ok .wf-spark-head{fill:var(--positive)}.wf-tone-stroke-critical path{stroke:color-mix(in srgb,var(--negative) 70%,var(--muted))}.wf-tone-stroke-critical .wf-spark-head{fill:var(--negative)}.wf-spark-empty{display:inline-block;width:96px;height:26px}.wf-meter{display:grid;gap:6px}.wf-meter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.84rem}.wf-meter-head strong{font-variant-numeric:tabular-nums;color:var(--text-strong)}.wf-meter-track{position:relative;height:10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 16%,var(--surface-subtle));overflow:hidden}.wf-meter-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width .3s ease}.wf-meter-warning{background:color-mix(in srgb,var(--accent-secondary) 18%,var(--surface-subtle))}.wf-meter-warning .wf-meter-fill{background:var(--accent-secondary)}.wf-meter-danger{background:color-mix(in srgb,var(--negative) 16%,var(--surface-subtle))}.wf-meter-danger .wf-meter-fill{background:var(--negative)}.wf-meter-caption{font-size:.78rem;color:var(--muted);line-height:1.45}@media(prefers-reduced-motion:reduce){.wf-meter-fill{transition:none}}.wf-series-1{--wf-series: var(--wf-series-1)}.wf-series-2{--wf-series: var(--wf-series-2)}.wf-series-3{--wf-series: var(--wf-series-3)}.wf-series-4{--wf-series: var(--wf-series-4)}.wf-series-5{--wf-series: var(--wf-series-5)}.wf-series-6{--wf-series: var(--wf-series-6)}.wf-alloc{display:grid;gap:11px}.wf-alloc-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.wf-alloc-label{font-family:var(--font-label);font-size:.74rem;letter-spacing:.05em;color:var(--muted)}.wf-alloc-bar{display:flex;gap:2px;height:30px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-subtle)}.wf-alloc-seg{display:grid;place-items:center;background:var(--wf-series);min-width:2px;overflow:hidden}.wf-alloc-seg em{font-style:normal;font-family:var(--font-label);font-size:.68rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.wf-alloc-legend{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 18px;margin:4px 0 0;padding:0}.wf-alloc-legend li{display:flex;align-items:center;gap:9px;font-size:.82rem;padding:3px 0}.wf-series-dot{flex-shrink:0;width:10px;height:10px;border-radius:3px;background:var(--wf-series)}.wf-alloc-legend-name{color:var(--text)}.wf-alloc-legend-value{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.wf-alloc-legend-delta{min-width:56px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.wf-table-scroll{overflow-x:auto;min-height:fit-content;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wf-table{width:100%;min-width:0;border-collapse:collapse;font-size:.85rem}.wf-table td{text-align:left;white-space:normal}.wf-table td.wf-num,.wf-table th.wf-num{text-align:right;white-space:nowrap}.wf-table th{position:sticky;top:0;z-index:1;padding:11px 13px;border-bottom:1px solid var(--border-strong);background:var(--surface-subtle);font-family:var(--font-label);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap}.wf-table th.wf-num{text-align:right}.wf-table td{padding:11px 13px;border-bottom:1px solid var(--border);vertical-align:top}.wf-table tr:last-child td{border-bottom:0}.wf-table tbody tr:hover td{background:var(--hover)}.wf-table code{font-family:var(--font-mono);font-size:.78rem}.wf-table td:not(.wf-num){overflow-wrap:anywhere}.wf-cell-sub{display:block;margin-top:2px;font-size:.74rem;font-weight:400;color:var(--muted)}.wf-row-duplicate td{background:var(--wf-critical-bg)}@media(max-width:720px){.wf-table-holdings thead{display:none}.wf-table-holdings,.wf-table-holdings tbody,.wf-table-holdings tr,.wf-table-holdings td{display:block;width:100%}.wf-table-holdings tr{padding:12px 14px;border-bottom:1px solid var(--border)}.wf-table-holdings td{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border:0;text-align:right}.wf-table-holdings td:before{content:attr(data-label);font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left}.wf-table-holdings .wf-cell-sub{text-align:right}}.wf-state{display:grid;justify-items:center;gap:11px;padding:36px 24px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 70%,transparent)}.wf-state-glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--wf-ok-bg);color:var(--wf-ok);font-size:1.1rem}.wf-state-error{border-color:color-mix(in srgb,var(--negative) 40%,transparent);background:var(--wf-critical-bg)}.wf-state-error .wf-state-glyph{background:color-mix(in srgb,var(--negative) 16%,transparent);color:var(--negative)}.wf-state h3{margin:0;font-size:1.05rem}.wf-state>p{max-width:62ch;margin:0;color:var(--muted);line-height:1.55}.wf-state-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:6px 0 0;max-width:62ch;text-align:left}.wf-state-facts dt{font-family:var(--font-label);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.wf-state-facts dd{margin:0;font-size:.84rem;line-height:1.5;color:var(--text)}.wf-state-actions{display:flex;gap:9px;margin-top:4px}.wf-skeleton{display:grid;gap:9px}.wf-skeleton-row{display:flex;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wf-skeleton-block{height:14px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--surface-subtle) 25%,var(--hover) 50%,var(--surface-subtle) 75%);background-size:200% 100%;animation:wf-shimmer 1.4s linear infinite}@keyframes wf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.wf-skeleton-block{animation:none}}.wf-actions-needed{display:grid;gap:12px}.wf-actions-needed h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.05rem}.wf-action-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:13px;margin:0;padding:0}.wf-action-card{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1)}.wf-action-card-urgent{border-left-color:var(--wf-critical)}.wf-action-card-head{display:flex;flex-wrap:wrap;gap:8px}.wf-action-card h4{margin:0;font-size:1.12rem}.wf-action-card>p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.55}.wf-action-card-facts{display:grid;gap:6px;margin:0;padding:11px 0 0;border-top:1px solid var(--border)}.wf-action-card-facts>div{display:flex;justify-content:space-between;gap:14px;font-size:.84rem}.wf-action-card-facts dt{color:var(--muted)}.wf-action-card-facts dd{margin:0;font-weight:600;text-align:right;color:var(--text-strong)}.wf-health{display:grid;gap:11px}.wf-health h3{margin:0;font-size:1.05rem}.wf-health ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;padding:0}.wf-health li{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.wf-health li>div{display:grid;gap:3px}.wf-health strong{font-size:.9rem}.wf-health span{font-size:.82rem;color:var(--muted);line-height:1.5}.wf-focus{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wf-focus-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}.wf-focus-head h3{margin:0 0 4px;font-size:1rem}.wf-focus-head p{max-width:70ch;margin:0;color:var(--muted);font-size:.83rem;line-height:1.5}.wf-viewtoggle{display:flex;gap:6px}.wf-timeline-day{display:grid;gap:10px}.wf-timeline-day h3{margin:0;font-family:var(--font-label);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.wf-timeline{list-style:none;display:grid;gap:0;margin:0;padding:0}.wf-timeline li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:4px 12px;padding:10px 0}.wf-timeline li:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--border)}.wf-timeline li:first-child:before{top:18px}.wf-timeline li:last-child:before{bottom:calc(100% - 18px)}.wf-timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin:6px auto 0;border-radius:50%;background:var(--muted);border:2px solid var(--page);box-sizing:content-box}.wf-timeline-ok .wf-timeline-dot{background:var(--wf-ok)}.wf-timeline-warning .wf-timeline-dot{background:var(--wf-warning)}.wf-timeline-critical .wf-timeline-dot{background:var(--wf-critical)}.wf-timeline-info .wf-timeline-dot{background:var(--accent)}.wf-timeline-body{display:grid;gap:3px;justify-items:start;min-width:0;max-width:78ch}.wf-timeline-title{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.wf-timeline-body p{margin:0;font-size:.86rem;line-height:1.55;color:var(--muted-strong)}.wf-timeline-at{font-family:var(--font-mono);font-size:.74rem;color:var(--muted);white-space:nowrap}.wf-timeline-compact li{grid-template-columns:22px minmax(0,1fr) auto;padding:9px 0}.wf-timeline-compact li>div{display:grid;gap:2px}.wf-timeline-compact strong{font-size:.88rem}.wf-timeline-compact span{font-size:.8rem;color:var(--muted)}.wf-signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.wf-signal{display:grid;gap:6px;align-content:start;padding:16px 18px;border:1px solid var(--border);border-top:3px solid var(--wf-ok);border-radius:var(--radius-md);background:var(--surface)}.wf-signal-warning{border-top-color:var(--wf-warning)}.wf-signal-critical{border-top-color:var(--wf-critical)}.wf-signal-label{font-family:var(--font-label);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.wf-signal-value{font-family:var(--wf-sans);font-size:1.4rem;font-weight:700;color:var(--text-strong)}.wf-signal-limit{font-size:.76rem;color:var(--muted)}.wf-signal p{margin:4px 0 0;font-size:.82rem;line-height:1.5;color:var(--muted-strong)}.wf-alerts{list-style:none;display:grid;gap:10px;margin:0;padding:0}.wf-alert{display:grid;gap:7px;padding:15px 17px;border:1px solid var(--border);border-left:4px solid var(--wf-warning);border-radius:var(--radius-md);background:var(--surface)}.wf-alert-critical{border-left-color:var(--wf-critical)}.wf-alert-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:.78rem}.wf-alert-head code{font-family:var(--font-mono)}.wf-alert strong{font-size:.98rem}.wf-alert p{margin:0;font-size:.86rem;line-height:1.55;color:var(--muted-strong)}.wf-alert-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem}.wf-restrictions{list-style:none;display:grid;gap:10px;margin:0;padding:0}.wf-restrictions li{display:grid;gap:7px;padding:15px 17px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wf-restriction-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.wf-restriction-head code{font-family:var(--font-mono);font-size:.78rem}.wf-restrictions p{margin:0;font-size:.87rem;line-height:1.5}.wf-restriction-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.78rem;color:var(--muted-strong)}.wf-restrictions-lapsed li{opacity:.65}.wf-model-card{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wf-model-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wf-model-head strong{font-size:1.1rem}.wf-notifications{list-style:none;display:grid;gap:9px;margin:0;padding:0}.wf-notification{padding:15px 17px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.wf-notification.wf-unread{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.wf-notification-main{display:grid;gap:6px}.wf-notification-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem}.wf-notification strong{font-size:.96rem}.wf-notification p{margin:0;font-size:.86rem;line-height:1.55;color:var(--muted-strong)}.wf-notification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:4px}.wf-notification-preview{list-style:none;display:grid;gap:7px;margin:0;padding:0}.wf-notification-preview li{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.84rem}.wf-notification-preview li.wf-unread{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.wf-notification-preview li>div{flex:1;display:grid;gap:2px;min-width:0}.wf-notification-preview span{color:var(--muted);font-size:.8rem}.wf-console{width:min(560px,100%)}.wf-console-section{display:grid;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--border)}.wf-console-section:last-child{border-bottom:0}.wf-console-section h3{margin:0;font-size:.95rem}.wf-console-hint{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.wf-console-clock{display:flex;flex-wrap:wrap;align-items:baseline;gap:11px}.wf-console-clock strong{font-family:var(--font-mono);font-size:1.9rem;color:var(--text-strong)}.wf-console-clock span{color:var(--muted);font-size:.84rem}.wf-console-label{font-family:var(--font-label);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.wf-console-speeds{gap:6px}.wf-console-toggles{display:grid;gap:8px}.wf-toggle{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.wf-toggle input{position:absolute;opacity:0;width:0;height:0}.wf-toggle-box{flex-shrink:0;width:38px;height:22px;margin-top:1px;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border-strong);position:relative;transition:background .15s ease}.wf-toggle-box:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.wf-toggle-on .wf-toggle-box{background:var(--accent-ring);border-color:var(--accent)}.wf-toggle-on .wf-toggle-box:after{transform:translate(16px);background:var(--accent)}.wf-toggle input:focus-visible+.wf-toggle-box{outline:2px solid var(--accent);outline-offset:2px}.wf-toggle-text{display:grid;gap:2px}.wf-toggle-text strong{font-size:.87rem}.wf-toggle-text em{font-style:normal;font-size:.78rem;color:var(--muted);line-height:1.45}@media(prefers-reduced-motion:reduce){.wf-toggle-box,.wf-toggle-box:after{transition:none}}.wf-scenarios{list-style:none;display:grid;gap:6px;margin:0;padding:0}.wf-scenarios li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.wf-scenario-head{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:0;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.wf-scenario-head:hover{background:var(--hover)}.wf-scenario-head code{font-family:var(--font-mono);font-size:.74rem;color:var(--accent);font-weight:700}.wf-scenario-head strong{flex:1;font-size:.87rem}.wf-scenario-body{display:grid;gap:9px;padding:11px 13px 13px;border-top:1px solid var(--border)}.wf-scenario-body p{margin:0;font-size:.83rem;line-height:1.55;color:var(--muted-strong)}.wf-console-facts{display:grid;gap:7px;margin:0}.wf-console-facts>div{display:flex;justify-content:space-between;gap:14px;font-size:.84rem}.wf-console-facts dt{color:var(--muted)}.wf-console-facts dd{margin:0;text-align:right;font-weight:600;color:var(--text-strong)}.wf-fixture-strip{display:flex;justify-content:flex-end;padding:6px 22px 0}.workspace-shell+.wf-fixture-strip{padding-right:22px}.wf-fixture-badge{display:inline-flex;align-items:baseline;gap:8px;min-height:32px;padding:6px 13px;border:1px dashed color-mix(in srgb,var(--accent-secondary) 45%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-secondary) 9%,transparent);color:var(--accent-secondary);font:inherit;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.05em;cursor:pointer}.wf-fixture-badge:hover{border-style:solid}.wf-fixture-badge em{font-style:normal;font-weight:400;letter-spacing:0;color:var(--muted)}@media(max-width:720px){.wf-fixture-strip{padding:6px 14px 0}.wf-fixture-badge em{display:none}}.icon-button,.settings-trigger,.text-size-trigger,.theme-menu-trigger{min-width:40px;min-height:40px}.role-switcher-trigger{min-height:40px}.icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);font-size:.95rem;cursor:pointer}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--negative);color:#fff;font-size:.66rem;font-weight:800}.nav-badge{min-width:17px;height:17px;padding:0 4px;display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--negative);color:#fff;font-size:.64rem;font-weight:800}.menu-check{margin-left:5px;font-size:.7rem}.context-banner{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}.context-scope{color:var(--muted)}.wf-create{display:grid;gap:15px;padding:18px 20px;border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.wf-create header h3{margin:0 0 4px;font-size:1.05rem}.wf-create header p{margin:0;color:var(--muted);font-size:.84rem}.wf-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.wf-create-wide{grid-column:1 / -1}.wf-create-preview{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.wf-create-preview h4{margin:0 0 8px;font-family:var(--font-label);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.wf-create-preview>ul{list-style:none;display:grid;gap:5px;margin:0;padding:0}.wf-create-preview>ul>li{padding-left:17px;position:relative;font-size:.86rem;line-height:1.5}.wf-create-preview>ul>li:before{content:"›";position:absolute;left:4px;color:var(--muted)}.wf-create-problems{margin-top:12px;padding:11px 13px;border:1px solid var(--negative);border-radius:var(--radius-sm);background:var(--wf-critical-bg);color:var(--wf-critical)}.wf-create-problems strong{display:block;margin-bottom:5px;font-size:.82rem}.wf-create-problems ul{margin:0;padding-left:19px}.wf-create-problems li{font-size:.8rem;line-height:1.5}.nav-more,.nav-more-sheet{display:none}@media(max-width:620px){.quick-links .nav-overflow{display:none}.quick-links .nav-more{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);padding:4px 2px;font-size:.65rem;font-weight:700;position:relative}.quick-links .nav-more .nav-icon{font-size:1.15rem;line-height:1}.nav-more-sheet{position:fixed;left:0;right:0;z-index:101;bottom:calc(60px + env(safe-area-inset-bottom,0));display:grid;gap:2px;padding:10px;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -12px 32px #00000047;max-height:52vh;overflow-y:auto}.nav-more-sheet button,.nav-more-sheet a{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.nav-more-sheet .active-menu-item{background:var(--accent-ring);color:var(--accent)}.nav-more-sheet .nav-badge{margin-left:auto}.topbar-controls{flex-wrap:wrap;gap:8px;row-gap:10px}.role-switcher{flex:1 1 100%}.role-switcher-trigger{width:100%;min-height:44px}.icon-button,.settings-trigger,.text-size-trigger,.theme-menu-trigger{min-width:44px;min-height:44px}.user-session{flex:1 1 100%;justify-content:space-between}.notification-badge{top:1px;right:1px}}@media(min-width:621px)and (max-width:1080px){.quick-links-compact{flex-wrap:wrap}}.wf-onboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}.wf-onboard-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.wf-onboard-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.wf-onboard-step-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wf-onboard-step:not(.wf-onboard-step-current){opacity:.72}.wf-onboard-num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:650;background:var(--surface-2, var(--surface));border:1px solid var(--border);color:var(--muted)}.wf-onboard-step-current .wf-onboard-num{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.wf-onboard-step h3{margin:2px 0 6px;font-size:1.05rem}.wf-onboard-step p{margin:0 0 14px;color:var(--muted);line-height:1.55}.wf-onboard-aside{padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2, var(--surface))}.wf-onboard-aside h3{margin:0 0 12px;font-size:.95rem}.wf-onboard-facts{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px}.wf-onboard-facts li{color:var(--muted);line-height:1.5;font-size:.9rem}.wf-onboard-facts strong{color:var(--text-primary);display:block}@media(max-width:860px){.wf-onboard{grid-template-columns:minmax(0,1fr)}}.wf-page-head-actions{display:flex;gap:8px;flex-wrap:wrap}.wf-table-ledgerish th[scope=row]{text-align:left;font-weight:500;white-space:normal}.wf-table-ledgerish td:last-child{color:var(--muted);font-size:.85rem}.wf-table-ledgerish .wf-row-total>*{border-top:1px solid var(--border);font-weight:650}.wf-table-ledgerish .wf-row-total th[scope=row]{font-weight:650}.wf-form{display:grid;gap:16px;max-width:560px}.wf-form-field{display:grid;gap:6px}.wf-form-field>label{font-weight:600;font-size:.9rem}.wf-form-hint{color:var(--muted);font-size:.82rem}.wf-form-error{color:var(--danger, #c0392b);font-size:.82rem}.wf-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-primary);font:inherit;min-height:44px}.wf-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wf-cash-preview{display:grid;gap:8px;margin:0;padding:16px;border:1px dashed var(--border);border-radius:11px;background:var(--surface-2, var(--surface))}.wf-cash-preview>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.wf-cash-preview dt{color:var(--muted);font-size:.85rem}.wf-cash-preview dd{margin:0;font-size:.9rem}@media(max-width:620px){.wf-cash-preview>div{grid-template-columns:minmax(0,1fr);gap:2px}}.wf-form-actions{display:grid;gap:8px}.wf-form-actions p{margin:0;font-size:.82rem}.wf-inline-warning-list{display:grid;gap:6px;list-style:none;margin:0;padding:12px 14px}.wf-inline-warning-list li{line-height:1.5}.wf-cash-requests{list-style:none;margin:0;padding:0;display:grid;gap:12px}.wf-cash-request{padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.wf-cash-request-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.wf-cash-request-head strong{font-size:1.1rem}.wf-cash-request>p{margin:0 0 14px;color:var(--muted);font-size:.88rem}.wf-cash-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.wf-cash-step{display:grid;gap:6px;font-size:.78rem;color:var(--muted)}.wf-cash-step-dot{height:4px;border-radius:2px;background:var(--border);display:block}.wf-cash-step-done .wf-cash-step-dot{background:var(--wf-series-3)}.wf-cash-step-done{color:var(--text-primary)}.wf-cash-step-current .wf-cash-step-dot{background:var(--wf-series-4)}.wf-cash-step-current{color:var(--text-primary);font-weight:600}.wf-cash-step-stopped .wf-cash-step-dot{background:var(--wf-series-2)}.wf-cash-step-skipped{opacity:.5}@media(max-width:620px){.wf-cash-steps{grid-auto-flow:row;grid-auto-columns:auto;gap:8px}.wf-cash-step{grid-template-columns:40px minmax(0,1fr);align-items:center}}.wf-stat-action{appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%}.wf-stat-action:hover{border-color:var(--accent)}.wf-stat-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wf-stat-action-label{font-size:.8rem;color:var(--accent);margin-top:6px;display:block}.wf-guidance-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.wf-guidance-card{padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:grid;gap:12px}.wf-guidance-card-urgent{border-color:var(--wf-series-2)}.wf-guidance-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wf-guidance-head h3{margin:0;font-size:1.08rem;flex:1 1 auto}.wf-guidance-id{font-size:.82rem;color:var(--muted)}.wf-guidance-summary{margin:0;color:var(--muted);line-height:1.55}.wf-guidance-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:14px 0 0;border-top:1px solid var(--border)}.wf-guidance-facts dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wf-guidance-facts dd{margin:3px 0 0;font-size:.9rem}.wf-guidance-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wf-wealth-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wf-wealth-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:0 0 18px;padding:16px 0;border-block:1px solid var(--border)}.wf-wealth-figures dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wf-wealth-figures dd{margin:4px 0 2px;font-size:1.35rem;font-weight:650}.wf-wealth-figures span{font-size:.78rem;color:var(--muted)}.wf-wealth-ahead dd{color:var(--wf-series-3)}.wf-wealth-behind dd{color:var(--wf-series-2)}.wf-wealth-figure{margin:0;position:relative}.wf-wealth-svg{width:100%;height:auto;display:block;touch-action:pan-y}.wf-wealth-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.wf-wealth-axis{fill:var(--muted);font-size:11px}.wf-wealth-axis-end{text-anchor:end}.wf-wealth-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wf-wealth-total{stroke:var(--wf-series-3)}.wf-wealth-contrib{stroke:var(--wf-series-1)}.wf-wealth-gap{stroke:none}.wf-wealth-marker{fill:var(--wf-series-1);stroke:var(--surface);stroke-width:2}.wf-wealth-marker-withdrawal{fill:var(--wf-series-2)}.wf-wealth-marker-dividend{fill:var(--wf-series-6)}.wf-wealth-marker-fee{fill:var(--muted)}.wf-wealth-label{font-size:11px;font-weight:600}.wf-wealth-label-total{fill:var(--wf-series-3)}.wf-wealth-label-contrib{fill:var(--wf-series-1)}.wf-wealth-hover line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.wf-wealth-dot{stroke:var(--surface);stroke-width:2}.wf-wealth-dot-total{fill:var(--wf-series-3)}.wf-wealth-dot-contrib{fill:var(--wf-series-1)}.wf-wealth-tooltip{position:absolute;top:8px;transform:translate(-50%);min-width:180px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 6px 20px #00000024;display:grid;gap:4px;font-size:.82rem;pointer-events:none;z-index:3}.wf-wealth-tooltip strong{font-size:.85rem}.wf-wealth-tooltip span{display:flex;align-items:center;gap:6px}.wf-swatch{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.wf-swatch-total{background:var(--wf-series-3)}.wf-swatch-contrib{background:var(--wf-series-1)}.wf-wealth-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:.82rem;color:var(--muted)}.wf-wealth-legend span{display:flex;align-items:center;gap:6px}@media(max-width:620px){.wf-wealth-figures dd{font-size:1.15rem}.wf-wealth-tooltip{min-width:150px;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.wf-wealth-svg *,.wf-stat-action{transition:none!important;animation:none!important}}.workspace-content>.us-stocks{padding:8px 24px 30px}.us-stocks{--us-gap: 18px;--us-hairline: color-mix(in srgb, var(--border) 78%, transparent);--us-emphasis: color-mix(in srgb, var(--accent) 12%, var(--surface));display:grid;gap:var(--us-gap);min-width:0}.us-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding-bottom:2px}.us-header-main{display:grid;gap:0;min-width:0}.us-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--muted);font-family:var(--font-label);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.us-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.us-header .page-greeting{margin-bottom:6px}.us-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.us-topbar .us-actions .primary-button{min-height:40px;padding:8px 18px}.us-topbar .us-actions button:not(.primary-button){min-height:40px}.us-notes{display:grid;gap:2px;margin-top:-8px}.us-header .page-greeting-sub{margin:0 0 10px;max-width:78ch}.us-market-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 6px;width:fit-content;margin:2px 0 8px;padding:4px 12px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-1);color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.us-market-status strong{color:var(--muted-strong);font-weight:700}.us-market-status.open{border-color:color-mix(in srgb,var(--positive) 38%,var(--border));background:color-mix(in srgb,var(--positive) 9%,var(--surface))}.us-market-status.open strong{color:var(--positive)}.us-market-status.stale{border-color:color-mix(in srgb,var(--negative) 34%,var(--border));background:color-mix(in srgb,var(--negative) 8%,var(--surface));color:var(--muted-strong)}.us-live-dot{width:8px;height:8px;margin-right:2px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 3px color-mix(in srgb,var(--positive) 22%,transparent);animation:us-live-pulse 2s ease-in-out infinite}@keyframes us-live-pulse{50%{opacity:.35;box-shadow:0 0 0 5px color-mix(in srgb,var(--positive) 10%,transparent)}}.us-actions,.us-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.us-actions button:not(.primary-button),.us-view-toggle button,.us-status-close{min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:5px 13px;font-size:.82rem;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease}.us-actions button:disabled{opacity:.45}.us-actions button:hover:not(:disabled),.us-view-toggle button:hover{border-color:var(--accent);background:var(--hover)}.us-actions .primary-button{padding:8px 18px;border:0;box-shadow:var(--shadow-glow, var(--shadow-1))}.us-actions .primary-button:hover:not(:disabled){filter:brightness(1.06)}.us-confirm{padding:4px 6px 4px 12px;border-radius:var(--radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.82rem;font-weight:700}.us-actions .us-danger{border-color:transparent;background:var(--negative);color:#fff}.us-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:9px 10px 9px 14px;border-radius:var(--radius-md);font-weight:700;font-size:.86rem}.us-status.notice{background:var(--notice-bg);color:var(--notice-text)}.us-status.error{background:var(--error-bg);color:var(--error-text)}.us-status-close{min-height:28px;padding:2px 10px;background:transparent;border-color:transparent;color:inherit}.us-sync{margin:2px 0 0;font-size:.78rem;color:var(--muted)}.us-sync-server{color:var(--positive)}.us-sync-error{color:var(--negative)}.us-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr) minmax(0,1.32fr);gap:16px;align-items:stretch}.us-hero .overview-card{padding:20px 20px 16px;border-radius:var(--radius-lg);transition:box-shadow .18s ease,border-color .18s ease}.us-hero .overview-card:hover{box-shadow:var(--shadow-2)}.us-value-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--hero-border, transparent);color:var(--hero-ink);background:var(--hero-gradient);box-shadow:var(--hero-shadow, var(--shadow-2))}.us-value-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 100% 0%,var(--hero-glow),transparent 62%),radial-gradient(90% 80% at 0% 110%,var(--hero-glow),transparent 55%)}.us-value-card:after{content:"";position:absolute;top:-58%;right:-8%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,var(--hero-glow),transparent 68%);opacity:.65;z-index:-1;pointer-events:none}.us-value-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.us-value-card .overview-card-label{margin:0;color:var(--hero-ink-soft);font-size:.7rem;letter-spacing:.12em}.us-value-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);background:var(--hero-chip);color:var(--hero-ink);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.us-value-amount{font-family:var(--font-heading);font-size:clamp(2.15rem,3.6vw,2.9rem);font-weight:800;line-height:1;letter-spacing:-.035em;color:var(--hero-ink);font-variant-numeric:tabular-nums}.us-value-change{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 0;color:var(--hero-ink-soft);font-size:.82rem;font-weight:600}.us-delta{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--hero-chip);color:var(--hero-ink);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.us-delta-up{color:var(--hero-pos)}.us-delta-down{color:var(--hero-neg)}.us-spark{display:block;width:100%;flex:1 1 auto;min-height:64px;height:auto;margin:12px 0 4px;overflow:visible}.us-spark-line{fill:none;stroke:var(--hero-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;opacity:.92}.us-spark{color:var(--hero-ink)}.us-spark-area{fill:url(#us-spark-fill)}.us-spark-dot{fill:var(--hero-ink);stroke:var(--hero-gradient-edge, transparent);stroke-width:2}.us-spark-empty{color:var(--hero-ink-soft);font-size:.76rem;opacity:.8}.us-value-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0 0;padding-top:14px;border-top:1px solid var(--hero-divider)}.us-value-stats div,.us-card-figures div{border-top:0;padding-top:0}.us-value-card .us-value-stats{margin-top:auto;padding-top:12px}.us-value-stats div{display:grid;gap:3px;min-width:0}.us-value-stats dt{font-size:.68rem;color:var(--hero-ink-soft);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.us-value-stats dd{margin:0;font-weight:800;color:var(--hero-ink);font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}.us-value-stats dd.us-value-split{white-space:normal}.us-value-stats dd.us-value-split>span{white-space:nowrap}.us-value-stats dd.positive{color:var(--hero-pos)}.us-value-stats dd.negative{color:var(--hero-neg)}.us-movers{list-style:none;margin:0;padding:0;display:grid;flex:1;grid-auto-rows:1fr;gap:10px}.us-movers li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px 11px 12px;border-radius:var(--radius-md);background:var(--surface-subtle);border-left:3px solid transparent;transition:background .14s ease,transform .14s ease}.us-movers li:nth-child(1){border-left-color:var(--positive)}.us-movers li:nth-child(2){border-left-color:var(--negative)}.us-movers li:nth-child(3){border-left-color:var(--accent)}.us-movers li:hover{background:var(--hover);transform:translate(2px)}.us-movers li>div{display:grid;min-width:0;gap:1px}.us-movers strong{color:var(--text-strong);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-movers-label{font-size:.68rem;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.us-movers-figure{display:grid;justify-items:end;font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.25}.us-movers-figure small{font-size:.72rem;font-weight:700;opacity:.75}.us-movers-figure.positive{color:var(--positive)}.us-movers-figure.negative{color:var(--negative)}.us-sectors{list-style:none;margin:0;padding:0;display:grid;flex:1;align-content:space-between;gap:12px}.us-sector-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;font-size:.82rem;font-weight:600;color:var(--text)}.us-sector-head>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-sector-value{font-weight:800;color:var(--text-strong);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82rem}.us-sector-value small{font-weight:600;color:var(--muted);margin-left:5px;font-size:.72rem}.us-sector-track{height:10px;border-radius:var(--radius-full);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--us-hairline);overflow:hidden}.us-sector-track span{display:block;height:100%;min-width:3px;border-radius:var(--radius-full);background:var(--bar-gradient, var(--accent));transition:width .5s cubic-bezier(.22,1,.36,1),filter .14s ease}.us-sectors li:hover .us-sector-track span{filter:brightness(1.1) saturate(1.05)}.us-sector-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.us-sector-card-head .overview-card-label{margin:0;color:var(--muted)}.us-chart-toggle{padding:1px}.us-chart-toggle button{min-height:24px;padding:2px 10px;font-size:.74rem}.us-sector-card{--us-pie-1: #2a78d6;--us-pie-2: #eb6834;--us-pie-3: #1baf7a;--us-pie-4: #eda100;--us-pie-5: #e87ba4;--us-pie-6: #008300;--us-pie-other: #a3a3ab}:root[data-theme=onyx] .us-sector-card,:root[data-theme=kinetic] .us-sector-card{--us-pie-1: #3987e5;--us-pie-2: #d95926;--us-pie-3: #199e70;--us-pie-4: #c98500;--us-pie-5: #d55181;--us-pie-6: #008300;--us-pie-other: #6b6b74}.us-sector-card [data-slot="1"]{--us-slot: var(--us-pie-1)}.us-sector-card [data-slot="2"]{--us-slot: var(--us-pie-2)}.us-sector-card [data-slot="3"]{--us-slot: var(--us-pie-3)}.us-sector-card [data-slot="4"]{--us-slot: var(--us-pie-4)}.us-sector-card [data-slot="5"]{--us-slot: var(--us-pie-5)}.us-sector-card [data-slot="6"]{--us-slot: var(--us-pie-6)}.us-sector-card [data-slot=other]{--us-slot: var(--us-pie-other)}.us-pie-layout{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px}.us-pie{width:132px;height:132px;display:block}.us-pie-slice{fill:var(--us-slot);stroke:var(--surface);stroke-width:2px;stroke-linejoin:round;transition:opacity .12s ease}.us-pie-ring{fill:none;stroke:var(--us-slot)}.us-pie-slice.dimmed{opacity:.35}.us-pie-center-value{text-anchor:middle;fill:var(--text-strong);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.us-pie-center-label{text-anchor:middle;fill:var(--muted);font-size:10.5px;font-weight:600}.us-pie-legend{list-style:none;margin:0;padding:0;display:grid;gap:7px}.us-pie-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.8rem;color:var(--text);transition:opacity .12s ease}.us-pie-legend li.dimmed{opacity:.45}.us-pie-swatch{width:9px;height:9px;border-radius:3px;background:var(--us-slot)}.us-pie-name{min-width:0;overflow-wrap:anywhere;line-height:1.25}@media(max-width:420px){.us-pie-layout{grid-template-columns:1fr;justify-items:center}.us-pie-legend{width:100%}}.us-gap{margin:0;padding:13px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);color:var(--muted-strong);font-size:.86rem;line-height:1.55}.us-gap strong{color:var(--text-strong)}.us-holdings,.us-record{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);overflow:clip}.us-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;padding:16px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.us-toolbar h2{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text-strong)}.us-toolbar p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.us-toolbar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.us-search{position:relative;display:flex;align-items:center}.us-search svg{position:absolute;left:11px;width:15px;height:15px;color:var(--muted);pointer-events:none}.us-toolbar-controls .search-input{width:260px;min-height:38px;padding:6px 12px 6px 34px;border-radius:var(--radius-full);background:var(--surface-subtle);border-color:transparent;box-shadow:inset 0 0 0 1px var(--us-hairline);transition:box-shadow .14s ease,background .14s ease}.us-toolbar-controls .search-input:focus{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-ring);outline:none}.us-sort{display:flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.us-sort select{width:auto;min-height:38px;padding:6px 10px;border-radius:var(--radius-full);background:var(--surface-subtle);border-color:transparent;box-shadow:inset 0 0 0 1px var(--us-hairline);font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.us-view-toggle{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--us-hairline);border-radius:var(--radius-full);background:var(--surface-subtle)}.us-view-toggle button{border-color:transparent;border-radius:var(--radius-full);background:transparent;color:var(--muted-strong);min-height:30px;padding:4px 12px;font-size:.78rem}.us-view-toggle button:hover{background:transparent;color:var(--text-strong)}.us-view-toggle button.active{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-1)}.us-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,348px),1fr));gap:12px;padding:14px}.us-card{display:grid;align-content:start;min-width:0;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3.5%,var(--surface)) 0%,var(--surface) 46%);box-shadow:var(--shadow-1);border:1px solid var(--border);transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.us-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:var(--shadow-2);transform:translateY(-2px)}.us-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px 12px;border-bottom:1px solid var(--us-hairline)}.us-card-id{min-width:0;display:grid;gap:2px}.us-card-id h3{margin:0;font-family:var(--font-body);font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-card-price{margin:0;color:var(--text-strong);font-weight:800;font-size:1.02rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.us-card-price span{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 13%,transparent);font-size:.72rem;font-weight:800;vertical-align:1px}.us-card-meta{margin:0;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-card-returns{display:grid;justify-items:end;gap:3px;text-align:right}.us-card-returns span{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.us-card-returns strong{font-size:.9rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.us-card-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:11px 16px 13px}.us-card-figures div{display:grid;gap:1px;min-width:0}.us-card-figures div:nth-child(2){justify-items:center;border-inline:1px solid var(--us-hairline);padding-inline:6px}.us-card-figures div:nth-child(3){justify-items:end}.us-card-figures dt{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em}.us-card-figures dd{margin:0;font-size:1rem;font-weight:800;color:var(--text-strong);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.us-card-figures dd.positive{color:var(--positive)}.us-card-figures dd.negative{color:var(--negative)}.us-card-note{margin:-3px 16px 12px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted-strong);font-size:.72rem;line-height:1.4}.us-card-note:before{content:"ⓘ "}.us-tile{display:inline-grid;place-items:center;flex:none;border-radius:14px;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 0 0 1px #ffffff0d,0 1px 2px #00000014;font-family:var(--font-body);font-weight:800;letter-spacing:-.02em;line-height:1}.us-tile-md{width:52px;height:52px;font-size:1.35rem}.us-tile-md[data-length="2"]{font-size:1.1rem}.us-tile-md[data-length="3"]{font-size:.88rem}.us-tile-sm{width:38px;height:38px;border-radius:10px;font-size:1rem}.us-tile-sm[data-length="2"]{font-size:.85rem}.us-tile-sm[data-length="3"]{font-size:.68rem}.us-tile-xs{width:28px;height:28px;border-radius:8px;font-size:.8rem}.us-tile-xs[data-length="2"]{font-size:.66rem}.us-tile-xs[data-length="3"]{font-size:.54rem}.us-table{min-width:880px;width:100%;background:var(--surface);font-variant-numeric:tabular-nums}.us-table thead th{position:sticky;top:0;z-index:2;padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.us-table thead th:first-child{text-align:left}.us-table-holding{display:flex;align-items:center;gap:10px}.us-table-holding>span:last-child{display:grid;text-align:left}.us-table-holding strong{font-weight:700;color:var(--text-strong)}.us-table-holding small{color:var(--muted);font-weight:500;font-size:.72rem}.us-table tbody tr{transition:background .12s ease}.us-table tbody tr:hover th,.us-table tbody tr:hover td{background:var(--hover)}.us-table .us-group-row th,.us-table .us-group-row td{background:var(--surface-subtle);font-weight:700;color:var(--text-strong)}.us-group-row{cursor:pointer}.us-table .us-group-row:hover th,.us-table .us-group-row:hover td{background:var(--hover)}.us-group-row td.positive{color:var(--positive)}.us-group-row td.negative{color:var(--negative)}.us-table tbody+tbody .us-group-row th,.us-table tbody+tbody .us-group-row td{border-top:8px solid var(--surface)}.us-group-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.us-group-button small{margin-left:2px;color:var(--muted);font-weight:600}.us-group-chevron{flex:none;color:var(--accent);transform:rotate(90deg);transition:transform .12s ease}.us-group-row.collapsed .us-group-chevron{transform:none}.us-no-match{margin:0;padding:44px 18px;text-align:center;color:var(--muted)}.us-footnote{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.us-empty{display:grid;justify-items:center;gap:10px;max-width:620px;margin:12px auto;padding:38px 26px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:radial-gradient(120% 100% at 50% 0%,var(--accent-ring),transparent 58%),var(--surface);text-align:center}.us-empty h2{margin:0;font-size:1.2rem;color:var(--text-strong)}.us-empty p{margin:0;color:var(--muted-strong);font-size:.9rem}.us-empty-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:var(--radius-full);background:var(--accent-ring);color:var(--accent);font-size:1.5rem;font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.us-empty-format{max-width:100%;margin:4px 0;padding:10px 12px;overflow-x:auto;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);font-family:var(--font-mono);font-size:.74rem;text-align:left}.us-empty .us-empty-private{color:var(--muted);font-size:.78rem}@media(max-width:1180px){.us-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.us-value-card{grid-column:1 / -1}}@media(max-width:720px){.us-hero{grid-template-columns:minmax(0,1fr)}.us-gap{gap:14px}.us-toolbar-controls{width:100%}.us-search{flex:1 1 100%}.us-toolbar-controls .search-input{flex:1 1 100%;width:100%;max-width:none}.us-card-grid{padding:10px;gap:10px}.us-card-top{padding:13px 14px 11px;gap:10px}.us-card-figures{padding:10px 14px 12px}.us-tile-md{width:46px;height:46px}.us-value-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.us-card-top{grid-template-columns:auto minmax(0,1fr)}.us-card-returns{grid-column:1 / -1;grid-template-columns:auto auto;justify-content:space-between;align-items:baseline;border-top:1px solid var(--us-hairline);padding-top:8px}.us-card-figures div:nth-child(2){border-inline:0}}@media(prefers-reduced-motion:reduce){.us-card{transition:none}.us-card:hover{transform:none}.us-live-dot{animation:none}.us-pie-slice,.us-pie-legend li,.us-group-chevron,.us-sector-track span,.us-movers li{transition:none}}.us-record{--us-swing: #9a5b00;--us-swing-bg: #fdf1dc}:root[data-theme=onyx] .us-record,:root[data-theme=kinetic] .us-record{--us-swing: #f0b44c;--us-swing-bg: rgba(240, 180, 76, .14)}.us-record-table{min-width:0}.us-record-table th,.us-record-table td{padding:8px 10px}.us-record-table .us-record-day-head{padding:8px 2px;min-width:28px;text-align:center;font-size:.68rem;text-transform:none}.us-record-table .us-record-day{padding:6px 2px;text-align:center}.us-band{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:.7rem;font-weight:800;cursor:default}.us-band-winners{background:color-mix(in srgb,var(--positive) 18%,transparent);color:var(--positive)}.us-band-losers{background:color-mix(in srgb,var(--negative) 16%,transparent);color:var(--negative)}.us-band-strugglers{background:var(--surface-subtle);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.us-record-rating{text-align:left}.us-rating{display:inline-block;padding:3px 9px;border-radius:var(--radius-full);font-size:.74rem;font-weight:700;white-space:nowrap}.us-rating-positive{background:color-mix(in srgb,var(--positive) 14%,transparent);color:var(--positive)}.us-rating-negative{background:color-mix(in srgb,var(--negative) 12%,transparent);color:var(--negative)}.us-rating-warning{background:var(--us-swing-bg);color:var(--us-swing)}.us-rating-neutral{background:var(--surface-subtle);color:var(--muted-strong);box-shadow:inset 0 0 0 1px var(--border)}.us-rating-none{color:var(--muted);font-size:.78rem}.us-record-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px;margin:0;padding:14px 18px;background:var(--surface);border-top:1px solid var(--border);font-size:.78rem}.us-record-key div{display:grid;gap:2px}.us-record-key dt{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--text-strong)}.us-record-key dd{margin:0;color:var(--muted)}.us-record-key .us-band{width:18px;height:18px;font-size:.62rem}.us-record>.us-footnote{padding:0 18px 14px;background:var(--surface)}.us-record-table .us-table-holding strong{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-tabs{align-self:start;justify-self:start;display:inline-flex;gap:2px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-1)}.us-tabs button{min-height:32px;padding:5px 16px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted-strong);font-size:.84rem;font-weight:700;transition:background .14s ease,color .14s ease}.us-tabs button:hover{background:var(--hover);color:var(--text-strong)}.us-tabs button.active{background:var(--accent);color:var(--accent-ink, #fff);box-shadow:0 1px 2px #0000002e}.us-orders{display:grid;gap:18px;min-width:0}.us-order-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.us-order-stats .overview-card{display:grid;gap:4px;align-content:start}.us-order-stats .overview-card-label{margin:0}.us-order-stats strong{font-size:1.5rem;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.us-order-stats strong.positive{color:var(--positive)}.us-order-stats strong.negative{color:var(--negative)}.us-order-stats span{font-size:.8rem;color:var(--muted)}.us-order-stats span.positive{color:var(--positive);font-weight:700}.us-order-stats span.negative{color:var(--negative);font-weight:700}.us-orders,.us-modal-backdrop{--us-line: #2a78d6;--us-buy: #eb6834;--us-reward: #1baf7a;--us-reference: var(--muted)}:root[data-theme=onyx] .us-orders,:root[data-theme=kinetic] .us-orders,:root[data-theme=onyx] .us-modal-backdrop,:root[data-theme=kinetic] .us-modal-backdrop{--us-line: #3987e5;--us-buy: #d95926;--us-reward: #199e70}.us-chart-body{padding:12px 18px 16px;background:var(--surface)}.us-chart{position:relative;min-width:0}.us-chart-empty{padding:30px 0;text-align:center;color:var(--muted);font-size:.86rem}.us-chart-svg{display:block;max-width:100%;overflow:visible}.us-chart-grid{stroke:var(--border);stroke-width:1}.us-chart-axis{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.us-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.us-chart-line.dashed{stroke-dasharray:5 4}.us-chart-line.us-tone-line{stroke:var(--us-line)}.us-chart-line.us-tone-reference{stroke:var(--us-reference)}.us-chart-marker{stroke:var(--surface);stroke-width:2px}.us-chart-marker.us-tone-buy,.us-chart-dot.us-tone-buy{fill:var(--us-buy)}.us-chart-marker.us-tone-reward{fill:var(--us-reward)}.us-chart-dot{stroke:var(--surface);stroke-width:2px}.us-chart-dot.us-tone-line{fill:var(--us-line)}.us-chart-dot.us-tone-reference{fill:var(--us-reference)}.us-chart-crosshair{stroke:var(--border-strong);stroke-width:1}.us-chart-hit{fill:transparent;cursor:crosshair}.us-chart-end{font-size:11.5px}.us-chart-end-value{fill:var(--text-strong);font-weight:800;font-variant-numeric:tabular-nums}.us-chart-end-label{fill:var(--muted);font-weight:600;font-size:10.5px}.us-chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;padding:0;list-style:none;font-size:.78rem;color:var(--text)}.us-chart-legend li{display:inline-flex;align-items:center;gap:6px}.us-chart-key{display:inline-block;width:16px;height:0;border-top:2px solid}.us-chart-key.dashed{border-top-style:dashed}.us-chart-key.us-tone-line{border-color:var(--us-line)}.us-chart-key.us-tone-reference{border-color:var(--us-reference)}.us-chart-marker-key{display:inline-block;width:9px;height:9px;border-radius:50%}.us-chart-marker-key.diamond{border-radius:1px;transform:rotate(45deg);width:8px;height:8px}.us-chart-marker-key.us-tone-buy{background:var(--us-buy)}.us-chart-marker-key.us-tone-reward{background:var(--us-reward)}.us-chart-tooltip{position:absolute;top:34px;transform:translate(-50%);display:grid;gap:3px;min-width:170px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-1);font-size:.78rem;color:var(--text);pointer-events:none;z-index:2}.us-chart-tooltip strong{color:var(--text-strong)}.us-chart-tooltip span{display:flex;align-items:center;gap:6px}.us-chart-tooltip b{margin-left:auto;color:var(--text-strong);font-variant-numeric:tabular-nums}.us-chart-tooltip span.positive b{color:var(--positive)}.us-chart-tooltip span.negative b{color:var(--negative)}.us-chart-tooltip-marker{color:var(--us-buy);font-weight:700}.us-pattern-down{background:color-mix(in srgb,var(--positive) 14%,transparent);color:var(--positive)}.us-pattern-up{background:var(--us-swing-bg, #fdf1dc);color:var(--us-swing, #9a5b00)}.us-pattern-steady,.us-pattern-single{background:var(--surface-subtle);color:var(--muted-strong);box-shadow:inset 0 0 0 1px var(--border)}.us-orders{--us-swing: #9a5b00;--us-swing-bg: #fdf1dc}:root[data-theme=onyx] .us-orders,:root[data-theme=kinetic] .us-orders{--us-swing: #f0b44c;--us-swing-bg: rgba(240, 180, 76, .14)}.us-pattern-table .us-table-holding strong,.us-history-table .us-table-holding strong{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-pattern-key{padding:12px 18px 14px;background:var(--surface);border-top:1px solid var(--border)}.us-clickable{cursor:pointer}.us-table tr[aria-selected=true] th,.us-table tr[aria-selected=true] td{background:color-mix(in srgb,var(--us-line) 8%,var(--surface))}.us-side{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.us-side-buy{color:var(--positive)}.us-side-reward{color:var(--us-reward)}.us-side-sell{color:var(--negative)}.us-muted{color:var(--muted);font-weight:500}.us-trade-table th:nth-child(-n+3),.us-trade-table td:nth-child(-n+3){text-align:left}.us-trade-table thead th:nth-child(-n+3) .sort-button{justify-content:flex-start}.us-trade-table th:nth-child(2){padding-left:0}.us-trade-search{margin:0 0 12px;max-width:320px}.us-trade-search input{width:100%}.col-resizer{position:absolute;top:0;right:0;bottom:0;z-index:3;width:9px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.col-resizer:after{content:"";position:absolute;top:24%;bottom:24%;right:4px;width:1px;background:var(--border);transition:background .12s ease}.col-resizer:hover:after,.col-resizer.is-dragging:after{right:3px;width:2px;background:var(--accent)}.is-resized th,.is-resized td{overflow:hidden;text-overflow:ellipsis}.us-holding-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.us-holding-link:hover{color:var(--accent);text-decoration:underline}.us-card.us-clickable:hover{box-shadow:var(--shadow-2)}.us-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(10px,3vw,32px);background:#0a0e148c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.us-modal{display:flex;flex-direction:column;width:min(980px,100%);max-height:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg, 16px);background:var(--surface);box-shadow:0 24px 64px #00000052}.us-modal-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border)}.us-modal-title{flex:1;min-width:0}.us-modal-title h2{margin:0;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-modal-title p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.us-modal-price{display:grid;justify-items:end;gap:2px;font-variant-numeric:tabular-nums}.us-modal-price strong{font-size:1.3rem;color:var(--text-strong)}.us-modal-price span{font-size:.8rem;font-weight:600}.us-modal-close{align-self:flex-start;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--muted-strong);font-size:1.3rem;line-height:1;cursor:pointer}.us-modal-close:hover{color:var(--text-strong);border-color:var(--accent)}.us-modal-body{display:grid;gap:22px;overflow-y:auto;padding:18px 20px 24px}.us-modal-body h3{margin:0 0 10px;font-size:.95rem}.us-modal-body h3 small{margin-left:8px;font-weight:500}.us-detail-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0}.us-detail-figures>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:9px 12px}.us-detail-figures dt{color:var(--muted);font-size:.74rem}.us-detail-figures dd{margin:3px 0 0;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-strong)}.us-detail-figures dd.positive{color:var(--positive)}.us-detail-figures dd.negative{color:var(--negative)}.us-detail-sentence{margin:0 0 10px;color:var(--muted-strong);font-size:.85rem}.us-detail-orders{min-width:640px}.us-detail-orders th,.us-detail-orders td{text-align:left}.us-detail-orders th:nth-child(n+3),.us-detail-orders td:nth-child(n+3){text-align:right}@media(max-width:640px){.us-modal-head{flex-wrap:wrap}.us-modal-price{justify-items:start;order:3;width:100%}}.us-realized{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;width:100%;margin-top:12px;padding:10px 0 0;border:0;border-top:1px solid var(--hero-divider);border-radius:0;background:transparent;color:var(--hero-ink-soft);text-align:left;cursor:pointer}.us-realized:hover .us-realized-more,.us-realized:focus-visible .us-realized-more{color:var(--hero-ink);text-decoration:underline}.us-realized-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.us-realized strong{color:var(--hero-ink);font-size:1rem;font-variant-numeric:tabular-nums}.us-realized strong.positive{color:var(--hero-pos)}.us-realized strong.negative{color:var(--hero-neg)}.us-realized-more{margin-left:auto;font-size:.78rem;font-weight:600}.us-modal-narrow{width:min(760px,100%)}.us-modal-body .us-realized-sub{margin:0;color:var(--muted-strong);font-size:.85rem}.us-modal-body .us-footnote{margin:0}.us-modal tfoot th,.us-modal tfoot td{border-top:2px solid var(--border);font-weight:700}.mobile-workspace{display:none}@media(max-width:767px){body,button,input,select,textarea,h1,h2,h3,h4{font-family:var(--mobile-font,system-ui,-apple-system,sans-serif)}.mobile-brand-lockup{display:flex;align-items:center;gap:12px}.mobile-brand-lockup .zacian-badge{display:inline-flex!important;padding:8px;border-radius:14px}.mobile-brand-lockup .zacian-mark{width:25px;height:25px}.mobile-brand-lockup>div{display:grid;gap:3px}.mobile-brand-lockup strong{font:800 17px/1.2 system-ui;letter-spacing:2px}.mobile-brand{font-size:9px;letter-spacing:1.7px}.mobile-app-tools button{background:var(--surface);box-shadow:var(--shadow-1)}.mobile-theme-picker{margin:0;border:0;padding:0;min-width:0}.mobile-theme-picker legend{font-size:13px;margin-bottom:12px}.mobile-theme-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-theme-picker .mobile-theme-preview{padding:12px;display:grid;gap:7px;border-radius:16px}.mobile-theme-preview[aria-checked=true]{outline:2px solid var(--accent);outline-offset:2px}.mobile-theme-preview small{font-size:10px;color:var(--muted)}.mobile-theme-sample{display:flex;align-items:center;gap:5px;padding:12px;border-radius:9px;background:#edf2fa}.mobile-theme-sample i{width:14px;height:14px;border-radius:50%;background:#0b4fd0}.mobile-theme-sample i:nth-child(2){opacity:.45}.mobile-theme-sample i:nth-child(3){opacity:.15}.theme-preview-onyx .mobile-theme-sample{background:#131315}.theme-preview-onyx i{background:#d8b45a}.theme-preview-kinetic .mobile-theme-sample{background:#0a1725}.theme-preview-kinetic i{background:#76dfef}.theme-preview-refined-candy .mobile-theme-sample{background:#f6e8fc}.theme-preview-refined-candy i{background:#a020c0}.us-hero{display:flex!important;flex-direction:column;gap:16px}.us-hero>*{width:100%;min-width:0}.us-value-card{order:0}.us-value-amount{font-size:clamp(30px,9vw,42px)!important}.us-value-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-header{margin-top:8px}.page-greeting{letter-spacing:-.7px}.mobile-context-pill{border-radius:16px}.mobile-app-sheet{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}@media(max-width:767px){html{overflow-x:clip;overflow-y:auto;overscroll-behavior-y:auto}body{overflow-x:clip;overflow-y:visible;overscroll-behavior-y:auto}}@media(max-width:767px){html{scroll-padding-bottom:100px}body{overscroll-behavior-y:auto}*{box-sizing:border-box}#root,.app-shell,.app-shell>*{min-width:0;max-width:100%}.app-shell{padding:12px 14px calc(96px + env(safe-area-inset-bottom))!important}.topbar{padding:4px 0 14px!important;border:0!important;position:relative;z-index:40;background:transparent!important}.topbar>:not(.mobile-workspace){display:none!important}.mobile-workspace{display:block}.role-sidebar{display:none!important}.mobile-app-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px}.mobile-brand{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--muted)}.mobile-app-bar h1{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:5px 0;color:var(--text-strong)}.mobile-app-tools{display:flex;gap:9px}.mobile-app-tools button{position:relative;border-radius:50%;height:44px;width:44px;min-width:44px;border:1px solid var(--border);background:var(--surface);color:var(--text-strong);font-weight:750}.mobile-dot{position:absolute;top:-4px;right:-3px;border-radius:30px;background:var(--accent);color:var(--on-accent,#fff);font-size:10px;padding:3px}.mobile-context-pill{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;min-height:44px}.mobile-context-pill span{min-width:0;overflow-wrap:anywhere}.mobile-tab-bar{position:fixed;z-index:100;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 6px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -5px 25px #0000000b}.mobile-tab-bar button,.mobile-tab-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:0;min-height:52px;color:var(--muted);padding:4px 2px;text-decoration:none;border-radius:12px;min-width:0}.mobile-tab-bar span{font-size:21px;line-height:1.2}.mobile-tab-bar small{font-size:10px;line-height:1.2;white-space:normal;text-align:center}.mobile-tab-bar [aria-current=page]{color:var(--accent);background:var(--accent-ring)}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:500;background:#0d142878;display:flex;align-items:flex-end}.mobile-app-sheet{width:100%;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);padding:10px 20px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;box-shadow:0 -15px 60px #0003;animation:mobile-sheet-up .2s ease-out}.mobile-sheet-handle{width:38px;height:4px;background:var(--border);border-radius:4px;margin:0 auto 12px}.mobile-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mobile-sheet-heading h2{font-size:19px;margin:0;line-height:1.3}.mobile-sheet-heading button{height:44px;min-width:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:inherit}.mobile-destinations{display:grid;gap:8px}.mobile-destinations button,.mobile-destinations a{display:flex;align-items:center;gap:14px;padding:15px;border-radius:14px;background:var(--surface-alt,var(--surface));border:1px solid var(--border);color:inherit;text-align:left;text-decoration:none;min-height:56px}.mobile-destinations button span:nth-child(2){flex:1}.mobile-destinations [aria-current=page]{border-color:var(--accent);background:var(--accent-ring)}.mobile-settings-list{display:grid;gap:16px}.mobile-settings-list button{min-height:48px;text-align:left;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit}.mobile-settings-list label,.mobile-search{display:grid;gap:8px;font-size:13px}.mobile-search{margin-bottom:18px}.mobile-search input,.mobile-settings-list select{width:100%;min-height:48px;border-radius:12px;font-size:16px}input,select,textarea{max-width:100%;min-height:46px;font-size:16px!important}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{white-space:normal;overflow-wrap:break-word}p,h1,h2,h3,h4,td,th,label{overflow-wrap:anywhere}h1{font-size:26px}h2{font-size:21px}h3{font-size:17px}main,section,article,form{min-width:0}.panel,.hero-card,.overview-card,.side-panel,.wf-panel{border-radius:20px;padding:18px;min-width:0}.summary-grid,.metrics-grid,.stats-grid,.dashboard-grid,.form-grid,.idea-form-grid,.role-dashboard-grid,.guidance-status-grid{grid-template-columns:minmax(0,1fr)!important}.toolbar,.panel-header,.section-header,.filter-row,.action-row{flex-wrap:wrap;gap:10px}.toolbar>*{max-width:100%}.metric-value,.stat-value,.overview-card-value{font-size:clamp(24px,7vw,36px);font-variant-numeric:tabular-nums}.mobile-record-table{display:block;min-width:0!important;width:100%!important;border:0}.mobile-record-table thead{position:absolute!important;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.mobile-record-table tbody{display:grid;width:100%;gap:12px}.mobile-record-table tr{display:grid!important;grid-template-columns:minmax(0,1fr);border:1px solid var(--border);border-radius:17px;padding:10px 14px;background:var(--surface);min-width:0}.mobile-record-table td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:14px;width:100%!important;min-width:0!important;max-width:100%;border:0;border-bottom:1px solid var(--border);padding:11px 0!important;white-space:normal!important;text-align:right}.mobile-record-table td:last-child{border-bottom:0}.mobile-record-table td[data-mobile-label]:before{content:attr(data-mobile-label);flex:0 0 35%;text-align:left;color:var(--muted);font-size:11px;font-weight:650}.mobile-record-table td>*{min-width:0;max-width:100%}.mobile-record-table td[colspan]{display:block!important;text-align:center}.table-wrapper,.table-scroll,.table-container{min-width:0;max-width:100%}.modal-backdrop{align-items:flex-end!important;padding:0!important}.modal-backdrop>*,[role=dialog]{max-width:100vw;max-height:92dvh;overflow-y:auto;border-radius:24px 24px 0 0}.auth-shell{min-height:100dvh;padding:22px 16px;align-items:center}.auth-card{width:100%;max-width:440px;border-radius:24px;padding:26px 22px}.portfolio-switcher{max-width:100%}.mobile-workspace button:focus-visible,.mobile-workspace a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@keyframes mobile-sheet-up{0%{transform:translateY(25px);opacity:.5}to{transform:translateY(0);opacity:1}}}@media(prefers-reduced-motion:reduce){.mobile-app-sheet{animation:none}}@media(max-width:767px){.investor-home-top-row,.investor-home-portfolios,.portfolio-value-stats,.us-portfolio-stats{grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%}.investor-home-top-row>*{min-width:0}.us-portfolio-card.is-strip,.us-portfolio-card.is-strip .us-portfolio-main{flex-direction:column;align-items:stretch;min-width:0;width:100%}.portfolio-lines .us-portfolio-main{min-width:0}.us-portfolio-card.is-strip .us-portfolio-open{margin:8px 0 0}.portfolio-value-amount{font-size:clamp(24px,7vw,34px)}.us-portfolio-card.is-strip .portfolio-value-stats{gap:12px}.wealth-journey-card{min-width:0}svg{max-width:100%}.us-topbar,.us-toolbar,.us-toolbar-controls,.us-actions{flex-wrap:wrap;min-width:0;gap:10px}.us-tabs{max-width:100%;overflow-x:auto}.us-tabs button{flex-shrink:0;min-height:44px}}:root[data-view=car]{--car-panel: var(--surface);--car-console: var(--surface);--car-paint: #c8102e;--car-paint-edge: #5e0612;--car-lane: #d7c9a0}:root[data-view=car][data-car-theme=dark]{--page: #11151c;--page-gradient: transparent;--page-gradient-end: transparent;--ambient-1: transparent;--ambient-2: transparent;--surface: #1b212b;--surface-soft: #1b212bf5;--surface-subtle: #242c38;--surface-alt: #202733;--text: #dce3ed;--text-strong: #f1f4f9;--muted: #a1adbe;--muted-strong: #c1ccda;--border: #303a49;--border-strong: #4c5b70;--input-bg: #161d27;--accent: #9abcf4;--accent-ink: #101c30;--on-accent: #101c30;--accent-secondary: #c5b79d;--accent-tertiary: #a2b6d3;--accent-ring: #9abcf419;--notice-bg: #203129;--notice-text: #b6d6c3;--error-bg: #3a2428;--error-text: #f1b2b4;--positive: #88c5a4;--negative: #efa3a6;--hover: #293343;--button-primary-bg: #9abcf4;--hero-gradient: linear-gradient(125deg, #252f3e, #1b2431);--hero-ink: #f1f4f9;--hero-ink-soft: #b6c5d9;--hero-divider: #41516a;--hero-chip: #ffffff09;--hero-pos: #a8d8bc;--hero-neg: #f2b5b7;--hero-glow: #9abcf40c;--hero-border: #354359;--hero-shadow: 0 12px 32px #0002;--bar-gradient: linear-gradient(90deg, #7395cb, #b3caf1);--wf-warning: #d5be8b;--wf-warning-bg: #d5be8b12;--shadow-1: 0 2px 8px #00000012;--shadow-2: 0 20px 56px #0005;--shadow-glow: 0 0 0 3px var(--accent-ring);--car-panel: #1b212b;--car-console: #191f29;--car-sky: linear-gradient(180deg, #192436, #394a5c);--car-hill-far: #344455;--car-hill-near: #405466;--car-tree: #536474;--car-paint: #c9d1da;--car-paint-edge: #6b7784;color-scheme:dark}:root[data-view=car][data-car-theme=light]{--page: #f4f6f9;--page-gradient: transparent;--page-gradient-end: transparent;--ambient-1: transparent;--ambient-2: transparent;--surface: #ffffff;--surface-soft: #fffffff5;--surface-subtle: #edf1f6;--surface-alt: #f7f9fc;--text: #2b3749;--text-strong: #182334;--muted: #5c6b80;--muted-strong: #45566e;--border: #dce3ec;--border-strong: #acb9cc;--input-bg: #ffffff;--accent: #315e9e;--accent-ink: #ffffff;--on-accent: #ffffff;--accent-secondary: #806d50;--accent-tertiary: #526d8d;--accent-ring: #315e9e0e;--notice-bg: #e9f3ed;--notice-text: #28513c;--error-bg: #fbecee;--error-text: #9e3c45;--positive: #327351;--negative: #b3434e;--hover: #e8eef6;--button-primary-bg: #315e9e;--hero-gradient: linear-gradient(125deg, #ffffff, #edf2f9);--hero-ink: #182334;--hero-ink-soft: #526781;--hero-divider: #ced9e8;--hero-chip: #ffffffb3;--hero-pos: #327351;--hero-neg: #b3434e;--hero-glow: #315e9e05;--hero-border: #dce3ec;--hero-shadow: 0 12px 32px #263f6010;--bar-gradient: linear-gradient(90deg, #315e9e, #809fc9);--wf-warning: #806000;--wf-warning-bg: #f8f1df;--shadow-1: 0 2px 8px #20375306;--shadow-2: 0 20px 56px #2037531a;--shadow-glow: 0 0 0 3px var(--accent-ring);--car-panel: #ffffff;--car-console: #ffffff;--car-sky: linear-gradient(180deg, #dbe7f3, #f1f5fa);--car-hill-far: #c4d2df;--car-hill-near: #a9bdcf;--car-tree: #829aae;--car-paint: #1f4fa8;--car-paint-edge: #0d2a5c;color-scheme:light}:root[data-view=car]:not([data-car-theme=normal]){--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--font-heading: "Hanken Grotesk", Inter, system-ui, sans-serif;--font-label: Inter, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}:root[data-view=car]:not([data-car-theme=normal]) body{background:var(--page)}:root[data-view=car]:not([data-car-theme=normal]) :is(h1,h2,.page-greeting){font-family:var(--font-heading);font-style:normal;text-transform:none;letter-spacing:-.025em}:root[data-view=car]:not([data-car-theme=normal]) .topbar{padding:20px;margin-bottom:24px;border:1px solid var(--border);border-radius:20px;background:var(--car-console);box-shadow:var(--shadow-1);gap:16px}:root[data-view=car]:not([data-car-theme=normal]) .topbar .eyebrow{color:var(--muted);letter-spacing:.12em;font-size:10px}:root[data-view=car]:not([data-car-theme=normal]) .context-banner{background:var(--surface-alt);border:0;color:var(--muted);border-radius:10px;font:12px/1.6 var(--font-body)}:root[data-view=car]:not([data-car-theme=normal]) .quick-links{gap:6px}:root[data-view=car]:not([data-car-theme=normal]) .quick-links :is(button,a){min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted-strong);box-shadow:none;font:600 12px/1.4 var(--font-body)}:root[data-view=car]:not([data-car-theme=normal]) .quick-links :is(button,a):hover{background:var(--hover);color:var(--text-strong)}:root[data-view=car]:not([data-car-theme=normal]) .quick-links .active-nav{background:var(--accent-ring);color:var(--accent);border-color:var(--border)}:root[data-view=car]:not([data-car-theme=normal]) .role-sidebar{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:none}:root[data-view=car]:not([data-car-theme=normal]) .role-sidebar h2{color:var(--muted);font:600 10px var(--font-body);letter-spacing:.12em}:root[data-view=car]:not([data-car-theme=normal]) .role-sidebar-link{font:500 13px var(--font-body);border-radius:10px}:root[data-view=car]:not([data-car-theme=normal]) .role-sidebar-active{background:var(--accent-ring);color:var(--accent)}:root[data-view=car]:not([data-car-theme=normal]) :is(.overview-card,.panel,.wf-panel,.wf-stat,.wf-guidance-card,.management-form,.us-panel,.us-movers,.desk-panel,.metric,.recommendation-card,.live-guidance-card,.strategy-card,.advisor-card,.research-card,.fm-rec-card,.ring-card,.st-row,.st-card){background:var(--car-panel);border-color:var(--border);box-shadow:var(--shadow-1)}:root[data-view=car]:not([data-car-theme=normal]) :is(.metric-value,.portfolio-value-amount,.stat-value,.wf-stat-value,.us-value-amount){font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.035em}:root[data-view=car]:not([data-car-theme=normal]) :is(input,select,textarea){background:var(--input-bg);color:var(--text);border-color:var(--border-strong)}:root[data-view=car]:not([data-car-theme=normal]) .primary-button{background:var(--button-primary-bg);color:var(--accent-ink);border-color:var(--accent);box-shadow:none}:root[data-view=car]:not([data-car-theme=normal]) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-view=car]:not([data-car-theme=normal]) thead{background:var(--surface-alt)}:root[data-view=car]:not([data-car-theme=normal]) thead th{color:var(--muted-strong);font-family:var(--font-body);letter-spacing:.025em}:root[data-view=car]:not([data-car-theme=normal]) tbody tr:hover{background:var(--hover)}:root[data-view=car] .cv{--cv-paint: var(--car-paint);--cv-lane: var(--car-lane)}:root[data-view=car]:not([data-car-theme=normal]) .cv{gap:20px}:root[data-view=car]:not([data-car-theme=normal]) .cv-head{padding:4px 2px}:root[data-view=car]:not([data-car-theme=normal]) .cv-head h1{font-size:clamp(24px,3vw,36px);font-weight:600}:root[data-view=car]:not([data-car-theme=normal]) .cv-eyebrow{color:var(--muted);font:600 10px var(--font-body);letter-spacing:.12em}:root[data-view=car]:not([data-car-theme=normal]) .cv-mode{background:var(--surface);border-color:var(--border);border-radius:14px;padding:12px 16px}:root[data-view=car]:not([data-car-theme=normal]) .cv-mode-dot{width:8px;height:8px;box-shadow:none}:root[data-view=car]:not([data-car-theme=normal]) .cv-scene{height:clamp(210px,25vw,290px);background:var(--car-sky);border:1px solid var(--border);border-radius:20px}:root[data-view=car]:not([data-car-theme=normal]) .cv-hill-far{fill:var(--car-hill-far)}:root[data-view=car]:not([data-car-theme=normal]) .cv-hill-near{fill:var(--car-hill-near)}:root[data-view=car]:not([data-car-theme=normal]) .cv-tree{fill:var(--car-tree)}:root[data-view=car]:not([data-car-theme=normal]) .cv-tag{box-shadow:0 2px 8px #0000000d;font-size:11px}:root[data-view=car]:not([data-car-theme=normal]) .cv-tag.is-driver{background:var(--surface);color:var(--text-strong);border:1px solid var(--border)}:root[data-view=car]:not([data-car-theme=normal]) .cv-navigator,:root[data-view=car]:not([data-car-theme=normal]) .cv-seat-icon.is-orb{background:radial-gradient(circle at 30% 25%,#dce7f8,#6e8db8 65%,#3a526f);box-shadow:none}:root[data-view=car]:not([data-car-theme=normal]) .cv-trip-bar{height:6px;background:var(--border)}:root[data-view=car]:not([data-car-theme=normal]) .cv-trip-bar i{background:var(--accent)}:root[data-view=car]:not([data-car-theme=normal]) .cv-trip-bar b{width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--accent);box-shadow:none}:root[data-view=car]:not([data-car-theme=normal]) .cv-cluster{padding:20px 12px;gap:0;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text)}:root[data-view=car]:not([data-car-theme=normal]) .cv-gauge{padding:0 12px;border-right:1px solid var(--border)}:root[data-view=car]:not([data-car-theme=normal]) .cv-gauge svg{max-width:110px}:root[data-view=car]:not([data-car-theme=normal]) .cv-gauge-track{stroke:var(--border)}:root[data-view=car]:not([data-car-theme=normal]) .cv-gauge-tick{stroke:var(--muted);opacity:.4}:root[data-view=car]:not([data-car-theme=normal]) .cv-gauge-fill{stroke:var(--accent)}:root[data-view=car]:not([data-car-theme=normal]) .cv-gauge.is-stop .cv-gauge-fill{stroke:var(--negative)}:root[data-view=car]:not([data-car-theme=normal]) .cv-needle line{stroke:var(--text-strong)}:root[data-view=car]:not([data-car-theme=normal]) .cv-gauge-hub{fill:var(--text-strong)}:root[data-view=car]:not([data-car-theme=normal]) .cv-gauge strong{font:600 20px var(--font-heading);letter-spacing:-.02em;color:var(--text-strong)}:root[data-view=car]:not([data-car-theme=normal]) .cv-gauge-label{margin-top:5px;font-size:10px;font-weight:600;color:var(--muted-strong);letter-spacing:.06em}:root[data-view=car]:not([data-car-theme=normal]) :is(.cv-gauge small,.cv-computer small){color:var(--muted);line-height:1.6}:root[data-view=car]:not([data-car-theme=normal]) .cv-computer{border:0;padding:14px 18px}:root[data-view=car]:not([data-car-theme=normal]) .cv-computer strong{color:var(--text-strong);font:600 22px var(--font-heading)}:root[data-view=car]:not([data-car-theme=normal]) :is(.cv-seats,.cv-controls,.cv-map){padding:20px;border-radius:18px;box-shadow:var(--shadow-1)}:root[data-view=car]:not([data-car-theme=normal]) .cv-seat{padding:12px;background:var(--surface-alt)}:root[data-view=car]:not([data-car-theme=normal]) .cv-seat.is-driver .cv-seat-icon{background:var(--accent-ring);color:var(--accent)}:root[data-view=car]:not([data-car-theme=normal]) .cv-btn{border-radius:10px;min-height:42px;font-size:12px;transition:background .15s}:root[data-view=car]:not([data-car-theme=normal]) .cv-btn:not(:disabled):hover{transform:none}:root[data-view=car]:not([data-car-theme=normal]) .cv-progress-dialog{background:var(--surface);border:1px solid var(--border);border-radius:22px}:root[data-view=car]:not([data-car-theme=normal]) .cv-progress-road:before{background:repeating-linear-gradient(90deg,#b1becf 0 22px,transparent 22px 44px)}:root[data-view=car]:not([data-car-theme=normal]) .vm-toggle.is-car{border-color:var(--border-strong)}:root[data-view=car] .vm-toggle.is-car .vm-knob{background:var(--surface)}:root[data-view=car]:not([data-car-theme=normal]) .vm-toggle.is-car .vm-track:after{animation:none;background:repeating-linear-gradient(90deg,#aab7c9 0 7px,transparent 7px 13px)}.car-sign{margin:0 0 20px}.car-sign-board{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--car-panel, var(--surface));color:var(--text)}.car-sign-board>div{min-width:0}.car-sign-board strong{display:block;color:var(--text-strong);font:600 clamp(20px,2.3vw,27px)/1.3 var(--font-heading);letter-spacing:-.02em}.car-sign-board strong small{font-size:.6em;font-weight:500;color:var(--muted)}.car-sign-board>div>span{display:block;margin-top:5px;font:12px/1.65 var(--font-body);color:var(--muted-strong)}.car-sign-board>div>.car-sign-eyebrow{margin:0 0 3px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.car-sign-arrow{flex:none;display:grid;place-items:center;width:40px;height:40px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px}.car-sign-arrow svg{width:20px;height:20px;fill:none;stroke:var(--muted-strong);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.car-sign-post{display:none}.car-theme-toggle{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.car-theme-toggle button{display:inline-flex;justify-content:center;align-items:center;min-height:34px;padding:6px 12px;border:1px solid transparent;border-radius:8px;color:var(--muted-strong);background:transparent;font:500 12px/1.4 var(--font-body);cursor:pointer}.car-theme-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text-strong);border-color:var(--border);box-shadow:0 1px 3px #0000000a}.car-theme-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){:root[data-view=car]:not([data-car-theme=normal]) .cv-cluster{gap:20px 0}:root[data-view=car]:not([data-car-theme=normal]) .cv-gauge:nth-child(2n){border-right:0}:root[data-view=car]:not([data-car-theme=normal]) .cv-computer{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:20px}}@media(max-width:767px){.mobile-workspace>.car-theme-toggle{display:flex;margin:0 0 10px}.mobile-workspace>.car-theme-toggle button{flex:1;min-height:40px}.mobile-settings-list>.car-theme-toggle{display:flex}.mobile-settings-list>.car-theme-toggle button{flex:1;min-height:44px;padding:8px;border:1px solid transparent;background:transparent;text-align:center}.mobile-settings-list>.car-theme-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text-strong);border-color:var(--border)}:root[data-view=car]:not([data-car-theme=normal]) .topbar{padding:0;border:0;border-radius:0;margin-bottom:14px;box-shadow:none}:root[data-view=car]:not([data-car-theme=normal]) .mobile-app-bar{padding:10px 2px 14px;background:transparent}:root[data-view=car]:not([data-car-theme=normal]) .mobile-brand-lockup{gap:7px;min-width:0}:root[data-view=car]:not([data-car-theme=normal]) .mobile-app-tools{gap:6px}:root[data-view=car]:not([data-car-theme=normal]) .mobile-context-pill{border:1px solid var(--border);background:var(--surface);border-radius:12px}:root[data-view=car]:not([data-car-theme=normal]) .mobile-tab-bar{background:var(--surface-soft);border-top:1px solid var(--border);box-shadow:0 -2px 16px #00000008}:root[data-view=car]:not([data-car-theme=normal]) .mobile-tab-bar [aria-current=page]{background:var(--accent-ring);color:var(--accent)}:root[data-view=car]:not([data-car-theme=normal]) .mobile-app-sheet{background:var(--surface);border-top:1px solid var(--border)}:root[data-view=car]:not([data-car-theme=normal]) .mobile-destinations [aria-current=page]{background:var(--accent-ring);border-color:var(--border-strong)}:root[data-view=car]:not([data-car-theme=normal]) .mobile-record-table tr{background:var(--surface);border:1px solid var(--border)}.car-sign-board{padding:16px;gap:12px}}@media(max-width:380px){:root[data-view=car] .mobile-brand-lockup .zacian-badge{display:none!important}}@media(prefers-reduced-motion:reduce){:root[data-view=car] .car-theme-toggle button{transition:none}}
