:root{--navy:#18183f;--ink:#102b3a;--muted:#667d87;--line:#d9e7e9;--canvas:#edf4f5;--card:#fbfefe;--purple:#277f9f;--teal:#159b8a;--mint:#78d8ca;--rose:#e66d8a;--amber:#e9ae45;--shadow:0 10px 30px #2124410f;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--ink:#edf4f8;--muted:#92a5b2;--line:#263b49;--canvas:#07131f;--card:#101f2b;--shadow:0 12px 32px #0000002e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#edf4f8;--muted:#92a5b2;--line:#263b49;--canvas:#07131f;--card:#101f2b;--shadow:0 12px 32px #0000002e}}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--canvas);min-width:320px;color:var(--ink);margin:0;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh}.main-nav{z-index:30;background:var(--navy);color:#d8d9ec;border-bottom:1px solid #ffffff14;align-items:center;min-height:72px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #080a1c29}.brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:13px;font-size:20px;font-weight:780;display:flex}.brand-logo{object-fit:contain;width:52px;height:52px}.main-nav nav{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;align-self:auto;gap:4px;height:44px;margin-left:48px;padding:4px;display:flex;box-shadow:inset 0 1px 1px #00000029}.main-nav nav a{color:#b8bad3;letter-spacing:-.01em;border-radius:8px;align-items:center;min-height:34px;padding:0 17px;font-size:14px;font-weight:750;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.main-nav nav a:after{display:none}.nav-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.theme-toggle{color:#e5e6f2;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.theme-toggle:hover{background:#ffffff21}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.connection-dot{background:#df6578;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #df65781a}.connection-dot.online{background:#48cf9a;box-shadow:0 0 0 4px #48cf9a1a}.dashboard{width:min(100%,1540px);min-height:100vh;margin:0 auto;padding:0 34px 32px}.investment-area-panel{min-width:0}.investment-area-empty{place-items:start stretch;min-height:calc(100vh - 250px);padding-top:22px;display:grid}.investment-area-empty-card{text-align:center;place-content:center;justify-items:center;min-height:420px;padding:48px;display:grid}.investment-area-empty-icon{width:72px;height:72px;color:var(--teal);background:linear-gradient(145deg,#20b8a52e,#4985ad1f);border:1px solid #20b8a540;border-radius:22px;place-items:center;margin-bottom:20px;font-size:24px;font-weight:850;display:grid;box-shadow:inset 0 1px #ffffff14}.investment-area-empty-icon.cash{color:#d99b25;background:linear-gradient(145deg,#f2bd5533,#20b8a51a)}.investment-area-empty-card>p{color:var(--teal);letter-spacing:.13em;margin:0 0 7px;font-size:10px;font-weight:800}.investment-area-empty-card h2{letter-spacing:-.03em;margin:0;font-size:24px}.investment-area-empty-card>strong{margin-top:18px;font-size:16px}.investment-area-empty-card>span{max-width:610px;color:var(--muted);margin-top:9px;font-size:12px;line-height:1.7}.investment-area-empty-meta{border:1px solid var(--line);background:#20b8a509;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);margin-top:28px;display:grid}.investment-area-empty-meta>div{text-align:left;gap:5px;min-width:0;padding:16px 20px;display:grid}.investment-area-empty-meta>div+div{border-left:1px solid var(--line)}.investment-area-empty-meta span{color:var(--muted);font-size:10px}.investment-area-empty-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.eyebrow,.section-heading p,.card-head p{color:var(--teal);letter-spacing:.13em;margin:0 0 5px;font-size:10px;font-weight:800}.mode-badge,.soft-pill{color:#676b7b;background:#ecedf5;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.mode-badge.normal{color:#138a78;background:#e7f8f3}.mode-badge.defense{color:#bd4d60;background:#fdebed}.mode-badge.cooldown{color:#a67419;background:#fff4db}.server-status{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.server-status i{border-radius:50%;width:6px;height:6px}.server-status.online{color:#138a78;background:#e7f8f3}.server-status.online i{background:#20b8a5;box-shadow:0 0 0 3px #20b8a524}.server-status.stopped{color:#747987;background:#edf0f3}.server-status.stopped i{background:#969bad}.server-status.offline{color:#bd4d60;background:#fdebed}.server-status.offline i{background:#e66d8a}.avatar{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.section-block{padding-top:28px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:20px}.section-heading>span{color:var(--muted);font-size:11px}.overview-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.overview-actions>span{color:var(--muted);text-align:right;font-size:11px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--card);min-width:0;min-height:128px;box-shadow:var(--shadow);border-radius:12px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s}.kpi-card.primary{border-top:3px solid var(--purple)}.kpi-card>span{color:var(--muted);margin-bottom:13px;font-size:11px;display:block}.kpi-card strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2vw,27px);font-weight:720;display:block;overflow:hidden}.kpi-card strong.text-value{color:var(--purple);font-size:23px}.kpi-card strong em{color:var(--muted);margin-left:4px;font-size:12px;font-style:normal;font-weight:500}.kpi-card small{color:#9b9eaa;margin-top:8px;font-size:10px;display:block}.content-grid{gap:14px;margin-top:14px;display:grid}.content-grid.wide-left{grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr)}.content-grid.even{grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr)}.card{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:21px;transition:transform .18s,box-shadow .18s,border-color .18s}.card-head{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.card-head h3{letter-spacing:-.02em;margin:0;font-size:16px}.soft-pill{padding:6px 9px;font-size:9px}.performance-card{flex-direction:column;padding-bottom:10px;display:flex}.empty-chart{min-height:220px;position:relative}.performance-card .empty-chart{flex:1}.empty-chart svg{width:100%;height:190px}.chart-wrap{min-height:190px;position:relative}.performance-chart-svg{width:100%;height:190px;display:block;overflow:visible}.empty-chart>.chart-message{text-align:center;justify-content:center;display:grid;position:absolute;inset:70px 0 auto}.empty-chart>.chart-message strong{font-size:12px}.empty-chart>.chart-message span{color:var(--muted);margin-top:4px;font-size:10px}.grid-line{fill:none;stroke:#eff0f5;stroke-width:1px}.area{fill:url(#area);opacity:.5}.trend{fill:none;stroke:#7777df;stroke-width:2px;opacity:.35}.trend.actual{stroke:var(--purple);stroke-width:3px;opacity:1}.trend.principal-actual{stroke:var(--amber);stroke-width:2.5px;stroke-dasharray:8 6;opacity:.95}.principal-line{stroke:var(--amber);stroke-dasharray:8 7;stroke-width:2px;opacity:.9}.chart-axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.chart-y-axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.chart-y-axis-label.xirr-axis-label{fill:var(--teal)}.performance-chart-legend{color:var(--muted);align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;top:0;right:0}.performance-chart-legend span{align-items:center;gap:6px;display:inline-flex}.performance-chart-legend i{background:var(--purple);border-radius:999px;width:18px;height:3px;display:inline-block}.performance-chart-legend i.principal-series,.performance-chart-legend i.baseline-series{background:repeating-linear-gradient(90deg, var(--amber) 0 6px, transparent 6px 10px);height:2px}.performance-chart-legend i.twr-series{background:var(--purple)}.performance-chart-legend i.xirr-series{background:repeating-linear-gradient(90deg, var(--teal) 0 6px, transparent 6px 10px);height:2px}.return-zero-line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 5;opacity:.7}.trend.xirr-series-line{stroke:var(--teal);stroke-width:2.5px;stroke-dasharray:8 6;opacity:.95}.performance-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chart-mode-toggle{border:1px solid var(--line);background:#7b829414;border-radius:8px;padding:2px;display:inline-flex}.chart-mode-toggle button{min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:800}.chart-mode-toggle button.active{background:var(--card);color:var(--purple);box-shadow:0 2px 7px #1d212f1f}.chart-point{fill:var(--purple);opacity:.75;stroke:var(--card);stroke-width:2px;cursor:help;outline:none;transition:opacity .12s,r .12s}.empty-chart svg:hover .chart-point,.chart-point:focus{opacity:1}.chart-point:hover,.chart-point:focus{r:9}.chart-tooltip{z-index:20;border:1px solid var(--line);background:var(--card);width:max-content;max-width:220px;color:var(--ink);pointer-events:none;text-align:left;white-space:pre-line;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:700;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 10px 22px #00000038}.chart-message{min-height:190px;color:var(--muted);text-align:center;place-content:center;display:grid}.chart-message strong{color:var(--ink);font-size:12px}.chart-message span{margin-top:5px;font-size:10px}.mini-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.performance-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:auto}.empty-metric{border-right:1px solid var(--line);min-width:0;padding:16px 10px 0}.performance-metrics .empty-metric{text-align:center;align-content:center;justify-items:center;min-height:94px;padding-top:12px;padding-bottom:12px;display:grid}.empty-metric:last-child{border:0}.empty-metric span,.empty-metric small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.empty-metric strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:18px;display:block;overflow:hidden}.performance-metrics .money-metric strong{font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(14px,1.35vw,18px)}.empty-metric strong.negative{color:var(--rose)}.empty-metric strong.positive{color:var(--teal)}.signal-state{text-align:center;justify-items:center;padding:3px 0 18px;display:grid}.state-orb{border:9px solid #d8f3ee;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:inset 0 0 0 1px #20b8a5}.state-orb.defense{box-shadow:inset 0 0 0 1px var(--rose);border-color:#f6dce1}.state-orb.cooldown{box-shadow:inset 0 0 0 1px var(--amber);border-color:#f9ebc8}.state-orb span{font-size:11px;font-weight:900}.signal-state p{max-width:240px;color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.signal-row{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;padding-bottom:20px;font-size:10px;display:grid;position:relative}.signal-row strong{color:var(--ink)}.signal-instrument{align-items:baseline;gap:7px;min-width:0;display:flex}.signal-instrument b{color:var(--ink);letter-spacing:.02em;font-size:13px}.signal-instrument span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.signal-row>strong{color:#168b78;letter-spacing:-.035em;font-size:16px}.signal-row:after,.signal-row i{content:"";border-radius:999px;position:absolute;bottom:0;left:0}.signal-row:after{background:#e2e4e8;height:10px;right:0;box-shadow:inset 2px 2px 4px #4a4f5d21,inset -1px -1px 2px #ffffffe6}.signal-row i{z-index:1;background:linear-gradient(90deg,#8be4ca,#25b893);height:8px;bottom:1px;box-shadow:0 2px 4px #1593724d}.signal-current-marker{z-index:4;background:var(--card);border:0;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-4px;transform:translate(-50%);box-shadow:3px 4px 8px #3c414e2b,-2px -2px 5px #fffffff2,inset 1px 1px 2px #ffffffd9}.signal-current-marker:before{content:"";background:linear-gradient(135deg,#8be4ca,#25b893);border-radius:50%;position:absolute;inset:5px;box-shadow:inset 1px 1px 2px #ffffff8c}.signal-row.breached i{background:linear-gradient(90deg,#f48385,#ca3459)}.signal-row.breached>strong{color:#b32843}.signal-row.breached .signal-current-marker:before{background:#d3576c}.signal-basis{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.signal-threshold{z-index:5;cursor:help;filter:drop-shadow(0 1px 1px #402d084d);background:linear-gradient(#d28a08,#d28a08) 50% 8px/2px 20px no-repeat;border:0;width:24px;height:28px;padding:0;position:absolute;bottom:-3px;transform:translate(-50%)}.signal-threshold:before{content:"";background:#edae2f;border:2px solid #fff;border-radius:2px;width:9px;height:9px;position:absolute;top:1px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 1px #9b6500,0 3px 7px #5b3a0059}.signal-threshold>span{color:#875900;pointer-events:none;background:#fff7df;border:1px solid #9b650047;border-radius:5px;width:max-content;padding:2px 5px;font-size:8px;font-weight:900;line-height:1.2;position:absolute;bottom:calc(100% + 2px);right:50%;transform:translate(50%);box-shadow:0 2px 5px #5b3a001f}.signal-threshold:after{color:#a6223c;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#fff4f6;border:1px solid #e5a0ad;border-radius:6px;width:max-content;max-width:180px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 4px 10px #8521352e}.signal-threshold:hover:after,.signal-threshold:focus-visible:after{opacity:1;transform:translate(-50%)}.signal-threshold:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #c33850}.cooldown{background:#f6f7f9;border-radius:8px;justify-content:space-between;margin-top:20px;padding:13px;font-size:10px;display:flex}.allocation-card,.positions-card{align-self:stretch}.allocation-card{flex-direction:column;display:flex;container:allocation-card/inline-size}.allocation-body{flex:1;grid-template-columns:minmax(220px,auto) minmax(150px,190px);justify-content:center;align-items:center;gap:18px;min-height:220px;display:grid}.ring-wrap{background:linear-gradient(145deg,#fafbfd,#e7e9ef);border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:220px;height:220px;transition:transform .22s,box-shadow .22s;display:grid;position:relative;box-shadow:10px 12px 22px #373d4d24,-8px -8px 18px #fffffff2,inset 3px 3px 7px #71788c14,inset -3px -3px 7px #ffffffd9}.ring-wrap.empty{background:linear-gradient(145deg,#f5f6f9,#e9ebf0);box-shadow:5px 6px 14px #373d4d1a,-4px -4px 10px #fffc,inset 2px 2px 5px #71788c12}.allocation-ring{z-index:1;filter:drop-shadow(0 5px 6px #383f5038);width:190px;height:190px;transition:filter .22s;display:block;position:relative;overflow:visible;transform:rotate(-90deg)}.allocation-ring-track{fill:none;stroke:#d9dde5;stroke-width:28px}.allocation-ring-segment{fill:none;stroke-width:28px;cursor:help;outline:none;transition:filter .14s,stroke-width .14s}.allocation-ring-segment:hover,.allocation-ring-segment:focus{stroke-width:32px;filter:brightness(1.08)}.allocation-ring.is-empty{filter:none}.allocation-tooltip{z-index:10;border:1px solid var(--line);background:var(--card);width:max-content;max-width:230px;color:var(--ink);pointer-events:none;text-align:left;border-radius:8px;gap:3px;padding:9px 11px;font-size:11px;line-height:1.4;display:grid;position:absolute;bottom:calc(100% - 28px);left:50%;transform:translate(-50%);box-shadow:0 10px 22px #00000038}.allocation-tooltip strong{font-size:12px}.allocation-tooltip span{color:var(--muted);white-space:pre-line}.allocation-ring-center{z-index:2;pointer-events:none;text-align:center;display:grid;position:absolute}.allocation-ring-center strong{font-size:34px}.allocation-ring-center span{color:var(--muted);font-size:11px}.legend{gap:7px;width:100%;display:grid}.legend>div{border:1px solid var(--line);background:#5959d90a;border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:7px 9px;font-size:11px;display:grid}.legend i{border-radius:50%;width:8px;height:8px}.legend strong{font-size:12px}.allocation-asset-label{gap:1px;line-height:1.05;display:grid}.allocation-asset-label b{color:var(--ink);font-size:11px}.allocation-asset-label small{color:var(--muted);font-size:8px;font-weight:700}.empty-copy{color:var(--muted);font-size:11px}@container allocation-card (max-width:400px){.allocation-body{grid-template-rows:auto auto;grid-template-columns:1fr;gap:16px;min-height:auto}.legend{flex-wrap:wrap;justify-content:center;width:100%;max-width:360px;display:flex}.legend>div{width:auto}}.table-wrap{width:100%;min-width:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{color:#9a9dab;text-align:right;padding:0 10px 11px;font-weight:600}th:first-child,td:first-child{text-align:left}td{text-align:right;white-space:nowrap;border-top:1px solid #f0f1f5;padding:12px 10px}td:first-child{align-items:center;gap:8px;display:flex}.asset-icon{width:25px;height:25px;color:var(--purple);background:#ededfb;border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.asset-identity{text-align:left;align-items:center;gap:8px;min-width:0;display:inline-flex}.asset-copy{gap:2px;min-width:0;line-height:1.05;display:grid}.asset-copy strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.asset-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.asset-icon-nasdaq{color:#5757d9;background:#5757d924}.asset-icon-sp500{color:#307cbe;background:#307cbe24}.asset-icon-gold{color:#a97713;background:#d69f2d2b}.asset-icon-treasury{color:#138d7e;background:#20b8a524}.asset-icon-dividend{color:#237d52;background:#2b926224}.weight-bar{vertical-align:middle;background:#eceef3;border-radius:4px;width:42px;height:4px;margin-right:7px;display:inline-block;overflow:hidden}.weight-bar i{border-radius:inherit;background:var(--teal);height:100%;display:block}td.empty-cell{color:var(--muted);text-align:center;padding:56px 20px;display:table-cell}@media (max-width:640px){.table-wrap{overflow-x:visible}.responsive-table,.responsive-table tbody{width:100%;min-width:0;display:block}.responsive-table thead{display:none}.responsive-table tbody tr{border-top:1px solid var(--line);gap:6px;width:100%;min-width:0;padding:14px 0;display:grid}.responsive-table tbody tr:first-child{border-top:0}.responsive-table td{white-space:normal;text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:5px 0;display:flex}.responsive-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex-shrink:0;font-size:11px;font-weight:700}.responsive-table td>:not(.asset-icon){overflow-wrap:anywhere;min-width:0}.responsive-table td:first-child{border-bottom:1px solid var(--line);text-align:left;flex-wrap:wrap;justify-content:flex-start;padding-bottom:8px;font-size:13px}.responsive-table td:first-child:before{display:none}.responsive-table td.empty-cell{text-align:center;padding:40px 12px;display:block}.responsive-table td.empty-cell:before{display:none}.responsive-table .weight-target{flex-wrap:nowrap;justify-content:flex-end}.responsive-table .weight-target:before{margin-right:auto}.responsive-table .weight-target .weight-bar{flex:none}.responsive-table .weight-target strong{white-space:nowrap}.positions-card .table-wrap{overflow:hidden}.positions-card .responsive-table tbody{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;display:flex;overflow-x:auto}.positions-card .responsive-table tbody::-webkit-scrollbar{display:none}.positions-card .responsive-table tbody tr{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.execution-card .table-wrap{display:none}.execution-mobile-list{display:block}}td.positive{color:#168b78;font-weight:700}td.negative{color:#c35367;font-weight:700}.detail-row{align-items:stretch}.cash-card{flex-direction:column;display:flex}.cash-summary{flex:1;grid-template-rows:auto 1fr auto;gap:10px;display:grid}.cash-primary{background:linear-gradient(145deg,#fbfdff,#e4f0ff);border:1px solid #adccef;border-radius:10px;padding:16px;box-shadow:4px 5px 10px #2b67b41f,-3px -3px 7px #fffc,inset 1px 1px 1px #ffffffe6}.cash-primary span,.cash-metrics span,.cash-settlement-status span,.stats-grid span{color:var(--muted);font-size:11px}.cash-primary strong{color:#2a6db9;margin-top:7px;font-size:22px;display:block}.cash-primary small,.cash-metrics small,.cash-settlement-status small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cash-metrics>div{background:linear-gradient(145deg,#fff,#f0f2f6);border:1px solid #6b708d1a;border-radius:10px;min-width:0;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:4px 5px 10px #3d435414,-3px -3px 7px #fffc,inset 1px 1px 1px #ffffffe6}.cash-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;display:block;overflow:hidden}.cash-settlement-status{background:linear-gradient(145deg,#fff,#f0f2f6);border:1px solid #6b708d1a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex;box-shadow:4px 5px 10px #3d435414,-3px -3px 7px #fffc,inset 1px 1px 1px #ffffffe6}.cash-settlement-status strong{margin-left:10px;font-size:12px}.stats-card{flex-direction:column;display:flex}.stats-head-meta{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.review-pill{color:#a67419;white-space:nowrap;background:#f2bd552e;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.stats-grid{flex:1;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stats-grid>div{background:linear-gradient(145deg,#fff,#f0f2f6);border:1px solid #6b708d1a;border-radius:10px;min-width:0;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:4px 5px 10px #3d435414,-3px -3px 7px #fffc,inset 1px 1px 1px #ffffffe6}.stats-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;display:block;overflow:hidden}.stats-grid strong.negative{color:var(--rose)}.stats-grid strong.positive{color:var(--teal)}.stats-grid>.capital-stat{background:linear-gradient(145deg,#effffbeb,#e0f4f2d1);border-color:#20b8a533}.stats-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.cash-summary [data-tooltip],.stats-grid [data-tooltip],.allocation-card [data-tooltip]{cursor:help;position:relative}.cash-summary [data-tooltip]:after,.stats-grid [data-tooltip]:after,.allocation-card [data-tooltip]:after{z-index:30;border:1px solid var(--line);background:var(--card);width:max-content;max-width:260px;color:var(--ink);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;white-space:pre-line;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 18px #1d212f29}.execution-card{margin-top:14px}.execution-table{table-layout:fixed}.execution-table .execution-col-symbol{width:15%}.execution-table .execution-col-side{width:9%}.execution-table .execution-col-status{width:11%}.execution-table .execution-col-quantity{width:16%}.execution-table .execution-col-price{width:10%}.execution-table .execution-col-amount{width:12%}.execution-table .execution-col-time{width:17%}.execution-table th,.execution-table td{box-sizing:border-box}.execution-table td:first-child{display:table-cell}.execution-table th:nth-child(2),.execution-table th:nth-child(3),.execution-table th:nth-child(4),.execution-table td:nth-child(2),.execution-table td:nth-child(3),.execution-table td:nth-child(4){text-align:center}@media (max-width:640px){.execution-table{table-layout:auto}.execution-table colgroup{display:none}.execution-table td:first-child{display:flex}}.order-side,.order-status{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.order-side.buy{color:#c35367;background:#e66d8a26}.order-side.sell{color:#3975bd;background:#4d8bd229}.order-status{color:var(--muted);background:#7b829421}.order-status.filled{color:#168b78;background:#20b8a524}.order-status.partially_filled,.order-status.open{color:#a67419;background:#f2bd552e}.order-status.rejected,.order-status.cancelled,.order-status.unknown{color:#c35367;background:#e66d8a26}.execution-pagination{justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.execution-pagination button{border:1px solid var(--line);background:var(--card);min-width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0 9px;font-size:10px;font-weight:800}.execution-pagination button:hover:not(:disabled),.execution-pagination button.active{border-color:var(--teal);color:var(--teal);background:#20b8a521}.execution-pagination button:disabled{cursor:default;opacity:.4}.execution-mobile-list{display:none}.execution-list-item{border-top:1px solid var(--line);grid-template-columns:minmax(100px,1.1fr) minmax(92px,.9fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.execution-list-item:first-child{border-top:0}.execution-list-main{display:contents}.execution-list-main .asset-identity{grid-column:1}.execution-list-main .asset-icon{width:28px;height:28px}.execution-list-main .asset-copy{gap:1px}.execution-list-main .asset-copy strong{font-size:12px}.execution-list-meta{min-width:0;color:var(--muted);white-space:nowrap;grid-column:2;gap:4px;margin:0;font-size:9px;display:grid;overflow:hidden}.execution-list-meta b{font-size:9px;font-weight:800}.execution-list-state{align-items:center;gap:4px;display:flex}.execution-list-state i{color:var(--muted);opacity:.65;font-style:normal}.execution-list-fill{text-overflow:ellipsis;overflow:hidden}.execution-list-meta em{color:var(--rose);font-style:normal;font-weight:750}.execution-list-side.buy{color:#d35a74}.execution-list-side.sell{color:#4a8fd8}.execution-list-status.filled{color:var(--teal)}.execution-list-status.partially_filled,.execution-list-status.open{color:var(--amber)}.execution-list-status.rejected,.execution-list-status.cancelled,.execution-list-status.unknown{color:var(--rose)}.execution-list-aside{text-align:right;grid-column:3;justify-items:end;gap:4px;min-width:76px;display:grid}.execution-list-aside strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.execution-list-aside time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px}@media (max-width:640px){.execution-card .table-wrap{display:none}.execution-mobile-list{display:block}}.run-panel{margin-top:14px}.run-panel:not(.run-panel-active):not(.run-panel-loading){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.run-panel:not(.run-panel-active) .automation-compact-main{grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr);align-items:center;gap:3px 28px;display:grid}.run-panel:not(.run-panel-active) .card-head{grid-area:1/1;margin-bottom:2px}.run-panel:not(.run-panel-active) .automation-schedule{grid-area:2/1;line-height:1.55}.run-panel:not(.run-panel-active) .run-steps{grid-area:1/2/span 2;width:100%;margin:0}.run-panel:not(.run-panel-active) .test-checklist,.run-panel:not(.run-panel-active) .run-error{grid-column:1/-1}.run-panel:not(.run-panel-active) .run-actions{align-self:center;margin-top:0}.run-panel:not(.run-panel-active):has(.test-checklist,.run-error){grid-template-columns:1fr}.run-panel:not(.run-panel-active):has(.test-checklist,.run-error) .run-actions{justify-content:flex-end;margin-top:0}.run-panel-active{padding:14px 20px}.run-panel-active .card-head{margin-bottom:4px}.run-panel-active .run-steps{margin:8px auto 10px}.run-panel-active .automation-compact-meta{margin:2px 0 0}.run-panel-active .run-actions{margin-top:8px}.operations-panel .run-panel{margin-top:0}.operations-heading-actions{align-items:center;gap:12px;display:flex}.operations-heading-actions>span{color:var(--muted);font-size:10px}.automation-status-card{grid-template-columns:minmax(210px,.72fr) minmax(420px,1.4fr) auto;align-items:center;gap:22px;margin-top:14px;padding:17px 20px;display:grid}.automation-status-main{align-items:center;gap:14px;min-width:0;display:flex}.automation-status-main>div{min-width:0}.automation-status-main p{color:var(--teal);letter-spacing:.11em;margin:0 0 3px;font-size:9px;font-weight:850}.automation-status-main h3{color:var(--ink);margin:0;font-size:15px}.automation-state-pill{background:var(--soft);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.automation-state-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.automation-state-pill.enabled{color:#168975;background:#20b8a521}.automation-state-pill.disabled{color:var(--muted);background:#7b82941f}.automation-status-detail{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.automation-status-detail span{border-left:1px solid var(--line);color:var(--muted);gap:3px;padding:0 18px;font-size:9px;display:grid}.automation-status-detail strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.automation-control-link{white-space:nowrap}.run-panel-compact{justify-content:space-between;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px;display:flex}.automation-compact-main{flex:1;min-width:0}.run-panel-compact .card-head{margin-bottom:5px}.automation-schedule{color:var(--muted);margin:0;font-size:11px}.automation-compact-meta{margin:9px 0 0}.run-status{color:#797d8c;background:#edf0f3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.run-status.review{color:#9b6c16;background:#fff3d8}.run-status.approved{color:#3475a8;background:#e7f4ff}.run-status.executed,.run-status.automated{color:#158774;background:#e5f7f2}.run-steps{grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;max-width:680px;margin:4px auto 24px;display:grid}.run-steps>div{color:#a1a4b0;text-align:center;justify-items:center;gap:3px;display:grid}.run-steps>div>span{background:#f6f7f9;border:1px solid #dfe1e7;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:3px;font-size:9px;font-weight:800;display:grid}.run-steps strong{font-size:10px}.run-steps small{font-size:8px}.run-steps>i{background:#e5e7ec;height:1px}.run-steps>div.current{color:var(--ink)}.run-steps>div.current>span{border-color:var(--purple);background:var(--purple);color:#fff}.run-steps>div.running>span{animation:1s ease-in-out infinite run-step-pulse}.run-steps>div.completed{color:#168975}.run-steps>div.completed>span{color:#0000;background:#20b8a5;border-color:#20b8a5;animation:.35s both run-step-complete}.run-steps>div.completed>span:before{content:"✓";color:#fff;font-size:14px;font-weight:900;animation:.32s .12s both run-check-draw}.run-steps>div.completed+i{background:#20b8a5;animation:.22s both run-connector-in}.run-steps>div.ready>span{box-shadow:0 0 0 5px #20b8a529}.proposal-box{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:14px}.proposal-summary{color:var(--muted);flex-wrap:wrap;gap:20px;margin-bottom:12px;font-size:9px;display:flex}.proposal-summary strong{color:var(--ink);margin-left:3px;font-size:10px}.reason-cell{max-width:360px;color:var(--muted);text-overflow:ellipsis;overflow:hidden}.run-notes{border-top:1px solid var(--line);color:var(--muted);gap:3px;padding:10px 8px 0;font-size:9px;display:grid}.test-checklist{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:7px;margin-top:12px;padding:12px;display:grid}.test-checklist-head{justify-content:space-between;align-items:center;margin-bottom:2px;font-size:10px;display:flex}.test-checklist-head span{color:var(--accent);background:#e9ecff;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.test-checklist-head .pass{color:#168975;background:#e5f7f2}.test-checklist-head .fail{color:#b84e60;background:#fff0f2}.test-check-row{grid-template-columns:42px 150px 1fr;align-items:center;gap:8px;min-height:24px;font-size:9px;display:grid}.test-check-row>span{border-radius:5px;width:max-content;padding:3px 6px;font-size:7px;font-weight:850}.test-check-row>span.pass{color:#168975;background:#e5f7f2}.test-check-row>span.warn{color:#9a6a0b;background:#fff4d9}.test-check-row>span.fail{color:#b84e60;background:#fff0f2}.test-check-row small{color:var(--muted)}.test-check-row>i{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;margin-left:7px;animation:.8s linear infinite check-spin}.test-checklist.complete .test-check-row>i{display:none}.test-checklist.running .test-check-row{opacity:0;animation:.3s forwards check-row-in}@keyframes run-step-pulse{50%{box-shadow:0 0 0 6px #5757d929}}@keyframes run-step-complete{0%{opacity:.35;transform:scale(.72)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes run-check-draw{0%{clip-path:inset(0 100% 0 0);transform:scale(.7)}to{clip-path:inset(0);transform:scale(1)}}@keyframes run-connector-in{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes check-spin{to{transform:rotate(360deg)}}@keyframes check-row-in{to{opacity:1}}.run-error{color:#b84e60;background:#fff0f2;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:10px}.run-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.run-actions>div{margin-left:auto}.run-actions>p{color:var(--muted);margin:0;font-size:9px}.run-actions>div{gap:8px;display:flex}.automation-danger-zone{border-top:1px solid var(--line);width:100%}.automation-danger-zone summary{width:max-content;color:var(--muted);cursor:pointer;margin:0 0 0 auto;padding:8px 2px 1px;font-size:9px;font-weight:750;list-style-position:inside}.automation-danger-zone summary:hover{color:var(--rose)}.automation-danger-zone>div{justify-content:flex-end;align-items:center;gap:14px;padding-top:10px;display:flex}.automation-danger-zone p{color:var(--muted);margin:0;font-size:9px}.automation-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f121b8f;place-items:center;padding:20px;animation:.16s both modal-backdrop-in;display:grid;position:fixed;inset:0}.automation-modal{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:16px;width:min(390px,100%);padding:24px;animation:.2s both modal-in;box-shadow:0 24px 70px #00000047}.automation-modal-icon{color:#168975;background:#e5f7f2;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:19px;font-weight:900;display:grid}.automation-modal-icon.stop{color:#bd4d60;background:#fff0f2}.automation-modal h3{margin:0;font-size:17px}.automation-modal p{color:var(--muted);margin:9px 0 20px;font-size:12px;line-height:1.55}.automation-stop-confirmation{text-align:left;gap:6px;margin:-4px 0 18px;display:grid}.automation-stop-confirmation span{color:var(--muted);font-size:9px;font-weight:750}.automation-stop-confirmation input{border:1px solid var(--line);background:var(--soft);width:100%;height:39px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:0 11px;font-size:12px}.automation-stop-confirmation input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #e66d8a1a}.automation-modal-actions{justify-content:flex-end;gap:8px;display:flex}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.button{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:34px;padding:0 13px;font-size:10px;font-weight:750}.button:disabled{cursor:not-allowed;opacity:.45}.button.secondary{background:var(--card);color:var(--ink)}.button.primary{border-color:var(--purple);background:var(--purple);color:#fff}.button.danger{color:#fff;background:#ce586b;border-color:#ce586b}.complete-label{color:#168975;align-self:center;font-size:10px;font-weight:750}footer{color:#a1a3ae;text-align:center;padding:28px 0 0;font-size:9px}:root[data-theme=dark] .mode-badge,:root[data-theme=dark] .soft-pill{color:#b9bdca;background:#303542}:root[data-theme=dark] .mode-badge.normal{color:#6bd5c5;background:#173a35}:root[data-theme=dark] .mode-badge.defense{color:#ee91a2;background:#462832}:root[data-theme=dark] .mode-badge.cooldown{color:#e7bf6c;background:#45381f}:root[data-theme=dark] .server-status.online{color:#72dfc9;background:#173a35}:root[data-theme=dark] .server-status.stopped{color:#b4bac8;background:#303542}:root[data-theme=dark] .server-status.offline{color:#ee91a2;background:#462832}:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .card{border-color:var(--line)}:root[data-theme=dark] .cooldown,:root[data-theme=dark] .stats-grid>div,:root[data-theme=dark] .cash-primary,:root[data-theme=dark] .cash-metrics>div,:root[data-theme=dark] .cash-settlement-status{background:linear-gradient(145deg,#2b303b,#222630);border-color:#ffffff0d;box-shadow:4px 5px 10px #0000003d,-2px -2px 5px #ffffff06,inset 1px 1px 1px #ffffff0a}:root[data-theme=dark] .cash-primary{background:linear-gradient(145deg,#26384e,#202b3a);border-color:#315f94}:root[data-theme=dark] .cash-primary strong{color:#95c9ff}:root[data-theme=dark] .cash-summary [data-tooltip]:after,:root[data-theme=dark] .stats-grid [data-tooltip]:after,:root[data-theme=dark] .allocation-card [data-tooltip]:after{color:#edf0f7;background:#292e38;border-color:#3b404c;box-shadow:0 8px 18px #00000052}:root[data-theme=dark] .cash-metrics>div,:root[data-theme=dark] .cash-settlement-status{background:#292e39}:root[data-theme=dark] .grid-line{stroke:#303541}:root[data-theme=dark] .weight-bar{background:#373c48}:root[data-theme=dark] th{color:#8f94a5}:root[data-theme=dark] td{border-color:#303440}:root[data-theme=dark] .order-side.buy{color:#ffb5c5;background:#cf496947;border-color:#f27f9952}:root[data-theme=dark] .order-side.sell{color:#acd5ff;background:#3671b44d;border-color:#70aeef52}:root[data-theme=dark] .order-status{color:#d7e0ea;background:#7e8fa440;border-color:#aebccf38}:root[data-theme=dark] .order-status.filled{color:#8ce7d5;background:#1c937e47;border-color:#4cd3b94d}:root[data-theme=dark] .order-status.partially_filled,:root[data-theme=dark] .order-status.open{color:#f5cf7a;background:#ae7d1f47;border-color:#ebbe5c52}:root[data-theme=dark] .order-status.rejected,:root[data-theme=dark] .order-status.cancelled,:root[data-theme=dark] .order-status.unknown{color:#ffb5c5;background:#b83d5a45;border-color:#f27f994d}:root[data-theme=dark] .asset-icon{color:#a7a7f1;background:#33354d}:root[data-theme=dark] .run-panel{background:linear-gradient(135deg,#262c38,#202530);border-color:#353d4d;box-shadow:0 14px 30px #0003,inset 0 1px #ffffff09}:root[data-theme=dark] .automation-modal{background:linear-gradient(145deg,#2a303d,#202530);border-color:#3b4556}:root[data-theme=dark] .automation-modal-icon{color:#72dfc9;background:#20b8a52e}:root[data-theme=dark] .automation-modal-icon.stop{color:#f29aae;background:#e66d8a2e}:root[data-theme=dark] .automation-schedule{color:#aeb6c6}:root[data-theme=dark] .run-steps>div{color:#788294}:root[data-theme=dark] .run-steps>div>span{color:#bac2d1;background:#2b3240;border-color:#414b5d;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .run-steps>div.current{color:#f2f5fb}:root[data-theme=dark] .run-steps>div.completed{color:#72dfc9}:root[data-theme=dark] .run-steps>div.completed>span{background:linear-gradient(145deg,#35c4aa,#1c927f);border-color:#35bea6;box-shadow:0 4px 12px #20b8a538}:root[data-theme=dark] .run-steps>div.completed+i{background:#35bea6}:root[data-theme=dark] .run-steps>div.ready>span{box-shadow:0 0 0 5px #35bea629,0 4px 12px #20b8a538}:root[data-theme=dark] .test-checklist{background:#161d28bd;border-color:#394354}:root[data-theme=dark] .test-checklist-head .pass,:root[data-theme=dark] .test-check-row>span.pass{color:#72dfc9;background:#20b8a52e}:root[data-theme=dark] .test-checklist-head .fail,:root[data-theme=dark] .test-check-row>span.fail{color:#f29aae;background:#e66d8a2e}:root[data-theme=dark] .test-check-row>span.warn{color:#f2c66d;background:#e9ae452e}:root[data-theme=dark] .allocation-ring{filter:saturate(.9)brightness(.95)}:root[data-theme=dark] .ring-wrap{background:linear-gradient(145deg,#2b303b,#1d212a);border-color:#ffffff0d;box-shadow:10px 12px 22px #0000004d,-5px -5px 12px #ffffff09,inset 3px 3px 7px #00000038,inset -2px -2px 5px #ffffff06}:root[data-theme=dark] .ring-wrap.empty{background:linear-gradient(145deg,#252a34,#1e222b);box-shadow:5px 6px 14px #00000038,-2px -2px 6px #ffffff05,inset 2px 2px 5px #0000002e}:root[data-theme=dark] .allocation-ring.is-empty{background:conic-gradient(#3b414e 0 100%);filter:none;outline-color:#ffffff0d}:root[data-theme=dark] .run-status{color:#b9bdca;background:#303542}:root[data-theme=dark] .proposal-box{background:#20242d}:root[data-theme=dark] .run-steps>div>span{background:#292e38;border-color:#3b404c}:root[data-theme=dark] .run-steps>i{background:#383d48}:root[data-theme=dark] .run-error{color:#ef94a4;background:#462832}:root[data-theme=dark] .stats-grid>.capital-stat{background:linear-gradient(145deg,#193e41d1,#1b3038e6);border-color:#50cfbd2e}:root[data-theme=dark] .chart-mode-toggle button.active{color:#9f9ff4;background:#303642;box-shadow:0 2px 7px #00000047}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.content-grid.wide-left,.content-grid.even{grid-template-columns:1fr}.automation-status-card{grid-template-columns:1fr auto}.automation-status-detail{grid-area:2/1/auto/-1}.automation-status-detail span:first-child{border-left:0;padding-left:0}.run-panel:not(.run-panel-active):not(.run-panel-loading),.run-panel:not(.run-panel-active) .automation-compact-main{display:block}.run-panel:not(.run-panel-active) .run-steps{width:auto;margin:16px auto 12px}.run-panel:not(.run-panel-active) .run-actions{margin-top:12px}}@media (max-width:720px){.dashboard{padding:0 16px 24px}.investment-area-empty{min-height:calc(100vh - 210px);padding-top:14px}.investment-area-empty-card{min-height:390px;padding:34px 20px}.investment-area-empty-card>span{font-size:11px}.investment-area-empty-meta{grid-template-columns:1fr}.investment-area-empty-meta>div+div{border-top:1px solid var(--line);border-left:0}.performance-card .empty-chart{min-height:210px;overflow:hidden}.performance-card .chart-wrap{overscroll-behavior-inline:contain;scrollbar-color:#20b8a58c transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:200px;overflow:auto hidden}.performance-card .performance-chart-svg{width:720px;max-width:none;height:190px}.performance-card .chart-wrap::-webkit-scrollbar{height:4px}.performance-card .chart-wrap::-webkit-scrollbar-track{background:0 0}.performance-card .chart-wrap::-webkit-scrollbar-thumb{background:#20b8a58c;border-radius:999px}.performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-metrics .money-metric strong{font-size:clamp(12px,3.8vw,17px)}.performance-metrics .empty-metric:nth-child(-n+3){border-bottom:1px solid var(--line);padding-bottom:14px}.performance-metrics .empty-metric:nth-child(3){border-right:0}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 0}.kpi-grid .kpi-card:first-child{grid-column:1/-1}.kpi-card{min-height:112px;padding:16px}.kpi-grid .kpi-card:nth-child(n+2){min-height:86px;box-shadow:none;text-align:center;border-radius:0;grid-template-rows:18px 32px;align-content:center;place-items:start center;padding-left:10px;padding-right:10px;display:grid}.kpi-grid .kpi-card:nth-child(2){border-radius:12px 0 0 12px}.kpi-grid .kpi-card:nth-child(3){border-left:0;border-right:0}.kpi-grid .kpi-card:nth-child(4){border-radius:0 12px 12px 0}.kpi-grid .kpi-card:nth-child(n+2)>span,.kpi-grid .kpi-card:nth-child(n+2) small{margin:0}.kpi-grid .kpi-card:nth-child(n+2) strong{letter-spacing:-.055em;text-overflow:clip;font-variant-numeric:tabular-nums;align-self:center;font-size:clamp(13px,4vw,20px);line-height:1.15;overflow:visible}.kpi-grid .kpi-card:nth-child(n+2) strong.text-value{font-size:clamp(13px,4vw,20px)}.kpi-grid .kpi-card:nth-child(n+2) small{display:none}.section-heading{align-items:start}.operations-heading-actions{justify-content:space-between;width:100%}.overview-actions{flex-direction:column;align-items:flex-end}.cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-settlement-status{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-head-meta{flex-direction:row;align-items:center}.performance-head-actions{flex-direction:column-reverse;align-items:flex-end}.automation-status-card{grid-template-columns:1fr;gap:14px}.automation-status-main{justify-content:space-between}.automation-status-detail{grid-area:auto}.automation-status-detail span{padding:0 10px}.automation-status-detail span:first-child{padding-left:0}.automation-control-link{width:100%}.run-steps{grid-template-columns:1fr 20px 1fr 20px 1fr}.run-panel-compact{flex-direction:column;align-items:stretch;gap:12px}.run-panel-compact>.button{align-self:flex-end}.run-actions{flex-direction:column;align-items:stretch}.run-actions>div{justify-content:flex-end}.automation-danger-zone>div{flex-direction:column;align-items:stretch}.automation-danger-zone .button{width:100%}}@media (hover:hover){.card:hover,.kpi-card:hover{z-index:1;border-color:#5959d94d;transform:translateY(-3px)scale(1.005);box-shadow:0 18px 34px #21244124}.admin-users-page .user-admin-panel:hover,.admin-accounts-page .card:hover{z-index:auto;border-color:var(--line);box-shadow:var(--shadow);transform:none}.allocation-card:hover .ring-wrap{transform:translateY(-2px);box-shadow:13px 16px 26px #373d4d2e,-9px -9px 19px #fffffff5,inset 3px 3px 7px #71788c14,inset -3px -3px 7px #ffffffd9}.allocation-card:hover .allocation-ring{filter:drop-shadow(0 8px 9px #383f5040)}.allocation-card:hover .ring-wrap.empty{box-shadow:5px 7px 16px #373d4d1f,-4px -4px 10px #fffc,inset 2px 2px 5px #71788c12}.allocation-card:hover .allocation-ring.is-empty{filter:none}.performance-card:hover .empty-chart svg{filter:drop-shadow(0 8px 9px #3e47a024);transform:translateY(-2px)scale(1.01)}.signal-card:hover .signal-row i{filter:saturate(1.1)brightness(1.04)}.signal-card:hover .signal-current-marker{transform:translate(-50%)scale(1.08)}.stats-grid>div:hover,.cash-metrics>div:hover{border-color:#6b708d3d;transform:translateY(-2px);box-shadow:7px 9px 15px #3d435421,-4px -4px 8px #ffffffe6,inset 1px 1px 1px #ffffffe6}.cash-summary [data-tooltip]:hover,.stats-grid [data-tooltip]:hover,.allocation-card [data-tooltip]:hover{z-index:5}.cash-summary [data-tooltip]:hover:after,.stats-grid [data-tooltip]:hover:after,.allocation-card [data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}:root[data-theme=dark] .allocation-card:hover .allocation-ring{filter:saturate(.9)brightness(.95)drop-shadow(0 8px 9px #00000052)}:root[data-theme=dark] .allocation-card:hover .ring-wrap.empty{box-shadow:5px 7px 16px #00000040,-2px -2px 6px #ffffff05,inset 2px 2px 5px #0000002e}:root[data-theme=dark] .allocation-card:hover .allocation-ring.is-empty{filter:none}}@media (prefers-reduced-motion:reduce){.card,.kpi-card,.ring-wrap,.allocation-ring,.empty-chart svg{transition:none}}@media (max-width:460px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top-actions .mode-badge{display:none}.card,.kpi-card{border-radius:10px}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-metric{border-right:1px solid var(--line);text-align:center;border-bottom:0;align-content:start;justify-items:center;min-width:0;min-height:82px;padding:16px 6px 0;display:grid}.empty-metric:last-child{border-right:0}.empty-metric strong{margin:5px 0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-threshold:after{white-space:normal;max-width:min(180px,100vw - 32px)}}.eyebrow,.section-heading p,.card-head p,.mode-badge{font-size:11px}.section-heading>span,.kpi-card>span{font-size:12px}.kpi-card small,.soft-pill,.chart-message span,.empty-chart>div span,.empty-metric span,.empty-metric small,.signal-state p,.signal-row,.cooldown{font-size:11px}.signal-card .signal-row{font-size:13px}.legend>div,table,.stats-grid span{font-size:11px}.run-status,.run-steps small,.test-checklist-head span{font-size:10px}.run-steps strong,.proposal-summary,.proposal-summary strong,.run-notes{font-size:11px}.test-check-row{grid-template-columns:48px 160px 1fr;gap:9px;min-height:28px;font-size:11px}.test-check-row>span{font-size:9px}.run-actions>p,.button{font-size:11px}.button{min-height:36px;padding-left:14px;padding-right:14px}footer{color:#9295a1;font-size:10px}.asset-summary-card{cursor:help;outline:none;position:relative;overflow:visible}.asset-summary-card:focus-visible{box-shadow:0 0 0 3px #5757d933}.asset-popover{z-index:20;visibility:hidden;border:1px solid var(--line);background:var(--card);opacity:0;border-radius:10px;width:min(320px,100vw - 48px);padding:14px 16px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% - 4px);left:18px;transform:translateY(-3px);box-shadow:0 14px 35px #1a1f2c29}.asset-summary-card:hover .asset-popover,.asset-summary-card:focus .asset-popover{visibility:visible;opacity:1;transform:translateY(0)}@media (hover:none){.asset-summary-card{cursor:default}.asset-summary-card .asset-popover{visibility:visible;opacity:1;width:100%;box-shadow:none;margin-top:12px;position:static;transform:none}}.asset-popover div{justify-content:space-between;gap:18px;padding:6px 0;font-size:11px;display:flex}.asset-popover div span{color:var(--muted)}.asset-popover p{border-top:1px solid var(--line);color:var(--muted);margin:8px 0 0;padding-top:9px;font-size:10px}.band-label{border-radius:5px;margin-left:2px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:800}.band-above td:first-child strong,.band-above .weight-target strong{color:#c35367}.band-above .asset-icon,.band-above .band-label{color:#b94259;background:#fdebed}.band-above .weight-bar i{background:#d85f75}.band-below td:first-child strong,.band-below .weight-target strong{color:#3975bd}.band-below .asset-icon,.band-below .band-label{color:#326dae;background:#e9f2ff}.band-below .weight-bar i{background:#4d8bd2}:root[data-theme=dark] .asset-popover{box-shadow:0 16px 38px #00000059}:root[data-theme=dark] .signal-threshold:before{border-color:#252a34;box-shadow:0 0 0 1px #ffd36f,0 3px 7px #0000007a}:root[data-theme=dark] .signal-threshold>span{color:#ffd875;background:#443619;border-color:#ffcf6359;box-shadow:0 2px 5px #00000047}:root[data-theme=dark] .signal-threshold:after{color:#ffb9c5;background:#462832;border-color:#9e4b5d}:root[data-theme=dark] .signal-instrument b{color:var(--ink)}:root[data-theme=dark] .signal-row:after{background:#393e49;box-shadow:inset 2px 2px 4px #00000047,inset -1px -1px 2px #ffffff0d}:root[data-theme=dark] .signal-current-marker{box-shadow:5px 6px 12px #0000004d,-2px -2px 5px #ffffff0f}:root[data-theme=dark] .signal-row>strong{color:#82e1c8}:root[data-theme=dark] .signal-row.breached>strong{color:#ffb9c5}:root[data-theme=dark] .band-above .asset-icon,:root[data-theme=dark] .band-above .band-label{color:#ef94a4;background:#462832}:root[data-theme=dark] .band-below .asset-icon,:root[data-theme=dark] .band-below .band-label{color:#8cbcf2;background:#24384f}.auth-page{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid;overflow-x:hidden}.auth-page-login{background-color:#073b4b;background-position:50%;background-repeat:no-repeat;background-size:cover}.auth-page-login .auth-card{color:#f5fbfa;-webkit-backdrop-filter:blur(9px)saturate(112%);backdrop-filter:blur(9px)saturate(112%);background:linear-gradient(145deg,#081c2b70,#0a2d3447);border-color:#9de2d540;box-shadow:0 24px 65px #01111d47,inset 0 1px #ffffff1c}.auth-page-login .auth-brand p{color:#57dcc1}.auth-page-login .auth-brand h1{color:#fff}.auth-page-login .auth-form label span{color:#e1f4f2cc}.auth-page-login .auth-form input{color:#fff;background:#03111d8f;border-color:#a4dcd92e;box-shadow:inset 0 1px 4px #0000002e}.auth-page-login .auth-form input:hover{border-color:#6adcc561}.auth-page-login .auth-form input:focus{border-color:#54d7bc;outline-color:#54d7bc40;box-shadow:0 0 0 3px #54d7bc1a,inset 0 1px 4px #00000029}.auth-page-login .auth-submit{color:#fff;background:linear-gradient(110deg,#168d7b,#247aa0);border-color:#71e2cd6b;box-shadow:0 8px 22px #075e5c4d,inset 0 1px #ffffff2e}.auth-page-login .auth-submit:hover:not(:disabled){background:linear-gradient(110deg,#1aa28d,#2b8bb2);transform:translateY(-1px);box-shadow:0 10px 26px #075e5c66,inset 0 1px #fff3}.auth-page-login .auth-footnote a{color:#71ddc8}.auth-page-login .auth-footnote a:hover{color:#a1f1e2}.auth-page-login .auth-error{color:#ffabb9}.auth-card{border:1px solid var(--line);background:var(--card);width:min(100%,420px);box-shadow:var(--shadow);border-radius:14px;padding:28px}.auth-brand{align-items:center;gap:14px;margin-bottom:22px;display:flex}.auth-logo-trigger{cursor:pointer;background:0 0;border:0;padding:0;display:grid}.auth-logo-trigger:focus-visible{border-radius:12px;outline:2px solid #5757d959}.auth-brand p{color:var(--teal);letter-spacing:.13em;margin:0 0 4px;font-size:10px;font-weight:800}.auth-brand h1{letter-spacing:-.03em;margin:0;font-size:24px}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form label span{color:var(--muted);font-size:11px;font-weight:700}.auth-form input{border:1px solid var(--line);background:var(--canvas);min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.auth-form input:focus{border-color:var(--purple);outline:2px solid #5757d940}.auth-submit{width:100%;margin-top:4px}.auth-error{color:#c35367;margin:0;font-size:12px}.auth-success{color:#138a78;margin:0;font-size:13px}.auth-footnote{text-align:center;color:var(--muted);margin:18px 0 0;font-size:12px}.auth-footnote a{color:var(--purple);font-weight:700}.google-auth-button{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.google-auth-button>div{place-items:center;display:grid}.google-auth-button.is-disabled{opacity:.55;pointer-events:none}.auth-social-login{color:var(--muted);justify-items:center;gap:5px;font-size:10px;font-weight:700;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{white-space:nowrap}@media (max-width:760px){.auth-page-login{background-color:var(--canvas);background-image:none!important}.auth-page{width:100%;padding:max(20px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));place-items:center}.auth-card{border-radius:14px;width:min(100%,400px);min-width:0;padding:20px}.auth-page-login .auth-card{-webkit-backdrop-filter:blur(3px)saturate(108%);backdrop-filter:blur(3px)saturate(108%);background:linear-gradient(145deg,#031c2ba3,#0530387a);border-color:#8ee1d640;box-shadow:0 18px 46px #010d1938,inset 0 1px #ffffff1a}.auth-brand{gap:12px;margin-bottom:14px}.auth-brand img{width:48px;height:48px}.auth-brand h1{font-size:22px}.auth-form{gap:12px}.auth-form input{width:100%;min-width:0;min-height:46px;font-size:16px}.auth-page-login .auth-form input{background:#02142075}.auth-submit{min-height:46px}.auth-footnote{margin-top:14px;font-size:13px}}@media (max-width:360px){.auth-card{padding-left:16px;padding-right:16px}}@media (max-height:560px){.auth-page{padding-top:max(20px, env(safe-area-inset-top,0px))}}.nav-login{color:#e5e6f2;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.nav-login:hover{background:#ffffff21}.user-menu-skeleton{background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;width:34px;height:34px;display:inline-block}.user-avatar-badge{color:#fff;letter-spacing:-.02em;border-radius:11px;flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff2e}.user-avatar-badge.sm{border-radius:9px;width:34px;height:34px;font-size:13px}.user-avatar-badge.md{width:42px;height:42px;font-size:16px}.user-avatar-badge.lg{border-radius:14px;width:52px;height:52px;font-size:20px}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;padding:0;display:inline-flex;overflow:hidden}.user-menu-trigger:hover{background:#ffffff21}.user-menu-trigger-static{pointer-events:none;cursor:default}.user-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #ffffff59}.user-menu-panel{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:12px;width:min(280px,100vw - 24px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #1a1f2c29}.user-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.user-menu-info{flex:1;min-width:0}.user-menu-info strong{font-size:14px;display:block}.user-menu-info span{color:var(--muted);word-break:break-all;margin-top:2px;font-size:11px;display:block}.user-menu-info em{color:#5757d9;background:#edf0ff;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.user-menu-meta{color:var(--muted);justify-content:space-between;gap:12px;padding:12px 0;font-size:11px;display:flex}.user-menu-meta strong{color:var(--ink);font-size:11px}.user-menu-link,.user-menu-logout{border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:36px;font-size:12px;font-weight:700;display:flex}.user-menu-link{border:1px solid var(--line);background:var(--canvas);color:var(--ink);margin-bottom:8px}.user-menu-link:hover{border-color:var(--purple);color:var(--purple)}.user-menu-logout{color:#bd4d60;cursor:pointer;background:#fdebed;border:0}.user-menu-logout:hover{background:#f8d7dd}.admin-users-page .section-heading h2{margin:0;font-size:22px}.admin-users-page .section-heading p{font-size:11px}.admin-users-page .overview-actions>span{font-size:12px}.user-admin-panel{padding:20px 24px 14px;transition:none;overflow-x:auto}.user-admin-board{width:100%}.user-admin-grid{grid-template-columns:minmax(300px,2.8fr) minmax(160px,1fr) minmax(220px,1.2fr) minmax(200px,1fr);align-items:center;gap:0 clamp(20px,2.5vw,40px);width:100%;font-size:13px;display:grid}.user-admin-grid-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;padding:0 0 14px;font-size:12px;font-weight:800}.user-admin-grid-head span:nth-child(2),.user-admin-grid-head span:nth-child(3),.user-admin-grid-head span:nth-child(4){text-align:center}.user-admin-grid-row{border-bottom:1px solid var(--line);padding:18px 0}.user-admin-grid-row:last-child{border-bottom:0}.user-admin-empty{color:var(--muted);text-align:center;padding:36px 0 22px;font-size:14px}.user-admin-cell{align-items:center;width:100%;min-width:0;display:flex}.user-admin-cell:nth-child(2),.user-admin-cell:nth-child(3),.user-admin-cell:nth-child(4){justify-content:center}.user-admin-approval{flex-wrap:wrap;justify-content:center;gap:8px}.user-admin-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:auto}.user-admin-identity{align-items:center;gap:16px;width:100%;min-width:0;display:flex}.user-admin-text{min-width:0}.user-admin-name-line{align-items:center;gap:8px;min-width:0;display:flex}.user-admin-name-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.user-admin-name-line em{color:var(--purple);background:#5757d91f;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.user-admin-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.user-admin-text small{color:#9b9eaa;margin-top:4px;font-size:12px;display:block}.role-dropdown{position:relative}.role-dropdown-trigger{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 4px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.role-dropdown-trigger:hover:not(:disabled){border-color:#5757d959;box-shadow:0 2px 10px #5757d914}.role-dropdown-trigger:focus-visible{outline-offset:2px;outline:2px solid #5757d947}.role-dropdown-trigger:disabled{cursor:not-allowed;opacity:.55}.role-dropdown-trigger .status-pill{min-height:28px;padding:0 10px}.role-dropdown-chevron{width:12px;height:12px;color:var(--muted);flex-shrink:0;transition:transform .15s}.role-dropdown-trigger[aria-expanded=true] .role-dropdown-chevron{color:var(--purple);transform:rotate(180deg)}.role-dropdown-menu{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:148px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #1a1f2c24}.role-dropdown-menu li{margin:0}.role-dropdown-menu button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 8px;transition:background .12s;display:flex}.role-dropdown-menu button:hover{background:#5757d914}.role-dropdown-menu button.selected{background:#5757d91a}.role-dropdown-menu button .status-pill{min-height:28px;padding:0 10px}.role-dropdown-menu button svg{width:14px;height:14px;color:var(--purple);flex-shrink:0}.status-pill.role-member{color:#676b7b;background:#7d819124}.status-pill.role-admin{color:#5757d9;background:#5757d924}.admin-users-page .button.compact{min-height:36px;padding:0 14px;font-size:13px}.active-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.active-toggle input{opacity:0;pointer-events:none;position:absolute}.active-toggle i{background:#d7d9e3;border-radius:999px;flex-shrink:0;width:36px;height:22px;transition:background .18s;position:relative}.active-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 1px 4px #0000002e}.active-toggle input:checked+i{background:#5757d9}.active-toggle input:checked+i:after{transform:translate(14px)}.admin-users-page .status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.approval-pending{color:#c9922d;background:#e9ae4529}.status-pill.approval-approved{color:#1a9a88;background:#21b8a629}.status-pill.approval-rejected{color:#c35367;background:#e66d8a29}.status-pill.active-yes{color:#5757d9;background:#5757d924}.status-pill.active-no{color:#676b7b;background:#7d819124}:root[data-theme=dark] .status-pill.approval-pending{color:#f0c56a;background:#e9ae452e}:root[data-theme=dark] .status-pill.approval-approved{color:#6fd9c8;background:#21b8a62e}:root[data-theme=dark] .status-pill.approval-rejected{color:#f0a0b3;background:#e66d8a2e}:root[data-theme=dark] .status-pill.active-yes{color:#b8bcff;background:#5757d938}:root[data-theme=dark] .status-pill.active-no{color:#969bad;background:#7d81912e}:root[data-theme=dark] .role-dropdown-menu{box-shadow:0 12px 28px #00000052}:root[data-theme=dark] .role-dropdown-menu button:hover{background:#5757d929}:root[data-theme=dark] .role-dropdown-menu button.selected{background:#5757d933}:root[data-theme=dark] .status-pill.role-member{color:#969bad;background:#7d81912e}:root[data-theme=dark] .status-pill.role-admin{color:#b8bcff;background:#5757d938}:root[data-theme=dark] .active-toggle i{background:#3a3f4d}:root[data-theme=dark] .user-menu-panel{box-shadow:0 16px 38px #00000059}:root[data-theme=dark] .user-menu-info em{color:#b8bcff;background:#2d3150}@media (max-width:820px){.user-admin-panel{padding:14px 12px 8px;overflow-x:visible}.user-admin-board{min-width:0}.user-admin-grid-head{display:none}.user-admin-grid-row{grid-template-columns:1fr;gap:14px;padding:18px 0;display:grid}.user-admin-cell:nth-child(2),.user-admin-cell:nth-child(3),.user-admin-cell:nth-child(4){justify-content:flex-start}.user-admin-cell:before{width:100%;color:var(--muted);letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.user-admin-grid-row .user-admin-cell:nth-child(2):before{content:"권한"}.user-admin-grid-row .user-admin-cell:nth-child(3):before{content:"승인"}.user-admin-grid-row .user-admin-cell:nth-child(4):before{content:"활성"}.user-admin-approval{flex-direction:column;align-items:flex-start}}.admin-accounts-page .section-heading h2{margin:0;font-size:22px}.admin-accounts-page .section-heading p{font-size:11px}.admin-accounts-page .overview-actions{gap:8px}.kis-account-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kis-stat-card{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.kis-stat-card span{color:var(--muted);font-size:12px;font-weight:700}.kis-stat-card strong{letter-spacing:-.02em;font-size:20px}.kis-account-drawer{margin-bottom:16px;padding:18px 20px 20px}.kis-account-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.kis-account-drawer-head h3{margin:0;font-size:16px}.kis-account-drawer-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.kis-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.kis-account-form-wide{grid-column:1/-1}.kis-account-form label{gap:6px;min-width:0;display:grid}.kis-account-form label span{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:800}.kis-account-form input{border:1px solid var(--line);background:var(--canvas);min-height:38px;color:var(--ink);border-radius:9px;padding:0 12px;font-size:13px}.kis-account-form input:read-only{opacity:.72;cursor:not-allowed}.kis-account-form-actions{gap:8px;margin-top:14px;display:flex}.kis-account-list{gap:12px;display:grid}.kis-account-card,.kis-account-drawer,.kis-account-empty-card{transition:none}.kis-account-card{padding:18px 20px}.kis-account-card-main{grid-template-columns:minmax(240px,1.4fr) minmax(220px,1.2fr) auto;align-items:center;gap:18px;display:grid}.kis-account-card-id{align-items:center;gap:14px;min-width:0;display:flex}.kis-account-badge{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:inline-grid;box-shadow:inset 0 1px #ffffff2e}.kis-account-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kis-account-title-line strong{font-size:15px}.kis-account-subline{color:var(--muted);margin-top:3px;font-size:13px;display:block}.kis-account-card-id small{color:#9b9eaa;margin-top:4px;font-size:12px;display:block}.kis-account-card-meta{gap:10px;min-width:0;display:grid}.kis-meta-block{gap:4px;display:grid}.kis-meta-block>span{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:800}.kis-meta-values{flex-wrap:wrap;gap:6px;display:flex}.kis-meta-values em{min-height:28px;color:var(--purple);background:#5757d91f;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.kis-meta-values em.muted{color:#676b7b;background:#7d81911f}.kis-test-summary.ok em:first-child{color:#1a9a88;background:#21b8a624}.kis-test-summary.fail em:first-child{color:#c35367;background:#e66d8a24}.kis-account-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.kis-account-empty-card{text-align:left;justify-items:start;gap:10px;padding:28px 24px;display:grid}.kis-account-empty-card strong{font-size:16px}.kis-account-empty-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.status-pill.token-none{color:#676b7b;background:#7d819124}.status-pill.token-valid{color:#1a9a88;background:#21b8a629}.status-pill.token-expired{color:#c9922d;background:#e9ae4529}.status-pill.token-unknown{color:#5757d9;background:#5757d924}:root[data-theme=dark] .kis-meta-values em.muted{color:#969bad;background:#7d81912e}:root[data-theme=dark] .kis-test-summary.ok em:first-child{color:#6fd9c8;background:#21b8a62e}:root[data-theme=dark] .kis-test-summary.fail em:first-child{color:#f0a0b3;background:#e66d8a2e}:root[data-theme=dark] .status-pill.token-valid{color:#6fd9c8;background:#21b8a62e}:root[data-theme=dark] .status-pill.token-expired{color:#f0c56a;background:#e9ae452e}@media (max-width:900px){.kis-account-card-main{grid-template-columns:1fr;align-items:start}.kis-account-card-actions{justify-content:flex-start}.kis-account-stats{grid-template-columns:1fr}}@media (max-width:640px){.kis-account-form-grid{grid-template-columns:1fr}.kis-account-form-wide{grid-column:auto}}.app-frame{--sidebar-width:286px;padding-left:0}.app-frame:has(>.main-nav.is-collapsed){--sidebar-width:88px}.main-nav{z-index:50;color:#fff;background:radial-gradient(circle at 10% 100%,#35bea452,#0000 38%),radial-gradient(circle at 115% 30%,#237e9b33,#0000 46%),linear-gradient(174deg,#071d34 0%,#07354b 53%,#075b5a 100%);border:0;flex-direction:column;justify-content:space-between;align-items:stretch;width:286px;min-height:100vh;padding:24px 16px 18px;transition:width .2s,padding .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible;box-shadow:10px 0 34px #02142233}.main-nav:before{z-index:0;content:"";filter:invert()sepia(.2)saturate(1.5)hue-rotate(112deg);mix-blend-mode:screen;opacity:.12;pointer-events:none;background:url(../media/sidebar-tree-v3.3zi9kuwm_sagr.webp) bottom/contain no-repeat;height:64%;transition:opacity .2s,background-size .2s;position:absolute;bottom:18px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000073 17%,#000 50%,#000000a3 91%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000073 17%,#000 50%,#000000a3 91%,#0000 100%)}.sidebar-top{z-index:1;min-height:0}.sidebar-brand-row{align-items:center;gap:8px;min-height:54px;margin-bottom:20px;display:flex}.brand{letter-spacing:-.035em;gap:12px;min-width:0;padding:0 5px;font-size:28px;font-weight:850;line-height:1;transition:gap .2s,padding .2s}.brand>span{opacity:1;white-space:nowrap;max-width:160px;transition:max-width .2s,opacity .14s,transform .2s;overflow:hidden}.brand-logo{object-fit:contain;flex:none;width:48px;height:48px}.sidebar-toggle{z-index:2;color:#effffc;cursor:pointer;background:#087267;border:1px solid #97e7d86b;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:-17px;transform:translateY(-50%);box-shadow:0 5px 14px #021b294d}.sidebar-toggle:hover{background:#109182;box-shadow:0 7px 18px #021b2961}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.main-nav nav{height:auto;box-shadow:none;background:0 0;border:0;gap:6px;margin:0;padding:0;display:grid}.main-nav nav a,.main-nav nav .nav-placeholder{color:#bfe0e4cc;border-radius:10px;align-items:center;gap:15px;min-height:50px;padding:0 16px;font-size:16px;font-weight:650;transition:color .16s,background .16s,gap .2s,padding .2s;display:flex}.main-nav nav a>span,.main-nav nav .nav-placeholder>span{opacity:1;white-space:nowrap;max-width:160px;transition:max-width .2s,opacity .14s,transform .2s;overflow:hidden}.main-nav nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.main-nav nav a:hover{color:#f2fffc;background:#5bd2be1a}.main-nav nav a.active{color:#fff;background:linear-gradient(90deg,#4cc1b347,#4696ae33);box-shadow:inset 0 0 0 1px #99e6d914}.nav-investment-group{gap:5px;display:grid}.nav-investment-heading{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#4cc1b347,#4696ae33);border:0;border-radius:10px;align-items:center;gap:15px;padding:0 16px;font-size:16px;font-weight:650;transition:gap .2s,padding .2s,background .16s;display:flex;box-shadow:inset 0 0 0 1px #99e6d914}.nav-investment-heading:hover{background:linear-gradient(90deg,#4cc1b35c,#4696ae42)}.nav-investment-heading>span{opacity:1;white-space:nowrap;max-width:160px;transition:max-width .2s,opacity .14s,transform .2s;overflow:hidden}.main-nav nav .nav-investment-chevron{width:16px;height:16px;margin-left:auto;transition:transform .22s,opacity .14s}.nav-investment-group.is-open .nav-investment-chevron{transform:rotate(180deg)}.investment-subnav{opacity:0;pointer-events:none;border-left:1px solid #8fd5cf38;gap:3px;max-height:0;margin:0 6px 0 36px;padding-left:13px;transition:max-height .24s,margin .24s,opacity .18s,transform .24s;display:grid;overflow:hidden;transform:translateY(-7px)}.nav-investment-group.is-open .investment-subnav{opacity:1;pointer-events:auto;max-height:160px;margin-bottom:4px;transform:translateY(0)}.investment-subnav button{color:#bfe0e4b3;min-width:0;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;transition:color .16s,background .16s;display:flex}.investment-subnav button:hover{color:#f2fffc;background:#5bd2be14}.investment-subnav button.active{color:#fff;background:#5bd2be24}.investment-subnav button small{color:#6fcabb;flex:none;font-size:9px;font-weight:750}.nav-placeholder{cursor:default}.sidebar-bottom{z-index:1;border-top:1px solid #ffffff26;padding-top:15px;position:relative}.sidebar-status{opacity:1;max-height:40px;margin-bottom:10px;transition:max-height .2s,margin .2s,opacity .14s,transform .2s;overflow:hidden}.sidebar-status .server-status{color:#e2f5f3d6;background:#071f2b38;justify-content:center;width:100%;padding:7px 8px}.sidebar-status .server-status.online,.sidebar-status .server-status.stopped,.sidebar-status .server-status.offline{color:#e2f5f3d6;background:#071f2b38}.sidebar-profile{align-items:center;gap:6px;display:flex}.sidebar-profile .user-menu{flex:1;min-width:0}.sidebar-profile .user-menu-trigger{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:4px 5px;overflow:visible}.sidebar-profile .user-menu-trigger:hover{background:#ffffff14}.avatar-alert{display:inline-flex;position:relative}.avatar-alert:after{content:"";background:#ff7180;border:2px solid #075956;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.user-trigger-copy{opacity:1;flex:1;gap:2px;min-width:0;max-width:150px;transition:max-width .2s,opacity .14s;display:grid;overflow:hidden}.user-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.user-trigger-copy small{color:#70dfca;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.user-trigger-chevron{fill:none;stroke:#8fcac4;stroke-width:2px;opacity:1;flex:none;width:16px;height:16px;transition:transform .16s,width .2s,opacity .14s}.user-menu-trigger[aria-expanded=true] .user-trigger-chevron{transform:rotate(180deg)}.sidebar-profile .theme-toggle{opacity:1;background:#ffffff12;border:0;flex:none;width:34px;height:34px;transition:width .2s,opacity .14s,transform .2s}.sidebar-profile .user-menu-panel{width:min(280px,100vw - 24px);color:var(--ink);inset:auto auto calc(100% + 10px) 0}.sidebar-profile .nav-login{justify-content:center;width:100%}.dashboard{width:min(calc(100% - var(--sidebar-width)), 1540px);margin-left:max(var(--sidebar-width), calc((100% - 1540px + var(--sidebar-width)) / 2));transition:width .2s,margin-left .2s}.main-nav.is-collapsed{width:88px;padding-left:12px;padding-right:12px}.main-nav.is-collapsed:before{opacity:.1;background-size:contain}.main-nav.is-collapsed .brand{gap:0;padding:0 8px}.main-nav.is-collapsed .brand>span{opacity:0;max-width:0;transform:translate(-8px)}.main-nav.is-collapsed nav a,.main-nav.is-collapsed nav .nav-placeholder{gap:0;padding-left:21px;padding-right:21px}.main-nav.is-collapsed nav a>span,.main-nav.is-collapsed nav .nav-placeholder>span{opacity:0;max-width:0;transform:translate(-8px)}.main-nav.is-collapsed .nav-investment-heading{gap:0;padding-left:21px;padding-right:21px}.main-nav.is-collapsed .nav-investment-heading>span{opacity:0;max-width:0;transform:translate(-8px)}.main-nav.is-collapsed .nav-investment-chevron{opacity:0;width:0;margin-left:0}.main-nav.is-collapsed .investment-subnav{display:none}.main-nav.is-collapsed .sidebar-status{opacity:0;max-height:0;margin-bottom:0;transform:translateY(8px)}.main-nav.is-collapsed .user-trigger-copy{opacity:0;max-width:0}.main-nav.is-collapsed .user-trigger-chevron{opacity:0;width:0}.main-nav.is-collapsed .theme-toggle{opacity:0;width:0;overflow:hidden;transform:scale(.7)}.main-nav.is-collapsed .sidebar-profile .user-menu-trigger{justify-content:center;padding:4px}.main-nav.is-collapsed .sidebar-profile .user-menu-panel{bottom:0;left:calc(100% + 14px)}.dashboard .button{min-height:40px;padding-left:17px;padding-right:17px;font-size:13px}.dashboard .section-heading>span,.dashboard .kpi-card>span,.dashboard .kpi-card small,.dashboard .soft-pill,.dashboard table,.dashboard .card-head p,.dashboard .section-heading p{font-size:12px}.dashboard .card-head h3{font-size:18px}.app-frame{background:radial-gradient(circle at 86% 4%,#3aa7b21f,#0000 31%),radial-gradient(circle at 22% 96%,#47be9e1a,#0000 27%),linear-gradient(145deg,#edf5f6 0%,#f5f8f7 52%,#eaf3f3 100%)}.app-frame .card,.app-frame .kpi-card,.app-frame .kis-stat-card{-webkit-backdrop-filter:blur(10px)saturate(108%);backdrop-filter:blur(10px)saturate(108%);background:#fcffffcc;border-color:#8bb8be4d;box-shadow:0 12px 32px #103e4913,inset 0 1px #ffffffbf}.app-frame .kpi-card.primary{border-top-color:#218ba2}.app-frame .button.primary{background:linear-gradient(110deg,#168f82,#287f9e);border-color:#168f87;box-shadow:0 7px 17px #17767c2e}.app-frame .button.primary:hover:not(:disabled){background:linear-gradient(110deg,#18a08f,#2b8dac)}.app-frame .button.secondary{background:#faffffb8;border-color:#4b919947}.app-frame .button.secondary:hover:not(:disabled){color:#117c78;border-color:#389b9b}.app-frame .soft-pill,.app-frame .mode-badge{color:#28758b;background:#2c85971a}.app-frame .grid-line{stroke:#dce9e9}.app-frame .trend.actual{stroke:#277f9f}.app-frame .asset-icon{color:#277f9f;background:#277f9f1c}.app-frame .asset-icon-nasdaq{color:#6969e3;background:#5757d924}.app-frame .asset-icon-sp500{color:#307cbe;background:#307cbe24}.app-frame .asset-icon-gold{color:#a97713;background:#d69f2d2b}.app-frame .asset-icon-treasury{color:#138d7e;background:#20b8a524}.app-frame .asset-icon-dividend{color:#237d52;background:#2b926224}.app-frame .weight-bar{background:#dce9e9}.app-frame .weight-bar i{background:linear-gradient(90deg,#37b99e,#278ca2)}:root[data-theme=dark] .app-frame{background:radial-gradient(circle at 88% 0,#2f74991f,#0000 34%),radial-gradient(circle at 18% 100%,#1b807c12,#0000 30%),linear-gradient(145deg,#07131f,#0a1824 55%,#091d28)}:root[data-theme=dark] .app-frame .card,:root[data-theme=dark] .app-frame .kpi-card,:root[data-theme=dark] .app-frame .kis-stat-card{background:#101f2be6;border-color:#688b9f38;box-shadow:0 14px 34px #00070e4d,inset 0 1px #ffffff09}:root[data-theme=dark] .app-frame .button.secondary{background:#122330e6;border-color:#6791a640}:root[data-theme=dark] .app-frame .soft-pill,:root[data-theme=dark] .app-frame .mode-badge{color:#87c5d8;background:#367e9d2b}:root[data-theme=dark] .app-frame .cooldown,:root[data-theme=dark] .app-frame .stats-grid>div,:root[data-theme=dark] .app-frame .cash-metrics>div,:root[data-theme=dark] .app-frame .cash-settlement-status,:root[data-theme=dark] .app-frame .proposal-box{background:#122635;border-color:#688b9f29;box-shadow:3px 5px 12px #00070e38,inset 0 1px #ffffff06}:root[data-theme=dark] .app-frame .cash-primary{background:linear-gradient(145deg,#142d40,#102535);border-color:#3687ae57;box-shadow:3px 5px 12px #00070e3d,inset 0 1px #ffffff08}:root[data-theme=dark] .app-frame .cash-primary strong{color:#83c5eb}:root[data-theme=dark] .app-frame .grid-line{stroke:#223744}:root[data-theme=dark] .app-frame .weight-bar{background:#263b48}:root[data-theme=dark] .app-frame .asset-icon{color:#80c2db;background:#3789aa29}:root[data-theme=dark] .app-frame .asset-icon-nasdaq{color:#aaaaf5;background:#7070e833}:root[data-theme=dark] .app-frame .asset-icon-sp500{color:#8fc3ef;background:#4791d333}:root[data-theme=dark] .app-frame .asset-icon-gold{color:#e7bf67;background:#d69f2d33}:root[data-theme=dark] .app-frame .asset-icon-treasury{color:#73dccc;background:#20b8a530}:root[data-theme=dark] .app-frame .asset-icon-dividend{color:#7ad6a8;background:#35a67033}:root[data-theme=dark] .app-frame .ring-wrap{background:linear-gradient(145deg,#172b38,#0e1d28);border:0;box-shadow:9px 12px 24px #00050b57,-3px -3px 9px #82b9cc06,inset 2px 2px 6px #0003}.mobile-top-bar,.mobile-nav-layer{display:none}@media (max-width:760px){html,body{scrollbar-width:none;width:100%;max-width:100%}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.main-nav{display:none}.dashboard,.main-nav+.dashboard,.main-nav.is-collapsed+.dashboard{z-index:1;width:min(100%,1540px);margin-left:auto;margin-right:auto;position:relative}.app-frame{width:100%;max-width:100%;padding-top:calc(56px + env(safe-area-inset-top,0px));overflow-x:clip}.mobile-top-bar{z-index:50;height:calc(56px + env(safe-area-inset-top,0px));width:100dvw;max-width:100%;padding:env(safe-area-inset-top,0px) max(12px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px));color:#fff;background:linear-gradient(110deg,#071d34,#075b5a);border:0;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:auto;overflow:hidden;box-shadow:0 8px 24px #081e2d29}.mobile-nav-toggle{color:#effffc;cursor:pointer;background:#ffffff14;border:1px solid #97e7d86b;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.mobile-nav-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.mobile-brand{color:#fff;letter-spacing:-.035em;flex:1;align-items:center;gap:8px;min-width:0;font-size:24px;font-weight:850;line-height:1;display:flex}.mobile-brand .brand-logo{width:36px;height:36px}.mobile-brand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-top-actions{flex:none;align-items:center;gap:6px;display:flex}.mobile-top-status .server-status{color:#e2f5f3d6;background:#071f2b38;width:auto;padding:7px 8px;font-size:0}.mobile-top-status .server-status i{margin:0}.mobile-top-status .server-status.online,.mobile-top-status .server-status.stopped,.mobile-top-status .server-status.offline{color:#e2f5f3d6;background:#071f2b38}.mobile-top-bar .user-menu{flex:none}.mobile-top-bar .user-menu-trigger,.mobile-top-bar .user-menu-trigger-static,.mobile-top-bar .nav-login{color:#effffc;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;width:auto;min-width:40px;min-height:40px;padding:0 10px;display:inline-flex}.mobile-top-bar .user-menu-trigger{gap:0}.mobile-top-bar .user-trigger-copy,.mobile-top-bar .user-trigger-chevron{display:none}.mobile-top-bar .nav-login{white-space:nowrap;font-size:12px;font-weight:700}.mobile-top-bar .user-menu-skeleton{border-radius:10px;width:40px;height:40px}.mobile-top-bar .user-menu-panel{color:var(--ink);inset:calc(100% + 10px) 0 auto auto}.mobile-top-bar .theme-toggle{color:#effffc;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;flex:none;width:40px;height:40px;display:grid}.mobile-nav-layer{z-index:60;display:block;position:fixed;inset:0}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#04101c85;border:0;position:absolute;inset:0}.mobile-nav-drawer{width:min(300px,100vw - 48px);padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));color:#fff;background:radial-gradient(circle at 10% 100%,#35bea452,#0000 38%),linear-gradient(174deg,#071d34 0%,#07354b 53%,#075b5a 100%);flex-direction:column;animation:.2s both mobile-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #02142247}.mobile-nav-drawer:before{z-index:0;content:"";filter:invert()sepia(.2)saturate(1.5)hue-rotate(112deg);mix-blend-mode:screen;opacity:.16;pointer-events:none;background:url(../media/sidebar-tree-v3.3zi9kuwm_sagr.webp) bottom/contain no-repeat;height:66%;position:absolute;bottom:-76px;left:0;right:0}.mobile-nav-drawer>*{z-index:1;position:relative}.mobile-nav-drawer-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mobile-nav-drawer-head .brand{font-size:22px}.mobile-nav-drawer-head .brand>span{opacity:1;max-width:none}.mobile-nav-close{color:#effffc;cursor:pointer;background:#ffffff14;border:1px solid #97e7d86b;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.mobile-nav-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.mobile-nav-status{margin-bottom:14px}.mobile-nav-status .server-status{color:#e2f5f3d6;background:#071f2b38;justify-content:center;width:100%;font-size:10px}.mobile-nav-status .server-status.online,.mobile-nav-status .server-status.stopped,.mobile-nav-status .server-status.offline{color:#e2f5f3d6;background:#071f2b38}.mobile-nav-links{gap:6px;display:grid;overflow-y:auto}.mobile-nav-links a,.mobile-nav-links .nav-placeholder{color:#bfe0e4cc;border-radius:10px;align-items:center;gap:15px;min-height:50px;padding:0 16px;font-size:16px;font-weight:650;display:flex}.mobile-nav-links svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.mobile-nav-links a:hover{color:#f2fffc;background:#5bd2be1a}.mobile-nav-links a.active{color:#fff;background:linear-gradient(90deg,#4cc1b347,#4696ae33)}.mobile-nav-links .nav-investment-group{gap:6px}.mobile-nav-links .nav-investment-heading{min-height:50px}.mobile-nav-links .investment-subnav{margin:0 6px 0 36px}.mobile-nav-links .nav-investment-group.is-open .investment-subnav{max-height:176px;margin-bottom:5px}.mobile-nav-links .investment-subnav button{min-height:40px;font-size:14px}.mobile-nav-links .investment-subnav button small{font-size:10px}.mobile-nav-links .nav-placeholder{opacity:.55}.mobile-nav-footer{border-top:1px solid #ffffff26;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.mobile-nav-footer .mobile-nav-status{flex:0 0 100%;margin-bottom:2px}.mobile-nav-footer .user-menu{flex:1;min-width:0}.mobile-nav-footer .user-menu-trigger,.mobile-nav-footer .nav-login{color:#fff;background:#ffffff14;border:0;border-radius:10px;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:4px 8px}.mobile-nav-footer>.nav-login{flex:1;justify-content:center;width:auto;min-width:0}.mobile-nav-footer .user-trigger-copy{opacity:1;max-width:none;display:grid}.mobile-nav-footer .user-trigger-chevron{opacity:1;width:16px;display:block}.mobile-nav-footer .user-menu-panel{color:var(--ink);inset:auto auto calc(100% + 10px) 0}.mobile-nav-footer .theme-toggle{background:#ffffff14;border:0;border-radius:10px;flex:none;width:40px;height:40px}.dashboard{padding:16px 16px 24px}.section-block{padding-top:20px}.section-heading{flex-direction:column;align-items:stretch;gap:12px}.section-heading h2,.section-heading>span,.overview-actions>span{color:var(--ink);text-shadow:none}.section-heading>span{text-align:left;max-width:none}.operations-heading-actions{flex-direction:column;align-items:stretch}.operations-heading-actions .button{width:100%}.overview-actions{align-items:stretch;width:100%}.overview-actions>span{text-align:left;max-width:none;font-size:11px;line-height:1.45}.card{padding:16px}.card-head{flex-flow:wrap;align-items:start;gap:8px}.card-head>div{flex:180px;min-width:0}.card-head>span{flex:none;align-self:flex-start}.stats-card .card-head{flex-wrap:nowrap;align-items:flex-start}.stats-card .card-head>div:first-child{flex:auto}.stats-card .stats-head-meta{flex:none;gap:5px}.allocation-body{grid-template-rows:auto auto;grid-template-columns:1fr;gap:16px;min-height:auto}.ring-wrap{width:min(220px,72vw);height:min(220px,72vw);margin:0 auto}.allocation-ring{width:calc(100% - 30px);height:calc(100% - 30px)}.legend{flex-wrap:wrap;justify-content:center;width:100%;max-width:360px;display:flex}.legend>div{width:auto}.signal-row{margin-top:12px;padding-bottom:18px}.signal-instrument span{white-space:normal}.run-panel:not(.run-panel-active):not(.run-panel-loading){padding:16px}.run-steps{grid-template-columns:1fr;gap:8px;max-width:none}.run-steps>i{display:none}.run-steps>div{text-align:left;grid-template-columns:auto 1fr;justify-items:start;gap:8px 12px}.run-steps>div>span{margin-bottom:0}.run-steps>div strong,.run-steps>div small{grid-column:2}.run-panel .run-actions>div,.run-panel .run-actions .button{width:100%}.test-check-row{grid-template-columns:48px 1fr}.test-check-row small{grid-column:1/-1}}@media (max-width:400px){.mobile-brand{font-size:21px}.mobile-brand .brand-logo{width:32px;height:32px}.mobile-top-bar .nav-login{padding:0 8px;font-size:11px}}@keyframes mobile-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}
