.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:#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;color:var(--ink);background:var(--paper);font-family:var(--font)}html.dark .tf{--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}.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 .wk-export{-webkit-appearance:none;appearance:none;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--surface);font:inherit;font-size:12px;font-weight:600;padding:6px 13px;cursor:pointer;text-decoration:none;line-height:1;display:inline-flex;align-items:center;white-space:nowrap}.tf .wk-export:hover{opacity:.85}.tf .wk-export:focus-visible{outline:2px solid var(--info);outline-offset:1px}.tf .wk-periods-link{border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;padding:6px 13px;text-decoration:none;line-height:1;display:inline-flex;align-items:center;white-space:nowrap}.tf .wk-periods-link:hover{border-color:var(--info);color:var(--ink)}.tf .wk-periods-link:focus-visible{outline:2px solid var(--info);outline-offset:1px}.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{color:var(--ink);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;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 .fp-settings-link{display:inline-flex;margin-top:9px;color:var(--info);font-size:12px;font-weight:600;text-decoration:none}.tf .fp-settings-link:hover{text-decoration:underline;text-underline-offset:2px}.tf .fp-settings-link:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:4px}.tf .fund-settings-primary{margin-top:14px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--surface);font:inherit;font-size:13px;font-weight:700;padding:9px 16px;cursor:pointer}.tf .fund-settings-primary:hover{opacity:.88}.tf .fund-settings-primary:focus-visible{outline:2px solid var(--info);outline-offset:2px}.tf .finance-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tf .finance-form-actions button{border:1px solid var(--rule);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;padding:9px 14px;cursor:pointer}.tf .finance-form-actions button.primary{border-color:var(--ink);background:var(--ink);color:var(--surface)}.tf .finance-form-actions button:disabled{opacity:.42;cursor:not-allowed}.tf .finance-form-actions button:focus-visible{outline:2px solid var(--info);outline-offset: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 .opp-name-note{margin:0;padding:10px 14px;border-top:1px solid var(--rule);font-size:12px;line-height:1.45;color:var(--ink-3);background:var(--surface-2)}.tf .tw{overflow-x:auto}.tf .tw.opp-scroll{overflow:auto;max-height:calc(100vh - 310px)}.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 .z{color:var(--ink-4)}.tf .pager{flex-wrap:wrap;gap:10px 16px;padding:9px 14px;border-top:1px solid var(--rule);background:var(--paper)}.tf .pager,.tf .pager-size{display:flex;align-items:center}.tf .pager-size{gap:4px}.tf .pager-label{font-size:11.5px;color:var(--ink-4);margin-right:4px}.tf .pager-btn{-webkit-appearance:none;appearance:none;min-width:30px;height:28px;padding:0 10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:grid;place-items:center;line-height:1}.tf .pager-btn:hover:not(:disabled){background:var(--paper);color:var(--ink)}.tf .pager-btn:disabled{opacity:.35;cursor:default}.tf .pager-btn.on{background:var(--chip-bg);color:var(--ink);border-color:var(--ink-4)}.tf .pager-btn:focus-visible{outline:2px solid var(--info);outline-offset:1px}.tf .pager-range{margin:0;flex:1 1 200px;font-size:11.5px}.tf .pager-note,.tf .pager-range{color:var(--ink-4)}.tf .pager-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.tf .pager-pos{font-size:12px;color:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums;min-width:56px;text-align:center}.tf .th-sort{-webkit-appearance:none;appearance:none;border:0;background:#0000;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:baseline;gap:3px;min-width:0;justify-content:flex-end;text-align:right}.tf .th-heading{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%}.tf th.lead .th-sort{text-align:left}.tf th.lead .th-heading,.tf th.lead .th-sort{justify-content:flex-start}.tf .th-sort:hover{color:var(--ink-2)}.tf .th-sort:focus-visible{outline:2px solid var(--info);outline-offset:1px}.tf .th-help{-webkit-appearance:none;appearance:none;padding:0;margin:0;background:#0000;font-family:inherit;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:14px;height:14px;border:1px solid;border-radius:50%;font-size:9px;line-height:1;font-weight:800;color:var(--ink-4);cursor:help;text-transform:none;letter-spacing:0}.tf .th-help:before{content:"?"}.tf .th-help:after{content:"";position:absolute;inset:-9px}.tf .th-help:focus-visible,.tf .th-help:hover{color:var(--info)}.tf .th-help:focus-visible{outline:2px solid var(--info);outline-offset:2px}.tf .th-tip{z-index:1000;box-sizing:border-box;padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--surface);font:500 12px/1.45 var(--font);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:0 8px 24px #00000040;pointer-events:none}.tf .th-arrow{display:inline-block;min-width:7px;color:var(--ink-3)}.tf .pf{padding:9px 14px;border-top:1px solid var(--rule);font-size:11.5px;color:var(--ink-4)}.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 tr:hover .tg.plus{border-color:var(--info);color:var(--info)}.tf button.tg{line-height:inherit}.tf button.tg:focus-visible{outline:2px solid var(--info);outline-offset:1px}.tf a.tg{text-decoration:none;cursor:pointer}.tf a.tg:hover{border-color:var(--info);color:var(--info)}.tf a.tg:focus-visible{outline:2px solid var(--info);outline-offset:1px}.tf .tg.product-mixed-mp{border-color:var(--info);color:var(--info);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 .product-name{display:block;font-weight:600;color:var(--ink);line-height:1.25}.tf .product-name+.art{display:block;margin-top:2px;font-size:10.5px;color:var(--ink-3);font-family:var(--mono)}.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}}.tf .pf-month-note{padding:6px 14px;font-size:12px;line-height:1.4;color:var(--ink-3)}.tf .pf-month-note p{margin:0 0 4px}@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}html.dark .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}html.dark .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{min-height:44px;white-space:normal;text-align:left}.tf .chips .chip,.tf .slicer h4 .clr{display:inline-flex;align-items:center}.tf .tagcell{align-items:center}.tf .tagcell .tg.plus{min-height:0}.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}html.dark .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-start{display:flex;flex-direction:column;gap:4px;color:var(--ink-2);font-size:13px;line-height:1.45}.tf .week-timeline-start span{color:var(--ink-3)}.tf .week-timeline-bars{display:flex;gap:6px;overflow-x:auto;padding:10px 3px 6px;scrollbar-width:thin}.tf .week-timeline-bars button{-webkit-appearance:none;appearance:none;flex:0 0 112px;background:#0000;border:1px solid #0000;border-radius:10px;padding:6px;color:var(--ink-3);font-family:var(--mono);font-size:11px;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-value{color:var(--ink-2);font-size:10.5px;font-weight:600;white-space:nowrap}html.dark .tf .week-timeline-bars rect{fill:var(--info);opacity:.55}html.dark .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}html.dark .tf .pw th[aria-sort=ascending],html.dark .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,.tf .pw tbody tr.wk td.pick{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 .kpi.main .lab{color:var(--warn-text)}.tf .kpi.main .chart-line,.tf .kpi.main .kpi-ring-value{stroke:var(--warn-text)}.tf .chart-line,.tf .kpi-ring-value{stroke:var(--navy)}.tf .chart-dot{fill:var(--navy)}html.dark .tf .chart-line{stroke:var(--info)}html.dark .tf .chart-dot{fill:var(--info)}.tf .week-timeline-bars rect{fill:var(--navy)}.tf .week-timeline-bars [aria-pressed=true] rect{fill:var(--warn-text)}.tf .pw th[aria-sort=ascending],.tf .pw th[aria-sort=descending]{color:var(--navy)}@media (max-width:640px){.tf .pw thead .sort-heading{visibility:hidden}}.tf .fp-b,.tf .fp-s,.tf .fr .ex,.tf .pivwrap .arr,.tf .pw .art,.tf .pw .exp,.tf .pw .nmid,.tf .slicer h4 .cnt,.tf .tabs button,.tf .tree-level,.tf .tree-toggle b,.tf nav[aria-label="Хлебные крошки"]{color:var(--ink-2)}.tf :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}}.tf .store-picker{border:0;margin:0 0 11px;padding:0}.tf .store-picker-title{padding:0;margin-bottom:6px;font-size:11.5px;color:var(--ink-4)}.tf .store-picker-list{display:flex;flex-wrap:wrap;gap:6px}.tf .store-picker-chip{display:inline-flex;align-items:center;gap:6px;-webkit-appearance:none;appearance:none;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;padding:5px 12px;cursor:pointer;line-height:1}.tf .store-picker-chip:hover{background:var(--paper);color:var(--ink)}.tf .store-picker-chip.on{background:var(--chip-bg);color:var(--ink);border-color:var(--ink-4)}.tf .store-picker-chip input{margin:0;accent-color:var(--action)}.tf .store-picker-chip:focus-visible,.tf .store-picker-chip:focus-within{outline:2px solid var(--info);outline-offset:1px}.tf .store-picker-note{margin:6px 0 0;font-size:11.5px;color:var(--ink-4)}.tf .prof-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;margin-bottom:12px}.tf .pf-presets{display:inline-flex;padding:2px;gap:2px;border-radius:999px;background:var(--chip-bg)}.tf .pf-presets button{-webkit-appearance:none;appearance:none;border:0;border-radius:999px;background:#0000;color:var(--ink-3);font:inherit;font-size:12.5px;padding:5px 12px;cursor:pointer}.tf .pf-presets button:hover{color:var(--ink)}.tf .pf-presets button.on{background:var(--surface);color:var(--ink);font-weight:600}.tf .pf-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tf .pf-range input,.tf .pf-range select{-webkit-appearance:none;appearance:none;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px;padding:5px 9px}.tf .pf-range input{width:96px}.tf .pf-range input:focus-visible,.tf .pf-range select:focus-visible{outline:2px solid var(--info);outline-offset:1px}.tf .pf-reset{-webkit-appearance:none;appearance:none;border:0;background:none;color:var(--info);font:inherit;font-size:12.5px;cursor:pointer;padding:5px 4px}.tf .pf-export{display:flex;align-items:center;gap:10px;margin-left:auto}.tf .pf-count{font-size:12.5px;color:var(--ink-3)}.tf .pf-download{-webkit-appearance:none;appearance:none;border:1px solid var(--rule);border-radius:8px;background:var(--action);color:#1a1205;font:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;cursor:pointer}.tf .pf-download:hover:not(:disabled){filter:brightness(1.06)}.tf .pf-download:disabled{opacity:.4;cursor:default}.tf .pf-hint{flex:1 1 100%;font-size:12px;color:var(--ink-3);line-height:1.4}.tf .pf-error{flex:1 1 100%;font-size:12.5px;color:var(--crit-text)}.tf .pf-no-movement{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.tf .pf-no-movement input{cursor:pointer;margin:0}.tf tr.no-movement td{opacity:.6}.tf .tg.no-movement-badge{border-color:var(--rule);color:var(--ink-3);background:var(--chip-bg);cursor:help}.tf .pick{width:34px;text-align:center;padding:0}.tf .pick input{cursor:pointer;margin:0}@media (max-width:760px){.tf .prof-filters{flex-direction:column;align-items:stretch}.tf .pf-export{margin-left:0;justify-content:space-between}}.tf .linkbtn{background:none;border:0;padding:0 2px;margin-left:6px;color:var(--info);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;min-height:0}.tf .linkbtn:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:4px}.tf .cost-conflict-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.tf .slicers{align-items:flex-start;gap:8px;padding:10px 16px}.tf .slice-menu{position:relative}.tf .slice-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--ink-2)}.tf .slice-menu>summary::-webkit-details-marker{display:none}.tf .slice-menu>summary:hover{border-color:var(--info)}.tf .slice-menu[open]>summary{border-color:var(--info);box-shadow:0 0 0 3px var(--nav-active)}.tf .slice-menu .sm-title{font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.tf .slice-menu .sm-val{color:var(--ink-3)}.tf .slice-menu.active>summary{background:var(--nav-active);border-color:var(--info)}.tf .slice-menu.active .sm-val{color:var(--ink);font-weight:600}.tf .slice-menu .sm-caret{font-size:10px;color:var(--ink-4)}.tf .slice-pop{position:fixed;z-index:60;width:min(560px,86vw);background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px;box-shadow:0 12px 32px #0000002e}.tf .slice-pop .clr{display:inline-block;margin-bottom:8px;color:var(--info);cursor:pointer;font-size:12px}.tf .slice-pop .chips{max-height:220px}.tf .slice-pop .lvltabs{margin-bottom:10px}.tf .th-with-filter{display:inline-flex;align-items:center;gap:4px}.tf .col-filter{position:relative;display:inline-block}.tf .col-filter>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;color:var(--ink-4)}.tf .col-filter>summary::-webkit-details-marker{display:none}.tf .col-filter>summary:hover{background:var(--chip-bg);color:var(--ink)}.tf .col-filter.active>summary{background:var(--navy);color:#fff}.tf .col-filter-pop{position:fixed;z-index:70;width:190px;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;text-align:left;box-shadow:0 12px 32px #0000002e;font-weight:400;text-transform:none;letter-spacing:0}.tf .col-filter-pop input,.tf .col-filter-pop select{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink)}.tf .rs-explain{position:relative;display:inline-block;margin-left:4px;vertical-align:middle}.tf .rs-explain>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:var(--ink-4)}.tf .rs-explain>summary::-webkit-details-marker{display:none}.tf .rs-explain>summary:hover{background:var(--chip-bg);color:var(--info)}.tf .rs-explain[open]>summary{background:var(--nav-active);color:var(--info)}.tf .rs-pop{position:fixed;z-index:70;width:min(320px,86vw);display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;text-align:left;box-shadow:0 12px 32px #0000002e;font-weight:400;text-transform:none;letter-spacing:0;overflow-y:auto;overscroll-behavior:contain}.tf .rs-pop-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-3)}.tf .rs-pop-art{font-weight:700;color:var(--ink)}.tf .rs-tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);padding-bottom:6px}.tf .rs-tab{font:inherit;font-size:11.5px;padding:5px 10px;border:none;border-radius:999px;background:#0000;color:var(--ink-3);cursor:pointer}.tf .rs-tab:hover{background:var(--chip-bg)}.tf .rs-tab.on{background:var(--navy);color:#fff}.tf .rs-layers{gap:8px;margin:0}.tf .rs-layer,.tf .rs-layers{display:flex;flex-direction:column}.tf .rs-layer{gap:2px}.tf .rs-layer dt{font-size:11px;color:var(--ink-3)}.tf .rs-layer dd{margin:0;font-size:13.5px;font-weight:700;color:var(--ink)}.tf .rs-layer-total{padding-top:6px;border-top:1px solid var(--rule)}.tf .rs-note{font-size:11px}.tf .rs-note,.tf .rs-pending{margin:0;color:var(--ink-3);line-height:1.4}.tf .rs-pending{font-size:12px}@media (min-width:760px){.tf .pivwrap td,.tf .pivwrap th,.tf .pw td,.tf .pw th{padding:3px 10px}.tf .pivwrap td.nm,.tf .pivwrap th.nm{min-width:240px}.tf .tree-leaf,.tf .tree-toggle{min-height:26px;gap:4px}.tf .pw .exp{min-width:26px;min-height:22px;margin-right:6px;border-radius:6px}.tf .pw .art{font-size:12.5px}.tf .pw .product-outcome{display:inline;margin:0 0 0 8px;font-size:10.5px}.tf .pw .nmid{margin-left:8px}.tf .sort-heading{padding:3px 0}.tf .tree-overview{padding:12px 16px;gap:12px}.tf .tree-overview figure{padding:10px 14px}.tf .tree-overview figcaption{margin-bottom:4px}}.tf .cash-form{margin:12px 16px;padding:14px;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}.tf .cash-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tf .cash-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.tf .cash-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-3)}.tf .cash-form-grid label.wide{grid-column:1/-1}.tf .cash-form-grid input,.tf .cash-form-grid select{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink)}.tf .cash-form-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.tf .cash-actions{white-space:nowrap;text-align:right}.tf .cash-actions .linkbtn{margin-left:10px}.tf .payout-confirmation-form{display:grid;grid-template-columns:minmax(132px,1fr) minmax(112px,1fr);gap:6px;align-items:center;min-width:270px}.tf .payout-confirmation-form input{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--rule);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:11px}.tf .payout-confirmation-form .linkbtn{margin:0;justify-self:start}.tf .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tf .fr .step-copy{display:block;min-width:0}.tf .fr .step-copy>span,.tf .fr .step-hint{display:block}.tf .fr .step-hint{font-size:11px;font-weight:400;color:var(--ink-3);margin-top:3px;line-height:1.35}.tf .opiu-hint{margin:12px 16px 0;padding:10px 14px;border-radius:10px;background:var(--warn-bg,#fff4d6);border:1px solid var(--warn-text,#b7791f);color:var(--ink-2);font-size:12.5px}.tf .answer .v.dn{color:var(--crit-text)}.tf .cash-form-grid label small{font-size:10.5px;color:var(--ink-4);line-height:1.3}.tf .fund-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:14px 16px 4px}.tf .fund-tile{border:1px solid var(--rule);border-radius:14px;padding:14px 16px;background:var(--surface)}.tf .fund-tile .k{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.tf .fund-tile .v{font-family:var(--mono);font-size:26px;font-weight:700;margin:6px 0 4px}.tf .fund-tile .v.neg{color:var(--crit-text)}.tf .fund-tile .h{font-size:12px;color:var(--ink-3)}.tf .fund-tile.ok{background:var(--good-bg);border-color:#0000}.tf .fund-tile.ok .v{color:var(--good-text)}.tf .fund-tile.warn{background:var(--warn-bg,#fff4d6);border-color:var(--warn-text,#b7791f)}.tf .fund-tile.neg{background:var(--row-bad);border-color:#0000}.tf .fund-builtin{padding-top:8px}.tf .card.builtin.profit{border-color:var(--good-text);box-shadow:inset 0 3px 0 var(--good-text)}.tf .card.builtin.cost{border-color:var(--info);box-shadow:inset 0 3px 0 var(--info)}.tf .card.builtin.neg{background:var(--row-bad)}.tf .fund-tiles+.fund-builtin .card{cursor:default}@media (min-width:760px){.tf .kpi{padding:12px 14px;gap:5px}.tf .kpi.main{padding:16px 18px}.tf .kpi .big{font-size:clamp(18px,1.5vw,22px)}.tf .kpi.main .big{font-size:clamp(24px,2.4vw,34px)}.tf .kpi-trend{padding-top:6px}.tf .kpi .tf-sparkline{height:40px}}.tf .kpi{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tf .kpi:hover{border-color:var(--info);transform:translateY(-1px);box-shadow:0 0 0 3px var(--nav-active),var(--panel-shadow)}.tf .kpi.accent:hover{box-shadow:inset 3px 0 0 var(--action),0 0 0 3px var(--nav-active),var(--panel-shadow)}@media (prefers-reduced-motion:reduce){.tf .kpi{transition:none}.tf .kpi:hover{transform:none}}.tf.finance-workspace-shell{gap:16px}.tf .finance-context-strip{box-shadow:0 1px 2px rgba(22,33,52,.035),0 8px 24px -18px #1621342e}.tf .cashflow-toolbar{align-items:flex-end;padding:10px 14px}.tf .cashflow-filters{display:flex;flex:1 1 720px;flex-wrap:wrap;align-items:flex-end;gap:10px}.tf .finance-field{display:flex;flex-direction:column;gap:5px;min-width:132px;color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tf .finance-field :is(input,select){min-height:36px;padding:6px 9px;font-size:12px;letter-spacing:0;text-transform:none}.tf .finance-period-mode{min-width:150px}.tf .finance-date-range{display:flex;align-items:flex-end;gap:8px}.tf .finance-date-range .finance-field{min-width:142px}.tf .cashflow-search{flex:1 1 230px}.tf .cashflow-search input[type=search]{width:100%;min-width:220px}.tf .cashflow-add{margin-left:auto;align-self:flex-end}.tf .cashflow-add .pf-download{min-height:36px;white-space:nowrap}.tf .cashflow-kpis{grid-template-columns:repeat(4,minmax(180px,220px));justify-content:start;gap:8px;padding:10px 14px;background:var(--paper)}.tf .cashflow-kpis .c{min-height:70px;padding:10px 13px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px rgba(22,33,52,.035)}.tf .cashflow-kpis .cash-change{grid-column:auto;order:0;padding:10px 13px;background:linear-gradient(130deg,var(--surface),var(--chip-bg))}.tf .cashflow-kpis .cash-change .v,.tf .cashflow-kpis .v{font-size:clamp(18px,1.5vw,22px)}.tf .cash-change-note{margin-top:2px;color:var(--ink-3);font-size:10px}.tf [data-testid=finance-cashflow-ops] th:first-child{width:116px}.tf [data-testid=finance-cashflow-ops] th:nth-child(2),.tf [data-testid=finance-cashflow-ops] th:nth-child(3){width:190px}.tf [data-testid=finance-cashflow-ops] th:nth-child(5){width:270px}.tf [data-testid=finance-cashflow-ops] .cash-operation td{vertical-align:middle;padding-top:6px;padding-bottom:6px;line-height:1.35}.tf .cash-operation .cash-amount{font-family:var(--mono);font-weight:700}.tf .cash-amount-inner{display:grid;grid-template-columns:64px 96px;align-items:center;justify-content:end;gap:6px}.tf .cash-value{text-align:right}.tf .cash-operation .cash-direction{width:64px;min-width:64px;margin:0;padding:2px 5px;font-family:var(--font)}.tf .cash-source{color:var(--ink-2)}.tf .cash-source b,.tf .cash-source span{display:block}.tf .cash-source b{font-weight:600}.tf .cash-source span{margin-top:1px;color:var(--ink-3);font-size:10px}.tf .cash-name b,.tf .cash-name span{display:block}.tf .cash-name b{color:var(--ink);font-weight:600}.tf .cash-name span{margin-top:1px;color:var(--ink-3);font-size:10px}.tf .cash-category .grp,.tf .cash-category .tag{display:block;width:max-content;max-width:100%;margin:0}.tf .cash-category .grp{margin-top:2px;white-space:normal}.tf .opiu-signal{display:flex;align-items:center;gap:11px;margin:14px 16px 0;padding:11px 14px;border:1px solid var(--rule);border-radius:13px;background:var(--surface)}.tf .opiu-signal-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--ink-3);box-shadow:0 0 0 5px var(--chip-bg)}.tf .opiu-signal b,.tf .opiu-signal span{display:block}.tf .opiu-signal b{font-size:13px}.tf .opiu-signal span{margin-top:2px;color:var(--ink-3);font-size:11.5px}.tf .opiu-signal.positive{background:var(--good-bg);border-color:#0000}.tf .opiu-signal.positive .opiu-signal-dot{background:var(--good-text)}.tf .opiu-signal.negative{background:var(--row-bad);border-color:#0000}.tf .opiu-signal.negative .opiu-signal-dot{background:var(--crit-text)}.tf .opiu-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;background:#0000}.tf .opiu-kpis .a{min-width:0;min-height:116px;margin:0;padding:14px 16px;border:1px solid var(--rule);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px rgba(22,33,52,.035)}.tf .opiu-kpis .a.main{background:linear-gradient(135deg,var(--surface),var(--good-bg));border-color:var(--good-text)}.tf .opiu-kpis .a.main.negative{background:linear-gradient(135deg,var(--surface),var(--row-bad));border-color:var(--crit-text)}.tf .opiu-kpis .a .v{font-size:clamp(20px,2vw,30px)}.tf .opiu-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 18px 11px;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);background:var(--paper)}.tf .opiu-section-title h3{margin:0;font-size:14px;font-weight:700}.tf .opiu-section-title p{margin:4px 0 0;color:var(--ink-3);font-size:11.5px}.tf .opiu-columns{display:grid;grid-template-columns:150px 70px;gap:12px;color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:right}.tf .opiu-trend{border-top:1px solid var(--rule-soft)}.tf .opiu-trend-scroll{overflow-x:auto;scrollbar-width:thin}.tf .opiu-trend table{min-width:650px;font-family:var(--mono)}.tf .opiu-trend td,.tf .opiu-trend th{padding:8px 12px;text-align:right}.tf .opiu-trend th:first-child{position:sticky;left:0;z-index:2;min-width:170px;text-align:left;background:var(--surface);font-family:var(--font)}.tf .opiu-trend thead th:first-child{z-index:3}.tf .opiu-trend tbody th{color:var(--ink-2);font-size:12px}.tf .opiu-trend td{font-size:12px}.tf .opiu-trend td.negative{color:var(--crit-text)}.tf .opiu-trend tr.total :is(th,td){background:var(--row-total);font-weight:700;border-top:1px solid var(--rule)}.tf .opiu-statement .fr{min-height:58px}.tf .fund-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 24px;padding:16px 18px}.tf .fund-overview .exp2,.tf .fund-overview .k,.tf .fund-overview .v{grid-column:1}.tf .fund-overview .v{margin-top:1px;font-size:clamp(25px,2.5vw,34px)}.tf .fund-overview .exp2{margin-top:0}.tf .fund-overview .calc{grid-column:2;grid-row:1/span 3;margin:0;align-self:center}.tf .fund-tiles{gap:10px;padding:10px 14px 2px}.tf .fund-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tf .fund-tile{min-height:94px;padding:12px 14px;box-shadow:0 1px 2px rgba(22,33,52,.035)}.tf .fund-tile .v{margin:3px 0;font-size:clamp(20px,2vw,25px)}.tf .fund-tile .h{line-height:1.45}.tf .fund-tile .v.pending{color:var(--ink-2);font-family:var(--font);font-size:20px}.tf .fund-tile.calculated{background:linear-gradient(135deg,var(--surface),var(--chip-bg))}.tf .fund-tile.profit{background:linear-gradient(135deg,var(--surface),var(--good-bg))}.tf .fund-builtin{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 14px}.tf .fund-builtin .card{padding:12px 14px}.tf .fund-builtin .fund-amount{margin-top:8px}.tf .fund-compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;padding:12px 14px}.tf .fund-compact-grid .card{padding:13px 14px}.tf .fund-compact-grid .card .card-head{gap:6px}.tf .fund-compact-grid .card .nm{font-size:14px;line-height:1.35}.tf .fund-compact-grid .fund-amount{margin-top:9px}.tf .fund-compact-grid .fund-amount .bal{font-size:clamp(19px,1.8vw,24px)}.tf .fund-compact-grid .card .fund-calc{margin-top:5px;line-height:1.45}.tf .fund-compact-grid .card .track{margin:8px 0 6px}.tf .fund-essential{position:relative;cursor:default;overflow:hidden;border-color:var(--info);background:linear-gradient(145deg,var(--surface),var(--nav-active));box-shadow:inset 3px 0 0 var(--info)}.tf .fund-essential-mark{display:block;width:max-content;margin-bottom:9px;padding:3px 7px;border-radius:999px;background:var(--info);color:#fff;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.tf :is(.cashflow-kpis .c,.opiu-kpis .a,.fund-tile,.fund-compact-grid .card){transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tf :is(.cashflow-kpis .c,.opiu-kpis .a,.fund-tile,.fund-compact-grid .card):hover{transform:translateY(-2px);border-color:var(--info);box-shadow:0 2px 4px #1621340d,0 18px 34px -18px #16213438}}@media(max-width:980px){.tf .cashflow-kpis,.tf .fund-summary,.tf .opiu-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tf .fund-overview{grid-template-columns:minmax(0,1fr)}.tf .fund-overview .calc{grid-column:1;grid-row:auto;margin-top:8px}}@media(max-width:759px){.tf .tw2{max-height:none;overflow:visible}.tf .cashflow-toolbar{align-items:stretch}.tf .cashflow-toolbar>.tabs{width:100%}.tf .cashflow-toolbar>.tabs button{flex:1}.tf .cashflow-filters{display:grid;grid-template-columns:minmax(0,1fr);flex-basis:100%}.tf .cashflow-search,.tf .finance-field,.tf .finance-period-mode{min-width:0;width:100%}.tf .finance-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tf .cashflow-search input[type=search],.tf .finance-date-range .finance-field{min-width:0}.tf .cashflow-add,.tf .cashflow-add>*{width:100%}.tf .cashflow-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.tf .cashflow-kpis .c,.tf .cashflow-kpis .cash-change{min-height:88px;padding:12px}.tf [data-testid=finance-cashflow-ops] .cash-operation td{text-align:left}.tf [data-testid=finance-cashflow-ops] .cash-operation td:first-child{grid-column:1;grid-row:1}.tf [data-testid=finance-cashflow-ops] .cash-operation td:nth-child(2){grid-column:2;grid-row:1;text-align:right}.tf [data-testid=finance-cashflow-ops] .cash-operation td:nth-child(3){grid-column:1/-1;grid-row:2}.tf [data-testid=finance-cashflow-ops] .cash-operation td:nth-child(4){grid-column:1/-1;grid-row:3}.tf [data-testid=finance-cashflow-ops] .cash-operation td:nth-child(5){grid-column:1/-1;grid-row:4}.tf [data-testid=finance-cashflow-ops] .cash-operation td:nth-child(6){grid-column:1/-1;grid-row:5;text-align:left}.tf .cash-amount-inner{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tf .cash-operation .cash-direction{display:block;width:max-content;min-width:0;margin:0}.tf .opiu-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.tf .opiu-kpis .a{min-height:108px;padding:12px}.tf .opiu-section-title{align-items:flex-start;padding:13px 14px 10px}.tf .opiu-columns{display:none}.tf .opiu-signal{margin:12px}.tf .statement-title{margin-top:2px}.tf .opiu-statement .fr .nm{grid-column:1/-1;align-items:flex-start}.tf .opiu-statement .fr .amt{grid-column:1;text-align:left}.tf .opiu-statement .fr .pc{grid-column:2;text-align:right}.tf .opiu-statement .fr .bar{grid-column:1/-1}.tf .fund-overview{padding:14px}.tf .fund-overview .calc{gap:10px}.tf .fund-overview .calc div{padding-right:12px;margin-right:0}.tf .fund-builtin{grid-template-columns:minmax(0,1fr);padding:8px 12px}.tf .fund-summary{grid-template-columns:minmax(0,1fr);padding:10px 12px 2px}.tf .fund-compact-grid{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.tf :is(.cashflow-kpis .c,.opiu-kpis .a,.fund-tile,.fund-compact-grid .card){transition:none}}.tf .funds-panel{width:100%;max-width:1600px;margin-inline:auto}.tf .fund-overview-actions{grid-column:1;margin-top:7px}.tf .fund-overview .fund-settings-primary{width:auto;margin:0}.tf .fund-summary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tf .fund-tile.profit{border-color:var(--good-text)}.tf .fund-alert{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:10px 14px 12px;padding:11px 14px;border:1px solid #0000;border-radius:12px;background:var(--row-bad);color:var(--crit-text);font-size:12.5px}.tf .fund-alert span{color:var(--ink-2)}.tf .finance-funds-editor{max-width:1440px;margin-inline:auto;overflow:visible}.tf .fund-editor-context{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}.tf .fund-editor-context>div{display:grid;gap:3px;min-width:0}.tf .fund-editor-eyebrow{color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tf .fund-editor-context strong{font-size:15px}.tf .fund-editor-context-note{color:var(--ink-3);font-size:11.5px}.tf .fund-editor-context details{max-width:560px;color:var(--ink-2);font-size:12px}.tf .fund-editor-context summary{color:var(--info);font-weight:600;cursor:pointer}.tf .fund-editor-context p{margin:8px 0 0;line-height:1.55}.tf .fund-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.tf .fund-rate-filters{display:flex;flex-wrap:wrap;gap:5px;padding:4px;border:1px solid var(--rule);border-radius:11px;background:var(--paper)}.tf .fund-rate-filters button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:#0000;color:var(--ink-3);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.tf .fund-rate-filters button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #16213414}.tf .fund-rate-filters button span{display:inline-grid;min-width:20px;height:20px;place-items:center;padding-inline:5px;border-radius:999px;background:var(--chip-bg);color:var(--ink-3);font-family:var(--mono);font-size:10px}.tf .fund-action,.tf .fund-row-action{-webkit-appearance:none;appearance:none;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.tf .fund-action{min-height:36px;padding:7px 11px}.tf .fund-row-action{padding:5px 8px}.tf :is(.fund-action,.fund-row-action):hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.tf :is(.fund-action,.fund-row-action):focus-visible{outline:2px solid var(--info);outline-offset:2px}.tf :is(.fund-action,.fund-row-action):disabled{opacity:.45;cursor:not-allowed}.tf .fund-action-primary,.tf .fund-row-action.primary{border-color:var(--navy);background:var(--navy);color:#fff}.tf .fund-action-danger,.tf .fund-row-action.danger{border-color:#0000;background:#0000;color:var(--crit-text)}.tf .fund-editor-card{margin-bottom:12px;border:1px solid var(--rule);border-radius:13px;background:var(--surface);overflow:hidden}.tf .fund-editor-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border-bottom:1px solid var(--rule-soft)}.tf .fund-editor-card-head h3{margin:0;color:var(--ink);font-size:14px}.tf .fund-editor-card-summary{display:block;margin-top:4px;color:var(--ink-3);font-size:11.5px}.tf .fund-editor-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tf .fund-rate-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.tf .sets .fund-rate-table{min-width:900px;table-layout:fixed;border:0;border-radius:0}.tf .fund-rate-table .fund-col-marketplace{width:16%}.tf .fund-rate-table .fund-col-base{width:15%}.tf .fund-rate-table .fund-col-percent{width:10%}.tf .fund-rate-table .fund-col-date{width:14%}.tf .fund-rate-table .fund-col-status{width:12%}.tf .fund-rate-table .fund-col-actions{width:19%}.tf .sets .fund-rate-table :is(th,td){text-align:left;vertical-align:middle}.tf .sets .fund-rate-table .fund-cell-actions,.tf .sets .fund-rate-table .fund-cell-percent{text-align:right}.tf .fund-rate-table td{height:48px;color:var(--ink-2);font-variant-numeric:tabular-nums}.tf .fund-rate-table tbody tr:last-child td{border-bottom:0}.tf .fund-rate-table tbody tr:hover td{background:var(--paper)}.tf .fund-rate-table .fund-cell-actions{display:table-cell;white-space:normal}.tf .fund-rate-table .fund-cell-actions .fund-row-action+.fund-row-action{margin-left:5px}.tf .fund-rate-table :is(input,select){width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--rule);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.tf .fund-rate-status{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border-radius:999px;background:var(--chip-bg);color:var(--ink-3);font-family:var(--font);font-size:10.5px;font-weight:600}.tf .fund-rate-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tf .fund-rate-status.active{background:var(--good-bg);color:var(--good-text)}.tf .fund-rate-status.upcoming{background:var(--nav-active);color:var(--info)}.tf .fund-rate-empty{margin:0;padding:18px 14px;color:var(--ink-3);font-size:12px}.tf .fund-rate-form{margin:10px 14px 14px;padding:15px;border:1px solid var(--rule);border-radius:11px;background:var(--paper)}.tf .fund-rate-form h4{margin:0;font-size:14px}.tf .fund-rate-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:12px;align-items:end}.tf .fund-rate-form-grid label{min-width:0;color:var(--ink-3);font-size:11px;line-height:1.7}.tf .fund-rate-form-grid :is(input,select){width:100%;min-height:38px;margin-top:3px;padding:7px 9px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.tf .fund-rate-percent-field{display:grid;grid-template-columns:minmax(0,1fr) auto}.tf .fund-rate-percent-field br{grid-column:1/-1}.tf .fund-rate-close-previous{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:var(--ink-2);font-size:12px;line-height:1.45}.tf .fund-rate-close-previous input{margin-top:2px}@media(max-width:759px){.tf .funds-panel{max-width:none}.tf .fund-overview .fund-settings-primary,.tf .fund-overview-actions{width:100%}.tf .finance-funds-editor{padding:12px;overflow:visible}.tf .fund-editor-card-head,.tf .fund-editor-context,.tf .fund-editor-toolbar{align-items:stretch;flex-direction:column}.tf .fund-editor-context details{max-width:none}.tf .fund-rate-filters{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.tf .fund-rate-filters button{justify-content:space-between;min-height:44px}.tf .fund-editor-toolbar>.fund-action{width:100%}.tf .fund-editor-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.tf .fund-editor-card-actions .fund-action{width:100%;white-space:normal}.tf .fund-editor-card-actions .fund-action-primary{grid-column:1/-1}.tf .fund-rate-table-wrap{overflow:visible}.tf .sets .fund-rate-table,.tf .sets .fund-rate-table tbody{display:block;min-width:0;width:100%;white-space:normal}.tf .sets .fund-rate-table colgroup,.tf .sets .fund-rate-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tf .sets .fund-rate-table tbody{display:grid;gap:10px;padding:10px}.tf .sets .fund-rate-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px;border:1px solid var(--rule);border-radius:11px;background:var(--surface)}.tf .sets .fund-rate-table td{display:block;height:auto;min-width:0;padding:8px 5px;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.tf .sets .fund-rate-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--ink-3);font-family:var(--font);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tf .sets .fund-rate-table .fund-cell-percent{text-align:left}.tf .sets .fund-rate-table .fund-cell-actions{display:flex;grid-column:1/-1;gap:7px;padding-top:10px;border-top:1px solid var(--rule-soft);text-align:left}.tf .sets .fund-rate-table .fund-cell-actions:before{display:none}.tf .fund-rate-table .fund-cell-actions .fund-row-action{flex:1;min-height:40px;margin:0}.tf .fund-rate-form{margin:10px}.tf .fund-rate-form-grid{grid-template-columns:minmax(0,1fr)}}