:root{--bg:#f6f4ef;--panel:#fffdf9;--ink:#1c1c1a;--muted:#6f6d66;--line:#e3ded3;--green:#157347;--green-bg:#e9f4ee;--green-soft:#2e8b57;--red:#b42318;--red-bg:#fbecea;--red-soft:#c0492f;--gray:#8a8880;--goal-bg:#f3efe2;--tgt-bg:#eef2f4;--spread-bg:#f7f5f0}.nordnet-status{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;margin:12px 0;padding:14px 16px;font-size:.85rem}.nordnet-status-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nordnet-status details{margin-top:8px}.nordnet-status summary{cursor:pointer;color:var(--muted)}.nordnet-status p{color:var(--muted);max-width:100ch;margin-bottom:0}.nordnet-warnings{color:#714b11;background:#fff4dc;border:1px solid #e8d2a2;border-radius:8px;padding:10px 12px 10px 30px;font-size:.85rem}.nordnet-warnings li+li{margin-top:5px}.nordnet-table-wrap{margin-top:10px;overflow:auto}.nordnet-status td:first-child{text-align:left}.nordnet-status th{white-space:normal;min-width:110px}.modal.nordnet-import{width:calc(100vw - 28px);max-width:860px}.nordnet-file{gap:8px;margin:14px 0;font-weight:600;display:grid}.nordnet-balances{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:14px}.nordnet-balances legend{font-weight:600}.nordnet-balances p{color:var(--muted);margin-top:0;font-size:.85rem}.nordnet-balance{grid-template-columns:1fr 1fr;gap:10px 16px;padding:14px 0;display:grid}.nordnet-balance+.nordnet-balance{border-top:1px solid var(--line)}.nordnet-balance>b{grid-column:1/-1}.nordnet-balance label{gap:4px;font-size:.82rem;display:grid}.nordnet-saved{color:var(--muted);grid-column:1/-1;font-size:.82rem}.nordnet-balance input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:9px}@media (width<=520px){.nordnet-balance{grid-template-columns:1fr}.nordnet-status{padding:12px}.nordnet-status-head .chipbtn{width:100%}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:26px 10px 60px;font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.5}.wrap{max-width:none;margin:0 auto}h1{letter-spacing:-.01em;margin:0 0 6px;font-family:Fraunces,serif;font-size:1.85rem;font-weight:600;line-height:1.1}.sub{color:var(--muted);margin:0 0 16px;font-size:.9rem}h2{letter-spacing:-.01em;margin:26px 0 4px;font-family:Fraunces,serif;font-size:1.12rem;font-weight:600}.note{color:var(--muted);margin:0 0 10px;font-size:.84rem;font-style:italic}.legend{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:9px 16px;margin:0 0 8px;padding:12px 15px;font-size:.88rem;display:flex}.chip{align-items:center;gap:7px;display:inline-flex}.dot{border-radius:50%;flex:none;width:11px;height:11px}.dot.g{background:var(--green)}.dot.r{background:var(--red)}.dot.n{background:var(--gray)}.cols{color:var(--muted);margin:6px 0 12px;font-size:.82rem;line-height:1.55}.cols b{color:var(--ink);font-weight:600}.callout{background:#fbf6e9;border:1px solid #e8dcb6;border-radius:12px;margin:4px 0 14px;padding:12px 15px;font-size:.86rem;line-height:1.55}.callout b{font-weight:600}.tablewrap{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.84rem}thead th{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel);padding:7px 6px;font-size:.66rem;font-weight:600}thead th:first-child{text-align:left}thead th .h2nd{text-transform:none;letter-spacing:0;opacity:.8;font-size:.58rem;font-weight:400;display:block}tbody td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:7px 6px}tbody tr:last-child td{border-bottom:none}td.name{text-align:left;background:var(--panel);border-right:1px solid var(--line);font-variant-numeric:normal;border-left:4px solid #0000;min-width:100px;font-weight:600;position:sticky;left:0}td.name .tick{color:var(--muted);letter-spacing:.02em;font-size:.68rem;font-weight:400;display:block}.status{text-transform:uppercase;letter-spacing:.02em;border-radius:20px;margin-top:3px;padding:2px 6px;font-size:.6rem;font-weight:600;display:inline-block}.gr{line-height:1.25}.gr .s,.gr .y{font-size:.78rem}.up{color:var(--green-soft)}.down{color:var(--red-soft)}.tgt{background:var(--tgt-bg);font-weight:600;line-height:1.25}.tgt .pct{font-size:.76rem;font-weight:600;display:block}thead th.tgth{background:var(--tgt-bg);color:#4a6470}.spread{background:var(--spread-bg);font-size:.78rem;line-height:1.25}thead th.spreadh{background:var(--spread-bg);color:#5f5d56}.goal{background:var(--goal-bg);font-weight:600;line-height:1.25}.goal .pct{color:var(--muted);font-size:.72rem;font-weight:400;display:block}thead th.goalh{background:var(--goal-bg);color:#7a6f4a}.cheap{font-weight:600}tr.g td.name{color:var(--green);border-left-color:var(--green)}tr.g td.name .tick{color:var(--green);opacity:.7}tr.g .status{background:var(--green-bg);color:var(--green)}tr.g .cheap{color:var(--green)}tr.r td.name{color:var(--red);border-left-color:var(--red)}tr.r td.name .tick{color:var(--red);opacity:.7}tr.r .status{background:var(--red-bg);color:var(--red)}tr.r .cheap{color:var(--red)}tr.n td.name{color:var(--gray);border-left-color:var(--gray)}tr.n .status{color:var(--gray);background:#efece5}.ath{color:var(--muted)}.nowcell{font-weight:600}.how{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:16px 18px}.how h3{margin:0 0 8px;font-family:Fraunces,serif;font-size:1.05rem;font-weight:600}.how ol{margin:0;padding-left:20px}.how li{margin:4px 0;font-size:.89rem}.foot{color:var(--muted);margin-top:20px;font-size:.77rem;line-height:1.55}@media (width<=520px){body{padding:16px 7px 50px}h1{font-size:1.45rem}}@media (width<=768px){table th.hmob,table td.hmob{display:none}}@page{size:A4 landscape;margin:9mm}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0;font-size:8pt}.wrap{max-width:none}.tablewrap{border:1px solid var(--line);break-inside:auto;border-radius:6px;overflow:visible}table{width:100%;min-width:0;font-size:7pt}thead{display:table-header-group}thead th{padding:3px 4px;font-size:5.6pt}tbody td{padding:3px 4px}td.name{min-width:0;position:static}.gr .s,.gr .y,.spread,.tgt .pct,.goal .pct{font-size:6.4pt}tr{break-inside:avoid}h1{font-size:15pt}h2{break-after:avoid;margin:12px 0 3px;font-size:10.5pt}.callout,.how,.legend{break-inside:avoid}.sub,.cols{font-size:7.5pt}.toolbar{display:none}}.toolbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:12px 15px;display:flex}.toolbar button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--ink);color:var(--panel);border-radius:9px;padding:8px 16px;font-weight:600}.toolbar button:disabled{opacity:.5;cursor:default}.toolbar button.ghost{background:var(--panel);color:var(--ink)}.toolbar .stamp{color:var(--muted);font-size:.84rem}.toolbar .src{color:var(--muted);margin-left:auto;font-size:.82rem}.state{color:var(--muted);padding:24px 2px;font-size:.92rem}.state.err{color:var(--red)}.auth-wrap,.picker-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:1280px;min-height:74vh;margin:0 auto;display:flex}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:min(360px,92vw);padding:28px 30px;display:flex}.auth-card h1{margin:0}.auth-card .sub{margin:0 0 6px}.auth-card form{flex-direction:column;gap:10px;display:flex}.auth-card input,.add-actions input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px}.auth-card button[type=submit],.add-actions button[type=submit]{font:inherit;cursor:pointer;color:var(--panel);background:var(--ink);border:1px solid var(--ink);border-radius:9px;padding:10px 14px;font-weight:600}button:disabled{opacity:.5;cursor:default}.auth-err{color:var(--red);margin:0;font-size:.86rem}.auth-info{color:var(--green);margin:0;font-size:.86rem}.auth-hint{color:var(--muted);margin:4px 0 0;font-size:.78rem}.link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.86rem;text-decoration:underline}.link:hover{color:var(--ink)}.picker-wrap h1{font-size:1.6rem}.picker-grid{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.profile{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:6px;display:flex}.avatar{color:#fff;border:2px solid #0000;border-radius:18px;justify-content:center;align-items:center;width:88px;height:88px;font-size:2.4rem;transition:border-color .12s,transform .12s;display:flex}.profile:hover .avatar{border-color:var(--ink);transform:translateY(-2px)}.avatar.plus{background:var(--panel);border:2px dashed var(--line);color:var(--muted)}.avatar.sm{border-radius:9px;width:30px;height:30px;font-size:1rem}.avatar.preview{border-radius:12px;width:44px;height:44px;font-size:1.4rem}.pname{color:var(--ink);font-weight:600}.add-form{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;width:min(440px,94vw);padding:16px 18px;display:flex}.picks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.emoji{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:40px;height:40px;font-size:1.3rem}.emoji.sel{border-color:var(--ink);border-width:2px}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px}.swatch.sel{border-color:var(--ink)}.add-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-actions input{flex:1;min-width:120px}.add-actions .ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px}.apphead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:2px 14px;margin:0 0 16px;font-size:.9rem;display:flex}.apphead .who{color:var(--ink);align-items:center;gap:8px;margin-right:4px;padding-bottom:8px;font-weight:600;display:inline-flex}.apphead .who-name{white-space:nowrap}.apphead .grow{flex:1}.apphead .link{padding-bottom:9px}.controls{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;display:flex}.seg{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;background:var(--panel);color:var(--muted);border:none;padding:7px 15px;font-weight:600}.seg button.on{background:var(--ink);color:var(--panel)}.chips{gap:6px;display:inline-flex}.chipbtn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:20px;padding:5px 12px;font-size:.82rem}.chipbtn.on{border-color:var(--ink);color:var(--ink);font-weight:600}.portsum{color:var(--muted);margin-left:auto;font-size:.86rem}.portsum b{color:var(--ink)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#fbf7ee}.caret{width:1em;color:var(--muted);margin-right:2px;font-size:.7rem;display:inline-block}.caret.dim{opacity:.35}tr.subrow td{color:var(--muted);background:#faf8f2;font-size:.8rem}td.name.sub{color:var(--muted);background:#faf8f2;padding-left:20px;font-weight:400}.afk{font-weight:600;line-height:1.25}.afk .pct{font-size:.76rem;font-weight:600;display:block}td.andel.under{color:var(--red-soft)}td.andel.under:after{content:" ▼";font-size:.66rem}tr.detail td{white-space:normal;background:#faf8f2;padding:10px 14px}.detailwrap{flex-wrap:wrap;gap:14px 44px;display:flex}.dblock h4{color:var(--ink);margin:0 0 6px;font-family:Fraunces,serif;font-size:.92rem;font-weight:600}.dblock dl{grid-template-columns:auto auto;gap:2px 14px;margin:0;font-size:.82rem;display:grid}.dblock dt{color:var(--muted)}.dblock dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0}table.mini{border-collapse:collapse;font-size:.82rem}table.mini td{text-align:left;white-space:nowrap;color:var(--ink);border:none;padding:3px 14px 3px 0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover,th.sortable.act{color:var(--ink)}.beh,.stat{line-height:1.25}.stat{background:var(--spread-bg)}.beh .v,.goal .v,.stat .over,.stat .under{color:var(--ink);font-weight:600;display:block}.beh .sub,.goal .sub,.stat .sub{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.stat .over{color:var(--red-soft)}tr.orphan td.name{color:var(--ink);border-left-color:var(--line)}tr.orphan td.name .tick{color:var(--muted)}.modal-backdrop{z-index:50;background:#1c1c1a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;width:min(660px,94vw);max-height:88vh;padding:22px 24px;display:flex;overflow:auto}.modal h3{color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:1.2rem;font-weight:600}.modal .sub{margin:0}.modal input[type=file]{font:inherit;color:var(--ink)}.imp-ok{color:var(--green)}.imp-guide{color:var(--muted);margin:0;padding-left:18px;font-size:.86rem;line-height:1.5}.imp-guide b{color:var(--ink);font-weight:600}.imp-summary{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:8px 12px;font-size:.9rem}.imp-list{border:1px solid var(--line);border-radius:9px;max-height:260px;overflow:auto}.imp-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding:5px 12px;font-size:.84rem;display:flex}.imp-row:last-child{border-bottom:none}.imp-row .muted{color:var(--muted)}.imp-unmatched{color:var(--ink);font-size:.84rem}.imp-unmatched summary{cursor:pointer;color:var(--muted)}.imp-unmatched .imp-row{border:none;padding:2px 12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal-actions button{font:inherit;cursor:pointer;color:var(--panel);background:var(--ink);border:1px solid var(--ink);border-radius:9px;padding:9px 16px;font-weight:600}.modal-actions button.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.modal-actions button:disabled{opacity:.5;cursor:default}.modal-actions button.danger{color:var(--red);background:var(--panel);border-color:var(--line)}.editbtn{cursor:pointer;color:var(--muted);opacity:0;background:0 0;border:none;margin-left:6px;padding:0 2px;font-size:.85rem}tr:hover .editbtn{opacity:.6}.editbtn:hover{opacity:1;color:var(--ink)}.zonebtn{border:1px solid var(--green);background:var(--green-bg);color:var(--green);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.66rem;font-weight:700}.zonebtn:hover{background:var(--green);color:#fff}.zonebtn.z-stort{border-color:var(--green-soft);background:#dcefe3}.modal.dip{width:min(640px,94vw)}.modal.dip h4{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:14px 0 4px;font-size:.82rem}.modal.dip ul{margin:4px 0;padding-left:20px;font-size:.9rem}.modal.dip li{margin:2px 0}.modal.dip p{margin:4px 0;font-size:.92rem}.dip-loading{border:1px solid var(--line);color:var(--ink);background:#f3efe2;border-radius:8px;padding:10px 12px}.dip-verdict{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:10px 14px;font-size:1rem;display:flex}.dip-verdict.v-buy{background:var(--green-bg);border-color:var(--green)}.dip-verdict.v-avoid{background:var(--red-bg);border-color:var(--red)}.dip-verdict.v-mixed{background:#faf3e2;border-color:#d8c08a}.dip-conf{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:600}.dip-resume{font-weight:500;font-size:1rem!important}.dip-flags li{color:var(--red)}.dip-src{word-break:break-all;font-size:.78rem!important}.dip-src a{color:var(--green-soft)}.dip-keyhint{color:var(--ink);margin-top:8px;font-size:.82rem}.dip-keyhint code{border:1px solid var(--line);background:#fff;border-radius:5px;padding:1px 5px}.ef-row{gap:12px;margin-top:6px;display:flex}.ef-row>label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:.82rem;display:flex}label.ef-full{color:var(--muted);flex-direction:column;gap:4px;margin-top:8px;font-size:.82rem;display:flex}.modal input,.modal select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.modal input[type=file]{border:none;padding:0}.ef-cat,.ef-zone{align-items:center;gap:8px;display:flex}.ef-cat select,.ef-cat input,.ef-zone input{flex:1;min-width:0}.ef-check{align-items:center;gap:8px;margin-top:10px;color:var(--ink)!important;flex-direction:row!important}.ef-check input{flex:none}.ef-zonehead{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:.82rem;display:flex}.modal button.ghost.ai{font:inherit;cursor:pointer;background:var(--panel);color:var(--green);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600}.modal button.ghost.ai:hover:not(:disabled){border-color:var(--green)}.modal button.ghost.ai:disabled{opacity:.45;cursor:default;color:var(--muted)}.zonehint{border:1px solid var(--line);color:var(--ink);background:#f3efe2;border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1.45;margin-top:8px!important}.catsec{border-radius:10px;transition:background .12s,box-shadow .12s}.catsec.dragover{box-shadow:inset 0 0 0 2px var(--green);background:#f3efe2}.cathead{align-items:center;gap:8px;margin:26px 0 4px;display:flex}.cathead h2{cursor:pointer;margin:0}.cathead h2:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.catname{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:2px 8px;font-family:Fraunces,serif;font-size:1.12rem;font-weight:600}.catctl{opacity:0;gap:3px;display:inline-flex}.cathead:hover .catctl{opacity:1}.catctl button{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:7px;width:26px;height:26px;font-size:.8rem;line-height:1}.catctl button:hover:not(:disabled){color:var(--ink)}.catctl button:disabled{opacity:.3;cursor:default}.catempty{color:var(--muted);border:1px dashed var(--line);border-radius:10px;margin:0;padding:14px;font-size:.86rem;font-style:italic}.addcat{border:1px dashed var(--line);background:var(--panel);color:var(--muted);cursor:pointer;font:inherit;border-radius:9px;margin-top:18px;padding:8px 16px}.addcat:hover{color:var(--ink);border-color:var(--ink)}.tabs{gap:2px;margin:0;display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:600}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.tabs button:hover{color:var(--ink)}.seg .segcount{opacity:.65;margin-left:3px;font-size:.74rem;font-weight:400}.seg button.on .segcount{opacity:.85}.acctsel{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:6px 10px}.trades-empty{flex-direction:column;align-items:flex-start;gap:12px;max-width:640px;display:flex}.trades-empty .state{padding:8px 2px}table.trades td.t-date,table.trades td.muted{color:var(--muted)}table.trades th:nth-child(3),table.trades td:nth-child(3){text-align:left}@media print{.tabs{display:none}}.tbadge{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700;display:inline-block}.tbadge.t-buy{background:var(--green-bg);color:var(--green)}.tbadge.t-sell{background:var(--tgt-bg);color:#3f6b7d}.tbadge.t-div{background:var(--goal-bg);color:#7a6f4a}.tbadge.t-tax{background:var(--red-bg);color:var(--red-soft)}.tbadge.t-dep{color:var(--green-soft);background:#e9f4ee}.tbadge.t-wd{background:var(--red-bg);color:var(--red-soft)}.tbadge.t-fee,.tbadge.t-int,.tbadge.t-other{color:var(--gray);background:#efece5}.ob{--bg:#0c0f16;--header:#11151f;--panel:#141925;--card:#ffffff0a;--text:#eef1f6;--sub:#ffffff80;--border:#ffffff14;--seg:#ffffff0f;--segActive:#ffffff29;--secText:#ffffffc7;--tip:#141925f7;--pos:#3ec07e;--neg:#e0606a;background:var(--bg);height:clamp(560px,82vh,940px);color:var(--text);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ob .up{color:var(--pos)}.ob .down{color:var(--neg)}.ob .nordnet-status{--ink:var(--text);--muted:var(--sub);--line:var(--border);margin:0}.ob-tval,.ob-bmetric,.ob-sechead-p,.ob-tip-row,.ob-statval,.ob-statkr,.ob-rows dd,.ob-acctrow,.ob-rankpct,.ob-pill-txt,.ob-center-val,.ob-center-sub{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.ob-bar{background:var(--header);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:28px;padding:14px 22px;display:flex}.ob-brand{flex-direction:column;gap:2px;min-width:150px;display:flex}.ob-brandtitle{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700}.ob-brandsub{color:var(--sub);font-size:11px}.ob-totals{flex-wrap:wrap;align-items:flex-end;gap:22px;display:flex}.ob-total{flex-direction:column;gap:1px;display:flex}.ob-tlbl{text-transform:uppercase;letter-spacing:.06em;color:var(--sub);font-size:10px;font-weight:600}.ob-tval{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.5}.ob-tval.ob-big{font-size:21px;line-height:1.1}.ob-ctrls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-left:auto;display:flex}.ob-segwrap{flex-direction:column;gap:5px;display:flex}.ob-seglabel{text-transform:uppercase;letter-spacing:.07em;color:var(--sub);font-size:9.5px;font-weight:600}.ob-seg{background:var(--seg);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.ob-seg button{font:inherit;cursor:pointer;color:var(--sub);background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600}.ob-seg button.on{background:var(--segActive);color:var(--text)}.ob-seg button:hover:not(.on){color:var(--text)}.ob-import{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-end;padding:7px 13px;font-size:12px;font-weight:600}.ob-import:hover{background:var(--seg)}.ob-body{background:var(--bg);flex:1;min-height:0;position:relative;overflow:hidden}.ob-canvas{position:absolute;inset:0;overflow:hidden}.ob-sechead{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;gap:6px;height:21px;padding:0 6px;display:flex;position:absolute;overflow:hidden}.ob-sechead-n{text-transform:uppercase;letter-spacing:.07em;color:var(--secText);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.ob-sechead-p{color:var(--sub);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.ob-box{cursor:pointer;color:#fff;text-align:center;box-sizing:border-box;outline-offset:-2px;border-radius:3px;outline:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px;transition:box-shadow .1s,outline-color .1s;display:flex;position:absolute;overflow:hidden}.ob-box.hov{z-index:5;outline-color:#ffffffe6;box-shadow:0 4px 16px #00000059}.ob-box:focus-visible{outline-offset:-2px;z-index:6;outline:2px solid #fff;box-shadow:0 0 0 2px #0000008c,0 4px 16px #00000073}.ob-box.ob-cash{cursor:default}.ob-bname{text-shadow:0 1px 2px #0006;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-weight:600;line-height:1.1;display:-webkit-box;overflow:hidden}.ob-bmetric{text-shadow:0 1px 2px #0006;opacity:.96;font-variant-numeric:tabular-nums;line-height:1}.ob-mono{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ob-tip{background:var(--tip);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:20;border-radius:10px;width:180px;padding:9px 11px;position:absolute;box-shadow:0 8px 28px #0006}.ob-tip-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:12.5px;font-weight:700;overflow:hidden}.ob-tip-row{color:var(--sub);font-variant-numeric:tabular-nums;justify-content:space-between;gap:14px;padding:1px 0;font-size:11px;display:flex}.ob-tip-v{color:var(--text);font-weight:600}.ob-donutwrap{height:100%;display:flex}.ob-donut{flex:1;min-width:0;position:relative}.ob-donut-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ob-pill rect{filter:drop-shadow(0 2px 7px #00000047)}.ob-pill-txt{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.ob-center-label{fill:var(--sub);font-size:14px}.ob-center-val{fill:var(--text);font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.ob-center-sub{fill:var(--sub);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.ob-center-sub.up{fill:var(--pos)}.ob-center-sub.down{fill:var(--neg)}.ob-ranklist{border-left:1px solid var(--border);flex:none;width:344px;padding:10px 8px;overflow-y:auto}.ob-rankrow{border-radius:9px;padding:9px 10px;transition:background .1s}.ob-rankrow.clickable{cursor:pointer}.ob-rankrow.hov{background:var(--seg)}.ob-rankrow:focus-visible{outline:2px solid var(--text);outline-offset:-2px;background:var(--seg)}.ob-rankhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.ob-rankleft{align-items:center;gap:9px;min-width:0;display:flex}.ob-rankdot{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:8.5px;font-weight:700;line-height:1;display:inline-flex}.ob-rankname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ob-rankpct{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.ob-rankbar{background:var(--seg);border-radius:4px;height:6px;display:block;overflow:hidden}.ob-rankbar span{border-radius:4px;height:100%;display:block}.ob-backdrop{z-index:50;background:#00000073;animation:.15s obFade;position:fixed;inset:0}.ob-drawer{background:var(--panel);border-left:1px solid var(--border);width:368px;max-width:92vw;height:100%;color:var(--text);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) obSlide;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #0006}.ob-drawer-accent{flex:none;height:5px}.ob-drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:24px 24px 18px;display:flex}.ob-drawer-title{flex:1;min-width:0}.ob-drawer-title h3{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.15;overflow:hidden}.ob-drawer-sub{color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:12px}.ob-x{background:var(--seg);color:var(--text);cursor:pointer;border:none;border-radius:8px;flex:none;width:30px;height:30px;font-size:16px;line-height:1}.ob-x:hover{background:var(--segActive)}.ob-statcards{gap:12px;padding:20px 24px;display:flex}.ob-statcard{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1;gap:3px;padding:13px 14px;display:flex}.ob-statlbl{text-transform:uppercase;letter-spacing:.06em;color:var(--sub);font-size:10px;font-weight:600}.ob-statval{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.ob-statkr{opacity:.85;font-variant-numeric:tabular-nums;font-size:11px}.ob-rows{flex-direction:column;margin:0;padding:0 24px 8px;display:flex}.ob-rows div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.ob-rows dt{color:var(--sub);margin:0;font-size:13px}.ob-rows dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px;font-weight:600}.ob-stale{color:var(--sub);font-size:11px;font-weight:400}.ob-accts{flex-direction:column;gap:6px;padding:6px 24px 24px;display:flex}.ob-accts-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--sub);margin-bottom:2px;font-size:10px;font-weight:600}.ob-acctrow{color:var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.ob-acctrow b{font-weight:600}.ob-acctgain{margin-left:auto}@keyframes obFade{0%{opacity:0}to{opacity:1}}@keyframes obSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.ob-foot{color:var(--muted);margin:14px 2px 0;font-size:.77rem;line-height:1.55}@media (width<=760px){.ob{height:auto;min-height:560px}.ob-body{flex:none;height:clamp(420px,70vh,620px)}.ob-donutwrap{flex-direction:column}.ob-ranklist{border-left:none;border-top:1px solid var(--border);width:auto;max-height:320px}.ob-ctrls{margin-left:0}}@media print{.ob-ctrls{display:none}}.alertpill{color:#5d4600;white-space:nowrap;background:#fff7d6;border:1px solid #f0d46c;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.strategy-page{padding-bottom:48px}.strategy-source{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;font-size:13px;display:flex}.strategy-source button{margin-left:auto}.strategy-mail-state{color:#765414;background:#fff5df;border:1px solid #ecd69f;border-radius:9px;margin:10px 0 18px;padding:10px 14px;font-size:13px}.strategy-mail-state.on{background:var(--green-bg);color:var(--green);border-color:#bcdcc9}.strategy-data-warning{color:#68470b;background:#fff8e8;border:1px solid #f2c879;border-radius:10px;margin:12px 0 20px;padding:12px 14px;line-height:1.45}.strategy-cards{grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;margin:18px 0 28px;display:grid}.strategy-cards>div{background:var(--panel);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:4px;padding:14px;display:flex}.strategy-cards b{font-size:24px;line-height:1}.strategy-cards span{color:var(--muted);font-size:12px}.strategy-section h2{margin:0 0 6px}.strategy-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.strategy-table{min-width:980px}.strategy-table th:first-child,.strategy-table td:first-child{text-align:left}.strategy-table .sub{color:var(--muted);white-space:normal;margin-top:3px;font-size:11px;display:block}.strategy-status,.strategy-action{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.strategy-status.s-active{background:var(--green-bg);color:var(--green)}.strategy-status.s-pending{color:#765414;background:#fff5df}.strategy-status.s-blocked{background:var(--red-bg);color:var(--red)}.strategy-status.s-manual{color:#5e5b54;background:#eceae5}.strategy-action.cancel{background:var(--red-bg);color:var(--red)}.strategy-action.keep{background:var(--green-bg);color:var(--green)}.strategy-done{opacity:.55}.strategy-done td{text-decoration:line-through}.strategy-done td:first-child{text-decoration:none}.event-sent{color:var(--green)!important}.event-failed{color:var(--red)!important}.event-suppressed{color:var(--muted)!important}@media (width<=1000px){.strategy-cards{grid-template-columns:repeat(3,1fr)}.strategy-source button{margin-left:0}}.alertpill.clickable{cursor:pointer}.alertpill.clickable:hover{border-color:#d9b33a}.alertpill.fired{opacity:.55;-webkit-text-decoration:line-through #a88a2a;text-decoration:line-through #a88a2a}.modal.alerts{width:min(620px,94vw)}.modal.alerts h4{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:14px 0 2px;font-size:.78rem}.modal.alerts .sub.tiny{font-size:.78rem;line-height:1.45}.alert-list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.alert-item{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:9px 12px;display:grid}.alert-item.paused{opacity:.6}.alert-item.fired{background:#fffbea;border-color:#f0d46c}.alert-level{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.alert-level b{font-variant-numeric:tabular-nums}.alert-zone{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;font-size:.7rem}.alert-purpose{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line);color:var(--muted);background:var(--panel);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.alert-purpose.p-buy{color:var(--green);border-color:var(--green);background:var(--green-bg)}.alert-purpose.p-sell{color:var(--red);border-color:var(--red);background:var(--red-bg)}.alert-purpose.p-watch{color:#5d4600;background:#fff7d6;border-color:#f0d46c}.alert-note{color:var(--muted);font-size:.84rem}.alert-state{color:var(--muted);grid-column:1;font-size:.78rem}.alert-actions{grid-area:1/2/span 2;gap:6px;display:flex}.alert-actions button{font:inherit;cursor:pointer;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:600}.alert-actions button.danger{color:var(--red)}.alert-actions button:disabled{opacity:.5;cursor:default}.chiprow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.chiprow .sub{margin:0;font-size:.8rem}.alert-events{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.alert-events li{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;display:flex}.alert-events li span:last-child{overflow-wrap:anywhere;flex:1;min-width:160px}@media (width<=640px){.alert-item{grid-template-columns:1fr}.alert-actions{grid-area:auto/1;margin-top:4px}}.dynamic-reminders{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:16px 0;display:grid}.dynamic-reminders article{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px}.dynamic-reminders h3{margin:8px 0;font-size:1rem}.dynamic-reminders p{font-size:.9rem;line-height:1.5}.dynamic-reminders .dynamic-due{border-color:var(--accent,#157347)}.dynamic-table{min-width:1150px}.dynamic-table td{vertical-align:top;max-width:250px}.dynamic-table .sub{margin-top:5px;font-size:.76rem;line-height:1.4;display:block}.dynamic-hit td:first-child{box-shadow:inset 3px 0 var(--accent,#157347)}.tabs .tab-ico,.tabs .tab-short{display:none}@media (hover:none){.editbtn{opacity:.7}.catctl{opacity:1}}.apphead .notifbtn{font-size:1.05rem;text-decoration:none}.modal.notif{width:min(520px,94vw)}.notif-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.notif-row>div{flex-direction:column;min-width:0;display:flex}.notif-state{color:var(--muted);font-size:.82rem}.notif-row button{font:inherit;cursor:pointer;color:var(--panel);background:var(--ink);border:1px solid var(--ink);border-radius:9px;flex:none;min-height:40px;padding:8px 16px;font-weight:600}.notif-row button.ghost{background:var(--panel);color:var(--ink);border-color:var(--line)}.notif-row button:disabled{opacity:.5;cursor:default}.notif-box{background:var(--goal-bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:.88rem}.notif-box p{margin:4px 0}.notif-box ol{margin:4px 0 0;padding-left:20px}.notif-box li{margin:3px 0}.notif-hint{color:var(--muted);margin:0;font-size:.82rem}.notif-test{align-self:flex-start;min-height:36px}.modal .state{margin:0;padding:4px 2px}.state.ok{color:var(--green)}.alertpill.planpill{color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#eef4f0;border-color:#b9d3c3;gap:6px;font-size:.72rem}.alertpill.planpill .done{opacity:.55;text-decoration:line-through}.alertpill.planpill .sep{opacity:.5}.scards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scard{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;overflow:hidden}.scard.g{border-left-color:var(--green)}.scard.r{border-left-color:var(--red)}.scard.n{border-left-color:var(--gray)}.scard-main{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;width:100%;padding:11px 12px 6px;display:flex}.scard-main:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.scard-id{flex-direction:column;flex:1;min-width:0;display:flex}.scard-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden}.scard.g .scard-name{color:var(--green)}.scard.r .scard-name{color:var(--red)}.scard.n .scard-name{color:var(--gray)}.scard-tick{color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;font-size:.72rem;display:flex}.scard-tick .status{margin-top:0}.scard.g .status{background:var(--green-bg);color:var(--green)}.scard.r .status{background:var(--red-bg);color:var(--red)}.scard-px{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:.78rem;display:flex}.scard-price{color:var(--ink);font-size:1rem;font-weight:600}.scard .caret{width:auto;margin:0;font-size:.9rem}.scard-facts{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding:0 12px 6px;font-size:.82rem;display:flex}.scard-facts b{color:var(--ink);font-weight:600}.scard-afk{white-space:nowrap}.scard-goal .over{color:var(--red-soft)}.scard-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 8px 8px 12px;display:flex}.scard-actions .alertpill,.scard-actions .zonebtn{font:inherit;cursor:pointer;min-height:30px;margin:0;font-size:.74rem}.scard-actions .zonebtn{font-size:.68rem}.scard-actions .grow{flex:1}.iconbtn{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:10px;min-width:40px;height:36px;font-size:1rem}.scard-more{border-top:1px solid var(--line);background:var(--spread-bg);padding:10px 12px}.scard-more dl{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.scard-more dl div{flex-direction:column;min-width:0;display:flex}.scard-more dt{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:.64rem}.scard-more dd{font-variant-numeric:tabular-nums;margin:0;font-size:.86rem}.scard.g .cheap{color:var(--green)}.scard.r .cheap{color:var(--red)}.scard-accts{border-top:1px dashed var(--line);color:var(--muted);margin:10px 0 0;padding:8px 0 0;font-size:.8rem;list-style:none}.scard-accts b{color:var(--ink)}.msort{align-items:center;gap:6px;display:inline-flex}.msort select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:.86rem}@media (width<=760px){body{padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}h1{font-size:1.4rem}.wl-intro{display:none}.apphead{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px}.apphead .who,.apphead .link{padding-bottom:0}.apphead .who-name{text-overflow:ellipsis;overflow:hidden}.tabs{z-index:40;-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:#fffdf9f5;grid-template-columns:repeat(6,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.tabs button{-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:0;margin:0;padding:6px 0 4px;font-size:.66rem;line-height:1.2;display:flex}.tabs button.on{background:var(--goal-bg)}.tabs .tab-full{display:none}.tabs .tab-ico{font-size:1.15rem;line-height:1.2;display:block}.tabs .tab-short{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.toolbar{gap:8px;padding:10px 12px}.toolbar button{flex:1;min-height:42px}.toolbar .stamp{flex-basis:100%}.controls{gap:8px}.chips{flex-wrap:wrap}.chipbtn{min-height:34px}.portsum{flex-basis:100%;margin-left:0}.legend{display:none}.cathead{margin-top:20px}.catctl button{width:34px;height:34px}input,select,textarea{font-size:16px!important}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-height:92dvh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:none;border-radius:16px 16px 0 0;width:100%!important;max-width:none!important}.modal-actions{background:var(--panel);padding-top:10px;position:sticky;bottom:0}.modal-actions button{flex:1;min-height:44px}.ef-row{flex-wrap:wrap}.ef-row>label{min-width:calc(50% - 6px)}}@media (display-mode:standalone) and (width>=761px){body{padding-top:calc(16px + env(safe-area-inset-top))}}@media print{.tabs{display:none!important}}:root{--bg:#f3f5f8;--panel:#fff;--ink:#18243a;--muted:#69758a;--line:#e3e8ef;--green:#087e62;--green-soft:#087e62;--green-bg:#eaf6f0;--red:#bd4656;--red-soft:#bd4656;--red-bg:#fff0f1;--gray:#758198;--goal-bg:#edf3fc;--tgt-bg:#f0f4fa;--spread-bg:#f7f9fc;--accent:#3066d7;--border:var(--line);--text:var(--ink);--text-h:var(--ink);--heading:Inter,system-ui,sans-serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 4px 24px #18243a06;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);font-size:15px}body{font-family:var(--sans);background:var(--bg);letter-spacing:-.015em;padding:24px 32px 64px}#root{max-width:1440px;margin:0 auto}h1,h2,h3,.how h3{font-family:var(--sans);letter-spacing:-.04em;color:var(--ink)}h1{margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.16}h2{font-size:21px;font-weight:650}h3{font-size:17px}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #3066d77a}button svg,summary svg{vertical-align:middle;flex-shrink:0}button{touch-action:manipulation}.sub{font-size:13px;line-height:1.6}.eyebrow{color:var(--muted);letter-spacing:.11em;font-size:10px;font-weight:650;line-height:1.5;display:block}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 20px;display:flex}.page-heading .eyebrow{margin-bottom:7px}.page-heading h1{margin:0}.heading-count{border:1px solid var(--line);min-width:32px;min-height:28px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}.icon-control{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.apphead{border:0;border-bottom:1px solid var(--line);align-items:center;gap:28px;margin:0;padding:0 0 20px;display:flex}.app-brand{letter-spacing:-.06em;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:22px;font-weight:750;display:flex}.brand-symbol{color:#fff;background:#182e54;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.brand-dot{color:var(--accent)}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.profile-control{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:4px 10px 4px 5px;font-size:12px;font-weight:600;display:flex}.profile-control .avatar.sm{border-radius:8px;width:30px;height:30px}.tabs{align-items:center;gap:3px;margin:0}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:550;display:flex}.tabs button svg{width:17px}.tabs button.on{color:#2457b4;background:#e9effa;border:0}.tabs .tab-short,.tabs .tab-overflow{display:none}.app-menu{border:1px solid var(--line);width:min(440px,100vw - 32px);max-height:85dvh;color:var(--ink);background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 100px #18243a30}.app-menu::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14233d66}.menu-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.menu-heading h2{margin:4px 0 0;font-size:23px}.menu-pages{gap:8px;display:grid}.menu-pages button{text-align:left;border:1px solid var(--line);background:var(--spread-bg);color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.menu-pages button>svg{color:var(--accent)}.menu-pages button span{flex:1}.menu-pages b{font-size:14px;font-weight:600;display:block}.menu-pages small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.point-right{transform:rotate(-90deg)}.menu-account{border-top:1px solid var(--line);gap:6px;margin-top:22px;padding-top:12px;display:flex}.menu-account button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.portfolio-glance,.plan-capital{border:1px solid var(--line);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;background:#fff;border-radius:20px;margin-bottom:18px;padding:24px}.portfolio-glance>strong,.plan-capital>strong{letter-spacing:-.06em;margin:8px 0 18px;font-size:38px;font-weight:650;line-height:1.25;display:block}.glance-metrics{gap:40px;display:flex}.glance-metrics>div{gap:6px;display:grid}.glance-metrics span{color:var(--muted);font-size:11px}.glance-metrics b{font-size:14px;font-weight:550}.glance-source{color:var(--muted);margin-top:18px;font-size:10px;line-height:1.5;display:block}.toolbar{box-shadow:none;background:0 0;border:0;gap:8px;margin:12px 0;padding:0}.toolbar button,.toolbar label.btn{color:#2457b4;background:#e9effa;border:1px solid #dce6f6;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 15px;font-size:12px;font-weight:600;display:inline-flex}.toolbar button.ghost{color:var(--muted);border-color:var(--line);background:#fff}.toolbar .stamp{margin-left:auto;font-size:10px}.stock-search{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:10px;margin:16px 0 12px;padding:0 14px;display:flex}.stock-search:focus-within{border-color:#88a9e8;outline:2px solid #3066d74d}.stock-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:12px 0;font-size:14px;outline:none!important}.stock-search input::placeholder{color:#8792a5}.controls{gap:10px;margin-bottom:14px}.seg{border:1px solid var(--line);background:#e9edf3;border-radius:10px;padding:3px}.seg button{color:var(--muted);background:0 0;border:0;padding:7px 12px;font-size:11px}.seg button.on{color:var(--ink);background:#fff;border-radius:7px;box-shadow:0 1px 4px #18243a0d}.chips{align-items:center;gap:6px}.chipbtn{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:12px;display:inline-flex}.chipbtn.on{color:#2457b4;background:#e9effa;border-color:#d9e4f7}.portfolio-long-summary{display:none}.cathead h2{font-family:var(--sans);letter-spacing:-.035em;font-size:17px}.cathead{margin:28px 0 12px}.catctl{opacity:.35}.catctl button{color:var(--muted);border-radius:8px}.nordnet-status{box-shadow:none;background:0 0;border-radius:13px;margin:14px 0;padding:0}.nordnet-status>details{margin:0;padding:12px 14px}.nordnet-summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.nordnet-summary::-webkit-details-marker{display:none}.nordnet-summary>span:nth-child(2){flex:1;min-width:0}.nordnet-summary b{font-size:11px;font-weight:550;display:block}.nordnet-summary small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.data-status-icon{color:var(--muted);place-items:center;display:grid}.data-status-icon.needs-review{color:#a77936}.nordnet-warnings{font-size:12px}.nordnet-status details[open]>.nordnet-summary{margin-bottom:14px}.scards{gap:12px}.scard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.scard.g,.scard.r,.scard.n{border-left:1px solid var(--line)}.scard-main{gap:12px;padding:17px 16px 12px}.scard-name,.scard.g .scard-name,.scard.r .scard-name,.scard.n .scard-name{color:var(--ink);font-size:15px;font-weight:650;line-height:1.35}.scard-tick{letter-spacing:.025em;gap:7px;margin-top:5px;font-size:10px}.scard-price{letter-spacing:-.04em;font-size:17px}.scard-px{gap:3px;font-size:11px}.stock-chevron{color:#9aa5b5;transition:transform .18s}.stock-chevron.is-open{transform:rotate(180deg)}.scard .status{text-transform:none;letter-spacing:0;padding:2px 6px;font-size:8px;font-weight:550}.scard.r .status{color:#718096;background:#f0f3f7}.scard.n .status{color:#8662a1;background:#f3edfb}.scard.g .status{color:var(--green)}.scard-facts{gap:5px;padding:0 16px 10px;font-size:11px;line-height:1.6}.scard-afk{display:block}.scard-actions{gap:6px;padding:0 14px 12px}.scard-actions .grow{display:none}.scard-actions .iconbtn{background:#f7f9fc;border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;display:inline-flex}.scard-actions .planpill{flex:1;min-width:0}.scard .planpill{color:#3b557b;text-align:left;white-space:normal;background:#f5f8fe;border-color:#e0e8f5;align-items:flex-start;gap:8px;min-height:42px;margin:0;padding:8px 10px;font-size:10px}.planpill-levels{flex-wrap:wrap;gap:3px 8px;min-width:0;display:flex}.planpill-row{flex-wrap:wrap;gap:4px 9px;display:flex}.planpill-row>span{white-space:nowrap}.planpill-row.sell{opacity:.7}.scard-actions .planpill~.iconbtn{align-self:center}.scard-more{background:#f7f9fc;padding:16px}.scard-more dt{font-size:9px}.scard-more dd{font-size:12px}.plan-capital{color:#fff;background:#18345d;border:0;margin-bottom:0;padding:26px}.plan-capital .eyebrow{color:#b6c8e2}.plan-capital>strong{margin:10px 0 4px;font-size:44px}.plan-capital>p{color:#b6c8e2;margin:0;font-size:12px}.capital-meter{background:#ffffff21;border-radius:10px;height:6px;margin:24px 0 14px;display:flex;overflow:hidden}.capital-meter .spent{background:#78c2ad}.capital-meter .reserved{background:#789dd8}.capital-key{color:#c6d4e8;justify-content:space-between;gap:12px;font-size:10px;display:flex}.capital-key>span{align-items:center;gap:5px;display:flex}.capital-key b{color:#fff;font-size:11px;font-weight:550}.capital-key i{background:#789dd8;border-radius:2px;width:5px;height:5px}.capital-key i.spent{background:#78c2ad}.plan-budget-details{margin:10px 0 16px}.plan-budget-details>summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;font-size:10px;list-style:none;display:flex}.plan-budget-details>summary>span{align-items:center;gap:6px;display:flex}.plan-budget-details .strategy-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.strategy-cards b{white-space:nowrap;font-size:19px}.strategy-cards span{font-size:10px}.strategy-cards>div{padding:14px 12px}.plan-budget-details .sub{font-size:12px}.plan-reminder-group{border:1px solid var(--line);background:#fff;border-radius:15px;margin:16px 0 28px;overflow:hidden}.plan-reminder-group>summary{cursor:pointer;align-items:center;gap:12px;padding:15px;list-style:none;display:flex}.plan-reminder-group summary>span:nth-child(2){flex:1;min-width:0}.plan-reminder-group summary b{font-size:12px;font-weight:550;line-height:1.45;display:block}.plan-reminder-group summary small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.reminder-icon{color:#52749e;background:#edf3fb;border-radius:10px;flex:none;place-items:center;width:35px;height:38px;display:grid}.dynamic-reminders{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;margin:0;padding:0 14px 14px;display:grid}.dynamic-reminders article{background:#f7f9fc;border-radius:12px;padding:16px}.dynamic-reminders h3{font-size:14px}.dynamic-reminders p{font-size:12px}.dynamic-reminders button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;margin-top:14px;padding:8px 12px;font-size:11px}.dynamic-reminders .sub{font-size:10px}.plan-reminder-group>.card-caption{padding:0 16px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.section-title h2{margin:0}.strategy-section{margin-top:24px}.strategy-section>.chips{margin:12px 0}.strategy-section>.sub{margin-bottom:10px}.plan-stock-list{gap:12px;display:grid}.plan-stock{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.plan-stock.level-hit{border-color:#a6d0c2}.plan-stock-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 16px 14px;display:flex}.plan-stock-heading>div:first-child{flex:1;min-width:0}.stock-ticker{letter-spacing:.03em;margin-right:8px;font-size:11px;font-weight:650}.role-badge{color:#587396;vertical-align:middle;background:#edf3fb;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:500;display:inline-block}.role-badge.trade{color:#8661a5;background:#f2edfa}.plan-stock-heading h3{letter-spacing:-.02em;color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.4}.plan-quote{text-align:right;font-variant-numeric:tabular-nums;flex:none}.plan-quote b{letter-spacing:-.045em;font-size:19px;font-weight:600;line-height:1.2;display:block}.plan-quote>span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.plan-next{font-variant-numeric:tabular-nums;background:#f7f9fc;border:1px solid #edf0f5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 12px;padding:11px 12px;display:flex}.plan-next>div>span{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.plan-next b{letter-spacing:-.03em;font-size:17px;font-weight:600}.plan-next small{color:var(--muted);margin-left:5px;font-size:9px;font-weight:400}.plan-next-status{color:var(--muted);text-align:right;align-items:center;gap:5px;max-width:125px;font-size:9px;line-height:1.5;display:flex}.plan-next.has-order{background:#f0f5fd;border-color:#e5edfa}.plan-next.has-order .plan-next-status{color:#4b6d9d}.plan-stock-details>summary{color:#637794;cursor:pointer;border-top:1px solid #eff2f6;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;list-style:none;display:flex}.plan-stock-details[open]>summary svg,.plan-reminder-group[open]>summary>svg,.plan-budget-details[open]>summary>svg{transform:rotate(180deg)}.plan-stock-details>div,.plan-stock-details>dl,.plan-stock-details>p{margin-left:16px;margin-right:16px}.card-caption{color:var(--muted);margin:10px 0 14px;font-size:10px;line-height:1.6}.plan-ladder{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.plan-ladder>div{border-right:1px solid var(--line);font-variant-numeric:tabular-nums;background:#f9fafc;flex-direction:column;gap:5px;padding:11px 8px;display:flex}.plan-ladder>div:last-child{border:0}.plan-ladder span{color:#587396;font-size:9px}.plan-ladder b{font-size:15px;font-weight:600}.plan-ladder small{color:var(--muted);font-size:9px;line-height:1.5}.plan-rebound{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.plan-rebound>div{flex-direction:column;gap:4px;display:flex}.plan-rebound span{color:var(--muted);font-size:10px}.plan-rebound b{font-size:13px;font-weight:550}.plan-rebound small{color:var(--muted);font-size:9px}.plan-card-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.plan-card-facts div{min-width:0}.plan-card-facts dt{color:var(--muted);margin-bottom:3px;font-size:9px}.plan-card-facts dd{overflow-wrap:anywhere;margin:0;font-size:11px}.order-overview{gap:12px;margin:20px 0 12px;display:flex}.order-overview>div{border:1px solid var(--line);background:#fff;border-radius:15px;flex:1;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:17px;display:grid}.order-overview b{letter-spacing:-.05em;font-size:27px;font-weight:600;line-height:1}.order-overview small{color:var(--muted);grid-column:1/-1;font-size:11px}.order-side{letter-spacing:.06em;font-size:9px;font-weight:650}.order-side.buy{color:#26705c}.order-side.sell{color:#9a5d4c}.data-stamp{color:var(--muted);margin:8px 0 18px;font-size:10px}.order-filters{margin:20px 0 14px}.order-card-list{gap:12px;display:grid}.order-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:17px}.order-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.order-side{border-radius:5px;width:fit-content;padding:4px 7px;display:inline-flex}.order-side.buy{background:#eaf6f0}.order-side.sell{background:#fbf0eb}.order-account{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.order-card h2{margin:0;font-size:17px;line-height:1.4}.order-symbol{color:var(--muted);margin:4px 0 16px;font-size:10px;display:block}.order-card-price{font-variant-numeric:tabular-nums;border-top:1px solid #eff2f6;border-bottom:1px solid #eff2f6;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;display:grid}.order-card-price span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.order-card-price b{letter-spacing:-.04em;font-size:23px;font-weight:600;line-height:1}.order-card-price small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:10px;font-weight:400}.order-card-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:13px;font-size:9px;display:flex}.order-card-foot>span{align-items:center;gap:5px;display:flex}.order-status{overflow-wrap:anywhere;text-transform:lowercase;max-width:100%}.order-status:first-letter{text-transform:uppercase}.order-trigger{color:var(--muted);margin:12px 0 0;font-size:11px}.section-tools{align-items:center;gap:8px;display:flex}.section-tools .icon-control{border-radius:10px;width:36px;height:36px}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:15px;padding:28px 20px;font-size:13px}summary::-webkit-details-marker{display:none}.spinning{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tablewrap{box-shadow:var(--shadow);border-radius:14px}.modal{background:#fff;border-radius:20px}.modal input,.modal select,.modal textarea{border-radius:10px}.foot{max-width:100ch;font-size:11px;line-height:1.7}@media (width<=1100px) and (width>=761px){.apphead{gap:14px}.tabs button{padding:9px 7px;font-size:11px}.tabs button svg,.profile-label{display:none}.app-brand{font-size:18px}}@media (width<=760px){body{padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.apphead{border:0;gap:12px;min-height:72px;margin:0 -1px;padding:15px 0;position:relative}.app-brand{font-size:22px}.brand-symbol{border-radius:10px;width:32px;height:32px}.brand-symbol svg{width:19px}.profile-label,.profile-control>svg{display:none}.profile-control{background:0 0;border:0;min-height:38px;padding:0}.profile-control .avatar.sm{border-radius:50%;width:32px;height:32px;font-size:16px}.header-actions{gap:8px}.header-actions .icon-control{background:0 0;border:0;width:36px;height:38px}.tabs{z-index:40;-webkit-backdrop-filter:blur(20px);padding:8px max(8px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#ffffffed;border:0;border-top:1px solid #e5eaf2;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #18243a05}.tabs button{letter-spacing:0;color:#8591a5;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:48px;padding:5px 2px;font-size:9px;font-weight:500;line-height:1.2;display:flex}.tabs button svg{width:21px;height:21px}.tabs button.on{color:#2457b4;background:#eef3fc;font-weight:650}.tabs .tab-full{display:none}.tabs .tab-short{display:block}.tabs [data-view=bedste],.tabs [data-view=trades]{display:none}.tabs [data-view=overblik]{order:1}.tabs [data-view=watchlist]{order:2}.tabs [data-view=aktive]{order:3}.tabs [data-view=strategi]{order:4}.tabs .tab-overflow{order:5;display:flex}.app-menu{margin:auto 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px;width:calc(100% - 32px);max-width:440px;padding:22px 18px;position:fixed;inset:auto 0 0}.app-menu h2{font-size:22px}.page-heading{align-items:center;margin:6px 0 14px}.page-heading h1{font-size:28px}.page-heading .eyebrow{margin-bottom:6px;font-size:9px}.page-heading>.icon-control{border-radius:11px;width:38px;height:38px}.portfolio-glance{border-radius:18px;margin-bottom:12px;padding:16px 19px}.portfolio-glance>strong{white-space:nowrap;margin:6px 0 14px;font-size:35px}.glance-metrics{justify-content:space-between;gap:22px}.glance-metrics b{letter-spacing:-.025em;white-space:nowrap;font-size:12px}.glance-metrics span{font-size:10px}.glance-source{margin-top:12px;font-size:9px}.portfolio-glance>.eyebrow{font-size:8px}.toolbar{gap:7px;margin:14px 0;padding:0}.toolbar button{flex:none;min-height:40px;padding:9px 12px;font-size:11px}.toolbar .stamp{flex-basis:100%;margin:2px 0 0;font-size:9px}.toolbar label.btn{flex:1;min-height:40px;font-size:11px}.toolbar[style]{gap:7px!important;margin-bottom:12px!important}.quote-toolbar .reload-data{width:36px;padding:8px}.quote-toolbar .reload-data span{display:none}.quote-toolbar .stamp{text-align:right;flex:1;max-width:140px;margin:0;line-height:1.6}.wl-intro{display:none}.controls{gap:8px;margin-bottom:12px}.controls>.seg{order:3}.controls>.chips{flex-wrap:nowrap;flex:1;order:1;gap:5px}.controls>.chips .chipbtn{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:10px}.controls>.import-action{order:4;min-height:34px;margin-left:auto;padding:7px 10px;font-size:10px}.controls>.add-stock-action{display:none}.controls>.msort{order:3}.controls .seg button{padding:6px 8px;font-size:10px}.msort select{border-radius:9px;max-width:160px;min-height:34px;padding:7px 8px;font-size:10px!important}.msort .chipbtn{min-height:34px;font-size:10px}.stock-search{border-radius:12px;min-height:44px;margin:16px 0 12px}.stock-search input{letter-spacing:-.02em;padding:11px 0;font-size:16px!important}.nordnet-status{margin:14px 0 22px}.nordnet-status>details{padding:11px 12px}.nordnet-status-head .chipbtn{width:auto}.cathead{margin-top:24px}.cathead h2{font-size:16px}.catctl button{width:28px;height:28px;font-size:11px}.catctl{opacity:.5}.catsec{margin-bottom:22px}.plan-capital{border-radius:18px;padding:23px 20px}.plan-capital>strong{white-space:nowrap;margin:8px 0 5px;font-size:39px}.plan-capital>.eyebrow{font-size:9px}.plan-capital>p{font-size:10px}.capital-meter{margin:22px 0 13px}.capital-key{font-size:9px}.capital-key b{font-size:10px}.plan-budget-details{margin:12px 0 16px}.plan-budget-details>summary{font-size:9px}.plan-budget-details .strategy-cards{grid-template-columns:1fr}.strategy-cards>div{flex-direction:row;justify-content:space-between;align-items:center}.strategy-cards b{font-size:17px}.plan-reminder-group{margin:16px 0 26px}.plan-reminder-group>summary{gap:10px;padding:13px 12px}.plan-reminder-group summary b{font-size:11px}.plan-reminder-group summary small{font-size:9px}.reminder-icon{width:32px;height:36px}.dynamic-reminders{grid-template-columns:1fr}.dynamic-reminders button{min-height:44px}.strategy-section{margin-top:26px}.section-title h2{font-size:21px}.strategy-section>.sub{font-size:11px}.strategy-section>.chips{flex-wrap:nowrap;gap:5px;margin:12px 0}.strategy-section>.chips .chipbtn{min-height:35px;padding:7px 11px;font-size:10px}.strategy-section>h2{font-size:18px}.strategy-section>p{font-size:12px;line-height:1.7}.strategy-page{padding-bottom:12px}.order-intro{max-width:48ch;font-size:12px}.order-overview{margin-top:18px}.order-overview>div{padding:15px}.order-overview small{font-size:10px}.order-filters .chipbtn{min-width:62px}.order-intro{display:none}.ob-metrics{gap:8px}.ob-card{border-radius:15px;padding:15px}.ob-card .ob-val{font-size:24px}.modal{border-radius:22px 22px 0 0}.auth-wrap,.picker-wrap{min-height:80dvh}.picker-grid{gap:20px}.picker-wrap h1{font-size:26px}}@media (width<=359px){.glance-metrics{gap:10px}.glance-metrics b{font-size:11px}.plan-capital>strong{font-size:35px}.controls>.chips{flex-basis:100%}.plan-next-status{max-width:94px}.scard-actions .planpill{flex-basis:100%}.capital-key{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.apphead,.tabs,.stock-search,.app-menu{display:none!important}body{padding:0}.portfolio-glance,.plan-capital{box-shadow:none}.plan-capital{color:#000;background:#fff;border:1px solid #ccc}.plan-capital .eyebrow,.plan-capital>p,.capital-key,.capital-key b{color:#333}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar label.btn:focus-within{outline-offset:3px;outline:3px solid #3066d77a}.mobile-action-home{margin-bottom:36px}.mobile-action-home .page-heading{margin-top:6px}.mobile-action-home .plan-capital{padding:19px 20px}.mobile-action-home .plan-capital>strong{margin:7px 0 5px;font-size:36px}.mobile-action-home .plan-capital>p{font-size:10px;line-height:1.6}.mobile-action-home .capital-key{border-top:1px solid #ffffff21;margin-top:15px;padding-top:13px}.home-snapshot{color:var(--muted);align-items:center;gap:5px;margin:10px 1px 21px;font-size:9px;line-height:1.5;display:flex}.home-snapshot.is-stale{color:#92682d}.home-orders{min-width:0;margin-bottom:25px}.mobile-action-home .section-title{margin:0 0 7px}.mobile-action-home .section-title h2{letter-spacing:-.035em;font-size:17px;font-weight:650}.text-action{color:#466b9d;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:4px 0;font-size:10px;display:inline-flex}.mobile-action-home .card-caption{margin:0 0 11px;font-size:10px}.home-order-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d4ddea transparent;gap:8px;padding:0 0 5px;display:flex;overflow-x:auto}.home-order-mini{scroll-snap-align:start;border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;flex-direction:column;flex:0 0 151px;align-items:stretch;gap:8px;padding:12px;display:flex}.home-order-mini>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-order-mini b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.home-order-mini small{color:var(--muted);font-size:8px;font-weight:500}.home-order-mini .buy{color:var(--green)}.home-order-mini .sell{color:#9a5d4c}.home-order-mini strong{letter-spacing:-.035em;white-space:nowrap;font-size:15px;font-weight:600}.home-order-account{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.home-ranked-list{gap:15px;display:grid}.home-distance{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0 3px 7px;font-size:9px;line-height:1.5;display:flex}.home-distance b{color:#466b9d;font-weight:550}.home-ranked-item .plan-stock-heading{padding:14px 15px 12px}.home-ranked-item .plan-next{margin-bottom:10px;padding:9px 11px}.home-ranked-item .plan-stock-details>summary{padding:10px 15px}.home-review-note,.home-data-error{color:#876429;background:#fff8e9;border:1px solid #ecdfc3;border-radius:11px;margin:12px 0;padding:12px;font-size:11px;line-height:1.6}.home-plan-link{border:1px solid var(--line);color:#466b9d;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:15px;font-size:11px;display:flex}.bi{--gold:#8c6d14;--gold-frame:#d7b348;--gold-bg:#fbf4dc;--action:#b45309;--action-bg:#fbead2;font-variant-numeric:tabular-nums}.bi .num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bi .pos{color:var(--green);font-weight:600}.bi .neg{color:var(--red);font-weight:600}.bi .seg button:focus-visible,.bi .chipbtn:focus-visible,.bi .bi-tag.chip:focus-visible,.bi-foldhead:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:8px}.bi-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin:2px 0 18px;display:flex}.bi-demo{color:var(--muted);background:var(--panel);border:1px solid var(--line);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.7rem;font-weight:500}.bi-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bi-clab{color:var(--gray);font-size:.78rem}.bi-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:22px;display:grid}.bi-tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 16px}.bi-tile .lbl{color:var(--muted);font-size:.78rem;font-weight:500}.bi-tile .val{margin-top:4px;font-size:1.55rem;font-weight:600;line-height:1.1}.bi-tile .meta{color:var(--gray);margin-top:3px;font-size:.76rem}.bi-cap{color:var(--gray);margin:-4px 0 14px;font-size:.82rem}.bi-podium{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:13px;margin-bottom:22px;display:grid}.bi-pcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:15px;display:flex}.bi-pcard.champ{border:1.5px solid var(--gold-frame);background:linear-gradient(180deg,var(--gold-bg),var(--panel) 60%)}.bi-ptop{align-items:center;gap:9px;display:flex}.bi-rank{background:var(--bg);width:26px;height:26px;color:var(--muted);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:.86rem;font-weight:600;display:inline-flex}.bi-rank.gold{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-frame)}.bi-pticker{color:var(--ink);font-size:1rem;font-weight:600}.bi-pcard.champ .bi-pticker{font-size:1.08rem}.bi-pmeta{color:var(--gray);font-size:.76rem}.bi-pgain{font-size:1.7rem;font-weight:600;line-height:1.1}.bi-pcard.champ .bi-pgain{font-size:2rem}.bi-pgain.kr{font-size:1.5rem}.bi-pkr{color:var(--muted);font-size:.82rem}.bi-pfoot{color:var(--gray);margin-top:auto;padding-top:6px;font-size:.74rem}.bi-list{flex-direction:column;gap:10px;display:flex}.bi-row{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 16px}.bi-rowtop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bi-left{align-items:flex-start;gap:12px;min-width:0;display:flex}.bi-rn{color:var(--gray);text-align:right;min-width:14px;margin-top:3px;font-size:.8rem}.bi-tl{min-width:0}.bi-tline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bi-ticker{color:var(--ink);font-size:1rem;font-weight:600}.bi-tag{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--bg);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.72rem;display:inline-flex}.bi-tag.live{color:var(--green-soft);border-color:var(--green)}.bi-tag.partial{color:var(--gold);border-color:var(--gold-frame);background:var(--gold-bg)}.bi-tag.real{color:var(--muted)}.bi-tag .liveDot{background:var(--green-soft);border-radius:50%;width:6px;height:6px}.bi-tag.chip{background:var(--action-bg);color:var(--action);cursor:pointer;border-color:#0000;font-weight:600}.bi-tag.chip[aria-expanded=true]{outline:2px solid var(--action);outline-offset:1px}.bi-story{color:var(--muted);margin-top:4px;font-size:.84rem}.bi-meta{color:var(--gray);margin-top:2px;font-size:.76rem}.bi-right{text-align:right;white-space:nowrap}.bi-right .g{font-size:1.35rem;font-weight:600;line-height:1.1}.bi-right .kr{color:var(--muted);margin-top:2px;font-size:.82rem}.bi-panel{border-top:1px solid var(--line);align-items:flex-start;gap:11px;margin-top:13px;padding-top:13px;display:flex}.bi-panel .ico{color:var(--action);flex:none;margin-top:1px}.bi-panel .txt{color:var(--muted);font-size:.84rem;line-height:1.55}.bi-panel .txt b{color:var(--ink);font-weight:600}.bi-aftertax{margin-top:7px;font-size:.82rem}.bi-aftertax .amt{color:var(--ink);font-weight:600}.bi-foldhead{cursor:pointer;width:100%;text-align:inherit;font:inherit;color:inherit;background:0 0;border:none;padding:0}.bi-caret{color:var(--gray);font-size:.7rem;transition:transform .15s;display:inline-block}.bi-row.open .bi-caret{transform:rotate(90deg)}.bi-eras{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:13px;padding-top:11px;display:flex}.bi-era{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bi-ename{color:var(--ink);font-size:.86rem;font-weight:600}.bi-emeta{color:var(--gray);margin-left:7px;font-size:.76rem}.bi-er{white-space:nowrap;text-align:right}.bi-epct{color:var(--gray);margin-left:8px;font-size:.76rem}.bi-footnote{color:var(--gray);margin:18px 2px 0;font-size:.78rem;line-height:1.5}@media (width<=680px){.bi-podium{grid-template-columns:1fr}.bi-head{align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.bi-reveal{opacity:0;animation:.45s cubic-bezier(.2,.7,.3,1) forwards bi-rise;transform:translateY(6px)}.bi-d1{animation-delay:40ms}.bi-d2{animation-delay:90ms}.bi-d3{animation-delay:.14s}}@keyframes bi-rise{to{opacity:1;transform:none}}
