:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#6b7686;--border:#dde2e8;--accent:#1f6feb;--buy:#1a7f37;--sell:#c62828;--warn-bg:#fff6dd;--warn:#8a5a00;--error-bg:#fdecec;--info-bg:#e8f1fe;--grid:#eef0f3;--s-akcje:#2a78d6;--s-oblig:#eb6834;--s-mf:#1baf7a;--s-zloto:#eda100;--s-krypto:#6250d6;--s-cash:#a3a29c;--c1:#2a78d6;--c2:#eb6834;--c3:#1baf7a;--c4:#eda100;--c5:#e87ba4;--c6:#008300;--c7:#6250d6;--c8:#e34948;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#11151b;--surface:#1a2029;--text:#e3e8ef;--muted:#93a0b2;--border:#2c3542;--accent:#4c94ff;--buy:#4cc36a;--sell:#ff6b6b;--warn-bg:#3a3014;--warn:#f0c35a;--error-bg:#3b1d1d;--info-bg:#182a44;--grid:#222a35;--s-akcje:#3987e5;--s-oblig:#d95926;--s-mf:#199e70;--s-zloto:#c98500;--s-krypto:#9085e9;--s-cash:#6b6a65;--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--c5:#d55181;--c6:#008300;--c7:#9085e9;--c8:#e66767}}*{box-sizing:border-box}body{background:var(--bg);margin:0}.app{max-width:1200px;margin:0 auto;padding:16px}header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:16px;display:flex}header h1{margin:12px 0;font-size:20px}nav{gap:4px;display:flex}nav button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:12px 14px}nav button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}h2{margin:8px 0 12px;font-size:18px}h3{margin:24px 0 8px;font-size:16px}h4{margin:0 0 8px;font-size:15px}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--sell)}button.link,label.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}input,select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:12px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}th{color:var(--muted);font-size:12px;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.actions{white-space:nowrap;text-align:right}td.actions button{margin-left:4px;padding:3px 8px;font-size:13px}td.warn{color:var(--warn)}td.date{white-space:nowrap}tr.closed td,.muted{color:var(--muted)}.small{font-size:13px}.tag{background:var(--info-bg);color:var(--accent);border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:16px}.form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.form h3,.form .wide{grid-column:1/-1;margin:0}.form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.buttons{gap:8px;margin:12px 0;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar h2{margin:0 auto 0 0}label.inline{align-items:center;gap:6px;display:flex}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error{background:var(--error-bg);color:var(--sell);border-radius:6px;margin:8px 0;padding:10px 12px}.info{background:var(--info-bg);border-radius:6px;margin:8px 0;padding:10px 12px}.dropzone{border:2px dashed var(--border);text-align:center;background:var(--surface);border-radius:10px;padding:24px}.thumbs{flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0;display:flex}.thumbs figure{width:180px;margin:0}.thumbs img{object-fit:cover;object-position:top left;border:1px solid var(--border);border-radius:6px;width:100%;height:110px}.thumbs figcaption{overflow-wrap:anywhere;font-size:12px}.shot{grid-template-columns:260px 1fr;gap:16px;display:grid}.shot img{object-fit:cover;object-position:top left;border:1px solid var(--border);border-radius:6px;width:100%;max-height:200px}.shot p{margin:0 0 8px}.shot details{margin-bottom:8px}.suggestion{border-radius:6px;margin-bottom:8px;padding:8px 10px}.suggestion.ok{background:var(--info-bg)}.suggestion.ask{background:var(--warn-bg);color:var(--warn)}.assign{flex-wrap:wrap;gap:8px;display:flex}.new-account{gap:8px;display:flex}.ops{margin:0 0 8px;padding:0;list-style:none}.ops li{padding:4px 0}.ops label{align-items:flex-start;gap:8px;display:flex}.ops li.touches{background:var(--warn-bg);border-radius:4px;padding:4px 6px}.badge{text-align:center;border:1px solid;border-radius:8px;min-width:64px;margin-right:4px;padding:1px 6px;font-size:11px;display:inline-block}.badge.buy{color:var(--buy)}.badge.sell{color:var(--sell)}.badge.cash,.badge.meta{color:var(--muted)}.warnings{background:var(--warn-bg);color:var(--warn);border-radius:6px;margin:8px 0;padding:8px 8px 8px 28px}@media (width<=700px){.shot{grid-template-columns:1fr}table{font-size:13px}}.reminder{background:var(--warn-bg);color:var(--warn);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.reminder span{flex:320px}.unmatched{background:var(--info-bg);border-radius:6px;margin:8px 0 12px;padding:10px 12px;font-size:14px}.unmatched ul{margin:6px 0 0;padding-left:20px}.seg{display:inline-flex}.seg button{border-radius:0}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-left:0;border-radius:0 6px 6px 0}button.on{background:var(--text);color:var(--surface);border-color:var(--text)}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.tile .l{color:var(--muted);font-size:12px}.tile .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:600}.tile .s{color:var(--muted);font-size:12px}.pie-row{grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:24px;display:grid}@media (width<=700px){.pie-row{grid-template-columns:1fr}}.pie{width:100%;max-width:300px;margin:0 auto;position:relative}.pie svg{width:100%;height:auto;display:block}.pie path{cursor:pointer;transition:opacity .15s}.pie.hovering path:not(.hot){opacity:.35}.pie .center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pie .big{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.alloc table.legend{border:none;margin:0}.alloc td{vertical-align:middle}.alloc .legend tr.hot td{background:var(--grid)}.alloc .basket-row td{background:var(--bg);font-weight:600}.sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.bar{background:currentColor;border-radius:0 4px 4px 0;min-width:2px;height:8px}.barcell{width:20%;min-width:90px}.scroll{overflow-x:auto}.alloc .warn{color:var(--warn)}.tip{pointer-events:none;background:var(--text);color:var(--surface);z-index:10;border-radius:6px;max-width:260px;padding:8px 10px;font-size:12px;position:fixed}.tip b{margin-bottom:2px;font-size:13px;display:block}.subtabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;display:flex}.subtabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px}.subtabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend .sw{margin:0}.ln{border-top:2px solid var(--text);width:16px;height:0;display:inline-block}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axis text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .grid line{stroke:var(--grid)}.chart-tip{min-width:210px;position:absolute}.tip .r{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.tip .r i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.tip hr{border:0;border-top:1px solid #80808066;margin:5px 0}.warn{color:var(--warn)}.legend-item{color:var(--muted);background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:inline-flex}.legend-item:hover{background:var(--grid)}.legend-item.off{opacity:.4;text-decoration:line-through}.tiles.stats{margin-bottom:4px}input.rf{width:3.5em;padding:1px 4px;font-size:12px}.amounts-toggle{margin-left:auto}.modal-backdrop{z-index:20;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{flex-direction:column;gap:10px;width:100%;max-width:340px;margin:0;display:flex}.modal input{letter-spacing:6px;text-align:center;font-size:20px}.chart-empty{text-align:center;padding:60px 0}.strat-table th button.sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.strat-table td,.strat-table th{vertical-align:middle;padding:6px 8px}.strat-table .group-row td{background:var(--bg);font-weight:600}.strat-table tr.hot td{background:var(--grid)}.strat-name{align-items:center;gap:8px;display:inline-flex}.nowrap{white-space:nowrap}.tile .v.small-v{font-size:15px}.strategies h5{margin:16px 0 8px;font-size:13px}.tip .tip-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.strat-name{white-space:nowrap}.strat-name button.link{text-align:left}.chart .tip svg{width:22px;height:8px;display:inline-block}.strat-legend{gap:4px 10px;margin:8px 0 0}.strat-legend .legend-item{color:var(--text)}.ret-table td,.ret-table th{padding:5px 8px}.ret-table td.heat{min-width:64px}.ret-table td.total{font-weight:600}.cash-history{margin-bottom:12px}.cash-history summary{cursor:pointer;margin-bottom:8px}.modal.lot-modal{max-width:880px;max-height:calc(100vh - 32px);display:grid;overflow-y:auto}.lot-modal input{font-size:inherit;letter-spacing:normal;text-align:left}table.holdings tr.pick{cursor:pointer}table.holdings tr.pick:hover td{background:var(--grid)}table.holdings tr.pick.on td{background:var(--info-bg);border-bottom-color:#0000}table.holdings tr.pick.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.holdings tr.pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}table.holdings tr.holding-detail>td{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--accent);padding:4px 14px 16px}.hp-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.hp-body{grid-template-columns:minmax(0,1fr)}}.hp-main{flex-direction:column;gap:10px;min-width:0;display:flex}.hp-side{min-width:0}.hp-side h4{margin:0 0 6px}.hp-tiles .tile{background:var(--surface)}.holding-panel{cursor:default;flex-direction:column;gap:10px;min-width:0;display:flex}.hp-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hp-head h3{margin:0}.hp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=560px){.hp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-tiles .tile{padding:8px 10px}.hp-tiles .tile .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.hp-controls{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.hp-controls .seg button{padding:4px 9px;font-size:13px}.up{color:var(--buy)}.down{color:var(--sell)}.dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.chart-legend .dot{margin-right:0}table.hp-trades{border:0;margin:0}table.hp-trades th,table.hp-trades td{padding:6px}.hp-trades .tag{color:var(--text);background:var(--grid);white-space:nowrap;margin-left:0}table.hp-trades{font-size:13px}.ret-scroll{overflow-x:auto}.ret-table th:first-child,.ret-table td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.ret-table th:last-child,.ret-table td:last-child{z-index:1;box-shadow:-1px 0 0 var(--border);position:sticky;right:0}.ret-table th:last-child{background:var(--surface)}.ret-table td.total{background-color:var(--surface)}.ret-table th.num{white-space:nowrap}.summary .toolbar h2{margin:0 auto 0 0}.summary table{margin-bottom:8px}.summary-table th button.sort,.ret-table th button.sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.summary-table tr.total td{background:var(--bg);font-weight:600}.compare-table tr.total td{font-weight:600}.summary-table tr.total .muted{font-weight:400}.summary-table .dot{margin-right:3px}.summary-table td{vertical-align:middle}.summary>p{margin:0}.warn-box{background:var(--warn-bg);color:var(--text);border-radius:6px;margin:10px 0;padding:12px 14px}.recovery{letter-spacing:1px;-webkit-user-select:all;user-select:all;margin:8px 0;font:600 20px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace}table.kv{background:0 0;border:0;width:auto;margin:0}table.kv th{padding:4px 16px 4px 0;font-size:13px}table.kv td{border:0;padding:4px 0}table.kv th{border:0}a.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 12px;text-decoration:none;display:inline-block}a.button:hover{background:var(--grid)}.backup .form{margin-top:8px}.market{--mk-pos1:#1aa04624;--mk-pos2:#1aa04652;--mk-pos3:#1aa0468c;--mk-neg1:#dc323224;--mk-neg2:#dc323252;--mk-neg3:#dc32328c}.mk-subtabs{border-bottom:0;margin:0 auto 0 0}.mk-label{align-items:center;gap:6px;display:inline-flex}.mk-label .seg button,.market .seg button{padding:4px 10px;font-size:13px}.market input[type=search]{width:220px}.mk-chips{flex-wrap:wrap;gap:6px;display:flex}.mk-chip{color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.mk-chip.on{border-color:var(--accent);color:var(--accent);background:var(--info-bg);font-weight:600}table.mk-table{min-width:980px}.mk-table td{vertical-align:middle;padding:6px 8px}.mk-table th{white-space:nowrap;padding:8px}.mk-table tr.pick{cursor:pointer}.mk-table tr.pick:hover td{background:var(--info-bg)}.mk-table tr.pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mk-table tr.mk-group td{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:5px 8px;font-size:12px;font-weight:600}th.mk-sort{cursor:pointer}th.mk-sort.on{color:var(--accent)}.mk-inst{gap:2px;display:grid}.mk-inst b{white-space:nowrap;font-weight:600}.mk-tick{color:var(--muted);white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px}.mk-tick .u{background:var(--info-bg);color:var(--accent);border-radius:3px;padding:0 4px}.mk-tick .x{background:var(--warn-bg);color:var(--warn);border-radius:3px;padding:0 4px;font-family:inherit}.mk-strat{flex-wrap:wrap;gap:3px;max-width:280px;display:flex}.mk-strat span{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:10.5px}.mk-held{background:var(--mk-pos1);color:var(--buy);vertical-align:2px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600}.mk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.mk-head h2{margin:4px 0;font-size:22px}.mk-sub{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.mk-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mk-tiles .v{font-size:19px}.mk-cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.mk-cols2{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=900px){.mk-cols,.mk-cols2{grid-template-columns:minmax(0,1fr)}}.mk-main,.mk-side{min-width:0}.mk-chart{-webkit-user-select:none;user-select:none}.mk-years{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:4px;display:grid}.mk-yr{text-align:center;font-variant-numeric:tabular-nums;border-radius:5px;padding:5px 4px;font-size:12px}.mk-yr small{color:var(--muted);font-size:10px;display:block}.mk-uses{gap:6px;font-size:13px;display:grid}.mk-uses>div{justify-content:space-between;gap:8px;display:flex}.mk-sig{background:var(--grid);color:var(--muted);white-space:nowrap;border-radius:4px;align-self:center;padding:1px 6px;font-size:11px}.mk-sig.in{background:var(--mk-pos1);color:var(--buy);font-weight:600}.mk-picked{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mk-pick{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.mk-pick button{color:var(--muted);background:0 0;border:none;padding:0 6px;font-size:15px}table.mk-corr{border:0;width:auto;margin:0}.mk-corr td,.mk-corr th{text-align:center;border-bottom:1px solid var(--surface);padding:6px 8px}.mk-corr th{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px}.market .card h4{margin-bottom:10px}table.mk-results{min-width:640px}.mk-group-block{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.mk-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}.mk-group-block table.mk-table{table-layout:fixed;border:0;border-radius:0;width:1586px;min-width:0;margin:0}.mk-group-block .mk-table th{white-space:normal}.mk-check small,.mk-sub-ticker{color:var(--muted);font-size:10.5px;font-weight:400;display:block}.mk-spark{gap:1px;display:grid}.mk-spark small{font-variant-numeric:tabular-nums;font-size:10.5px}.mk-legend-v{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.mk-chart .tip{white-space:nowrap;max-width:none}.summary-table tr.account-head{cursor:pointer}.summary-table tr.account-head td{background:var(--surface);border-top:2px solid var(--grid);padding-top:12px;font-weight:600}.summary-table tr.account-head .muted{font-weight:400}.summary-table tr.account-head:hover td{background:var(--grid)}.summary-table tr.account-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.summary-table tr.account-head .caret{width:1.1em;color:var(--muted);display:inline-block}.summary-table tr.account-head .dot{margin-right:6px}.summary-table tr.in-account td:first-child{padding-left:28px}.plan-models{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.plan-models .card{margin-bottom:0}.plan-targets{margin:8px 0}.plan-notes{margin:8px 0;padding-left:18px}.plan-notes li{margin-bottom:4px}.plan-account-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.plan-account-head h4{margin:0 auto 0 0}.plan-status{border:1px solid;border-radius:10px;padding:2px 8px;font-size:12px}.plan-status.ok{color:var(--buy)}.plan-status.bad{color:var(--warn);background:var(--warn-bg)}.plan-table td.plan-big{color:var(--warn);font-weight:600}.plan-table tr.plan-extra td{background:var(--grid)}.plan-compare{width:auto;min-width:320px;margin-top:8px}@media (width<=600px){.plan-models{grid-template-columns:1fr}}.plan-sub{border-top:1px solid var(--border);margin:16px 0 4px;padding-top:12px;font-size:14px;font-weight:600}body{-webkit-text-size-adjust:100%}.app.mobile{max-width:640px;padding:0 12px calc(84px + env(safe-area-inset-bottom))}.m-header{z-index:5;background:var(--bg);padding:calc(10px + env(safe-area-inset-top)) 0 10px;border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:8px;margin:0 0 10px;display:flex;position:sticky;top:0}.m-title{flex-direction:column;flex:auto;min-width:0;display:flex}.m-title h1{margin:0;font-size:20px}.m-title .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.m-tabs{z-index:6;background:var(--surface);border-top:1px solid var(--border);padding:4px 2px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.m-tabs button{min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:11px;display:flex}.m-tabs button.active{color:var(--accent);font-weight:600}.m-center{flex-direction:column;justify-content:center;gap:14px;max-width:420px;min-height:100vh;margin:0 auto;padding:48px 20px;display:flex}.m-center h1{margin:0;font-size:24px}.m-center p{margin:0}.m-center label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.m-center input{padding:12px;font-size:17px}button.big{min-height:48px;font-size:16px}.m-today{flex-direction:column;gap:6px;display:flex}.m-today-row{align-items:flex-end;gap:28px;display:flex}.m-big{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.m-mid{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.m-foot{text-align:center;margin:16px 0}.mobile .card{padding:12px}.mobile .toolbar{gap:8px}.mobile .toolbar h2,.mobile .toolbar h4{flex:100%;margin:0!important}.mobile .seg{flex-wrap:wrap}.mobile .seg button{padding:8px 10px}.mobile table{font-size:13px}.mobile th,.mobile td{padding:6px}.mobile .scroll,.mobile section>table,.mobile .card>table{display:block;overflow-x:auto}.mobile .summary-table td:nth-child(2) .small{display:none}.mobile .hp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile .hp-body{grid-template-columns:minmax(0,1fr)}.mobile tr.holding-detail>td{padding:4px 8px 12px}.mobile .strat-table td:first-child,.mobile .strat-table th:first-child{display:none}.mobile svg{max-width:100%}.mobile .actions,.mobile td.actions,.mobile button.danger,.mobile .edit-only{display:none!important}.mobile main>section>.toolbar>h2{display:none}.mobile .strategies .toolbar.small button{padding:4px 10px;font-size:13px}.mobile .summary .toolbar h2 .small{display:block}.m-sort{margin:4px 0 10px}.m-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.m-item{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.m-item:last-child{border-bottom:0}.m-item.total{background:var(--bg)}.m-item.on{background:var(--info-bg)}.m-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:10px;padding:0;display:flex}.m-row:disabled{opacity:1;cursor:default}.m-name{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.m-name .dot{width:8px;height:8px;margin-right:2px}.m-today{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.m-periods{color:var(--muted);font-variant-numeric:tabular-nums;gap:14px;display:flex}.m-item .holding-panel{margin-top:8px}.mobile .scanner .filters input:not([type]){flex:100%;min-width:0}.mobile .scanner .m-periods{flex-wrap:wrap;gap:4px 12px}.mobile .scanner .m-today.pos{color:var(--buy)}.mobile .scanner .m-today.neg{color:var(--sell)}.mobile .scanner .stock-card{margin:8px -6px 0;padding:12px 10px}.mobile .scanner .sc-head>div:first-child{flex:100%}.mobile .scanner .sc-close{display:none}.m-item.m-account{background:var(--bg)}.m-item.m-account .caret{width:14px;color:var(--muted);display:inline-block}.m-item.in-account{padding-left:26px}.mobile .ret-table.total-first th:last-child,.mobile .ret-table.total-first td:last-child{box-shadow:none;position:static}.mobile .ret-table.total-first th:first-child,.mobile .ret-table.total-first td:first-child{width:112px;min-width:112px;max-width:112px;box-shadow:1px 0 0 var(--border);z-index:2;padding:4px 6px}.mobile .ret-table.total-first .strat-name{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:5px;font-size:12px;line-height:1.25}.mobile .ret-table.total-first .strat-name svg{flex:none;margin-top:4px}.mobile .ret-table.total-first td.heat{min-width:52px;padding:4px 5px;font-size:12px}.mobile .ret-table.total-first td.total{background-color:#0000}.m-more-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.m-more-backdrop{z-index:5;background:#00000059;position:fixed;inset:0}.m-more{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:14px 14px 0 0;max-height:70vh;padding:10px 12px 12px;position:fixed;overflow-y:auto}.m-more h3{margin:6px 2px;font-weight:600}.m-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.m-more-grid button{text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:8px 4px;font-size:12px;line-height:1.2;display:flex}.m-more-grid button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.mobile .st-grid{width:max-content;min-width:0;grid-template-columns:104px repeat(var(--tiles,7), 66px)!important}.mobile .st-grid.big{grid-template-columns:112px repeat(var(--tiles,7), 76px)!important}.mobile .st-name{z-index:1;background:var(--surface);padding:4px 6px 4px 2px;position:sticky;left:0}.mobile .st-name b{font-size:13px}.mobile .st-grid.big .st-name b{font-size:14px}.mobile .st-gh:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.mobile .st-grid.big .st-tile b{font-size:15px}.scanner .filters{gap:10px}.scanner .filters input:not([type]){min-width:200px}.scanner .subtabs{margin:0 8px 0 0}.scan-progress{flex-direction:column;gap:8px;display:flex}.scan-progress .bar-track{background:var(--grid);border-radius:3px;height:6px;overflow:hidden}.scan-progress .bar-fill{background:var(--accent);height:100%;transition:width .4s}.scanner .warn-text{color:var(--warn)}.scan-table th button.sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.scan-table tbody tr{cursor:pointer}.scan-table tbody tr:hover td,.scan-table tr.hot td{background:var(--info-bg)}.scan-table td{vertical-align:middle}.scanner .pos{color:var(--buy)}.scanner .neg{color:var(--sell)}.score{text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;min-width:34px;padding:2px 6px;font-weight:700;display:inline-block}.score.hi{color:#10210a;background:#7ed957}.score.mid{color:#0c2416;background:#3fd17a}.score.lo{color:#2a2003;background:#f5c542}.stock-card{color:#e6ebf2;background:#0d1420;border-radius:12px;margin-bottom:16px;padding:16px;scroll-margin-top:12px}.stock-card .muted{color:#8b97a8}.sc-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.sc-head>div:first-child{flex:260px}.sc-title{font-size:18px}.sc-title b{margin-right:6px;font-size:26px}.sc-sub{color:#8b97a8;margin-top:4px;font-size:13px}.sc-price{color:#e6ebf2;font-size:16px;font-weight:700}.stock-card .pos{color:#3fd17a;font-weight:600}.stock-card .neg{color:#ff6b6b;font-weight:600}.sc-scores{flex-wrap:wrap;gap:10px;display:flex}.sc-group{background:#111b2b;border:1px solid #253247;border-radius:10px;padding:8px 10px}.sc-group-title{letter-spacing:.06em;color:#8b97a8;text-transform:uppercase;text-align:center;margin-bottom:6px;font-size:10px;font-weight:700}.sc-group-items{gap:8px;display:flex}.sc-score{color:#c4ccd8;text-transform:uppercase;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.sc-score .score{min-width:44px;font-size:16px}.sc-close{color:#e6ebf2;background:0 0;border:1px solid #33425a;padding:4px 10px;font-size:18px;line-height:1}.sc-body{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}@media (width<=900px){.sc-body{grid-template-columns:1fr}}.sc-chart{background:#111b2b;border:1px solid #253247;border-radius:10px;width:100%;height:auto}.sc-chart .grid{stroke:#1c2840}.sc-chart .axis{fill:#8b97a8;font-size:11px}.sc-chart .up line{stroke:#26b07a}.sc-chart .up rect{fill:#26b07a}.sc-chart .down line{stroke:#ef5350}.sc-chart .down rect{fill:#ef5350}.sc-chart rect.vol{opacity:.35}.sc-chart .ema{fill:none;stroke:#f5a623;stroke-width:1.5px}.sc-chart .box{fill:#f5c5421f;stroke:#f5c542;stroke-width:1.5px}.sc-chart .stop line{stroke:#ef5350;stroke-width:1.25px;stroke-dasharray:5 4}.sc-chart .stop text{fill:#ff8a80;font-size:11px;font-weight:700}.sc-chart .macd{fill:none;stroke:#4c94ff;stroke-width:1.25px}.sc-chart .signal{fill:none;stroke:#f5a623;stroke-width:1.25px}.sc-chart .hist-up{fill:#26b07a;opacity:.6}.sc-chart .hist-down{fill:#ef5350;opacity:.6}.sc-side{flex-direction:column;gap:8px;font-size:14px;display:flex}.sc-badge{border:1px solid;border-radius:10px;padding:10px 12px;font-weight:700}.sc-badge.good{background:#0f2219;border-color:#2e7d4f}.sc-badge.box{background:#221c0d;border-color:#8a6d1d}.sc-badge.bad{background:#2a1414;border-color:#8a3a3a}.sc-levels{background:#111b2b;border:1px solid #253247;border-radius:10px;grid-template-columns:1fr auto;gap:6px 10px;margin:4px 0;padding:10px 12px;display:grid}.sc-levels dt{color:#8b97a8}.sc-levels dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.sc-levels dd.accent{color:#f5c542}.sc-checks{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sc-checks .ok{color:#c4ccd8}.sc-checks .no{color:#ff8a80}.stock-card a{color:#f5c542}.dd{--pos:var(--buy);--neg:var(--sell);flex-direction:column;gap:12px;display:flex}.dd h2,.dd h3{margin:0 0 4px}.dd .card{margin-bottom:0}.dd .pos{color:var(--pos)}.dd .neg{color:var(--neg)}.dd .warn-text{color:var(--warn);font-weight:600}.dd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dd-head>div:first-child{max-width:640px}.dd-controls{flex-wrap:wrap;gap:12px;display:flex}.dd-controls .seg button{padding:4px 10px;font-size:13px}.dd-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dd-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dd-card h4{margin:0 0 8px;font-size:16px}.dd-now{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.dd-now>div:first-child{flex-direction:column;display:flex}.dd-now b.big{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.dd-now span{color:var(--muted);font-size:12px}.dd-now .small{text-align:right;font-variant-numeric:tabular-nums}.dd-proj{flex-direction:column;gap:6px;padding-top:10px;display:flex}.dd-kpis{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.dd-kpis div{flex-direction:column;display:flex}.dd-kpis b{font-variant-numeric:tabular-nums;font-size:16px}.dd-kpis b.big{font-size:24px}.dd-kpis span{color:var(--muted);font-size:12px}.dd-kpis.few{opacity:.7}.dd-vs{background:var(--info-bg);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px}.dd-table{margin:8px 0 0}.dd-table th.grp,.dd-table td.grp{border-left:1px solid var(--border)}.dd-table th.grp{text-align:center}.dd-table th.num.grp{text-align:right}.dd-table td{padding:6px 8px}.dd-table td.label{white-space:nowrap}.dd-table td.label,.dd-table thead tr:first-child th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.dd-table tr.random td.label{background:var(--bg)}.dd-table td.center{text-align:center;font-size:12px}.dd-table tr.random td{background:var(--bg);border-bottom:2px solid var(--border);font-weight:600}.dd-table td.few{opacity:.5}.dd-table td .ep{color:var(--muted);font-size:11px;font-weight:400;display:block}.dd-table td.now{background:var(--info-bg);opacity:1;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}.dd-table td.now.first,.dd-table td.now.grp{border-left:2px solid var(--accent)}.dd-table td.now.last,.dd-table td.now[colspan]{border-right:2px solid var(--accent)}.dd-foot{flex-direction:column;gap:4px;padding-bottom:24px;display:flex}.dd-foot button{margin-left:6px}.insp-filter{flex-wrap:wrap;gap:6px;display:flex}.insp-filter button.active{background:var(--accent);border-color:var(--accent);color:#fff}.insp-group{margin-bottom:20px}.insp-group h3{margin:0 0 2px}.insp-group>p{margin:0 0 10px}.insp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.insp-card{color:var(--text);flex-direction:column;gap:6px;margin:0;text-decoration:none;transition:border-color .15s;display:flex}.insp-card:hover,.insp-card:focus-visible{border-color:var(--accent)}.insp-name{color:var(--accent);font-weight:600}.insp-about{font-size:14px;line-height:1.4}.insp-host{color:var(--muted);margin-top:auto;font-size:12px}.pc{--rep:#c8372d;--dem:#1f6feb;--pos:var(--buy);--neg:var(--sell);flex-direction:column;gap:12px;display:flex}@media (prefers-color-scheme:dark){.pc{--rep:#ff6b5e;--dem:#4c94ff}}.pc h2,.pc h3{margin:0 0 4px}.pc .card{margin-bottom:0}.pc .pos{color:var(--pos)}.pc .neg{color:var(--neg)}.pc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pc-controls{flex-wrap:wrap;gap:12px;display:flex}.pc-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.party{text-align:center;color:#fff;border-radius:4px;min-width:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-block}.party.R{background:var(--rep)}.party.D{background:var(--dem)}.badge{color:#fff;white-space:nowrap;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600}.badge.now{background:var(--accent)}.badge.next{background:var(--warn)}.pc-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.pc-card.now{border:2px solid var(--accent)}.pc-card.next{border:2px dashed var(--warn)}.pc-card-top{justify-content:space-between;align-items:center;min-height:20px;display:flex}.pc-card h4{margin:2px 0 10px}.pc-kpis{align-items:baseline;gap:16px;display:flex}.pc-kpis div{flex-direction:column;display:flex}.pc-kpis b{font-variant-numeric:tabular-nums;font-size:17px}.pc-kpis b.big{font-size:26px}.pc-kpis span{color:var(--muted);font-size:12px}.pc-extremes{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr 1fr;gap:3px 10px;margin-top:12px;display:grid}.pc-ranges{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;display:grid}@media (width<=500px){.pc-ranges{grid-template-columns:1fr}}.rangebar{margin:14px 0 6px}.rangebar .track{background:linear-gradient(90deg, color-mix(in srgb, var(--neg) 30%, var(--grid)), var(--grid) 45%, color-mix(in srgb, var(--pos) 30%, var(--grid)));border-radius:5px;height:10px;margin:28px 0 22px;position:relative}.rangebar .zero{background:var(--muted);width:1px;height:18px;position:absolute;top:-4px}.rangebar .med{background:var(--text);border-radius:2px;width:4px;height:16px;position:absolute;top:-3px;transform:translate(-2px)}.rangebar .med-l{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:16px;transform:translate(-50%)}.rangebar .now{background:var(--accent);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute;top:-3px;transform:translate(-8px)}.rangebar .now-l{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600;position:absolute;top:-24px;transform:translate(-50%)}.rangebar .ends{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.pc-note{background:var(--info-bg);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:13px}.pc-strip svg{margin-top:8px}.pc-strip .col-now{fill:var(--accent);opacity:.07}.pc-strip .col-next{fill:var(--warn);opacity:.07}.pc-strip .grid line.zero{stroke:var(--muted)}.pc-strip .axis text.strong{fill:var(--text);font-weight:600}.pc-strip .median{stroke:var(--text);stroke-width:3px;stroke-linecap:round}.pc-strip .dot{stroke-width:2px;cursor:pointer}.pc-strip .dot.R{stroke:var(--rep);fill:var(--rep)}.pc-strip .dot.D{stroke:var(--dem);fill:var(--dem)}.pc-strip .dot.hollow{fill:var(--surface)}.pc-strip .chart-legend{align-items:center;margin-top:6px}.dot-l{border:2px solid var(--muted);box-sizing:border-box;border-radius:50%;width:10px;height:10px;display:inline-block}.dot-l.R{background:var(--rep);border-color:var(--rep)}.dot-l.D{background:var(--dem);border-color:var(--dem)}.pc-hot{color:var(--text);font-weight:600}.pc-table{margin:0}.pc-table tr.group td{color:var(--muted);background:var(--bg);padding-top:6px;padding-bottom:6px;font-size:12px;font-weight:600}.pc-table tr.clickable{cursor:pointer}.pc-table tr.clickable:hover td{background:var(--grid)}.pc-table tr.hl td{background:var(--info-bg)}.pc-table tr.detail td{background:var(--bg)}.pc-table .sector{white-space:nowrap;margin-right:14px;display:inline-block}.pc-table th .link{color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.pc-sublist{max-width:560px;margin:0}.pc-foot{padding-bottom:24px}.pc-foot button{margin-left:4px}.pc-detail-head{align-items:center;margin:8px 0 0}.pc-subhead{margin:16px 0 8px}.pc-compare th.now,.pc-compare td.now{background:color-mix(in srgb, var(--accent) 8%, transparent)}.pc-compare .sw{margin-right:6px}.pc-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 4px;display:grid}.pc-bars-col{border-radius:6px;padding:4px 6px}.pc-bars-col.now{background:color-mix(in srgb, var(--accent) 7%, transparent)}.pc-bars-col.next{background:color-mix(in srgb, var(--warn) 7%, transparent)}.pc-bars-plot{border-bottom:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:200px;display:grid;position:relative}.pc-bars-plot:after{content:"";border-top:1px solid var(--muted);position:absolute;top:50%;left:0;right:0}.pc-bar-slot{position:relative}.pc-bar{border-radius:3px 3px 0 0;position:absolute;bottom:50%;left:10%;right:10%}.pc-bar.down{border-radius:0 0 3px 3px;top:50%;bottom:auto}.pc-bar-l{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);font-size:11px;position:absolute;left:0;right:0}.pc-bars-x{text-align:center;color:var(--muted);margin-top:4px;font-size:12px}.pc-bars-col.now .pc-bars-x{color:var(--text);font-weight:600}.pc-table td.cell-now{background:var(--info-bg);box-shadow:inset 0 0 0 2px var(--accent)}.pc-table th.now{color:var(--text)}.ss{flex-direction:column;gap:12px;display:flex}.ss .card{min-width:0;margin-bottom:0}.ss h2,.ss h3{margin:0 0 4px}.ss h4{margin:0 0 8px;font-size:14px}.ss .pos{color:var(--buy)}.ss .neg{color:var(--sell)}.ss .seg button{padding:4px 10px;font-size:13px}.ss-head,.ss-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.ss-row{margin-bottom:8px}.ss-controls{flex-wrap:wrap;gap:12px;display:flex}.ss-ctl{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.ss-note{background:var(--info-bg);border-radius:6px;padding:8px 10px;font-size:13px}.ss-anchor{scroll-margin-top:8px}.ss-foot button{margin-left:4px}.ss .badge-now{color:#fff;background:var(--accent);vertical-align:1px;border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.ss-summary{flex-direction:column;gap:14px;display:flex}.ss-verdict{margin:0;font-size:15px;line-height:1.5}.ss-tops{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ss-top{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px 14px}.ss-top ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ss-top li{grid-template-columns:18px 1fr auto;align-items:baseline;gap:6px;font-size:14px;display:grid}.ss-top .r{color:var(--muted);font-size:12px}.ss-top .ss-name{text-align:left;color:var(--text);min-width:0;font-size:14px;text-decoration:none}.ss-top .ss-name:hover{color:var(--accent)}.ss-top small{color:var(--muted);font-size:12px;display:block}.ss-top .v{text-align:right;white-space:nowrap}.ss-top b{font-variant-numeric:tabular-nums}.ss-bars{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.ss-bar{grid-template-columns:140px 1fr 64px minmax(0,270px);align-items:center;gap:8px;font-size:13px;display:grid}.ss-bar .track{background:var(--grid);border-radius:3px;height:14px;position:relative;overflow:hidden}.ss-bar .fill{border-radius:3px;position:absolute;top:0;bottom:0}.ss-bar .edge{background:var(--text);opacity:.55;width:2px;position:absolute;top:1px;bottom:1px}.ss-bar .num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=640px){.ss-bar{grid-template-columns:100px 1fr 60px}.ss-bar .extra{display:none}}.ss-weeks-wrap{border:1px solid var(--border);border-radius:8px;max-height:560px;margin-top:10px;overflow:auto}.ss-weeks{border:0;min-width:640px;margin:0;font-size:13px}.ss-weeks th,.ss-weeks td{padding:4px 8px}.ss-weeks th{background:var(--surface);z-index:1;position:sticky;top:0}.ss-weeks th .sub{font-weight:400}.ss-weeks tfoot td{background:var(--surface);border-top:2px solid var(--border);position:sticky;bottom:0}.ss-weeks td.cell small{color:var(--muted);margin-left:6px;font-size:11px}.ss-weeks tr.now td{box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent);font-weight:600}.ss-weeks tr.ahead td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 50%, transparent)}.ss-weeks tr.month td{border-top:2px solid var(--border)}.ss-weeks .wk{white-space:nowrap}.ss-weeks .wk small{color:var(--muted);margin-left:6px}.ss-groups{flex-wrap:wrap;margin:4px 0 10px}.ss-scroll{max-width:100%;margin-bottom:6px;overflow-x:auto}.ss-heat{border-collapse:separate;border-spacing:2px;background:0 0;border:0;width:auto;margin:0}.ss-heat th,.ss-heat td{vertical-align:middle;border:0;padding:0}.ss-heat th.w{text-align:center;width:16px;font-size:9px;font-weight:500}.ss-heat th.w.now{color:var(--accent);font-weight:700}.ss-heat th.m{text-align:left;font-size:10px}.ss-heat th.right{text-align:right;padding:0 8px}.ss-heat td.name{white-space:nowrap;background:var(--surface);z-index:1;padding-right:8px;font-size:13px;position:sticky;left:0}.ss-heat td.name small{color:var(--muted);margin-left:4px}.ss-heat td.c{border-radius:2px;width:16px;height:20px}.ss-heat td.c.now{outline:2px solid var(--accent)}.ss-heat td.sum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 8px;font-size:12px}.ss-heat tr.pick{cursor:pointer}.ss-heat tr.pick:hover td.name,.ss-heat tr.pick.on td.name{color:var(--accent)}.ss-heat tr.pick.on td.name{font-weight:700}.ss-heat tr.pick:focus-visible{outline:2px solid var(--accent)}.ss-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.ss-legend i{border-radius:2px;width:16px;height:12px;display:inline-block}.ss-kpis{flex-wrap:wrap;gap:12px 24px;margin:10px 0;display:flex}.ss-kpis div{flex-direction:column;display:flex}.ss-kpis b{font-variant-numeric:tabular-nums;font-size:18px}.ss-kpis span{color:var(--muted);font-size:12px}.ss-detail{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.ss-detail svg text{fill:var(--muted);font-size:10px}.ss-detail svg text.now-l{fill:var(--accent);font-weight:700}.ss-detail svg .ax{stroke:var(--border)}.ss-detail svg .zero{stroke:var(--muted)}@media (width<=500px){.ss-detail{grid-template-columns:1fr}}.st{--st-xfear:#b3261e;--st-fear:#e0703a;--st-neutral:#a3a29c;--st-greed:#4fa860;--st-xgreed:#1a7f37;flex-direction:column;gap:12px;display:flex}@media (prefers-color-scheme:dark){.st{--st-xfear:#ff6b6b;--st-fear:#f08a50;--st-neutral:#7d7c76;--st-greed:#6cc47a;--st-xgreed:#4cc36a}}.st .card{min-width:0;margin-bottom:0}.st h2,.st h3{margin:0 0 4px}.st h4{margin:14px 0 6px}.st .pos{color:var(--buy)}.st .neg{color:var(--sell)}.st-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.st-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.st .seg button{padding:4px 10px;font-size:13px}.st-note{background:var(--info-bg);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:13px}.st-foot button{margin-left:4px}.st-anchor{scroll-margin-top:8px}.st-hero{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.st-kpi .big{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.15}.st-kpi .sub{flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px;display:flex}.st-kpi .sub b{font-variant-numeric:tabular-nums;color:var(--text)}.st-spark{width:100%;height:46px;margin-top:8px;display:block}.st .pill{color:#fff;vertical-align:7px;border-radius:10px;margin-left:8px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.pill.calm,.pill.greed{background:var(--st-greed)}.pill.xgreed{background:var(--st-xgreed)}.pill.neutral{background:var(--st-neutral)}.pill.fear{background:var(--st-fear)}.pill.xfear{background:var(--st-xfear)}.st-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.st-controls-note{flex:100%}.st-grid{gap:4px;min-width:760px;margin-top:10px;display:grid}.st-gh{color:var(--muted);text-align:center;align-self:end;padding:2px 4px 4px;font-size:11.5px;font-weight:600;line-height:1.25}.st-gh:first-child{text-align:left}.st-gh.now{color:var(--accent)}.badge-now{color:#fff;background:var(--accent);vertical-align:1px;border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.st-gh .badge-now{width:max-content;margin:2px auto 0;display:block}.st-grow{cursor:pointer;display:contents}.st-name{border-radius:6px;flex-direction:column;justify-content:center;min-width:0;padding:4px 8px;display:flex}.st-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.st-name span{font-size:11.5px}.st-grow:hover>.st-name,.st-grow:focus-visible>.st-name{background:var(--grid)}.st-grow.picked>.st-name{box-shadow:inset 3px 0 0 var(--accent);background:var(--info-bg)}.st-tile{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:6px 4px;display:flex}.st-tile b{font-size:15px}.st-tile span{color:var(--muted);white-space:nowrap;font-size:11px}.st-tile.now{border:2px solid var(--accent)}.st-tile.few{opacity:.55}.st-tile.all{background:var(--bg);border-style:dashed}.st-tile.empty{color:var(--muted);background:var(--bg)}.st-grid.big .st-tile{padding:10px 4px}.st-grid.big .st-tile b{font-size:19px}.st-grid.big .st-name b{font-size:15px}.st-grid.compact .st-tile{padding:3px 4px}.st-grid.compact .st-tile b{font-size:13px}.st-grid.compact .st-tile span{font-size:10.5px}.st-table{margin:8px 0 0}.st-table td .n{color:var(--muted);font-size:11px;font-weight:400;display:block}.st-table th.hl,.st-table td.hl{background:color-mix(in srgb, var(--accent) 6%, transparent)}.st-table tr.now td{background:color-mix(in srgb, var(--accent) 11%, transparent)}.st-table tr.now td:first-child{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.st-table tr.all td{background:var(--bg)}.st-table td.few{opacity:.55}.st-table.method td{white-space:normal}.st-tag{white-space:nowrap;border-radius:4px;margin-right:4px;padding:0 6px;font-size:11px;display:inline-block}.st-tag.same,.st-tag.close{background:color-mix(in srgb, var(--buy) 18%, transparent);color:var(--buy)}.st-tag.proxy{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn)}.st-two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;display:grid}@media (width<=500px){.st-two{grid-template-columns:1fr}}.st-range{margin:10px 0 6px}.st-range .track{background:linear-gradient(90deg, color-mix(in srgb, var(--sell) 30%, var(--grid)), var(--grid) 40%, color-mix(in srgb, var(--buy) 30%, var(--grid)));border-radius:5px;height:10px;margin:10px 0 24px;position:relative}.st-range .q{background:color-mix(in srgb, var(--text) 20%, transparent);border-radius:3px;height:14px;position:absolute;top:-2px}.st-range .zero{background:var(--muted);width:1px;height:18px;position:absolute;top:-4px}.st-range .med{background:var(--text);border-radius:2px;width:4px;height:16px;position:absolute;top:-3px;transform:translate(-2px)}.st-range .med-l{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:16px;transform:translate(-50%)}.st-range .ends{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.st-chart{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.st-chart text,.st-gauge text{fill:var(--muted);font-size:11px}.st-chart .grid{stroke:var(--grid)}.st-chart .axis0{stroke:var(--muted)}.st-chart .dot-pos{fill:var(--buy);fill-opacity:.45}.st-chart .dot-neg{fill:var(--sell);fill-opacity:.45}.st-chart .median-line{fill:none;stroke:var(--accent);stroke-width:2.5px}.st-chart .now-line{stroke:var(--accent);stroke-dasharray:4 4}.st-chart .now-text{fill:var(--accent);font-weight:600}.st-chart .band{fill:var(--sell);fill-opacity:.12}.st-chart .price-line{fill:none;stroke:var(--text);stroke-width:1.3px}.st-chart .level-line{fill:none;stroke:var(--accent);stroke-width:1.1px}.st-chart .fg-line{fill:none;stroke:var(--text);stroke-width:1.2px}.st-chart .cnn-line{fill:none;stroke:var(--accent);stroke-width:1.4px}.st-chart .zone-band{fill-opacity:.12}.zone-band.xfear{fill:var(--st-xfear)}.zone-band.fear{fill:var(--st-fear)}.zone-band.neutral{fill:var(--st-neutral)}.zone-band.greed{fill:var(--st-greed)}.zone-band.xgreed{fill:var(--st-xgreed)}.st-fg{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:20px;margin-top:12px;display:grid}@media (width<=760px){.st-fg{grid-template-columns:1fr}}.st-gauge{width:100%;max-width:300px;margin:0 auto;display:block}.st-gauge .arc{fill:none;stroke-width:16px}.arc.xfear{stroke:var(--st-xfear)}.arc.fear{stroke:var(--st-fear)}.arc.neutral{stroke:var(--st-neutral)}.arc.greed{stroke:var(--st-greed)}.arc.xgreed{stroke:var(--st-xgreed)}.st-gauge .needle{stroke:var(--text);stroke-width:3px;stroke-linecap:round}.st-gauge .hub{fill:var(--text)}.st-gauge text.value{fill:var(--text);font-size:26px;font-weight:700}.st-gauge text.zone{font-size:12px;font-weight:600}text.zone.xfear{fill:var(--st-xfear)}text.zone.fear{fill:var(--st-fear)}text.zone.neutral{fill:var(--muted)}text.zone.greed{fill:var(--st-greed)}text.zone.xgreed{fill:var(--st-xgreed)}.st-comp{grid-template-columns:minmax(150px,1.3fr) minmax(120px,2fr) 40px;align-items:center;gap:8px 12px;font-size:13px;display:grid}.st-comp-row{display:contents}.st-comp .hd{color:var(--muted);font-size:11.5px;font-weight:600}.st-comp .lbl small{color:var(--muted);font-size:11.5px;display:block}.st-comp .bar{background:linear-gradient(90deg, var(--st-xfear), var(--st-fear) 30%, var(--st-neutral) 50%, var(--st-greed) 70%, var(--st-xgreed));opacity:.85;border-radius:4px;height:8px;position:relative}.st-comp .bar i{background:var(--text);width:4px;height:16px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;position:absolute;top:-4px;transform:translate(-2px)}.st-comp .v{text-align:right;font-weight:600}.st-method summary{cursor:pointer}.st-method ol{padding-left:20px}.st-method li{max-width:90ch;margin:3px 0}.st-method p{max-width:90ch}.sm{--sm-seas:#2f8f8a;--sm-cycle:#b5602a;--sm-sent:#7a5bd0;--sm-rs:#1f6feb;--sm-val:#9a6700;--sm-rev:#cf2290;flex-direction:column;gap:12px;display:flex}@media (prefers-color-scheme:dark){.sm{--sm-seas:#4fc1ba;--sm-cycle:#e89255;--sm-sent:#a78bfa;--sm-rs:#4c94ff;--sm-val:#e3b341;--sm-rev:#f27bc3}}.sm .card{min-width:0;margin-bottom:0}.sm h2,.sm h3{margin:0 0 4px}.sm .pos{color:var(--buy)}.sm .neg{color:var(--sell)}.sm .num{font-variant-numeric:tabular-nums}.sm .seg button{padding:4px 10px;font-size:13px}.sm-head,.sm-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sm-row{align-items:flex-start;margin-bottom:8px}.sm-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px;font-weight:700}.sm-note{background:var(--info-bg);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:13px}.sm-foot button{margin-left:4px}.sm-ctx{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.sm-ctx .card{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sm-ctx .k{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.sm-ctx .v{font-size:19px;font-weight:700}.sm-dot{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.sm-top{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.sm-top .card{cursor:pointer;padding:12px 14px}.sm-top .rank{color:var(--accent);font-size:12px;font-weight:700;display:block}.sm-top .t{font-size:21px;font-weight:700;display:block}.sm-top .t span{color:var(--muted);font-size:14px;font-weight:400}.sm-h3{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.sm-h3 div{background:var(--grid);border-radius:6px;padding:6px 8px}.sm-h3 b{font-variant-numeric:tabular-nums;font-size:15px;display:block}.sm-h3 span{color:var(--muted);font-size:11px}.sm-wrap{overflow-x:auto}.sm table{margin:8px 0 0;font-size:13px}.sm th,.sm td{white-space:nowrap;vertical-align:middle}.sm td.r,.sm th.r{text-align:right}.sm td .n,.sm th .n{color:var(--muted);font-size:11px;font-weight:400;display:block}.sm tr.pick{cursor:pointer}.sm tr.pick:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.sm tr.sel td{background:var(--info-bg)}.sm tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sm .tag.own{background:color-mix(in srgb, var(--buy) 18%, transparent);color:var(--buy);font-weight:600}.sm .tag.low{background:var(--warn-bg);color:var(--warn)}.sm .tag.grp{background:var(--grid);color:var(--muted);margin-left:0}.sm-score{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:inline-flex}.sm-score .bar{background:var(--grid);border-radius:3px;width:54px;height:6px;overflow:hidden}.sm-score .bar i{background:var(--accent);height:100%;display:block}.sm-chips{gap:3px;display:inline-flex}.sm-chips span{text-align:center;border-radius:4px;width:28px;padding:1px 0;font-size:10.5px;font-weight:700}.sm-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:12px;display:flex}.sm-legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.sm-detail{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:10px;display:grid}.sm-detail h4{margin:0 0 6px;font-size:14px}.sm-wf{grid-template-columns:minmax(110px,auto) 1fr 58px;align-items:center;gap:5px 10px;font-size:12.5px;display:grid}.sm-wf .trk{height:14px;position:relative}.sm-wf .trk .z{background:var(--muted);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.sm-wf .trk b{border-radius:2px;height:14px;position:absolute;top:0}.sm-wf .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sm-wf .tot{border-top:1px solid var(--border);padding-top:4px;font-weight:700}.sm-wf small{color:var(--muted);font-size:11px;font-weight:400;display:block}.sm-chart{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.sm-chart text{fill:var(--muted);font-size:11px}.sm-method td,.sm-method th{white-space:normal}.sm-method td.w,.sm-method th.w{text-align:center;font-variant-numeric:tabular-nums}.sm ol.steps{margin:6px 0 0;padding-left:20px;font-size:13px}.sm ol.steps li{max-width:90ch;margin:4px 0}.va{--va-band:color-mix(in srgb, var(--accent) 14%, transparent);flex-direction:column;gap:12px;display:flex}.va .card{min-width:0;margin-bottom:0}.va-sec{flex-direction:column;gap:12px;display:flex}.va h2,.va h3{margin:0 0 4px}.va h4{margin:0 0 8px;font-size:14px}.va .pos{color:var(--buy)}.va .neg{color:var(--sell)}.va .na{color:var(--muted)}.va .seg button{padding:4px 10px;font-size:13px}.va .seg button:disabled{opacity:.45;cursor:not-allowed}.va-head,.va-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.va-row>div:first-child{min-width:0;max-width:760px}.va-controls{flex-wrap:wrap;gap:12px;display:flex}.va-ctl{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.va-verdict{margin:0;font-size:15px;line-height:1.5}.va-note{background:var(--info-bg);border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.45}.va-warn{background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:8px 10px;line-height:1.45}.va-scroll{max-width:100%;overflow-x:auto}.va-table{border:0;margin:0;font-size:13px}.va-table th,.va-table td{padding:6px 8px}.va-table td small{color:var(--muted);font-size:11px;font-weight:400;display:block}.va-table tr.sel td{background:var(--info-bg)}.va-table tr.click{cursor:pointer}.va-table tr.click:hover td:first-child{color:var(--accent)}.va-table tr.click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.va-er{flex-direction:column;gap:3px;min-width:160px;display:flex}.va-er .track{background:var(--grid);border-radius:3px;height:8px;margin-top:4px;position:relative}.va-er .rng{background:var(--va-band);border-radius:3px;position:absolute;top:0;bottom:0}.va-er .pt{border-radius:1px;width:3px;height:12px;position:absolute;top:-2px}.va-er .zero{background:var(--muted);width:1px;position:absolute;top:-3px;bottom:-3px}.va-er small{color:var(--muted);font-size:11px}.va-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.va-legend i{vertical-align:middle;width:14px;height:3px;margin-right:4px;display:inline-block}.va-legend i.box{height:10px}.va-kpis{flex-wrap:wrap;gap:12px 24px;display:flex}.va-kpis div{flex-direction:column;display:flex}.va-kpis b{font-variant-numeric:tabular-nums;font-size:18px}.va-kpis span{color:var(--muted);font-size:12px}.va-grid2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.va-grid2>div{min-width:0}@media (width<=420px){.va-grid2{grid-template-columns:1fr}}.va-svg text{fill:var(--muted);font-size:10px}.va-svg text.strong{fill:var(--text)}.va-svg text.now{fill:var(--accent);font-size:12px;font-weight:700}.va-svg text.sell{fill:var(--sell);font-weight:700}.va-svg .ax{stroke:var(--grid)}.va-svg .zero{stroke:var(--muted)}.va-groups{flex-wrap:wrap}.va .chip{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.va .chip.cheap{background:color-mix(in srgb, var(--buy) 16%, transparent);color:var(--buy)}.va .chip.fair{background:var(--grid);color:var(--muted)}.va .chip.rich{background:color-mix(in srgb, var(--sell) 14%, transparent);color:var(--sell)}.va-status{white-space:nowrap;font-weight:700}.va-status.ok{color:var(--buy)}.va-status.part{color:var(--warn)}.va-status.no{color:var(--sell)}.va-foot button{margin-left:4px}
