:root{--bg:#0b0f19;--panel:#121a2b;--side:#0e1422;--line:#1f2a40;--line2:#18223a;--thead:#0f1626;--ink:#e2e8f0;--muted:#8a97ad;--faint:#5b6780;--input:#1a2337;--inputLine:#2b3852;--ghost:#172033;--ghostHover:#1f2a40;--accent:#38bdf8;--accent-ink:#fff;--btn:#2563eb;--btnHover:#3b82f6;--pos:#34d399;--neg:#fb7185;--warn:#fbbf24;--hl:#172033;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--mono:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f1f4f9;--panel:#fff;--side:#fff;--line:#e2e8f0;--line2:#edf1f6;--thead:#f8fafc;--ink:#0f172a;--muted:#64748b;--faint:#94a3b8;--input:#f8fafc;--inputLine:#cbd5e1;--ghost:#fff;--ghostHover:#eef2f7;--accent:#0284c7;--pos:#059669;--neg:#e11d48;--warn:#b45309;--hl:#f1f5f9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.num,td.r,.big,.tile-v,.strip{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12px}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.bad{color:var(--neg)}.ok{color:var(--ink)}.ok,.bad{margin-top:8px;font-size:13px}.r{text-align:right}.nowrap{white-space:nowrap}.grow{flex:1}.ell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.app{grid-template-columns:228px 1fr;min-height:100vh;display:grid}aside{background:var(--side);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:0 12px 18px;font-size:19px;font-weight:800}.brand span{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:12px;font-weight:400}aside nav{flex-direction:column;flex:1;gap:1px;display:flex}aside nav a,.nav-g,.plat{color:var(--muted);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}aside nav a:hover{background:var(--ghostHover);color:var(--ink);text-decoration:none}aside nav a.on{background:var(--ghostHover);border-color:var(--inputLine);color:var(--ink)}.nav-g{color:var(--muted);margin-top:6px}aside nav .sub{padding-left:42px;font-size:13.5px}aside nav .sub2{padding-left:54px;font-size:13px}.plat{padding-left:42px;font-size:13px}aside nav .muted{color:var(--muted)}.aside-f{align-items:center;gap:5px;padding:12px 8px 0;display:flex}.ic{flex:none}main{min-width:0}.topbar{border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:10px 28px;display:flex}.content{max-width:1680px;margin:0 auto;padding:22px 28px 64px}.scrim{display:none}@media (max-width:820px){.app{grid-template-columns:1fr}aside{z-index:20;width:260px;transition:transform .18s;position:fixed;left:0;transform:translate(-100%)}aside.open{transform:none}.scrim{z-index:10;background:#00000040;display:block;position:fixed;inset:0}.topbar,.content{padding-left:16px;padding-right:16px}}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}h1 .muted{font-size:15px;font-weight:400}h2{align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;display:flex}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.crumbs{color:var(--muted);margin-bottom:2px;font-size:12px}.sec{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:0 0 16px;padding:16px 18px;overflow-x:auto}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fold>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;list-style:none}.fold>summary:before{content:"›";width:14px;transition:transform .15s;display:inline-block}.fold[open]>summary:before{transform:rotate(90deg)}.fold[open]>summary{margin-bottom:10px}.attn{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.attn-l{margin:0;padding:0;list-style:none}.attn-l li{border-bottom:1px solid var(--line2);padding:5px 0}.attn-l li:last-child{border:0}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 20px;display:flex}.label{color:var(--muted);font-size:12px;display:block}.big{font-size:34px;font-weight:700;line-height:1.15}.sub{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:4px;font-size:13px;display:flex}.pricebar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.tile{border:1px solid var(--line);color:var(--ink);background:var(--thead);border-radius:10px;padding:12px 14px}.tile:hover{border-color:var(--accent);text-decoration:none}.tile-h{color:var(--muted);font-size:13px;font-weight:600}.tile-v{margin:2px 0 8px;font-size:20px;font-weight:700}.tile-s{color:var(--muted);flex-direction:column;margin-top:6px;font-size:12px;display:flex}.tile-s span{justify-content:space-between;display:flex}.tile.add{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:6px;display:flex}.bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px;display:grid}.strip>div{background:var(--thead);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;font-size:18px;font-weight:600;display:flex}.tabs{gap:2px;margin-top:10px;display:flex}.tabs a{color:var(--muted);border-radius:4px;padding:4px 10px;font-size:13px}.tabs a.on{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.regime{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--thead);padding:8px;font-size:11px;font-weight:600}th.r{text-align:right}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}tbody tr:last-child td{border-bottom:0}tr.link{cursor:pointer}tr.link:hover td,tr.open td{background:var(--hl)}tr.edit td{background:var(--bg);border-bottom:1px solid var(--line)}.ps{flex-direction:column;gap:8px;padding:4px 0;display:flex}.ps label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}input,select,button{font:inherit;color:inherit}input,select{background:var(--input);border:1px solid var(--inputLine);border-radius:8px;min-width:0;padding:7px 10px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.w4{width:64px}.w8{width:110px}.btn{background:var(--ghost);border:1px solid var(--inputLine);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--ghostHover)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--btn);color:#fff;border-color:var(--btn)}.btn.primary:hover{background:var(--btnHover)}.btn.danger{color:var(--neg)}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:4px;display:inline-flex}.icon-btn:hover{color:var(--ink);background:var(--ghostHover)}button.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid2{gap:12px;display:grid}.grid2 label{flex-direction:column;gap:4px;max-width:480px;display:flex}.hint{border:1px solid var(--faint);width:15px;height:15px;color:var(--muted);cursor:help;text-transform:none;letter-spacing:0;border-radius:50%;place-items:center;font-size:10px;font-weight:500;display:inline-grid}.drop.over{border-color:var(--accent);background:var(--hl)}.drop p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filebtn{color:var(--accent);cursor:pointer;text-decoration:underline}.filebtn input{display:none}.lock{max-width:380px;margin:16vh auto;padding:0 16px}.lock .brand{padding:0 0 12px;font-size:22px}.lock form{gap:8px;margin:14px 0;display:flex}.lock input{flex:1}:root{--s1:#3987e5;--s2:#d95926;--s3:#199e70}:root[data-theme=light]{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a}.chart{position:relative}.chart svg{display:block}.legend{color:var(--muted);gap:16px;margin-bottom:6px;font-size:12px;display:flex}.legend span,.tip-r span{align-items:center;gap:6px;display:inline-flex}.legend i,.tip-r i{background:currentColor;border-radius:1px;width:14px;height:2px;display:inline-block}.legend i.s1,.tip-r i.s1{color:var(--s1)}.legend i.s2,.tip-r i.s2{color:var(--s2)}.legend i.dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .ax{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .ln{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .ln.s1{stroke:var(--s1)}.chart .ln.s2{stroke:var(--s2)}.chart .ln.dashed{stroke-dasharray:5 4}.chart .cross{stroke:var(--faint);stroke-width:1px}.chart .dot{stroke:var(--panel);stroke-width:2px}.chart .dot.s1{fill:var(--s1)}.chart .dot.s2{fill:var(--s2)}.tip{pointer-events:none;background:var(--panel);border:1px solid var(--inputLine);border-radius:8px;min-width:170px;padding:8px 10px;font-size:12px;position:absolute;top:28px;box-shadow:0 4px 14px #00000040}.tip-r{white-space:nowrap;justify-content:space-between;gap:12px;margin-top:2px;display:flex}.tip-r b{font-variant-numeric:tabular-nums;white-space:nowrap}.chart-note{margin-top:8px}.seg{border:1px solid var(--inputLine);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px}.seg button.on{background:var(--ghostHover);color:var(--ink)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.grid-3>.sec{margin:0 0 16px}.hbars{flex-direction:column;gap:8px;display:flex}.hb{grid-template-columns:minmax(80px,1fr) 2fr auto 52px;align-items:center;gap:8px;font-size:13px;display:grid}.hb-t{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.hb-t i{background:var(--s1);border-radius:999px;height:100%;display:block}.hb-v,.hb-p{text-align:right}tr.total td{border-top:1px solid var(--inputLine);font-weight:600}.app.noside{grid-template-columns:1fr}.app.noside>aside{display:none}@media (max-width:820px){.app.noside>aside{display:flex}}button.nav-g{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;font-size:14px;font-weight:500}button.nav-g:hover{background:var(--ghostHover);color:var(--ink)}.chev{margin-left:auto;transition:transform .15s;display:inline-flex}.chev.open{transform:rotate(90deg)}.chart .col{fill:var(--s1)}.chart .col.on{fill:var(--accent)}.sliders{flex-wrap:wrap;gap:28px;margin-bottom:12px;display:flex}.sliders label{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.sliders input[type=range]{width:180px;accent-color:var(--s1);background:0 0;border:0;padding:0}.health td:first-child{width:28px}.health td{vertical-align:middle}.chart .ln.s3{stroke:var(--s3)}.chart .dot.s3{fill:var(--s3)}.legend i.s3,.tip-r i.s3{color:var(--s3)}.tiles.mk{margin-bottom:16px}.tiles.mk .tile{cursor:default}.tiles.mk .tile:hover{border-color:var(--line)}.claims td:first-child{width:36%}.tag{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px}.moods{flex-wrap:wrap;gap:8px;display:flex}.mood{background:var(--thead);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;min-width:92px;padding:8px 12px;display:flex}.mood.on{border-color:var(--accent)}.mood .num{font-size:18px;font-weight:700}.mood.pos .num{color:var(--pos)}.mood.neg .num{color:var(--neg)}.score{text-align:center;background:var(--ghostHover);min-width:24px;color:var(--muted);border-radius:6px;margin-left:4px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.score.pos{color:var(--pos)}.score.neg{color:var(--neg)}.news td{vertical-align:top}.cfg{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 16px;margin-bottom:8px;display:grid}.cfg label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}tr.dim td:not(:first-child){opacity:.45}.tag.s1t{color:var(--s1)}.tag.s2t{color:var(--s2)}.calc{flex-direction:column;gap:8px;display:flex}.calc label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.calc input,.calc select{width:150px}.cfg.one{grid-template-columns:1fr}.presets{margin-bottom:10px}.presets .btn{padding:4px 10px;font-size:12px}.presets .btn.on{border-color:var(--accent);color:var(--ink)}.bank-in{margin-bottom:10px}.bank-in label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.tips{margin:6px 0 10px;padding-left:18px}.tips li{margin:4px 0}.sub-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 10px;font-size:13px}.sec .fold{margin-top:8px}:root{--c0:#3b82f6;--c1:#10b981;--c2:#f59e0b;--c3:#a855f7;--c4:#ec4899;--c5:#06b6d4;--green:#059669;--blue:#60a5fa;--amber:#fbbf24}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.c0,.stack i.c0{background:var(--c0)}.dot.c1,.stack i.c1{background:var(--c1)}.dot.c2,.stack i.c2{background:var(--c2)}.dot.c3,.stack i.c3{background:var(--c3)}.dot.c4,.stack i.c4{background:var(--c4)}.dot.c5,.stack i.c5{background:var(--c5)}.chips{gap:6px;margin-top:6px}.chip{border:1px solid var(--inputLine);background:var(--ghost);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}a.chip:hover{border-color:var(--accent);text-decoration:none}.chip.pos{color:var(--pos);border-color:color-mix(in srgb, var(--pos) 45%, transparent);background:color-mix(in srgb, var(--pos) 12%, transparent)}.chip.neg{color:var(--neg);border-color:color-mix(in srgb, var(--neg) 45%, transparent);background:color-mix(in srgb, var(--neg) 12%, transparent)}.chip.amber,.chip.warn{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent)}.chip.blue{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, transparent);background:color-mix(in srgb, var(--blue) 12%, transparent)}.chip.mini{padding:0 6px;font-size:10.5px}.chip.mini.muted{color:var(--muted)}:root[data-theme=light]{--amber:#b45309;--blue:#2563eb}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:14px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}a.kpi:hover{border-color:var(--accent);text-decoration:none}.kpi .lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.kpi .kv{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.kpis.mini .kpi{padding:10px 12px}.kpis.mini .kv{font-size:17px}.ltv{background:var(--line);border-radius:999px;height:6px;margin:4px 0;overflow:hidden}.ltv i{border-radius:999px;height:100%;display:block}.ltv i.ok{background:var(--pos)}.ltv i.mid{background:var(--amber)}.ltv i.hi{background:var(--neg)}.stack{background:var(--line);border-radius:999px;gap:2px;height:8px;margin:8px 0 14px;display:flex;overflow:hidden}.stack i{height:100%;display:block}.pcards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.pcard{border:1px solid var(--line);background:var(--thead);color:var(--ink);border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.pcard:hover{border-color:var(--accent);text-decoration:none}.pc-h{align-items:center;gap:8px;display:flex}.pc-v{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.link-t{color:var(--accent);margin-top:4px}.pcard.add{color:var(--muted);border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:120px}.grid-main{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.grid-main>.sec{margin:0 0 16px}@media (max-width:1000px){.grid-main{grid-template-columns:1fr}}table.compact td,table.compact th{padding-top:6px;padding-bottom:6px}.bw{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.bw>div{border:1px solid var(--line);background:var(--thead);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.health{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.health li{align-items:flex-start;gap:10px;display:flex}.hd{border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px}.hd.g{background:var(--pos)}.hd.y{background:var(--amber)}.hd.r{background:var(--neg)}.hd.n{background:var(--muted)}.sub3{margin:16px 0 8px;font-size:14px}.dca-l{flex-direction:column;gap:5px;display:flex}.dca-l a{margin-top:4px}.attn-bar{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.attn-i{text-align:left;background:color-mix(in srgb, var(--amber) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.attn-i.static{cursor:default}.attn-i .ic{color:var(--amber)}.legend-chips{gap:6px;margin:8px 0 12px}th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}th.sort:hover,th.sort.on{color:var(--ink)}.sym{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sbar{background:var(--line);border-radius:999px;height:5px;margin:5px 0 3px;overflow:hidden}.sbar i{border-radius:999px;height:100%;display:block}.sbar.up i{background:var(--pos)}.sbar.dn i{background:var(--blue)}.tabs-row{justify-content:space-between;margin:4px 0 12px}.seg{flex-wrap:wrap}.pie-bar{min-width:120px}.pie-bar div{background:var(--line);border-radius:999px;height:8px;position:relative}.pie-bar i{background:var(--s1);border-radius:999px;height:100%;display:block}.pie-bar b{background:var(--ink);width:2px;height:14px;position:absolute;top:-3px}.s1c{color:var(--blue)}.mt{margin-top:10px}.cnt{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.modal{z-index:50;background:#03060eb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-b{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:min(1100px,100%);max-height:calc(100vh - 32px);padding:16px 18px;display:flex;overflow:auto}.modal-h{justify-content:space-between;align-items:center;display:flex}.modal-h h2{margin:0;font-size:18px}iframe.tv{border:1px solid var(--line);background:var(--thead);border-radius:10px;width:100%;height:480px}.step-h{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.step-h h2{margin:0 0 2px;font-size:16px}.step-n{color:#fff;background:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.step-n.n3{background:var(--btn)}.taxboxes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.taxbox{border:1px solid var(--line);background:var(--thead);border-radius:12px;padding:14px 16px}.taxbox h3{margin:0 0 4px;font-size:14px}.taxbox dl{grid-template-columns:1fr auto;gap:6px 12px;margin:10px 0 0;font-size:13px;display:grid}.taxbox dt{margin:0}.taxbox dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.taxtotal{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel));border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;padding:14px 16px;display:flex}.taxtotal .big{color:var(--amber);font-size:26px;font-weight:700}.taxtotal>div:nth-child(2){flex:1}.taxtotal.paid{border-color:color-mix(in srgb, var(--pos) 40%, var(--line));background:color-mix(in srgb, var(--pos) 8%, var(--panel))}.taxtotal.paid .big{color:var(--pos)}.decl{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:20px;display:flex}.decl li::marker{color:var(--muted)}.assets td.r,.assets th,.assets td.r .small{white-space:nowrap}.switch{cursor:pointer;flex:none;width:34px;height:19px;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{background:var(--inputLine);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:#f59e0b}.switch input:checked+span:before{transform:translate(15px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.pie{border:1px solid var(--line);background:var(--thead);border-radius:12px;margin-bottom:12px;padding:14px 16px}.pie-h{margin-bottom:10px}.pie-n{width:220px;font-weight:600}.pie-b{align-items:flex-start;gap:20px;display:flex}.pie-t{min-width:0;overflow-x:auto}@media (max-width:820px){.pie-b{flex-direction:column;align-items:center}.pie-t{width:100%}}.donut{flex:none;width:180px;height:180px;position:relative}.donut-c{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.donut-c b{font-size:16px}button.link.danger{color:var(--muted)}button.link.danger:hover{color:var(--neg)}.chart-check{flex-direction:column;gap:6px;margin-top:10px;display:flex}.warn-box{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--panel));border-radius:10px;padding:10px 12px}.dca-top{margin:8px 0 12px}.big-in{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.big-in input{width:140px;padding:8px 12px;font-size:18px;font-weight:600}.dca-t td{vertical-align:middle}tr.dim td{opacity:.55}tr.dim td:first-child{opacity:1}.dca-foot{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.big2{margin-left:6px;font-size:20px}.calc2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.calc2 label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.kpis.two{grid-template-columns:1fr 1fr}.kpis.two .kv{font-size:18px}.banner{border:1px solid;border-radius:10px;padding:10px 12px;font-size:13px}.banner.ok{color:var(--pos);border-color:color-mix(in srgb, var(--pos) 40%, transparent);background:color-mix(in srgb, var(--pos) 10%, transparent)}.banner.mid{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent)}.banner.bad{color:var(--neg);border-color:color-mix(in srgb, var(--neg) 40%, transparent);background:color-mix(in srgb, var(--neg) 10%, transparent)}.kpi .kv{white-space:nowrap;font-size:clamp(18px,1.7vw,26px)}.chg{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:17px;font-weight:600;display:flex}.chg>.muted{flex-shrink:0;min-width:40px;font-size:12px;font-weight:500}.sigdot{white-space:nowrap;font-size:12.5px}.sigdot:before{content:"●";margin-right:5px}.sigdot.buy1:before{color:var(--blue)}.sigdot.buy2:before{color:var(--amber)}.sigdot.buy3:before{color:var(--neg)}.sigdot.tp1:before,.sigdot.tp2:before,.sigdot.tp3:before{color:var(--pos)}.sigdot.protect:before{color:var(--amber)}.sigdot.none:before{color:var(--muted)}button.link.buy,button.link.sell{cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12.5px}button.link.buy{color:var(--pos)}button.link.sell{color:var(--neg)}button.link.buy:hover,button.link.sell:hover{text-decoration:underline}.modal-b.narrow{width:min(620px,100%)}.form2,.form3,.form4{gap:10px;display:grid}.form2{grid-template-columns:1fr 1fr}.form3{grid-template-columns:repeat(3,1fr)}.form4{grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.form3,.form4{grid-template-columns:1fr 1fr}}.form2 label,.form3 label,.form4 label,label.fl{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.form2 input,.form3 input,.form4 input,.form2 select,label.fl input,label.fl select{width:100%}input:disabled{opacity:.75}.as-end{align-self:flex-end}.box{border:1px solid var(--line);background:var(--thead);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.modal-f{margin-top:4px}.yr-chips{gap:6px;margin:-6px 0 14px}td.acts{white-space:nowrap}td.acts>div{justify-content:flex-end;gap:2px;display:flex}td.sig{min-width:160px}.sbar{max-width:150px}aside nav>a,.nav-g{color:var(--ink);font-weight:600}aside nav>a .ic,.nav-g .ic{color:var(--muted)}.tree{border-left:1px solid var(--line);margin:2px 0 6px 21px;padding-left:0}.tree2{border-left:1px solid var(--line);margin:0 0 2px 14px}aside nav .tree a.sub,aside nav .tree a.sub2{padding:6px 10px 6px 16px;font-weight:500;position:relative}aside nav .tree a.sub{color:color-mix(in srgb, var(--ink) 80%, var(--muted));font-size:13.5px}aside nav .tree a.sub2{color:var(--muted);font-size:13px;font-weight:400}aside nav .tree a.sub:before,aside nav .tree a.sub2:before{content:"";border-top:1px solid var(--line);width:10px;position:absolute;top:50%;left:0}aside nav .tree a.on{color:var(--ink)}aside nav .tree a.add{color:var(--accent);gap:6px;font-size:12.5px}.nl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cnt{margin-left:8px}input:not([type=checkbox]):not([type=range]):not(:disabled),select:not(:disabled){color:var(--ink);border-color:var(--inputLine);background:var(--input);font-weight:500}input:disabled,select:disabled,textarea:disabled{opacity:1;color:var(--faint);border-color:var(--line2);cursor:not-allowed;background:0 0;border-style:dashed;font-weight:400}:root[data-theme=light] input:not(:disabled),:root[data-theme=light] select:not(:disabled){background:#fff;border-color:#94a3b8}:root[data-theme=light] input:disabled,:root[data-theme=light] select:disabled{color:#a3adbd;background:#f6f8fb;border-color:#e2e8f0}button:disabled{cursor:not-allowed}.switch:has(input:disabled){opacity:.45;cursor:not-allowed}.plain{margin:4px 0;padding:0;list-style:none}aside nav button.navbtn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;width:100%;display:flex}aside nav .tree button.sub.add{color:var(--accent);gap:6px;padding:6px 10px 6px 16px;font-size:12.5px;position:relative}aside nav .tree button.sub.add:before{content:"";border-top:1px solid var(--line);width:10px;position:absolute;top:50%;left:0}button.pcard{font:inherit;cursor:pointer}.chart-h{flex-wrap:wrap;gap:22px;margin-bottom:8px;display:flex}.chart-h>div{flex-direction:column;display:flex}.chart-h b{font-variant-numeric:tabular-nums;font-size:17px}.seg.wrap{border:0;flex-wrap:wrap;gap:4px}.seg.wrap button{border:1px solid var(--inputLine);border-radius:8px;padding:5px 10px;font-size:12.5px}.seg.wrap button.on{background:var(--btn);color:#fff;border-color:var(--btn)}.start-hero{max-width:900px;margin:6px 0 22px}.start-hero h1{margin:6px 0 10px;font-size:30px;line-height:1.2}.start-hero p{color:var(--muted);font-size:15px}.start-hero p.slogan{color:var(--text);margin-top:-4px}.start-hero .row{margin-top:10px}.eyebrow{color:var(--amber);letter-spacing:.08em;font-size:12px;font-weight:700}.h2{margin:26px 0 10px;font-size:18px}.steps{flex-direction:column;gap:8px;display:flex}.stepc{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.stepc.done{opacity:.8}.stepc .step-n.n1{background:var(--green)}.who .kpi{gap:6px}.grid2.does,.does{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px 24px;display:grid}.does-i{gap:10px;display:flex}.does-i .ic{color:var(--accent);flex:none;margin-top:2px}.chg{white-space:nowrap;flex-wrap:nowrap;font-size:15px}.chg>span:last-child:not(.muted){font-size:12px}.tree-p{position:relative}.tree-p>a.sub{padding-right:30px!important}.chev-b{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex;position:absolute;top:4px;right:2px}.chev-b:hover{color:var(--ink);background:var(--ghostHover)}.chev-b .ic{transition:transform .15s}.chev-b.open .ic{transform:rotate(90deg)}.tree-p>a.sub .cnt{margin-right:2px}.alerts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alerts li{border-left:3px solid var(--muted);background:var(--thead);border-radius:8px;padding:7px 10px}.alerts li.good{border-left-color:var(--pos)}.alerts li.bad{border-left-color:var(--neg)}.alerts li.info{border-left-color:var(--blue)}.cnt.badge{background:var(--amber);color:#111;border-radius:999px;padding:0 6px;font-weight:700}.weekstrip{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;display:flex}.weekstrip:hover{border-color:var(--accent);text-decoration:none}.weekstrip .link-t{margin:0 0 0 auto}@media (max-width:600px){.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:10px 12px}.kpi .kv{font-size:18px}.kpi .lbl{font-size:10.5px}.kpis.two{grid-template-columns:1fr 1fr}.pcards{grid-template-columns:1fr 1fr;gap:8px}.pcard{padding:10px 12px}.pc-v{font-size:17px}.sec{padding:12px}.content{padding-top:12px}table.assets thead{display:none}table.assets tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 0;display:grid}table.assets td{border:0;padding:0;display:block;text-align:left!important}table.assets td:first-child,table.assets tr>td:first-child{grid-column:1/-1}table.assets td[data-l]:before{content:attr(data-l);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;display:block}table.assets td.sig,table.assets td.acts{grid-column:1/-1}table.assets td.acts>div{justify-content:flex-start}table.assets tfoot tr{justify-content:space-between;display:flex}.page-h h1,.start-hero h1{font-size:22px}table.assets td.acts{align-items:center;gap:14px;display:flex}}.blue{color:var(--blue)}.dac8{border:1px solid color-mix(in srgb, var(--blue) 40%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--panel));border-radius:10px;padding:12px 14px}.dac8 ol{margin:6px 0 8px 18px;padding:0}.dac8 li{margin:4px 0}.chip.demo-t{cursor:pointer;font:inherit;font-size:12px}.chip.demo-t.on{background:var(--amber,#f5a524);color:#111;border-color:#0000}.demo-bar{border:1px solid color-mix(in srgb, var(--amber,#f5a524) 55%, var(--line));background:color-mix(in srgb, var(--amber,#f5a524) 10%, var(--panel));border-radius:10px;margin-bottom:12px;padding:8px 12px}.tools{gap:6px 12px;margin:4px 0 8px}.tools .chk{cursor:pointer;align-items:center;gap:5px;display:inline-flex}table.aligned{table-layout:fixed;width:100%}table.claims tr.review td{background:color-mix(in srgb, var(--neg) 9%, transparent)}.guide ol{margin-top:6px}.menu-btn{display:none}@media (max-width:820px){.menu-btn{display:inline-flex}}.kpi .sub2{color:var(--muted);font-size:12px;line-height:1.5}.kpi .sub2 b{color:var(--text,inherit);font-weight:600}button.chip.yr{cursor:pointer;font:inherit;font-size:12px}button.chip.yr.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.kpi .chg,.kpi .chg>span.num:not(.x){font-size:15px}.kpi .chg>span:not(.num):not(.muted){font-size:12px}.lblpct{letter-spacing:0;margin-left:4px;font-size:12px}.cnt.badge.blue-b{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.kpis.acc{grid-template-columns:repeat(6,minmax(0,1fr))}.kpis.acc .kpi{flex-direction:column;gap:2px;display:flex}.kpis.acc .mtog{gap:4px 8px;margin-top:6px;display:grid}.kpis.acc .mtog label{flex-wrap:nowrap;min-width:0}.kpis.acc .mtog .ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1400px){.kpis.acc{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.kpis.acc{grid-template-columns:1fr 1fr}}.attn-i.red{background:color-mix(in srgb, var(--neg) 9%, var(--panel));border-color:color-mix(in srgb, var(--neg) 45%, var(--line))}.attn-i.red .ic{color:var(--neg)}.dotp{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.dotp.red{background:var(--neg)}.dotp.amber{background:var(--amber)}tr.prob.red td:first-child{box-shadow:inset 3px 0 0 var(--neg)}tr.prob.amber td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.mtabs{flex-wrap:wrap;align-items:center;margin-top:6px}.mtabs>span{min-width:44px;margin-right:6px}.acards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.acard{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.acard:hover{border-color:var(--accent)}.acard .big{font-size:22px;font-weight:600}.sent{white-space:nowrap;color:var(--muted);border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px}.sent.pos{color:var(--pos)}.sent.neg{color:var(--neg)}.sent b{font-size:13px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:800px){.grid-2{grid-template-columns:1fr}}.nb{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--panel));border-radius:10px;margin:10px 0 14px;padding:8px 12px}.nb b{color:var(--amber)}.nb ul{margin:4px 0 0;padding-left:18px}.wupd{border-top:1px dashed var(--line);flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.acard:hover,.acard:hover *,.pcard:hover,.pcard:hover *,a.kpi:hover,a.kpi:hover *{text-decoration:none}.lang-btn{letter-spacing:.5px;width:auto;padding:0 8px;font-size:12px;font-weight:600}.cols2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cols2>.sec{margin:0 0 16px}.kpis.three{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.kpis.three .kv{font-size:18px}td.c{text-align:center}@media (max-width:900px){.cols2{grid-template-columns:1fr;gap:0}}.alerts .chips{flex-wrap:wrap;display:flex}.watermark{z-index:2147483000;pointer-events:none;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background-repeat:repeat;position:fixed;inset:0}tr.grp td{text-transform:uppercase;letter-spacing:.04em;padding-top:10px;font-size:11px}.abbr-tip{z-index:1000;pointer-events:none;background:var(--panel);border:1px solid var(--inputLine);max-width:320px;color:var(--ink);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.4;position:fixed;box-shadow:0 4px 14px #00000040}.abbr-tip .muted{margin-top:3px}table.gloss td:first-child{width:90px}.form4 .span4{grid-column:1/-1}.chip.red{color:var(--neg);border-color:color-mix(in srgb, var(--neg) 45%, transparent);background:color-mix(in srgb, var(--neg) 12%, transparent)}.origin{border:1px solid var(--line);border-radius:8px;margin:6px 0 10px;padding:8px 10px}.origin table{margin-top:4px}.short-list{margin:4px 0 0;padding-left:18px}.short-list li{list-style:outside}.short-list li.more{list-style:none}.attn-i.col{cursor:default;flex-direction:column;align-items:stretch}.attn-h{all:unset;cursor:pointer;align-items:center;gap:8px;display:flex}.attn-h .ic{color:var(--amber)}.mode-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.mode-card{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mode-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.mode-card p{margin:4px 0 6px}.mode-card input[type=radio]{margin-top:3px}input.w7{text-align:right;width:7.5em}tr.warn-row td{background:color-mix(in srgb, var(--amber) 7%, transparent)}.guide td{vertical-align:top}.mode-switch{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px;display:flex}.lotp{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}input.w5{text-align:right;width:5em}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--ghostHover)}.err-pre{white-space:pre-wrap;background:var(--panel2,#7f7f7f14);border-radius:8px;padding:8px 10px}.add-open{border:1px dashed var(--line);border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.decl-rows{margin-top:6px}td.copy{cursor:copy}td.copy:hover{background:var(--ghostHover)}td.copy.done{background:color-mix(in srgb, var(--accent) 18%, transparent)}td.clickable{cursor:pointer}td.link-like{color:var(--accent)}tr.open-row td{background:var(--ghostHover)}tr.sub-row>td{background:color-mix(in srgb, var(--accent) 4%, transparent);padding:6px 10px 10px}tr.ok-row td{background:color-mix(in srgb, var(--pos) 7%, transparent)}.chev-s{width:1em;color:var(--muted);display:inline-block}select.mini{padding:1px 4px;font-size:11px}button.chip{cursor:pointer;font:inherit;font-size:11.5px}button.chip.on{background:var(--btn);color:#fff;border-color:var(--btn)}.row.wrap{flex-wrap:wrap;gap:6px;margin-bottom:8px}.flowcard{border:1px solid var(--line,var(--inputLine));border-radius:10px;padding:10px 12px}th.on{color:var(--ink);text-decoration:underline}button.nav-h{cursor:pointer;width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:10px 0 2px;padding:6px 12px;font-size:10.5px;font-weight:600;display:flex}button.nav-h:hover{color:var(--ink);background:var(--ghostHover)}button.nav-h .chev{margin-left:auto}button.nav-h .badge{letter-spacing:0;text-transform:none}.tree-p.top>a{padding-right:34px!important}.tree-p.top>.chev-b{top:6px;right:6px}input.w12{width:16em}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}.filters{margin-bottom:8px}.filters select{max-width:220px}.kpi .chg{white-space:normal;flex-wrap:wrap;row-gap:0}.kpi .chg .num,.kpi .chg .amt{white-space:nowrap}.kpi{min-width:0;overflow:hidden}:root{--r:6px}.sec{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0 0 10px;padding:16px 2px 6px}.sec-h{margin-bottom:8px}.sec-h h2{letter-spacing:-.005em;font-size:15px;font-weight:600}details.sec.fold{border-top:1px solid var(--line)}.grid-3>.sec,.grid-main>.sec,.cols2>.sec{margin:0}.kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin-bottom:14px}.kpi{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;padding:12px 16px}.kpi:first-child{border-left:0;padding-left:2px}.kpi .kv{font-weight:600}.kpis .kpi:first-child .kv{font-size:clamp(22px,2.2vw,30px)}.kpi .lbl,th,.sub-h,tr.grp td,table.assets td[data-l]:before{text-transform:none;letter-spacing:0}.kpi .lbl{font-size:12.5px;font-weight:500}th{background:0 0;font-size:12px;font-weight:500}.btn,input,select,.seg,.seg button,.tabs a{border-radius:var(--r)}.btn.green{background:var(--ghost);border-color:var(--inputLine);color:var(--ink)}.btn.green:hover{background:var(--ghostHover)}.chip{border-radius:4px;background:0 0!important}.chip.pos,.chip.neg,.chip.amber,.chip.warn,.chip.blue{border-color:color-mix(in srgb, currentColor 35%, transparent)}button.chip.on{color:var(--bg);border-color:var(--ink);background:var(--ink)!important}.pcard,.acard,.stepc,.weekstrip,.attn-i,.warn-box,.nb,.dac8,.demo-bar,.taxtotal,.modal-b,.tip,.flowcard{border-radius:var(--r)}.pcard,.weekstrip{background:0 0}.attn-i,.warn-box,.nb{border-color:var(--line);border-left:3px solid var(--amber);background:0 0}.attn-i.red{border-left-color:var(--neg);background:0 0}.sec-h .hint,.kpi .lbl .hint,th .hint{opacity:0;transition:opacity .12s}.sec:hover .sec-h .hint,.kpi:hover .lbl .hint,thead:hover .hint,.hint:focus{opacity:1}@media (hover:none){.sec-h .hint,.kpi .lbl .hint,th .hint{opacity:1}}.chart .grid{stroke:var(--line2);stroke-dasharray:2 4}.eyebrow{display:none}.start-hero h1{font-size:22px;font-weight:600}.start-hero p{font-size:14px}@media (max-width:760px){.kpi{border-left:0;border-top:1px solid var(--line);padding:10px 2px}.kpis{border-top:0}}.hd.b{background:var(--blue)}button.nav-h{color:var(--ink);letter-spacing:.07em;opacity:.85;font-size:11px;font-weight:700}button.nav-h:hover{opacity:1}:root[data-theme=light]{--bg:#fafafa;--panel:#fff;--side:#f1f2f4;--line:#e3e5e8;--line2:#eef0f2;--thead:#f6f7f8;--ink:#1d2329;--muted:#5d6874;--faint:#9aa3ad;--input:#fff;--inputLine:#c9ced4;--ghost:#fff;--ghostHover:#eef0f2;--hl:#f3f4f6}:root[data-theme=light] aside{border-right:1px solid var(--line)}.chip.demo-t.on{border-color:#0000;background:var(--amber,#f5a524)!important;color:#111!important}.mtabs{margin-bottom:12px}.row>.link+.link,.row>.link+button.link,td .chip.mini{margin-left:6px}table.compact td{vertical-align:middle}button.link{text-align:left;flex:none;place-self:center start;width:auto;max-width:max-content;display:inline}.form4>.btn,.form2>.btn,.form4>div>.btn{place-self:center start;width:auto}:root{--rowHover:color-mix(in srgb, var(--ink) 9%, transparent)}tbody tr:hover>td{background:var(--rowHover)}:is(.cfg,.form2,.form4)>button{place-self:center start;width:auto}.kpis{overflow:hidden}.kpis>.kpi{border-top:1px solid var(--line);margin-top:-1px;margin-left:-1px}.mk-box{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:12px;padding:10px 12px 4px}table.mk{table-layout:fixed;width:100%}table.mk td{text-overflow:ellipsis;overflow:hidden}.risk-list{margin:8px 0;padding:0;list-style:none}.risk-list li{border-bottom:1px solid var(--line2);padding:8px 0}.risk-list .dot{font-size:12px}.fg{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.fg-v{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.fg-l{color:#fff;border-radius:999px;margin-top:-4px;padding:1px 10px;font-size:12px;font-weight:600}.fg-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.fg-card{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px;text-decoration:none;display:flex}a.fg-card:hover{border-color:var(--blue)}.fg-card .t{align-self:stretch;font-weight:600}.mkp section.step{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 0 20px;padding:18px 20px}.mkp .step-h{border-bottom:1px solid var(--line2);margin-bottom:14px;padding-bottom:12px}.mkp .step-h h2{letter-spacing:-.01em;font-size:18px;font-weight:650}.mkp .step-n{width:30px;height:30px;font-size:15px}.mkp .mk-g{text-transform:uppercase;letter-spacing:.05em;min-width:210px;color:var(--muted);font-size:11px;font-weight:700}.mkp .mk-box{background:var(--bg);border-color:var(--line);padding:12px 14px 6px}.mkp .mk-h{margin-bottom:6px;font-size:15px}.mkp .mk-h b{font-weight:650}.mkp table.mk th{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:11px;font-weight:600}.mkp table.mk td b{margin-right:6px;font-size:14px;font-weight:700}.mkp table.mk td .muted{font-size:12px}.fix-done{color:var(--muted);margin:8px 0 16px}.fix-done svg{color:var(--green);vertical-align:-2px}.tag.ok-t{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.mkp .mk-row{grid-template-columns:210px 1fr;align-items:start;gap:8px;margin-bottom:8px;display:grid}.mkp .mk-row .mk-g{padding-top:5px}@media (max-width:760px){.mkp .mk-row{grid-template-columns:1fr}}.kal{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.kal-c{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.kal-r{grid-template-columns:minmax(0,1fr) 80px 44px;align-items:center;gap:8px;display:grid}.kal-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kal-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.kal-bar>span{background:var(--accent,#4f7cff);height:100%;display:block}.kal-r b{text-align:right}.notes-fab{z-index:40;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 10px #00000040}.notes-fab:hover{border-color:var(--accent)}.notes-panel{z-index:41;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);max-height:70vh;padding:12px;display:flex;position:fixed;bottom:16px;right:16px;overflow:auto;box-shadow:0 6px 24px #00000059}.notes-panel textarea{resize:vertical;width:100%;font:inherit}.ctx-menu{z-index:50;border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:4px;min-width:220px;max-width:260px;padding:6px;display:flex;position:fixed;box-shadow:0 6px 24px #00000059}.ctx-menu button{text-align:left;color:var(--ink);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 8px;overflow:hidden}.ctx-menu button:hover{background:var(--hl)}.ctx-menu .muted{padding:0 8px 2px}.spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75;font-weight:400}input.sym-in{background:var(--panel);border:1px solid var(--line);font-size:14px;font-weight:500}input.sym-in:focus{border-color:var(--accent)}div.attn{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;display:flex}.dcal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dcal-h{color:var(--muted);text-align:center;padding:2px 0;font-size:11px;font-weight:700}.dcal-c{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:1px;min-height:58px;padding:4px 6px;font-size:12px;display:flex;overflow:hidden}.dcal-c.none{opacity:.45}.dcal-c.today{outline:2px solid var(--accent);outline-offset:-2px}.dcal-d{color:var(--muted);font-size:11px}.dcal-c .num{white-space:nowrap;font-weight:600}.dcal-p{color:var(--muted);font-size:10.5px}@media (max-width:600px){.dcal-c{min-height:46px;padding:3px;font-size:10.5px}.dcal-p{display:none}}.modal-b>*{flex-shrink:0}a.fg-card:hover,a.pcard:hover,a.btn:hover,a.icon-btn:hover,a.kal-c:hover,.tabs a:hover{text-decoration:none}a.fg-card:hover,a.pcard:hover{border-color:var(--accent)}.lang-sel{border:1px solid var(--line);width:auto;color:var(--ink);background:0 0;border-radius:8px;padding:4px 6px;font-size:12px;font-weight:600}.fb-btn{white-space:nowrap}.aside-l{padding:6px 8px 12px}.aside-l a{color:var(--muted)}.aside-l a:hover{color:var(--ink)}details.faq{border-bottom:1px solid var(--line2);padding:10px 0}details.faq summary{cursor:pointer;font-weight:600}details.faq p{margin:8px 0 0;line-height:1.55}.legal-s h3{margin:14px 0 4px;font-size:15px}.legal-s p{margin:0;line-height:1.55}@media (max-width:600px){.fb-btn{padding:4px 8px}}textarea.note-ed{resize:vertical;width:100%;min-height:64px;font:inherit;padding:6px 8px;line-height:1.45}table.devplan tr.ok td{background:color-mix(in srgb, var(--pos) 8%, transparent)}table.devplan tr.bad td{background:color-mix(in srgb, var(--neg) 10%, transparent)}table.devplan .seg{flex-wrap:nowrap;display:inline-flex}
