.tf{--navy:#0d1727;--nav-active:#70a1ff29;--nav-hover:#70a1ff17;--info:#70a1ff;--action:#f2b84b;--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--paper:#0f1722;--surface:#16202e;--rule:#2a3647;--rule-soft:#202b3a;--ink:#e9eef6;--ink-2:#bcc8d8;--ink-3:#94a2b6;--ink-4:#7a8798;--good-text:#6fd3a4;--crit-text:#ff9c8e;--good-bg:#0596692b;--warn-bg:#402f0c;--warn-text:#f0c874;--chip-bg:#202b3a;--row-lvl0:#1d2937;--row-lvl1:#192432;--row-good:#0596692b;--row-bad:#dc26262b;--row-total:#1d2937;color:var(--ink);background:var(--paper);font-family:var(--font)}.tf[data-theme=light]{--paper:#f6f7fa;--surface:#fff;--rule:#dce1e7;--rule-soft:#edf0f4;--ink:#111827;--ink-2:#374151;--ink-3:#6b7280;--ink-4:#9ca3af;--good-text:#047857;--crit-text:#b91c1c;--good-bg:#e8f5e9;--warn-bg:#fef3c7;--warn-text:#92400e;--chip-bg:#f3f4f6;--row-lvl0:#eef2f8;--row-lvl1:#f5f7fb;--row-good:#e8f5e9;--row-bad:#ffe5e5;--row-total:#eef2f8}.tf .topbar{border-bottom:1px solid var(--rule);background:var(--surface);padding:11px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tf .topbar .t{font-size:15px;font-weight:600}.tf .weekbar{display:flex;align-items:center;gap:6px}.tf .wk-nav{-webkit-appearance:none;appearance:none;width:30px;height:30px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer;display:grid;place-items:center;line-height:1}.tf .wk-nav:hover:not(:disabled){background:var(--paper);color:var(--ink)}.tf .wk-nav:disabled{opacity:.35;cursor:default}.tf .wk-nav:focus-visible,.tf .wk-pick:focus-visible{outline:2px solid var(--info);outline-offset:1px}.tf .wk-pick{-webkit-appearance:none;appearance:none;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;padding:6px 30px 6px 13px;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 15px) 14px,calc(100% - 11px) 14px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.tf .wk-meta{font-size:12px;color:var(--ink-4);font-family:var(--mono)}.tf .topbar .right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tf .switch{display:inline-flex;padding:2px;gap:2px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--rule)}.tf .switch button{-webkit-appearance:none;appearance:none;border:0;background:#0000;padding:5px 13px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);cursor:pointer}.tf .switch button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.tf .fundpanel{border:1px solid var(--rule);background:var(--surface);border-radius:10px;padding:10px 13px;margin-bottom:11px}.tf .fp-h{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.tf .fp-note{font-size:12px;color:var(--ink-3)}.tf .fp-row{display:flex;flex-wrap:wrap;gap:8px}.tf .fp-i{display:flex;align-items:center;gap:6px;border:1px solid var(--rule);border-radius:8px;padding:5px 9px;background:var(--chip-bg);font-size:12.5px}.tf .fp-n{font-weight:600}.tf .fp-p{width:62px;padding:3px 6px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;text-align:right}.tf .fp-b,.tf .fp-s{color:var(--ink-3)}.tf .fp-s{font-variant-numeric:tabular-nums;border-left:1px solid var(--rule);padding-left:8px;margin-left:2px}.tf .genbox{border:1px solid var(--rule);background:var(--chip-bg);border-radius:10px;padding:11px 13px;margin-bottom:11px}.tf .gen-h{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.tf .gen-sum{font-variant-numeric:tabular-nums;font-weight:700}.tf .gen-p{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.tf .content{padding:14px 18px 70px;display:flex;flex-direction:column;gap:13px}.tf .mock{display:flex;flex-wrap:wrap;gap:4px 14px;padding:9px 13px;border:1px dashed var(--rule);border-radius:10px;font-size:12px;color:var(--ink-3)}.tf .mock strong{color:var(--ink-2)}.tf .kpis{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:12px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))}.tf .kpi{background:var(--surface);padding:12px 14px 13px;flex-direction:column;gap:3px}.tf .kpi,.tf .kpi-head{min-width:0;display:flex}.tf .kpi-head{align-items:center;justify-content:space-between;gap:8px}.tf .kpi .lab{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.tf .kpi .big{font-family:var(--mono);font-weight:600;font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.tf .kpi .cur{font-size:12px;color:var(--ink-3);font-weight:400}.tf .kpi .sub{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.tf .kpi .big.none{color:var(--ink-4)}.tf .kpi.accent{box-shadow:inset 3px 0 0 var(--action)}.tf .kpi.main{grid-column:span 2;padding:15px 16px 16px;background:linear-gradient(115deg,var(--surface),var(--chip-bg))}.tf .kpi.main .big{font-size:clamp(22px,5vw,30px)}.tf .kpi-ring{width:24px;height:24px;flex:0 0 auto;overflow:visible}.tf .kpi-ring-track,.tf .kpi-ring-value{fill:none;stroke-width:3.4}.tf .kpi-ring-track{stroke:var(--rule-soft)}.tf .kpi-ring-value{stroke:var(--info);stroke-linecap:round;transform:rotate(-90deg);transform-origin:18px 18px}.tf .kpi.main .kpi-ring{width:32px;height:32px}.tf .kpi.main .kpi-ring-value{stroke:var(--action)}.tf .delta{font-family:var(--mono);font-size:11px}.tf .delta.up{color:var(--good-text)}.tf .delta.down{color:var(--crit-text)}.tf .panel{border:1px solid var(--rule);border-radius:12px;background:var(--surface);overflow:hidden}.tf .ph{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper)}.tf .ph h2{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.tf .ph .hint{font-size:11.5px;color:var(--ink-4)}.tf .tw{overflow-x:auto}.tf table{border-collapse:collapse;font-size:12px;white-space:nowrap}.tf td,.tf th{padding:6px 9px;text-align:right;border-bottom:1px solid var(--rule-soft)}.tf thead th{top:0;z-index:1;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule);vertical-align:bottom}.tf td.lead,.tf th.lead,.tf thead th{position:sticky;background:var(--surface)}.tf td.lead,.tf th.lead{text-align:left;left:0;z-index:2}.tf thead th.lead{z-index:3}.tf td.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.tf td.art{font-family:var(--mono);font-size:11.5px;font-weight:500}.tf tbody tr:hover td,.tf tbody tr:hover td.lead,.tf tr.tot td{background:var(--paper)}.tf tr.tot td{font-weight:700;border-top:2px solid var(--rule);border-bottom:0}.tf tr.tot td.lead{background:var(--paper)}.tf .pf,.tf .z{color:var(--ink-4)}.tf .pf{padding:9px 14px;border-top:1px solid var(--rule);font-size:11.5px}.tf .flag{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;background:var(--warn-bg);color:var(--warn-text);font-size:12.5px;font-weight:500}.tf .flag b{font-family:var(--mono)}.tf .flag a{margin-left:auto;color:inherit;font-weight:600}.tf .pivwrap{overflow:auto;max-height:calc(100vh - 300px);border-top:1px solid var(--rule-soft)}.tf .pivwrap table{border-collapse:initial;border-spacing:0;white-space:nowrap;font-size:12.5px}.tf .pivwrap td,.tf .pivwrap th{padding:6px 10px;text-align:right;border-bottom:1px solid var(--rule-soft);font-variant-numeric:tabular-nums;font-family:var(--mono)}.tf .pivwrap th{top:0;z-index:20;font-weight:600;font-size:11px;color:var(--ink-3);border-bottom:1px solid var(--rule)}.tf .pivwrap td.nm,.tf .pivwrap th,.tf .pivwrap th.nm{position:sticky;background:var(--surface);font-family:var(--font)}.tf .pivwrap td.nm,.tf .pivwrap th.nm{text-align:left;left:0;z-index:10;min-width:290px;border-right:1px solid var(--rule)}.tf .pivwrap th.nm{z-index:25}.tf tr.lvl0 td{font-weight:700}.tf tr.lvl0 td,.tf tr.lvl0 td.nm{background:var(--row-lvl0)}.tf tr.lvl1 td{font-weight:600}.tf tr.lvl1 td,.tf tr.lvl1 td.nm{background:var(--row-lvl1)}.tf tr.lvl2 td.nm{font-weight:600}.tf tr.lvl3 td.nm{color:var(--ink-2)}.tf tr.lvl3 td.nm b{font-weight:500}.tf tr.lvl4 td{color:var(--ink-3);font-size:12px}.tf tr.lvl4 td.nm b{font-weight:400}.tf .arr{display:inline-block;width:13px;color:var(--ink-4);cursor:pointer;transition:transform .12s;font-size:8px;vertical-align:middle}.tf .arr.open{transform:rotate(90deg)}.tf .arr.n{cursor:default}.tf .nm2{font-size:11px;margin-left:7px;font-family:var(--mono)}.tf .dash,.tf .nm2{color:var(--ink-4)}.tf .neg{color:var(--crit-text)}.tf .warn2{color:var(--warn-text);font-style:normal;margin-left:6px;cursor:help}.tf .pivwrap tr:hover td{background:var(--chip-bg)!important}.tf .hide{display:none}.tf .gbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:11px 16px;border-bottom:1px solid var(--rule-soft)}.tf .gbar button{background:var(--chip-bg);border:1px solid var(--rule);color:var(--ink-2);padding:5px 11px;border-radius:7px;cursor:pointer;font-size:12px;font-family:var(--font)}.tf .gbar button.on{background:var(--navy);border-color:var(--navy);color:#fff}.tf .gbar .sep{flex:1}.tf .slicers{display:flex;gap:14px;padding:13px 16px;flex-wrap:wrap;border-bottom:1px solid var(--rule-soft);background:var(--paper)}.tf .slicer{background:var(--surface);border:1px solid var(--rule);border-radius:9px;padding:9px 11px;min-width:210px;max-width:340px}.tf .slicer.wide{min-width:430px;max-width:560px;flex:1}.tf .slicer h4{margin:0 0 7px;font-size:11px;font-weight:700;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:7px}.tf .slicer h4 .cnt{margin-left:auto;color:var(--ink-4)}.tf .slicer h4 .clr,.tf .slicer h4 .cnt{font-weight:500;letter-spacing:0;text-transform:none}.tf .slicer h4 .clr{color:var(--info);cursor:pointer}.tf .chips{display:flex;gap:5px;flex-wrap:wrap;max-height:156px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--rule) #0000}.tf .chips::-webkit-scrollbar{width:7px}.tf .chips::-webkit-scrollbar-track{background:#0000}.tf .chips::-webkit-scrollbar-thumb{background:var(--rule);border-radius:99px}.tf .chips::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.tf .pivwrap::-webkit-scrollbar{width:10px;height:10px}.tf .pivwrap::-webkit-scrollbar-track{background:#0000}.tf .pivwrap::-webkit-scrollbar-thumb{background:var(--rule);border-radius:99px;border:2px solid #0000;background-clip:padding-box}.tf .pivwrap::-webkit-scrollbar-thumb:hover{background:var(--ink-4);border:2px solid #0000;background-clip:padding-box}.tf .chip{background:var(--chip-bg);border:1px solid var(--rule);border-radius:999px;padding:3px 10px;font-size:11.5px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-2);white-space:nowrap}.tf .chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.tf .chip .x{margin-left:5px;opacity:.55}.tf .tagadd{border-style:dashed;color:var(--ink-3)}.tf .filtered{background:var(--warn-bg);color:var(--warn-text);padding:7px 16px;font-size:12px;border-bottom:1px solid var(--rule-soft);display:flex;align-items:center;gap:9px}.tf .filtered b{font-weight:600}.tf .filtered .rst{margin-left:auto;cursor:pointer;text-decoration:underline}.tf .tagcell{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.tf .tg{background:var(--chip-bg);border:1px solid var(--rule);border-radius:4px;padding:1px 6px;font-size:10.5px;color:var(--ink-3);font-family:var(--font)}.tf .tg.plus{cursor:pointer;border-style:dashed}.tf .tg.product-mixed-mp,.tf tr:hover .tg.plus{border-color:var(--info);color:var(--info)}.tf .tg.product-mixed-mp{background:#0000;cursor:help;letter-spacing:.02em}.tf .empty{padding:30px 16px;text-align:center;color:var(--ink-3);font-size:13px}.tf .pw{overflow:auto;max-height:calc(100vh - 330px);border-top:1px solid var(--rule-soft);scrollbar-width:thin;scrollbar-color:var(--rule) #0000}.tf .pw::-webkit-scrollbar{width:10px;height:10px}.tf .pw::-webkit-scrollbar-track{background:#0000}.tf .pw::-webkit-scrollbar-thumb{background:var(--rule);border-radius:99px;border:2px solid #0000;background-clip:padding-box}.tf .pw table{border-collapse:initial;border-spacing:0;white-space:nowrap;font-size:12.5px}.tf .pw td,.tf .pw th{padding:7px 10px;text-align:right;border-bottom:1px solid var(--rule-soft);font-variant-numeric:tabular-nums;font-family:var(--mono)}.tf .pw th{position:sticky;top:0;background:var(--surface);z-index:20;font-family:var(--font);font-weight:600;font-size:11px;color:var(--ink-3);border-bottom:1px solid var(--rule);cursor:pointer;-webkit-user-select:none;user-select:none}.tf .pw th:hover{color:var(--info)}.tf .pw th .sa{opacity:.5;font-size:9px;margin-left:3px}.tf .pw td.nm,.tf .pw th.nm{text-align:left;position:sticky;left:0;background:var(--surface);z-index:10;min-width:300px;border-right:1px solid var(--rule);font-family:var(--font)}.tf .pw th.nm{z-index:25}.tf tr.good td,.tf tr.good td.nm{background:var(--row-good)}.tf tr.bad td,.tf tr.bad td.nm{background:var(--row-bad)}.tf tr.wk td{background:#0000!important;color:var(--ink-4);font-size:11.5px}.tf tr.wk td.nm{background:var(--surface)!important;padding-left:38px;color:var(--ink-4)}.tf .pw tr:hover td{filter:brightness(.97)}.tf .art{font-weight:600}.tf .ttl{color:var(--ink-4);font-size:11px;margin-left:8px;font-weight:400}.tf .nmid{color:var(--ink-4);font-size:10.5px;margin-left:7px;font-family:var(--mono)}.tf .exp{display:inline-block;width:13px;color:var(--ink-4);cursor:pointer;font-size:8px;transition:transform .12s}.tf .exp.open{transform:rotate(90deg)}.tf .lvltabs{display:flex;gap:4px;margin-bottom:8px}.tf .lvltabs button{background:#0000;border:1px solid var(--rule);color:var(--ink-3);padding:3px 12px;border-radius:6px;cursor:pointer;font-size:11.5px;font-family:var(--font)}.tf .lvltabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.tf .sum{display:flex;gap:22px;padding:11px 16px;border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;background:var(--surface)}.tf .sum div{font-size:12px;color:var(--ink-3)}.tf .sum b{display:block;font-size:16px;color:var(--ink);font-family:var(--mono);font-weight:600;margin-top:2px}.tf .sum .ok b{color:var(--good-text)}.tf .sum .no b{color:var(--crit-text)}.tf .wrapx{padding:0 0 26px}.tf .answer{display:flex;gap:0;flex-wrap:wrap;padding:20px 22px 18px;border-bottom:1px solid var(--rule-soft)}.tf .answer .a{padding-right:40px;margin-right:40px;border-right:1px solid var(--rule-soft)}.tf .answer .a:last-child{border-right:0;margin-right:0;padding-right:0}.tf .answer .k{font-size:11.5px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.tf .answer .v{font-size:29px;font-weight:600;font-family:var(--mono);margin-top:5px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tf .answer .d{font-size:12px;margin-top:4px;color:var(--ink-3)}.tf .up{color:var(--good-text)}.tf .dn{color:var(--crit-text)}.tf .prelim{background:var(--warn-bg);color:var(--warn-text);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block;margin-top:6px}.tf .scale{display:flex;gap:14px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;background:var(--paper)}.tf .seg{display:flex;gap:3px;background:var(--chip-bg);padding:3px;border-radius:8px}.tf .seg button{background:#0000;border:0;color:var(--ink-3);padding:5px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-family:var(--font);font-weight:500}.tf .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.tf .pnav{display:flex;gap:6px;align-items:center}.tf .pnav button{color:var(--ink-2);width:28px;height:28px;cursor:pointer;font-size:14px;line-height:1}.tf .pnav button,.tf .pnav select{background:var(--surface);border:1px solid var(--rule);border-radius:7px}.tf .pnav select{color:var(--ink);padding:5px 10px;font-size:12.5px;font-family:var(--font);min-width:130px}.tf .scale .right2{margin-left:auto;display:flex;gap:8px;align-items:center}.tf .mpsw{display:flex;gap:3px;background:var(--chip-bg);padding:3px;border-radius:8px}.tf .mpsw button{background:#0000;border:0;color:var(--ink-3);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-family:var(--font)}.tf .mpsw button.on{background:var(--navy);color:#fff}.tf .openmonth{background:var(--warn-bg);color:var(--warn-text);padding:8px 22px;font-size:12px}.tf .fr,.tf .openmonth{border-bottom:1px solid var(--rule-soft)}.tf .fr{display:flex;align-items:center;gap:12px;padding:11px 22px}.tf .fr.kids{cursor:pointer}.tf .fr.kids:hover{background:var(--chip-bg)}.tf .fr .nm{flex:1;display:flex;align-items:center;gap:9px;font-size:13.5px}.tf .fr .ex{width:13px;color:var(--ink-4);font-size:8px;display:inline-block;transition:transform .12s}.tf .fr .ex.open{transform:rotate(90deg)}.tf .fr .amt{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;min-width:152px;text-align:right;font-weight:500}.tf .fr .pc{font-family:var(--mono);font-size:12px;color:var(--ink-3);min-width:56px;text-align:right}.tf .fr .bar{width:104px;height:6px;background:var(--chip-bg);border-radius:99px;overflow:hidden}.tf .fr .bar i{display:block;height:100%;border-radius:99px}.tf .fr.sub{background:var(--paper)}.tf .fr.sub .nm{font-weight:600}.tf .fr.total{background:var(--row-total);border-top:1px solid var(--rule)}.tf .fr.total .nm{font-weight:700;font-size:14.5px}.tf .fr.total .amt{font-size:19px;font-weight:700}.tf .fr.lv1{padding-left:52px}.tf .fr.lv1 .nm{font-size:12.5px;color:var(--ink-2)}.tf .fr.lv1 .amt{font-size:13px}.tf .fr.lv2{padding-left:82px}.tf .fr.lv2 .nm{font-size:12px;color:var(--ink-3)}.tf .fr.lv2 .amt{font-size:12.5px;color:var(--ink-3)}.tf .ops{padding:4px 22px 10px 82px;background:var(--paper);border-bottom:1px solid var(--rule-soft)}.tf .ops table{width:100%;border-collapse:collapse;font-size:11.5px}.tf .ops td{padding:4px 8px;border-bottom:1px solid var(--rule-soft);font-family:var(--mono);color:var(--ink-3)}.tf .ops td.t{font-family:var(--font);color:var(--ink-2)}.tf .ops td.r{text-align:right}.tf .ops .more{color:var(--ink-4);font-size:11px;padding-top:6px}.tf .miss{color:var(--warn-text);font-size:12px;display:flex;align-items:center;gap:7px}.tf .miss b{font-weight:600}.tf .fixit{background:var(--warn-text);color:#fff;border:0;border-radius:6px;padding:3px 10px;font-size:11.5px;cursor:pointer;font-family:var(--font)}.tf .note2{padding:14px 22px;color:var(--ink-3);font-size:11.5px;line-height:1.65}.tf .note2 b{color:var(--ink-2)}.tf .srcline{padding:7px 22px;font-size:11.5px;color:var(--ink-4);border-bottom:1px solid var(--rule-soft);background:var(--surface)}.tf .tabs{display:flex;gap:3px;background:var(--chip-bg);padding:3px;border-radius:8px}.tf .tabs button{background:#0000;border:0;color:var(--ink-3);padding:6px 16px;border-radius:6px;cursor:pointer;font-size:12.5px;font-family:var(--font);font-weight:500}.tf .tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.tf .bar2{gap:12px;padding:12px 20px;flex-wrap:wrap;border-bottom:1px solid var(--rule-soft);background:var(--paper)}.tf .bar2,.tf .bar2 .right3{display:flex;align-items:center}.tf .bar2 .right3{margin-left:auto;gap:8px}.tf .bar2 input,.tf .bar2 select{background:var(--surface);border:1px solid var(--rule);color:var(--ink);padding:6px 10px;border-radius:7px;font-size:12.5px;font-family:var(--font)}.tf .bar2 input[type=search]{min-width:190px}.tf .addbtn{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:7px 15px;font-size:12.5px;cursor:pointer;font-family:var(--font);font-weight:500}.tf .sum3{display:flex;gap:0;padding:16px 20px;border-bottom:1px solid var(--rule-soft);flex-wrap:wrap}.tf .sum3 .c{padding-right:38px;margin-right:38px;border-right:1px solid var(--rule-soft)}.tf .sum3 .c:last-child{border-right:0}.tf .sum3 .k{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tf .sum3 .v{font-size:22px;font-weight:600;font-family:var(--mono);margin-top:4px;font-variant-numeric:tabular-nums}.tf .in{color:var(--good-text)}.tf .out{color:var(--crit-text)}.tf .tw2{overflow:auto;max-height:calc(100vh - 310px);scrollbar-width:thin;scrollbar-color:var(--rule) #0000}.tf .tw2::-webkit-scrollbar{width:10px;height:10px}.tf .tw2::-webkit-scrollbar-thumb{background:var(--rule);border-radius:99px;border:2px solid #0000;background-clip:padding-box}.tf .tw2 table{width:100%;border-collapse:initial;border-spacing:0;font-size:12.5px}.tf .tw2 th{position:sticky;top:0;background:var(--surface);z-index:10;font-size:11px;color:var(--ink-3);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--rule);white-space:nowrap;cursor:pointer}.tf .tw2 th:hover{color:var(--info)}.tf .tw2 td{padding:7px 12px;border-bottom:1px solid var(--rule-soft);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tf .tw2 td.t{font-family:var(--font)}.tf .tw2 td.r{text-align:right}.tf .tw2 tr:hover td{background:var(--chip-bg)}.tf .tag{background:var(--chip-bg);border:1px solid var(--rule);border-radius:5px;padding:1px 7px;font-size:11px;color:var(--ink-2)}.tf .grp,.tf .tag{display:inline-block;font-family:var(--font)}.tf .grp{font-size:10.5px;color:var(--ink-4);margin-left:6px}.tf .catrow{cursor:pointer}.tf .catrow:hover td{background:var(--chip-bg)}.tf .lvlc{padding-left:34px!important;color:var(--ink-3)}.tf .ex{display:inline-block;width:12px;font-size:8px;color:var(--ink-4);transition:transform .12s}.tf .ex.open{transform:rotate(90deg)}.tf .empty2{padding:40px;text-align:center;color:var(--ink-3)}.tf .ovl{position:fixed;inset:0;background:#0a101a8c;display:flex;align-items:center;justify-content:center;z-index:100}.tf .ovl.hide{display:none}.tf .form{background:var(--surface);border-radius:12px;padding:22px;width:520px;max-width:94vw;box-shadow:0 18px 50px #0000004d}.tf .form h3{margin:0 0 4px;font-size:16px}.tf .form .sub2{color:var(--ink-3);font-size:12px;margin-bottom:16px}.tf .fg{display:flex;gap:12px;margin-bottom:12px}.tf .fg>div{flex:1}.tf .form label{display:block;font-size:11px;color:var(--ink-3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.tf .form input,.tf .form select{width:100%;background:var(--paper);border:1px solid var(--rule);color:var(--ink);padding:8px 10px;border-radius:7px;font-size:13px;font-family:var(--font)}.tf .form .hint2{font-size:11px;color:var(--ink-4);margin-top:4px}.tf .facts{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.tf .facts button{padding:8px 16px;border-radius:7px;font-size:13px;cursor:pointer;font-family:var(--font);border:1px solid var(--rule);background:var(--paper);color:var(--ink-2)}.tf .facts button.pri{background:var(--navy);color:#fff;border-color:var(--navy)}.tf .seg2{display:flex;gap:3px;background:var(--chip-bg);padding:3px;border-radius:7px}.tf .seg2 button{flex:1;background:#0000;border:0;color:var(--ink-3);padding:7px;border-radius:5px;cursor:pointer;font-size:12.5px;font-family:var(--font)}.tf .seg2 button.on{background:var(--surface);color:var(--ink);font-weight:600}.tf .seg2 button.on.inc{color:var(--good-text)}.tf .seg2 button.on.exp{color:var(--crit-text)}.tf .note3{padding:13px 20px;color:var(--ink-3);font-size:11.5px;line-height:1.6}.tf .note3 b{color:var(--ink-2)}.tf .hero{padding:22px;border-bottom:1px solid var(--rule-soft)}.tf .hero .k{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tf .hero .v{font-size:34px;font-weight:600;font-family:var(--mono);margin-top:6px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tf .hero .exp2{font-size:12.5px;color:var(--ink-3);margin-top:8px;max-width:760px;line-height:1.6}.tf .hero.warn{background:var(--warn-bg)}.tf .hero.warn .exp2,.tf .hero.warn .k,.tf .hero.warn .v{color:var(--warn-text)}.tf .calc{display:flex;gap:0;margin-top:14px;flex-wrap:wrap}.tf .calc div{padding-right:26px;margin-right:26px;border-right:1px solid var(--rule);font-size:12px;color:var(--ink-3)}.tf .calc div:last-child{border-right:0}.tf .calc b{display:block;font-family:var(--mono);font-size:15px;color:var(--ink);margin-top:3px;font-weight:600}.tf .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;padding:18px 22px}.tf .card{background:var(--surface);border:1px solid var(--rule);border-radius:11px;padding:15px;cursor:pointer;transition:border-color .12s}.tf button.card{-webkit-appearance:none;appearance:none;display:block;width:100%;font:inherit;text-align:left;color:inherit}.tf button.card .bal,.tf button.card .sub3,.tf button.card .track{display:block}.tf .card.neg{border-color:var(--crit-text)}.tf button.card:focus-visible{outline:2px solid var(--info);outline-offset:2px}.tf .card .card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.tf .card .nm{min-width:0;max-width:none;overflow:visible;text-overflow:clip;font-size:13.5px;font-weight:600;-webkit-hyphens:none;hyphens:none}.tf .card .fund-rate{white-space:nowrap;font-family:var(--mono);font-size:10px;background:var(--chip-bg);border:1px solid var(--rule);border-radius:4px;padding:3px 6px;color:var(--ink-3);font-weight:500}.tf .card .fund-marketplace{display:block;margin-top:4px;color:var(--ink-4);font-size:10.5px;font-weight:600}.tf .card .bal{font-size:24px;font-family:var(--mono);font-weight:600;margin:9px 0 3px;font-variant-numeric:tabular-nums}.tf .card .bal.pos{color:var(--good-text)}.tf .card .bal.neg{color:var(--crit-text)}.tf .card .sub3{font-size:11.5px;color:var(--ink-3)}.tf .card .fund-calc{display:block;margin-top:7px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.tf .card .track{height:7px;background:var(--chip-bg);border-radius:99px;margin:11px 0 8px;overflow:hidden;position:relative}.tf .card .track i{display:block;height:100%;border-radius:99px}.tf .card .row2{display:flex;justify-content:space-between;font-size:11.5px;font-family:var(--mono)}.tf .card .alert{margin-top:10px;background:var(--warn-bg);color:var(--warn-text);border-radius:6px;padding:7px 9px;font-size:11.5px;line-height:1.45;font-family:var(--font)}.tf .det{padding:0 22px 22px}.tf .det .box{background:var(--surface);border:1px solid var(--rule);border-radius:11px;padding:16px}.tf .det h3{margin:0 0 3px;font-size:15px}.tf .det .sub4{color:var(--ink-3);font-size:12px;margin-bottom:14px}.tf .det table{width:100%;border-collapse:collapse;font-size:12.5px}.tf .det th{text-align:left;font-size:11px;color:var(--ink-3);font-weight:600;padding:9px 8px;border-bottom:1px solid var(--rule);background:var(--paper)}.tf .det td{padding:6px 8px;border-bottom:1px solid var(--rule-soft);font-family:var(--mono)}.tf .det td.t{font-family:var(--font)}.tf .det td.r{text-align:right}.tf .det .back{background:#0000;border:1px solid var(--rule);color:var(--ink-2);border-radius:7px;padding:5px 12px;cursor:pointer;font-size:12px;font-family:var(--font);margin-bottom:14px}.tf .sets{padding:18px 22px}.tf .sets table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.tf .sets th{text-align:left;font-size:11px;color:var(--ink-3);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--rule);background:var(--paper)}.tf .sets td{padding:9px 12px;border-bottom:1px solid var(--rule-soft);font-family:var(--mono)}.tf .sets td.t{font-family:var(--font)}.tf .sets td.r{text-align:right}.tf .sets .addf{margin-top:12px;background:#0000;border:1px dashed var(--rule);color:var(--ink-3);border-radius:8px;padding:9px 16px;cursor:pointer;font-size:12.5px;font-family:var(--font)}.tf .teach{margin:0 22px 18px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:10px;padding:14px 16px;font-size:12.5px;line-height:1.65;color:var(--ink-2)}.tf .teach b{color:var(--ink)}.tf .teach ul{margin:8px 0 0;padding-left:19px}.tf .teach li{margin-bottom:4px}.tf .neg2{color:var(--crit-text)}.tf .tabs button[aria-selected=true]{background:var(--surface);color:var(--ink)}.tf .tabs button:focus-visible{outline:2px solid var(--info);outline-offset:1px}.tf .ph .right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tf .btn{-webkit-appearance:none;appearance:none;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;cursor:pointer}.tf .btn:hover{background:var(--paper);color:var(--ink)}.tf .btn.primary{background:var(--navy);color:#fff;border-color:#0000}.tf .btn:focus-visible{outline:2px solid var(--info);outline-offset:1px}.tf .search{border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:6px 10px;font:inherit;font-size:12.5px;color:var(--ink);width:190px}.tf .nm{color:var(--ink-3);font-size:11px;font-weight:400;display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis}.tf input[type=text],.tf select{font:inherit;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:4px 7px}.tf input.money{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;width:78px}.tf input.dt{font-family:var(--mono);width:86px;font-size:11px}.tf input:focus,.tf select:focus{outline:2px solid var(--info);outline-offset:-1px}.tf input.filled{background:var(--good-bg);border-color:#0000;color:var(--good-text);font-weight:600}.tf input.empty{background:var(--warn-bg);border-color:#0000}.tf .pcell{display:flex;gap:4px;align-items:center}.tf .pcell .to{color:var(--ink-4);font-size:10px}.tf td.per{border-left:1px solid var(--rule-soft)}.tf th.per{border-left:1px solid var(--rule)}.tf .addcol{-webkit-appearance:none;appearance:none;border:1px dashed var(--rule);background:#0000;color:var(--info);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;border-radius:6px;padding:4px 8px}.tf .cur{display:flex;gap:5px;align-items:center}.tf .hist{-webkit-appearance:none;appearance:none;border:0;background:#0000;color:var(--info);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;padding:2px 4px;white-space:nowrap}.tf .histrow td{background:var(--paper);padding:0}.tf .histbox{padding:8px 12px 10px;display:flex;flex-direction:column;gap:5px}.tf .hline{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--ink-3)}.tf .del{-webkit-appearance:none;appearance:none;border:0;background:#0000;color:var(--ink-4);cursor:pointer;font-size:14px;line-height:1;padding:0 3px}.tf .del:hover{color:var(--crit-text)}.tf .badge{display:inline-flex;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600}.tf .b-act{background:var(--good-bg);color:var(--good-text)}.tf .b-idle{color:var(--ink-3)}.tf .b-idle,.tf .bar{background:var(--chip-bg)}.tf .bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 13px;border-radius:10px;font-size:12.5px;color:var(--ink-2)}.tf .bar b{font-family:var(--mono)}.tf .note{padding:10px 14px;border-top:1px solid var(--rule);font-size:11.5px;color:var(--ink-4);line-height:1.55}.tf .hidden{display:none}.tf .warnbox{padding:10px 13px;border-radius:10px;background:var(--warn-bg);color:var(--warn-text);font-size:12.5px;line-height:1.5}.tf .warnbox b{font-family:var(--mono)}@media (prefers-reduced-motion:reduce){.tf .card{transition:none}}@media (min-width:760px){.tf .kpis{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:no-preference){.tf .kpi-ring-value{animation:tf-kpi-ring-draw .6s ease-out both}}@keyframes tf-kpi-ring-draw{0%{stroke-dashoffset:100}}.tf{--chart-fill:var(--nav-active);--chart-good-fill:var(--row-good);--panel-shadow:0 8px 28px var(--nav-hover);--focus-halo:var(--nav-active);min-width:0;max-width:100%;border-radius:20px;padding:clamp(12px,2vw,24px);font-variant-numeric:tabular-nums}.tf *,.tf :after,.tf :before{box-sizing:border-box}.tf .panel,.tf .pivwrap,.tf .pw,.tf .tw,.tf .tw2,.tf>*{min-width:0;max-width:100%}.tf :is(button,select,input),.tf [role=button]{min-height:44px}.tf :is(button,select,input,[role=button]):focus-visible{outline:2px solid var(--info);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}.tf :is(button,[role=button]):disabled{cursor:default}.tf .panel{border-radius:16px;box-shadow:var(--panel-shadow)}.tf .ph{padding:16px 18px;gap:8px 16px}.tf .ph h2{font-size:12px;color:var(--ink-2);letter-spacing:.035em}.tf .note2,.tf .note3,.tf .pf,.tf .ph .hint,.tf .wk-meta{color:var(--ink-3)}.tf .topbar{border:1px solid var(--rule);border-radius:14px;padding:12px 16px}.tf .wk-nav{width:44px;height:44px;border-radius:12px;font-size:22px}.tf .wk-pick{min-height:44px;background-position:calc(100% - 15px) 20px,calc(100% - 11px) 20px}.tf .mpsw,.tf .seg,.tf .switch{border-radius:12px;padding:3px;background:var(--paper);border:1px solid var(--rule)}.tf :is(.switch,.mpsw,.seg) button{border-radius:9px;min-width:44px}.tf .mpsw button.on,.tf .seg button[aria-pressed=true],.tf .switch button[aria-pressed=true]{background:var(--chip-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.tf .kpis{grid-template-columns:minmax(0,1fr);gap:12px;border:0;background:#0000;border-radius:0;overflow:visible}.tf .kpi{position:relative;padding:18px;gap:8px;border:1px solid var(--rule);border-radius:15px;box-shadow:var(--panel-shadow)}.tf .kpi .lab{font-size:11px;color:var(--ink-3);letter-spacing:.045em}.tf .kpi .big{font-size:clamp(19px,1.8vw,25px);line-height:1.3}.tf .kpi .sub{min-height:16px;line-height:1.5}.tf .kpi.main{grid-column:1/-1;padding:22px;border-color:var(--action);background:linear-gradient(120deg,var(--surface),var(--chip-bg))}.tf .kpi.main .big{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.tf .kpi.main .lab{color:var(--action)}.tf .kpi.accent{box-shadow:inset 3px 0 0 var(--action),var(--panel-shadow)}.tf .tf-sparkline{display:block;width:100%;height:52px;overflow:visible}.tf .chart-area{fill:var(--chart-fill)}.tf .chart-line{fill:none;stroke:var(--info);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tf .chart-dot{fill:var(--info);stroke:var(--surface);stroke-width:1}.tf .chart-dot.negative{fill:var(--crit-text)}.tf .chart-zero{stroke:var(--rule);stroke-width:1;stroke-dasharray:3 4;fill:none}.tf .chart-empty{font-size:11px;color:var(--ink-3);display:inline-block;padding:5px 0}.tf .chart-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--ink-3);line-height:1.5}.tf .share-ring{width:56px;height:56px;flex:0 0 auto}.tf .ring-track,.tf .ring-value{fill:none;stroke-width:5}.tf .ring-track{stroke:var(--rule-soft)}.tf .ring-value{stroke:var(--good-text);stroke-linecap:round;transform:rotate(-90deg);transform-origin:28px 28px}.tf .value-bar{display:block;width:100%;height:6px;background:var(--rule-soft);border-radius:8px;overflow:hidden;margin-top:6px}.tf .value-bar i{display:block;height:100%;background:var(--good-text);border-radius:inherit}.tf .value-bar.negative i{background:var(--crit-text)}.tf .bar input,.tf .bar select,.tf .bar2 input,.tf .bar2 select,.tf .search{border-radius:10px;color:var(--ink);min-width:0;max-width:100%}.tf .bar2 input::placeholder,.tf .search::placeholder{color:var(--ink-3)}.tf .btn{border-radius:10px;padding:8px 14px}.tf .empty,.tf [data-testid=finance-empty]{display:block;border:1px dashed var(--rule);border-radius:14px;padding:24px;color:var(--ink-2);background:var(--surface);line-height:1.7}.tf .pivwrap,.tf .pw,.tf .tw,.tf .tw2{scrollbar-width:thin;scrollbar-color:var(--rule) var(--paper);overscroll-behavior-x:contain}.tf table{width:100%}.tf td,.tf th{padding:11px 12px}.tf thead th{font-size:10px;color:var(--ink-3);line-height:1.6}.tf .lead{border-right:1px solid var(--rule)}.tf .tw tbody tr:nth-child(2n):not(.tot):not(.histrow) td{background:var(--paper)}.tf .tw tbody tr:hover:not(.tot) td{background:var(--chip-bg)}.tf .tw tbody tr td.cell-negative{color:var(--crit-text);background:var(--row-bad)}.tf .tw tbody tr td.cell-positive{color:var(--good-text);background:var(--row-good)}.tf .tw tr.tot td{background:var(--row-total);border-top:2px solid var(--info);padding-top:15px;padding-bottom:15px}.tf .fp-h,.tf .fp-i{flex-wrap:wrap}.tf .fp-i{max-width:100%}.tf .fp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.tf .slicer,.tf .slicer.wide{min-width:0;width:100%;max-width:none;flex:1 1 240px}.tf .chips .chip{display:inline-flex;align-items:center;min-height:44px;white-space:normal;text-align:left}.tf .bar2,.tf .scale,.tf .slicers{gap:12px;padding:16px}.tf .answer{padding:22px;gap:20px}.tf .answer .v{font-size:clamp(24px,2.5vw,36px);overflow-wrap:anywhere}.tf .hero{background:linear-gradient(125deg,var(--surface),var(--paper));padding:24px}.tf .hero .v{font-size:clamp(26px,3vw,40px);overflow-wrap:anywhere}.tf .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;padding:18px}.tf .det,.tf .sets{min-width:0;overflow-x:auto}.tf .note,.tf .note2,.tf .note3,.tf .teach{line-height:1.7}@media (min-width:760px){.tf .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tf .kpi.main{grid-column:span 2}}@media (min-width:1500px){.tf .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:759px){.tf .kpi.main{grid-column:1}.tf .topbar{align-items:flex-start;gap:12px}.tf .topbar .t{width:100%}.tf .weekbar{flex-wrap:wrap;width:100%}.tf .wk-pick{max-width:calc(100% - 100px);flex:1}.tf .wk-meta{width:100%}.tf .scale .right2,.tf .topbar .right{margin-left:0}.tf .ph .right{width:100%;margin-left:0}.tf .ph .search{width:100%}.tf .answer{display:grid;grid-template-columns:minmax(0,1fr);padding:18px;gap:20px}.tf .fr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:15px;gap:8px}.tf .fr .nm{font-size:13px;min-width:0}.tf .fr .amt{min-width:0;font-size:14px}.tf .fr .pc{text-align:left}.tf .fr .bar{width:100%}.tf .ops{padding:10px 15px;overflow-x:auto}.tf .hero,.tf .teach{padding:18px}.tf .cards{padding:12px}.tf .card .row2{flex-wrap:wrap;gap:8px}.tf .bar2>input,.tf .bar2>select{width:100%}.tf .sum3{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.tf .pivwrap td.nm,.tf .pivwrap th.nm{min-width:180px;max-width:200px;white-space:normal}.tf .gbar{padding:12px;gap:8px}.tf .gbar .sep{flex-basis:100%}.tf .pnav{min-width:0;max-width:100%}.tf .pnav select{min-width:0;max-width:calc(100% - 96px)}}@media (prefers-reduced-motion:no-preference){.tf .chart-line{stroke-dasharray:1;animation:tf-chart-draw .55s ease-out both}.tf .chart-area{animation:tf-chart-reveal .4s ease-out both}.tf .ring-value{animation:tf-kpi-ring-draw .6s ease-out both}.tf .histbox,.tf .ops{animation:tf-chart-reveal .2s ease-out both}.tf .btn,.tf .kpi{transition:border-color .15s ease,box-shadow .15s ease}}@keyframes tf-chart-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tf-chart-reveal{0%{opacity:0}to{opacity:1}}.tf .kpi.main{order:-1}.tf .kpi-trend{margin-top:auto;padding-top:10px}.tf .kpi.main .chart-line{stroke:var(--action)}.tf .kpi.main .chart-area{fill:var(--action);opacity:.1}.tf .week-timeline{border:1px solid var(--rule);border-radius:14px;padding:14px 16px;background:var(--surface)}.tf .week-timeline-bars{display:grid;grid-template-columns:repeat(8,minmax(44px,1fr));gap:6px;overflow-x:auto;padding:10px 3px 6px;scrollbar-width:thin}.tf .week-timeline-bars button{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;border-radius:10px;padding:6px;color:var(--ink-3);font-family:var(--mono);font-size:11px;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:4px}.tf .week-timeline-bars button[aria-pressed=true]{background:var(--nav-active);border-color:var(--info);color:var(--ink)}.tf .week-timeline-bars button:hover{background:var(--nav-hover)}.tf .week-timeline-bars svg{height:54px;width:40px}.tf .week-timeline-bars rect{fill:var(--info);opacity:.55}.tf .week-timeline-bars [aria-pressed=true] rect{fill:var(--action);opacity:1}.tf .week-selected{font-family:var(--font);font-size:10px;color:var(--ink-2)}.tf .table-groups{font-size:11px;color:var(--ink-3);flex-basis:100%}.tf [data-testid=finance-opp-table] [data-group-start=true]{border-left:2px solid var(--rule);padding-left:18px}.tf [data-testid=finance-opp-table] th.lead{min-width:150px}.tf .kpi .cur{display:inline;white-space:nowrap}.tf .opp-workspace{display:flex;flex-direction:column;gap:20px;min-width:0}.tf .opp-workspace .topbar{order:1}.tf .opp-workspace>.kpis{order:2}.tf .opp-workspace>.week-timeline{order:3}.tf .opp-workspace>.fundpanel{order:4;margin-bottom:0}.tf .opp-workspace>.panel{order:5}.tf .week-timeline-bars rect.negative{fill:var(--crit-text);opacity:1}.tf .profit-waterfall{margin:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--rule)}.tf .profit-waterfall figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tf .profit-waterfall figcaption strong{font-size:15px;font-weight:600}.tf .profit-waterfall figcaption span{font-size:11px;color:var(--ink-3)}.tf .waterfall-balance{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr) minmax(130px,1fr);align-items:center;gap:16px}.tf .waterfall-balance svg{display:block;width:100%;height:58px}.tf .waterfall-label{font-size:12px;color:var(--ink-2)}.tf .waterfall-balance b{font-family:var(--mono);text-align:right;font-size:15px;color:var(--good-text)}.tf .waterfall-balance.negative b{color:var(--crit-text)}.tf .waterfall-shape{fill:var(--chart-good-fill);stroke:var(--good-text);stroke-width:.7}.tf .waterfall-edge{fill:none;stroke:var(--good-text);stroke-width:2}.tf .waterfall-balance.negative .waterfall-shape{fill:var(--row-bad);stroke:var(--crit-text)}.tf .waterfall-balance.negative .waterfall-edge{stroke:var(--crit-text)}.tf .waterfall-balance.final .waterfall-label,.tf .waterfall-balance.final b{font-weight:700;font-size:16px}.tf .waterfall-expense{-webkit-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;padding:8px 14px;background:var(--surface);border:1px solid var(--rule-soft);border-radius:10px;color:var(--ink-3);font-size:11px}.tf .waterfall-expense b{font-family:var(--mono);font-weight:500;min-width:100px;text-align:right}.tf button.waterfall-expense:hover{border-color:var(--info);background:var(--chip-bg)}.tf .answer .a{flex:1;min-width:0;margin:0;padding-right:20px}.tf .answer .a:last-child .v{font-weight:700}@media(max-width:759px){.tf .profit-waterfall{padding:16px 12px}.tf .waterfall-balance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px;padding:10px 0}.tf .waterfall-balance svg{grid-column:1/-1;grid-row:2}.tf .waterfall-balance b{font-size:13px;overflow-wrap:anywhere}.tf .waterfall-balance.final b{font-size:14px}.tf .waterfall-expense{justify-content:space-between;padding:10px;gap:8px}.tf .waterfall-expense b{min-width:0;flex:0 0 auto}.tf .answer .a{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--rule)}.tf .answer .a:last-child{padding-bottom:0;border-bottom:0}}@media(prefers-reduced-motion:no-preference){.tf .waterfall-edge,.tf .waterfall-shape{animation:tf-chart-reveal .5s ease-out both}}.tf .card{border-radius:16px;padding:20px;box-shadow:var(--panel-shadow)}.tf .card .card-head{grid-template-columns:minmax(0,1fr);gap:10px}.tf .card .nm{white-space:normal;word-break:normal;overflow-wrap:normal;font-size:16px;line-height:1.5}.tf .card .fund-rate{justify-self:start;max-width:100%;white-space:normal;border-radius:7px;padding:6px 9px;color:var(--ink-2);font-size:11px}.tf .fund-amount{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:12px;align-items:center;margin-top:16px}.tf .fund-amount .bal{font-size:clamp(20px,2vw,28px);margin:0;overflow-wrap:anywhere}.tf .fund-share{display:block;color:var(--ink-3);font-size:11px;margin-top:6px}.tf .card .fund-marketplace{margin-top:10px;color:var(--ink-3)}.tf .card .fund-calc{font-size:11px;line-height:1.6}.tf .card .row2{gap:12px;line-height:1.6;flex-wrap:wrap;color:var(--ink-3)}.tf .card:hover{border-color:var(--info)}.tf .rate-timeline{list-style:none;padding:0;margin:22px 0;display:grid;gap:0}.tf .rate-timeline li{position:relative;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1fr) auto;gap:12px;padding:14px 0 14px 24px;border-left:1px solid var(--rule);font-size:12px;color:var(--ink-3);line-height:1.6}.tf .rate-timeline li:before{content:"";position:absolute;left:-4px;top:22px;width:7px;height:7px;border-radius:50%;background:var(--info);box-shadow:0 0 0 4px var(--paper)}.tf .rate-timeline strong{color:var(--ink);font-family:var(--mono);font-weight:500}.tf .timeline-date{color:var(--ink-2)}@media(max-width:759px){.tf .rate-timeline li{grid-template-columns:minmax(0,1fr);gap:4px}.tf .card{padding:18px}.tf .det .box{min-width:0}}.tf .sort-heading{-webkit-appearance:none;appearance:none;border:0;padding:6px 0;background:#0000;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:8px;text-align:inherit}.tf .pw th[aria-sort=ascending],.tf .pw th[aria-sort=descending]{color:var(--info);background:var(--nav-active)}.tf .product-outcome{display:block;margin-top:6px;font-size:11px;font-weight:500;color:var(--ink-2)}.tf .good .product-outcome{color:var(--good-text)}.tf .bad .product-outcome{color:var(--crit-text)}.tf .pw .exp{min-width:44px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--rule);border-radius:8px;margin-right:10px;background:var(--surface)}.tf .pw .exp.open{transform:none}.tf .product-trend{padding:16px;max-width:720px;margin:auto}.tf .product-trend .tf-sparkline{height:88px;margin-top:8px}.tf .prof-history td{background:var(--paper)}.tf .mobile-prof-sort{display:none}@media(max-width:759px){.tf .mobile-prof-sort{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:var(--paper);border-bottom:1px solid var(--rule)}.tf .mobile-prof-sort label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--ink-3);flex:1 1 160px}.tf .mobile-prof-sort button,.tf .mobile-prof-sort select{min-height:44px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--ink);padding:8px 10px;font-size:12px;min-width:0;width:100%}.tf .mobile-prof-sort button{align-self:flex-end;flex:1 1 130px}.tf .pw{max-height:none;overflow:visible}.tf .pw table{display:block;white-space:normal;width:100%}.tf .pw thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tf .pw tbody{display:grid;gap:14px;padding:14px}.tf .pw tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid var(--rule);border-radius:14px;background:var(--surface)}.tf .pw tbody tr.good{background:var(--row-good)}.tf .pw tbody tr.bad{background:var(--row-bad)}.tf .pw tbody tr.wk{background:var(--paper);margin-left:10px;border-left:2px solid var(--info)}.tf .pw tbody td{display:flex;flex-direction:column;text-align:left;padding:10px 6px;background:#0000!important;font-size:12px;border-bottom:1px solid var(--rule-soft);white-space:normal;overflow-wrap:anywhere;min-width:0}.tf .pw tbody td:before{content:attr(data-label);color:var(--ink-3);font-family:var(--font);font-size:10px;font-weight:400;margin-bottom:6px}.tf .pw tbody td.nm{grid-column:1/-1;position:static;min-width:0;max-width:none;display:block;font-family:var(--font);padding:4px 0 14px;margin-bottom:4px}.tf .pw tbody td.nm:before{display:none}.tf .pw .art{font-size:16px;font-weight:600}.tf .pw tr.prof-history{background:var(--paper)}.tf .pw tr.prof-history,.tf .pw tr.prof-history td{display:block;padding:0;border:0}.tf .pw tr.prof-history td:before{display:none}.tf .product-trend{padding:12px}}.tf .sum3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;background:var(--paper)}.tf .sum3 .c{margin:0;padding:0;border:0;min-width:0}.tf .sum3 .cash-change{grid-column:1/-1;order:-1;padding:18px 20px;background:linear-gradient(120deg,var(--surface),var(--chip-bg));border:1px solid var(--rule);border-radius:14px}.tf .sum3 .cash-change .v{font-size:clamp(30px,3vw,44px)}.tf .sum3 .v{overflow-wrap:anywhere}.tf .cash-sign{margin-right:3px}.tf .cash-date td{padding:16px;background:var(--paper);text-align:left;font-family:var(--font);font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.04em}.tf .cash-operation td{padding-top:16px;padding-bottom:16px}.tf .cash-direction{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:5px 7px;margin-right:10px;min-width:74px;font-size:10px;font-weight:600;background:var(--row-bad);color:var(--crit-text)}.tf .incoming .cash-direction{background:var(--row-good);color:var(--good-text)}.tf .cash-operation td.t{min-width:210px;white-space:normal;line-height:1.6}.tf .cash-category-legend{padding:14px 20px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:11px;line-height:1.6}.tf [data-testid=finance-cashflow-table] td.r{min-width:130px}.tf [data-testid=finance-cashflow-table] td:first-child,.tf [data-testid=finance-cashflow-table] th:first-child{position:sticky;left:0;background:var(--surface);border-right:1px solid var(--rule);z-index:2;min-width:170px;white-space:normal}.tf [data-testid=finance-cashflow-table] th:first-child{z-index:3}@media(max-width:759px){.tf .sum3{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.tf .sum3 .cash-change{grid-column:1;padding:16px}.tf [data-testid=finance-cashflow-ops],.tf [data-testid=finance-cashflow-ops] tbody{display:block;width:100%;white-space:normal}.tf [data-testid=finance-cashflow-ops] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tf [data-testid=finance-cashflow-ops] tbody{padding:12px}.tf [data-testid=finance-cashflow-ops] tr.cash-date{display:block}.tf [data-testid=finance-cashflow-ops] .cash-date td{display:block;padding:14px 2px;border:0}.tf [data-testid=finance-cashflow-ops] tr.cash-operation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border:1px solid var(--rule);border-radius:12px;margin-bottom:10px}.tf [data-testid=finance-cashflow-ops] .cash-operation td{display:block;min-width:0;padding:0;border:0;font-size:12px}.tf [data-testid=finance-cashflow-ops] .cash-operation td:first-child{grid-column:1;color:var(--ink-3);font-size:10px}.tf [data-testid=finance-cashflow-ops] .cash-operation td:nth-child(2){grid-column:1/-1;grid-row:2}.tf [data-testid=finance-cashflow-ops] .cash-operation td:nth-child(3){grid-column:1/-1;grid-row:3}.tf [data-testid=finance-cashflow-ops] .cash-operation td:nth-child(4){grid-column:2;grid-row:1;font-weight:600}.tf .cash-direction{display:block;width:max-content;margin-bottom:8px}.tf .cash-operation .grp{font-size:10px}}.tf .tree-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;background:var(--paper);border-bottom:1px solid var(--rule)}.tf .tree-overview figure{margin:0;padding:16px;border:1px solid var(--rule);border-radius:12px;background:var(--surface);min-width:0}.tf .tree-overview figcaption{font-size:12px;font-weight:600;margin-bottom:12px}.tf .tree-overview .tf-sparkline{height:76px;margin-bottom:10px}.tf .gbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:8px 13px}.tf .gbar button.on{background:var(--nav-active);color:var(--ink);border-color:var(--info)}.tf .gbar button:disabled{border-style:dashed;border-color:var(--rule);background:var(--surface);color:var(--ink-3);opacity:1}.tf .tf-lock{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;flex:0 0 auto}.tf .tree-leaf,.tf .tree-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:44px;min-width:0;max-width:100%;font:inherit;color:inherit;text-align:left}.tf .tree-toggle{-webkit-appearance:none;appearance:none;border:0;background:#0000;cursor:pointer;width:100%;padding:0}.tf .tree-level{font-size:9px;color:var(--ink-3);border:1px solid var(--rule);border-radius:5px;padding:2px 5px;font-family:var(--font);font-weight:400}.tf .pivwrap td.nm{padding-top:8px;padding-bottom:8px}.tf .pivwrap tr.lvl0 td{border-bottom:2px solid var(--info)}.tf .pivwrap tr.lvl1 td{border-bottom:1px solid var(--rule)}.tf .pivwrap .arr{flex:0 0 13px}@media(max-width:759px){.tf .tree-overview{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.tf .tree-leaf b,.tf .tree-toggle b{overflow-wrap:anywhere}}.tf [data-testid=finance-costs-entry]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;background:linear-gradient(120deg,var(--paper),var(--surface));border-bottom:1px solid var(--rule);border-left:3px solid var(--action)}.tf .cost-entry-note,.tf [data-testid=finance-costs-entry]>b{grid-column:1/-1}.tf [data-testid=finance-costs-entry]>b{font-size:15px}.tf .cost-entry-note{font-size:12px;color:var(--ink-3);margin-top:-6px;line-height:1.6}.tf [data-testid=finance-costs-entry] label{display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:11px;color:var(--ink-2);min-width:0}.tf [data-testid=finance-costs-entry] label input{width:100%;min-width:0;max-width:100%;min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:9px;padding:8px 10px}.tf [data-testid=finance-costs-entry] .btn{align-self:end;min-height:44px;margin:0;font-weight:600}.tf .price-direction{display:block;margin-top:8px;font-family:var(--font);font-size:10px;color:var(--ink-3);white-space:normal}.tf .price-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0;min-width:220px}.tf .price-timeline li{position:relative;padding:8px 12px 8px 20px;border-left:1px solid var(--rule);color:var(--ink-2);font-size:11px;line-height:1.6;white-space:normal}.tf .price-timeline li:before{content:"";position:absolute;left:-4px;top:14px;width:7px;height:7px;background:var(--info);border-radius:50%}.tf [data-testid=finance-costs-table] td{vertical-align:top;padding-top:18px;padding-bottom:18px}@media(max-width:759px){.tf [data-testid=finance-costs-entry]{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}.tf .cost-entry-note,.tf [data-testid=finance-costs-entry]>b{grid-column:1}.tf [data-testid=finance-costs-table],.tf [data-testid=finance-costs-table] tbody{display:block;width:100%;white-space:normal}.tf [data-testid=finance-costs-table] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tf [data-testid=finance-costs-table] tbody{display:grid;gap:14px;padding:14px}.tf [data-testid=finance-costs-table] tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rule);border-radius:14px;padding:14px;background:var(--surface)}.tf [data-testid=finance-costs-table] td{display:block;text-align:left;padding:10px 5px;min-width:0;white-space:normal;background:#0000!important;border:0;font-size:13px;overflow-wrap:anywhere}.tf [data-testid=finance-costs-table] td:before{content:attr(data-label);display:block;margin-bottom:8px;color:var(--ink-3);font-family:var(--font);font-size:10px}.tf [data-testid=finance-costs-table] td.lead{position:static;grid-column:1/-1;border:0;font-size:16px;padding-top:0;font-weight:600}.tf [data-testid=finance-costs-table] td.lead:before{display:none}.tf [data-testid=finance-costs-table] td:nth-child(4),.tf [data-testid=finance-costs-table] td:nth-child(5){grid-column:1/-1}.tf [data-testid=finance-costs-table] td:nth-child(5):before{display:none}.tf [data-testid=finance-costs-table] td:nth-child(5) .btn{width:100%}.tf .price-timeline{min-width:0}}.tf :is(button,[role=button]){min-width:44px}.tf .pnav button{width:44px;height:44px;flex:0 0 44px}.tf .pnav select{min-height:44px;min-width:140px}.tf .dash,.tf .grp,.tf .nm2,.tf .nmid,.tf .note,.tf .slicer .cnt,.tf .srcline,.tf .z,.tf tr.wk td,.tf tr.wk td.nm{color:var(--ink-3)}.tf [data-testid=finance-cashflow-sum] .cash-change>div:last-child{color:var(--ink-3)!important}.tf [data-testid=finance-costs-entry] .btn.primary{background:var(--action);border-color:var(--warn-text);color:var(--navy)}.tf[data-theme=light] .kpi.main .lab{color:var(--warn-text)}.tf[data-theme=light] .kpi.main .chart-line,.tf[data-theme=light] .kpi.main .kpi-ring-value{stroke:var(--warn-text)}.tf[data-theme=light] .chart-line,.tf[data-theme=light] .kpi-ring-value{stroke:var(--navy)}.tf[data-theme=light] .chart-dot{fill:var(--navy)}.tf[data-theme=light] .chart-dot.negative{fill:var(--crit-text)}.tf[data-theme=light] .week-timeline-bars rect{fill:var(--navy)}.tf[data-theme=light] .week-timeline-bars [aria-pressed=true] rect{fill:var(--warn-text)}.tf[data-theme=light] .week-timeline-bars rect.negative{fill:var(--crit-text)}.tf[data-theme=light] .pw th[aria-sort=ascending],.tf[data-theme=light] .pw th[aria-sort=descending]{color:var(--navy)}@media (max-width:640px){.tf .pw thead .sort-heading{visibility:hidden}}.tf .fr .ex,.tf .pivwrap .arr,.tf .pw .exp,.tf .slicer h4 .cnt,.tf nav[aria-label="Хлебные крошки"],.tf[data-theme=light] .fp-b,.tf[data-theme=light] .fp-s,.tf[data-theme=light] .pw .art,.tf[data-theme=light] .pw .nmid,.tf[data-theme=light] .tabs button,.tf[data-theme=light] .tree-level,.tf[data-theme=light] .tree-toggle b{color:var(--ink-2)}.tf[data-theme=light] :is(button,select,input,[role=button]):focus-visible{outline-color:var(--navy)}@media(max-width:759px){.tf .pnav select{min-width:0;flex:1}.tf .pnav{width:100%}}@media(prefers-reduced-motion:reduce){.tf *,.tf :after,.tf :before{animation:none!important;transition:none!important}}