:root{color-scheme:dark;--bg:#0d121b;--sidebar:#101722;--surface:#151e2b;--surface-alt:#192434;--line:#2b3749;--text:#edf2fa;--muted:#a3afc1;--subtle:#8493aa;--accent:#a5c5ff;--accent-bg:#263b5c;--accent-ink:#14223a;--green:#7bddb2;--red:#ff9b9d;--amber:#f1ce8a;--focus:#c4d9ff;--chart-grid:#2a3547;--radius:10px;--shadow:0 24px 80px #0008;font-family:"Segoe UI",Inter,Arial,sans-serif;font-size:14px;font-variant-numeric:tabular-nums}
:root[data-theme=light]{color-scheme:light;--bg:#f4f6fa;--sidebar:#fff;--surface:#fff;--surface-alt:#edf1f7;--line:#d7dfea;--text:#172438;--muted:#53647a;--subtle:#5d6e82;--accent:#2657ad;--accent-bg:#e4edfc;--accent-ink:#fff;--green:#17714d;--red:#b62b39;--amber:#805517;--focus:#2657ad;--chart-grid:#dfe6ef;--shadow:0 24px 80px #14223a2a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{border:0}button:disabled{cursor:not-allowed}svg{display:block}button svg,.icon-button svg,nav svg,.search-label svg,.personal-note svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;z-index:20;background:var(--accent);color:var(--accent-ink);padding:14px}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--sidebar);border-right:1px solid var(--line);padding:28px 18px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:650;letter-spacing:-.7px;padding:0 10px}.brand-dot{color:var(--accent)}.workspace{display:flex;align-items:center;gap:9px;margin:36px 0 32px;padding:12px 9px;border:1px solid var(--line);border-radius:7px;font-size:12px}.workspace-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:var(--surface-alt);color:var(--accent);font-weight:700}.workspace>div{font-weight:600;line-height:1.5}.workspace>div>span{display:block;font-size:10px;font-weight:400;color:var(--muted)}.workspace-label{font-size:9px;color:var(--muted);margin-left:auto}.nav-label{margin:0 12px 12px;color:var(--muted);font-size:11px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;color:var(--muted);font-weight:500}.sidebar nav a[aria-current=page]{background:var(--accent-bg);color:var(--accent)}.sidebar nav a:hover{background:var(--surface-alt)}.nav-count{margin-left:auto;font-size:11px;padding:2px 6px;background:var(--surface);border-radius:4px}.sidebar-bottom{margin-top:auto}.exchange-mini{display:flex;align-items:center;gap:10px;padding:14px 9px;border-top:1px solid var(--line);font-weight:600;font-size:12px}.exchange-mini div span{display:block;font-weight:400;font-size:10px;color:var(--muted);margin-top:4px}.exchange-symbol{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.text-button{background:none;color:var(--muted);text-align:left;padding:12px 9px;font-size:11px}.text-button:hover{color:var(--text)}.byline{font-size:11px;color:var(--muted);padding:18px 9px 0}.byline strong{font-weight:600;color:var(--text)}.shell{margin-left:224px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);gap:16px}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:14px;align-items:center}.breadcrumb strong{font-weight:500;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:20px}.local-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.local-dot{height:5px;width:5px;border-radius:50%;background:var(--muted)}.icon-button{display:grid;place-items:center;background:transparent;color:var(--muted);width:40px;height:40px;border:1px solid var(--line);border-radius:6px}.icon-button:hover{background:var(--surface-alt);color:var(--text)}.mobile-brand{display:none}.preview-notice{padding:10px 36px;background:var(--surface-alt);display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);line-height:1.5}.notice-tag{font-weight:600;color:var(--text);padding-right:12px;border-right:1px solid var(--line);flex:none}.controlbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 36px;border-bottom:1px solid var(--line)}.bot-mode,.bot-actions{display:flex;align-items:center;gap:8px}.bot-mode{gap:14px}.mode{background:var(--accent-bg);color:var(--accent);padding:7px 9px;border-radius:4px;font-size:11px;font-weight:650}.bot-status{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.status-dot{width:5px;height:5px;background:var(--amber);border-radius:50%}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:9px 14px;border-radius:5px;font-size:12px;font-weight:600}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{filter:brightness(1.08)}.secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}.secondary:hover{background:var(--surface-alt)}.bot-actions svg{width:14px;height:14px;stroke-width:1.7}.bot-actions .primary svg{fill:currentColor;stroke:none}main{max-width:1540px;margin:auto;padding:32px 36px 0;outline:none}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:30px}.eyebrow{color:var(--muted);font-size:11px;margin:0 0 10px}h1{font-weight:550;font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0 0 10px}.page-description{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.scenario{flex:none}.scenario label{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.scenario select{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:11px;padding:9px 28px 9px 10px;border-radius:5px;max-width:100%}.capital-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;padding:0 0 30px}.metric-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;min-height:19px}.help{display:inline-grid;place-items:center;width:18px;height:18px;font-size:10px;line-height:1;border:1px solid var(--line);border-radius:50%;background:none;color:var(--muted);margin-left:3px}.help:hover{color:var(--text);border-color:var(--text)}.capital-value{display:flex;align-items:baseline;gap:9px;margin:7px 0 10px;font-size:44px;letter-spacing:-1.9px;font-weight:550}.currency{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:400}.capital-change{font-size:10px;display:flex;gap:8px;flex-wrap:wrap;color:var(--muted)}.positive{color:var(--green)}.negative{color:var(--red)}.capital-secondary{padding:0 0 0 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.capital-secondary>strong{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:13px 0}.capital-secondary strong>span{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0}.metric-foot{color:var(--muted);font-size:10px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(245px,1fr);gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:21px 22px 0}h2{margin:0;font-size:13px;font-weight:600;letter-spacing:-.15px}.panel-heading p{font-size:10px;line-height:1.5;color:var(--muted);margin:6px 0 0}.periods{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:5px;flex:none}.periods button{padding:5px 8px;background:transparent;color:var(--muted);font-size:10px;border-radius:3px}.periods button[aria-pressed=true]{background:var(--surface-alt);color:var(--text)}.chart-panel{position:relative;min-height:350px}.chart-legend{display:flex;align-items:center;gap:20px;padding:22px 22px 5px;color:var(--muted);font-size:10px}.chart-legend>span,.chart-legend>label{display:flex;align-items:center;gap:7px}.chart-legend input{width:12px;height:12px;margin:0;accent-color:var(--accent)}.legend-line{width:16px;height:2px;background:var(--accent)}.benchmark-line{width:12px;border-top:1px dashed var(--subtle)}.chart-wrap{position:relative;padding:8px 10px 0}#capital-chart{width:100%;height:225px;overflow:visible}.chart-reading{position:absolute;left:22px;top:10px;font-size:10px;color:var(--muted);background:var(--surface);padding:4px 6px;pointer-events:none}.chart-reading strong{color:var(--text);font-weight:500;margin-left:10px}.chart-grid{stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:3 6}.chart-label{fill:var(--subtle);font-size:11px;font-family:inherit}.chart-area{fill:var(--accent-bg);opacity:.35}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.7;stroke-linejoin:round}.btc-line{fill:none;stroke:var(--subtle);stroke-width:1.6;stroke-dasharray:5 5}.cursor-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4}.cursor-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.chart-bottom{display:flex;gap:12px;align-items:center;margin:0 22px 18px;color:var(--muted);font-size:9px}.chart-bottom input{width:90px;height:12px;accent-color:var(--accent);margin:0;flex:1;max-width:160px}.chart-bottom>span{margin-left:auto;font-size:9px}.chart-empty{position:absolute;left:25px;right:25px;top:130px;bottom:30px;background:var(--surface);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:13px;gap:10px;color:var(--text)}.chart-empty span{font-size:11px;color:var(--muted);max-width:260px;line-height:1.6}.allocation-visual{display:flex;justify-content:center;padding:8px 0}.allocation-visual svg{width:156px;height:156px}.donut-base{fill:none;stroke:var(--line);stroke-width:10}.donut-value{fill:none;stroke:var(--accent);stroke-width:10;stroke-dasharray:226 390;transform:rotate(-90deg);transform-origin:80px 80px}.allocation-visual text{fill:var(--text);font-family:inherit;font-size:25px;text-anchor:middle;font-weight:500}.allocation-visual .donut-caption{font-size:10px;fill:var(--muted);font-weight:400}.allocation-list{margin:0 22px}.allocation-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:11px}.allocation-list dt{display:flex;align-items:center;gap:7px;color:var(--muted)}.allocation-list dd{margin:0;font-weight:500}.allocation-list dd span{color:var(--muted);font-size:9px;font-weight:400}.allocation-dot{width:6px;height:6px;border-radius:1px;background:var(--accent)}.allocation-dot.invested{background:var(--line);outline:1px solid var(--subtle)}.personal-note{display:flex;gap:8px;align-items:flex-start;margin:9px 22px 17px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;line-height:1.6;color:var(--muted)}.personal-note svg{width:16px;height:16px}.small-count{display:inline-block;font-size:10px;color:var(--muted);padding:2px 5px;background:var(--surface-alt);border-radius:3px;margin-left:6px}.inline-link{color:var(--accent);font-size:10px;white-space:nowrap}.inline-link:hover{text-decoration:underline}.inline-link span{margin-left:4px}.mini-row{display:flex;align-items:center;gap:12px;margin:0 22px;padding:17px 0;border-bottom:1px solid var(--line)}.mini-row:last-child{border-bottom:0}.coin-symbol{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:50%;background:var(--surface-alt);border:1px solid var(--line);font-size:16px;font-weight:550;color:var(--text)}.coin-description{flex:1;font-size:12px;font-weight:600}.coin-description span{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.mini-reason{color:var(--muted);font-size:10px}.mini-profit{text-align:right;min-width:90px;font-size:12px;font-weight:550}.mini-profit span{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:5px}.risk-top{display:flex;justify-content:space-between;align-items:center;margin:20px 22px 14px;font-size:11px;color:var(--muted)}.risk-top strong{font-size:25px;font-weight:500;color:var(--text)}.risk-top strong span{font-size:13px;margin-left:3px}.risk-track{height:5px;background:var(--line);margin:0 22px;position:relative;border-radius:2px}.risk-track>span{display:block;width:16%;height:5px;background:var(--accent);border-radius:2px}.risk-track i{position:absolute;right:0;top:-3px;height:11px;width:2px;background:var(--amber)}.risk-axis{display:flex;justify-content:space-between;margin:8px 22px 0;font-size:9px;color:var(--muted)}.risk-axis span:last-child{color:var(--amber)}.risk-copy{font-size:10px;line-height:1.7;color:var(--muted);margin:15px 22px 9px}.risk-status{font-size:9px;margin:0 22px 18px;color:var(--amber)}.performance-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0 22px;gap:20px}.performance-strip>div{border-right:1px solid var(--line)}.performance-strip>div:last-child{border:0}.performance-strip span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.performance-strip strong{font-weight:500;font-size:20px}.performance-strip small{font-size:10px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:16px;padding:20px 0 24px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.footer-separator{padding:0 6px}.position-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 0 30px}.position-summary>div{border-right:1px solid var(--line)}.position-summary>div:last-child{border:0}.position-summary span{display:block;font-size:11px;color:var(--muted);margin-bottom:14px}.position-summary strong{font-weight:500;font-size:29px;letter-spacing:-.5px}.position-summary small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--line);min-height:72px}.tabs{display:flex;gap:22px;align-self:stretch}.tabs button{font-size:12px;background:none;color:var(--muted);border-bottom:2px solid transparent;padding:18px 0}.tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.search-label{display:flex;gap:8px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;align-items:center;color:var(--muted)}.search-label svg{width:15px;height:15px}.search-label input{background:none;border:0;color:var(--text);font-size:11px;outline-offset:6px;width:150px;min-width:0}.search-label input::placeholder{color:var(--muted)}.positions-table{border-collapse:collapse;width:100%;text-align:left}.positions-table th{font-size:10px;font-weight:400;color:var(--muted);padding:15px 16px;background:var(--surface-alt);white-space:nowrap}.positions-table td{padding:24px 16px;border-bottom:1px solid var(--line);font-size:12px}.positions-table th:first-child,.positions-table td:first-child{padding-left:22px}.positions-table td:last-child{padding-right:22px}.asset-cell{display:flex;gap:9px;align-items:center}.asset-cell strong{font-size:12px;font-weight:600}.cell-sub{display:block;font-size:9px;color:var(--muted);margin-top:6px}.detail-button{background:transparent;color:var(--accent);border:1px solid var(--line);padding:7px 9px;border-radius:4px;font-size:10px}.table-foot{padding:17px 22px;font-size:9px;line-height:1.7;color:var(--muted)}.position-explainer{display:flex;gap:14px;align-items:flex-start;margin:25px 0 65px;max-width:650px}.explainer-mark{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:11px}.position-explainer p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.position-explainer strong{font-weight:500;color:var(--text)}.empty-state{padding:42px 22px;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.empty-state strong{display:block;color:var(--text);font-weight:500;margin-bottom:6px;font-size:14px}.empty-state .secondary{margin-top:15px}.mobile-position{display:none}.mobile-nav{display:none}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:24px;max-width:480px;width:calc(100% - 36px)}dialog::backdrop{background:#030913b8}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.dialog-heading h2{font-size:18px;line-height:1.4}.dialog-heading .icon-button{width:32px;height:32px;font-size:23px;flex:none}#dialog-content{font-size:13px;line-height:1.8;color:var(--muted)}#dialog-content p{margin:0 0 12px}#dialog-content dl{margin:15px 0}#dialog-content dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--line)}#dialog-content dd{margin:0;color:var(--text)}.dialog-done{margin-top:18px;width:100%}.dialog-warning{color:var(--amber);font-size:11px}.mini-empty{padding:36px 22px;font-size:12px;color:var(--muted);line-height:1.8}
@media(min-width:1600px){main{padding-top:40px}.chart-panel{min-height:380px}#capital-chart{height:250px}.capital-value{font-size:50px}}
@media(max-width:1150px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.shell{margin-left:190px}.workspace-label{display:none}.topbar,.preview-notice,.controlbar{padding-left:24px;padding-right:24px}main{padding-left:24px;padding-right:24px}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr)}.capital-value{font-size:35px}.capital-secondary>strong{font-size:21px}.capital-strip{gap:16px}.capital-secondary{padding-left:16px}.page-title{align-items:flex-start}.page-description{max-width:310px}.panel-heading{padding-left:18px;padding-right:18px}.positions-table th,.positions-table td{padding-left:10px;padding-right:10px}.positions-table .price-current{display:none}.mini-reason{display:none}}
@media(max-width:950px){.sidebar{width:172px}.shell{margin-left:172px}.brand{font-size:21px;gap:6px;padding-left:5px}.brand img{width:27px;height:27px}.workspace{padding:10px 6px;gap:6px}.workspace-icon{width:23px;height:26px}.workspace>div{font-size:11px}.workspace>div>span{font-size:9px}.sidebar nav a{gap:9px;padding:12px 8px;font-size:12px}.page-title{flex-wrap:wrap;gap:18px}.scenario{display:flex;align-items:center;gap:10px}.scenario label{margin:0}.overview-grid{grid-template-columns:minmax(0,1fr)}.allocation-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center}.allocation-panel .panel-heading{grid-column:1/-1}.allocation-visual{grid-row:2/4}.allocation-list{margin:0 22px 0 0}.personal-note{margin-left:0}.capital-secondary>strong{font-size:18px}.capital-value{font-size:31px}.bot-mode{gap:8px}.bot-status{font-size:10px}.mode{font-size:10px}.bot-actions{gap:5px}.bot-actions button{padding:8px 10px}.position-summary strong{font-size:23px}.positions-table th,.positions-table td{font-size:10px}.positions-table .price-entry{display:none}.risk-panel{padding-bottom:5px}}
@media(max-width:760px){.sidebar{display:none}.shell{margin-left:0}.topbar{height:62px;padding:0 20px}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:600;letter-spacing:-.5px}.topbar-right{gap:12px}.local-label{font-size:10px}.icon-button{width:36px;height:36px}.preview-notice{padding:10px 20px;align-items:flex-start;font-size:10px;gap:9px}.notice-tag{padding-right:9px;margin-top:1px}.controlbar{position:sticky;top:0;z-index:4;background:var(--bg);padding:12px 20px;flex-wrap:wrap;gap:11px}.bot-mode{justify-content:space-between;width:100%;gap:12px}.bot-actions{width:100%;gap:8px}.bot-actions button{flex:1;min-height:38px;font-size:12px}.mode{font-size:10px}.bot-status{font-size:10px}main{padding:26px 20px 80px}.page-title{margin-bottom:24px;gap:20px}h1{font-size:29px}.eyebrow{font-size:10px;margin-bottom:9px}.page-description{font-size:11px;max-width:none}.scenario{width:100%;justify-content:space-between;gap:8px}.scenario label{font-size:9px;max-width:95px;line-height:1.5}.scenario select{font-size:10px;padding-right:20px;max-width:220px}.capital-strip{grid-template-columns:1fr 1fr;gap:20px 12px;padding-bottom:25px}.capital-main{grid-column:1/-1}.capital-value{font-size:45px;margin-top:6px;margin-bottom:7px}.capital-secondary{padding:0;border:0}.capital-secondary:last-child{padding-left:18px;border-left:1px solid var(--line)}.capital-secondary>strong{font-size:21px;margin:8px 0}.metric-foot{font-size:9px;line-height:1.5}.capital-change{font-size:10px}.overview-grid{gap:16px}.panel-heading{padding:19px 17px 0;gap:8px}h2{font-size:12px}.panel-heading p{font-size:9px;max-width:200px}.periods button{padding:5px 6px;font-size:9px}.chart-panel{min-height:320px}.chart-legend{padding:20px 17px 4px;font-size:9px;gap:13px}.chart-wrap{padding-left:4px;padding-right:4px}#capital-chart{height:200px}.chart-reading{left:17px;top:12px;font-size:9px}.chart-bottom{margin:0 17px 16px;gap:8px}.chart-bottom>span{font-size:8px;max-width:68px;line-height:1.4}.chart-bottom>label{max-width:53px;line-height:1.4}.chart-bottom input{max-width:100px}.allocation-panel{grid-template-columns:42% 58%}.allocation-visual svg{width:130px;height:145px}.allocation-list{margin:15px 17px 0 0}.allocation-list>div{font-size:10px;flex-wrap:wrap;gap:8px;padding:9px 0}.allocation-list dd{margin-left:13px}.personal-note{grid-column:1/-1;margin:0 17px 15px;font-size:9px}.mini-row{margin:0 17px;gap:9px}.mini-profit{font-size:11px;min-width:85px}.coin-description{font-size:11px}.inline-link{font-size:9px}.performance-strip{grid-template-columns:1fr 1fr;gap:22px 20px}.performance-strip>div:nth-child(2){border:0}.performance-strip span{font-size:10px}.performance-strip strong{font-size:22px}.performance-strip>div{padding-left:2px}.mobile-nav{position:fixed;z-index:8;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:60px;min-height:64px;padding:8px 20px max(8px,env(safe-area-inset-bottom));background:var(--sidebar);border-top:1px solid var(--line)}.mobile-nav a{display:flex;flex-direction:column;gap:5px;align-items:center;color:var(--muted);font-size:10px;padding:3px 14px}.mobile-nav a[aria-current=page]{color:var(--accent)}.mobile-nav svg{width:19px;height:19px}footer{font-size:9px;flex-direction:column;gap:9px;padding-bottom:10px}.position-summary{grid-template-columns:1fr 1fr;gap:22px 15px}.position-summary>div:nth-child(2){border:0}.position-summary>div:last-child{grid-column:1/-1;padding-top:17px;border-top:1px solid var(--line)}.position-summary span{font-size:10px;margin-bottom:9px}.position-summary strong{font-size:27px}.position-summary small{font-size:10px}.table-tools{padding:0 16px 15px;flex-wrap:wrap;gap:14px}.tabs{gap:24px;width:100%}.tabs button{font-size:11px;padding:17px 0 13px}.search-label{width:100%}.search-label input{flex:1;width:100%}.positions-table{display:none}.mobile-position{display:block;padding:19px 17px;border-bottom:1px solid var(--line)}.mobile-position-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-position dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.mobile-position dt{font-size:10px;color:var(--muted);margin-bottom:6px}.mobile-position dd{font-size:12px;margin:0}.mobile-position .detail-button{width:100%;min-height:35px}.table-foot{padding:15px 17px;font-size:9px}.position-explainer{margin-bottom:32px}.empty-state{font-size:11px}.chart-empty{top:125px;font-size:12px}.chart-empty span{font-size:10px}}
@media(max-width:400px){.topbar .local-label{display:none}.scenario{flex-direction:column;align-items:stretch;gap:7px}.scenario label{max-width:none}.scenario select{width:100%;max-width:none;min-width:0}.capital-value{font-size:clamp(30px,10vw,40px)}.bot-actions button{min-width:0;padding:8px 6px}.capital-secondary>strong{font-size:19px}.chart-legend{flex-wrap:wrap;gap:10px}.panel-heading{flex-wrap:wrap}.position-summary strong{font-size:24px}.position-summary small{display:block;margin-top:6px}.mobile-position-header{flex-wrap:wrap}.search-label{min-width:0}.mobile-nav{gap:28px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s,border-color .15s}}
.status-dot[data-state=running],.local-dot[data-state=live]{background:var(--green)}.status-dot[data-state=paused]{background:var(--amber)}.status-dot[data-state=stopped]{background:var(--muted)}.local-dot[data-state=stale]{background:var(--red)}.mode-live{background:var(--red);color:var(--bg)}.bot-actions button:disabled{opacity:.45}
.dialog-actions{display:flex;gap:10px;margin-top:18px}.dialog-actions button{flex:1}.dialog-actions .dialog-done{margin-top:0}
.login-body{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login{width:100%;max-width:380px}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:26px;font-weight:650;letter-spacing:-.7px;margin-bottom:28px}.login-panel{padding:28px 24px;display:flex;flex-direction:column}.login-panel h1{font-size:24px;margin:0 0 6px}.login-copy{font-size:12px;color:var(--muted);margin:0 0 22px;line-height:1.5}.login-panel label{font-size:11px;color:var(--muted);margin:0 0 7px}.login-panel input{background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--text);padding:11px 12px;font-size:15px;margin-bottom:16px;min-width:0}.login-error{color:var(--red);font-size:12px;margin:0 0 14px;line-height:1.5}.login-submit{min-height:42px;font-size:14px}.login-submit:disabled{opacity:.6}.login-foot{text-align:center;font-size:11px;color:var(--muted);margin-top:20px}.login-foot strong{color:var(--text);font-weight:600}

.table-actions{display:flex;align-items:center;gap:10px}.panel-links{display:flex;align-items:center;gap:16px}.link-button{background:none;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:4px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--text);padding:10px 11px;font-size:15px;min-width:0;width:100%}.form-preview{grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.form-preview strong{color:var(--text);font-weight:500}.trade-actions{display:flex;gap:10px;margin-top:14px}.trade-actions button{flex:1}.danger{background:var(--red);color:var(--bg)}.tag-manual{color:var(--amber)}
@media(max-width:760px){.table-actions{width:100%}.table-actions .search-label{flex:1}.table-actions .primary{flex:none}.form-grid{grid-template-columns:1fr 1fr}}

.ticker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 22px}.ticker-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);text-align:left;min-width:0}.ticker-item[aria-pressed=true]{border-color:var(--accent)}.ticker-item:hover{background:var(--surface-alt)}.ticker-name{font-size:10px;color:var(--muted);font-weight:600}.ticker-price{font-size:14px;font-weight:550;border-radius:3px;padding:0 2px;margin:0 -2px}.ticker-change{font-size:10px;color:var(--muted)}.ticker-change.positive{color:var(--green)}.ticker-change.negative{color:var(--red)}
.market-panel{margin-bottom:26px}.market-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.market-tools select{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:11px;padding:7px 26px 7px 9px;border-radius:5px}.live-badge{display:inline-block;font-size:9px;font-weight:650;letter-spacing:.4px;padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:2px;background:var(--surface-alt);color:var(--muted)}.live-badge[data-state=live]{color:var(--green)}.live-badge[data-state=stale]{color:var(--amber)}
.market-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 22px 6px}.market-stats dt{font-size:10px;color:var(--muted);margin-bottom:5px}.market-stats dd{margin:0;font-size:15px;font-weight:500;border-radius:3px}.market-stats #ms-price{font-size:20px}
.indicator-toggles{display:flex;gap:16px;flex-wrap:wrap;margin:12px 22px 4px;font-size:10px;color:var(--muted)}.indicator-toggles label{display:flex;align-items:center;gap:6px;cursor:pointer}.indicator-toggles input{width:13px;height:13px;margin:0;accent-color:var(--accent)}
.market-chart{height:360px;margin:6px 8px 0}.rsi-chart{height:110px;margin:0 8px;border-top:1px solid var(--line)}.market-foot{font-size:9px;color:var(--muted);margin:10px 22px 16px;line-height:1.6}
.flash-up{animation:flash-up .7s ease-out}.flash-down{animation:flash-down .7s ease-out}@keyframes flash-up{from{background:color-mix(in srgb,var(--green) 35%,transparent)}to{background:transparent}}@keyframes flash-down{from{background:color-mix(in srgb,var(--red) 35%,transparent)}to{background:transparent}}
@media(prefers-reduced-motion:reduce){.flash-up,.flash-down{animation:none}}
@media(max-width:950px){.ticker{grid-template-columns:repeat(3,minmax(0,1fr))}.market-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ticker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px}.ticker-item{padding:8px 9px}.ticker-price{font-size:12px}.market-panel .panel-heading{flex-wrap:wrap}.market-tools{width:100%;justify-content:space-between}.market-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 17px 4px}.market-stats div:first-child{grid-column:1/-1}.indicator-toggles{margin:10px 17px 2px;gap:12px}.market-chart{height:280px;margin:6px 2px 0}.rsi-chart{height:90px;margin:0 2px}.market-foot{margin:10px 17px 14px}}

.profile-panel{margin-top:18px}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px 4px}.profile-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--text);min-width:0}.profile-card:hover{border-color:var(--subtle)}.profile-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg)}.profile-name{font-weight:600;font-size:13px}.profile-name em{font-style:normal;font-size:9px;font-weight:600;color:var(--green);margin-left:4px}.profile-numbers{font-size:12px;color:var(--muted)}.profile-numbers strong{color:var(--text);font-weight:600}.profile-detail{font-size:10px;color:var(--muted)}.profile-description{font-size:11px;line-height:1.5;color:var(--muted)}.profile-foot{font-size:9px;color:var(--muted);margin:10px 22px 16px;line-height:1.6}.risk-status.negative{color:var(--red)}
@media(max-width:950px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr;padding:16px 17px 4px}.profile-foot{margin:10px 17px 14px}}

.bot-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:5px}.bot-switch button{padding:5px 10px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;border-radius:3px}.bot-switch button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}
.side{font-weight:600}.side-long{color:var(--green)}.side-short{color:var(--red)}
.ks-rearm{margin:0 22px 18px;border-color:var(--red);color:var(--red)}

.signals-panel{margin-top:18px}.signals-list{padding:6px 0}.signal-row{display:flex;align-items:center;gap:12px;margin:0 22px;padding:13px 0;border-bottom:1px solid var(--line)}.signal-row:last-child{border-bottom:0}.signal-text{margin-left:auto;text-align:right;font-size:12px}.signal-text strong{font-weight:600}.signal-text.muted{color:var(--muted);font-size:11px}.signal-dist{color:var(--muted);font-size:11px;margin-left:4px}
@media(max-width:760px){.signal-row{margin:0 17px;flex-wrap:wrap}.signal-text{margin-left:45px;text-align:left;width:100%}}

.signal-row{display:grid;grid-template-columns:33px minmax(90px,.9fr) minmax(0,1.6fr) minmax(0,1.6fr) minmax(80px,.7fr);align-items:center;gap:12px}.signal-head{font-size:10px;color:var(--muted);padding:8px 0}.signal-now,.signal-next{font-size:12px;line-height:1.5}.signal-gap{font-size:13px;font-weight:600;text-align:right}.signal-gap .cell-sub{font-weight:400}.signal-row.muted .signal-next{color:var(--muted);font-size:11px}.signal-row.signal-close{background:color-mix(in srgb,var(--amber) 8%,transparent)}
@media(max-width:760px){.signal-row{grid-template-columns:33px 1fr;gap:6px 10px}.signal-head{display:none}.signal-now,.signal-next,.signal-gap{grid-column:2;text-align:left}}

.signal-row{grid-template-columns:33px minmax(90px,.8fr) minmax(0,1.5fr) minmax(0,1.5fr) minmax(80px,.6fr) minmax(110px,.8fr)}.signal-live{text-align:right;font-size:12px}.live-verdict{font-weight:700;letter-spacing:.3px}.live-buy{color:var(--green)}.live-sell{color:var(--red)}.live-idle{color:var(--muted);font-weight:500}
@media(max-width:760px){.signal-live{grid-column:2;text-align:left}}
