:root,:root[data-theme=light]{color-scheme:light;--ink: #1c2420;--ink-soft: #5c6b62;--bg: #f6f4ee;--card: #ffffff;--line: #e5e1d6;--green-900: #16302b;--green-700: #1f4a3f;--green-500: #2d6a4f;--green-100: #e3efe7;--amber: #d9932c;--amber-soft: #f8ecd8;--red: #b4472f;--red-soft: #f7e5df;--radius: 14px;--shadow: 0 1px 3px rgba(28, 36, 32, .06), 0 4px 16px rgba(28, 36, 32, .05);--fs-micro: 10.5px;--fs-hint: 11.5px;--fs-small: 12.5px;--fs-body: 13.5px;--fs-lead: 15.5px;--fs-big: 18px;--fs-title: 20px;--fs-huge: 24px;--green-deep: #1f4a3f;--link: #2d6a4f;--input-bg: #ffffff;--row-alt: #fbfaf6;--hover-bg: #d8e8dd;--pill-amber-ink: #8a5a0d;--pill-blue-ink: #0f6f9f;--pill-violet-ink: #3d2663;--brand-dark: #406429;--brand-green: #629438;--brand-lime: #a4ca65;--brand-violet: #82539d;--brand-violet-deep: #3d2663;--brand-violet-soft: #efe8f5;--brand-blue: #1189c8;--brand-blue-soft: #e0f0fa;--brand-sand: #d3c6a9;--brand-gold: #d5ae6e}:root[data-theme=dark]{color-scheme:dark;--ink: #e4eae6;--ink-soft: #93a49a;--bg: #101512;--card: #1a211d;--line: #2d3630;--green-900: #d6ece0;--green-700: #7cc49e;--green-500: #2b7d59;--green-100: #22302a;--amber: #e0a850;--amber-soft: #3a2e18;--red: #e07a5f;--red-soft: #3a2019;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--green-deep: #1e5943;--link: #6cc49a;--input-bg: #222a25;--row-alt: #161c19;--hover-bg: #2a3a32;--pill-amber-ink: #e8b866;--pill-blue-ink: #6fc0ea;--pill-violet-ink: #c4a3e0;--brand-violet-soft: #2a2036;--brand-blue-soft: #102a38}*{box-sizing:border-box;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}#root{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--brand-violet-deep);color:var(--brand-lime);padding:24px 14px;display:flex;flex-direction:column;gap:4px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh;overflow:hidden}.sidebar .nav-links{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(164,202,101,.35) transparent}.sidebar .logo{flex-shrink:0;font-size:17px;font-weight:700;letter-spacing:.4px;padding:0 12px 18px;color:#fff}.sidebar .logo span{color:var(--brand-lime)}.sidebar .logo .beta{display:inline-block;vertical-align:3px;margin-left:7px;background:var(--brand-lime);color:var(--brand-violet-deep);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:99px;padding:1px 7px}.sidebar button{all:unset;cursor:pointer;padding:10px 12px;border-radius:10px;font-size:14.5px;color:#b9d68a;transition:background .15s,color .15s}.sidebar button:hover{background:#a4ca651f;color:var(--brand-lime)}.sidebar button.active{background:var(--brand-violet);color:var(--brand-lime);font-weight:600}.sidebar .theme-toggle{flex-shrink:0;margin-top:10px;padding-top:14px;border-top:1px solid rgba(164,202,101,.18);border-radius:0;font-size:13.5px}.sidebar .theme-toggle:hover{background:transparent;color:#fff}.sidebar .badge{background:var(--brand-lime);color:var(--brand-violet-deep);font-size:11.5px;font-weight:700;border-radius:99px;padding:1px 8px;margin-left:8px}.content{flex:1;min-width:0;padding:18px 22px;max-width:1440px;margin:0 auto}.content.wide{max-width:none}h1{font-size:var(--fs-title);font-weight:700;margin-bottom:2px}.subtitle{color:var(--ink-soft);margin-bottom:13px;font-size:var(--fs-body)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin-bottom:15px}.card{background:var(--card);border-radius:var(--radius);padding:11px 14px;box-shadow:var(--shadow)}.card .label{font-size:var(--fs-small);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px}.card .value{font-size:var(--fs-title);font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.card .value.neg{color:var(--red)}.card.hero{background:var(--green-deep);color:#fff}.card.hero .label,.card.hero .muted{color:#a9c4b1}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}th,td{text-align:left;padding:6px 10px;font-size:var(--fs-body)}th{background:var(--green-100);color:var(--green-700);font-weight:600;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.4px;position:sticky;top:var(--sticky-top, 0px);z-index:2}thead tr:first-child th:first-child{border-top-left-radius:var(--radius)}thead tr:first-child th:last-child{border-top-right-radius:var(--radius)}tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}tfoot tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}tfoot tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}tr+tr td{border-top:1px solid var(--line)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-block;font-size:var(--fs-small);padding:2px 9px;border-radius:99px;background:var(--green-100);color:var(--green-700)}.pill.amber{background:var(--amber-soft);color:var(--pill-amber-ink)}.pill.red{background:var(--red-soft);color:var(--red)}.pill.violet{background:var(--brand-violet-soft);color:var(--pill-violet-ink)}.pill.blue{background:var(--brand-blue-soft);color:var(--pill-blue-ink)}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:14px}.panel h2{font-size:var(--fs-lead);margin-bottom:9px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:var(--fs-small);color:var(--ink-soft);font-weight:600}input,select{font:inherit;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--input-bg);color:var(--ink);min-width:120px}input:focus,select:focus{outline:2px solid var(--green-500);outline-offset:-1px;border-color:transparent}input[type=checkbox],input[type=radio]{min-width:0;width:auto;padding:0;margin:0;vertical-align:middle}.btn{font:inherit;font-weight:600;padding:7px 15px;border:none;border-radius:9px;background:var(--green-500);color:#fff;cursor:pointer;transition:background .15s}.btn:hover{background:var(--green-deep)}.btn.ghost{background:transparent;color:var(--green-700);border:1px solid var(--line)}.btn.amber{background:var(--amber);color:#2b1d04}.bars{display:flex;align-items:flex-end;gap:3px;height:120px;padding:8px 0}.bars .bar{flex:1;background:var(--brand-green);border-radius:3px 3px 0 0;min-height:2px;position:relative}.bars .bar:hover{background:var(--brand-lime)}.bars .bar title{display:none}.muted{color:var(--ink-soft);font-size:var(--fs-body)}.mb{margin-bottom:18px}.mt{margin-top:18px}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.alertbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.alertbar.ok{background:var(--green-100);color:var(--green-700);border-radius:var(--radius);padding:9px 14px;font-size:var(--fs-body)}.alert{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:8px 12px;cursor:pointer;font:inherit;font-size:var(--fs-body);color:var(--ink);text-align:left;box-shadow:var(--shadow);transition:transform .12s}.alert:hover{transform:translateY(-1px)}.alert-count{min-width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-body)}.alert.error{border-color:var(--red)}.alert.error .alert-count{background:var(--red-soft);color:var(--red)}.alert.warn .alert-count{background:var(--amber-soft);color:var(--amber)}.alert.info .alert-count{background:var(--brand-blue-soft);color:var(--pill-blue-ink)}.alert-sum{color:var(--ink-soft);font-variant-numeric:tabular-nums}tr.marked-divider td{background:var(--bg-soft, transparent);color:var(--muted);font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:14px 10px 6px;border-top:2px solid var(--line)}tr.just-set td{background:var(--green-100);transition:background .4s}tr.just-set td:first-child:after{content:"✓";color:var(--green-500);font-weight:700;margin-left:2px}.cell-num{padding:3px 6px;font-size:var(--fs-body);text-align:right;border:1px solid transparent;border-radius:6px;background:transparent;font-variant-numeric:tabular-nums;color:inherit}.cell-num:hover{border-color:var(--line)}.cell-num:focus{border-color:var(--green-500);background:var(--card);outline:none}tr.month-row td{background:var(--green-100);font-weight:700}.pnl-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px}.pnl-row.below{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.pnl-tile{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:9px 13px;flex:1 1 150px;max-width:340px}.pnl-tile.can-open{cursor:pointer}.pnl-tile.can-open:hover,.pnl-tile.open{border-color:var(--green-500)}.pnl-tile.strong{background:var(--green-100);border-color:transparent}.pnl-tile.warn{background:var(--amber-soft);border-color:var(--amber)}.pnl-tile.warn .pnl-title,.pnl-tile.warn .pnl-more{color:var(--amber)}.pnl-sign{font-size:var(--fs-big);font-weight:700;color:var(--ink-soft)}.pnl-body{min-width:0}.pnl-title{font-size:var(--fs-small);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px}.pnl-value{font-size:var(--fs-big);font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.pnl-value.neg{color:var(--red)}.pnl-more{font-size:var(--fs-hint);color:var(--green-500);margin-top:2px}.pnl-tile:hover .pnl-more{text-decoration:underline}.pnl-tile.open{flex:1 1 260px;max-width:420px;align-items:flex-start}.pnl-tile.open .pnl-sign{margin-top:3px}.pnl-row.has-open .pnl-tile:not(.open){flex:0 1 118px}.pnl-detail{margin-top:8px;border-top:1px solid var(--line);padding-top:7px;max-height:280px;overflow-y:auto}.pnl-detail table{width:100%;font-size:var(--fs-small)}.pnl-detail td{padding:3px 0;vertical-align:top}.pnl-detail .muted{font-size:var(--fs-hint)}.pnl-detail p{margin:7px 0 0;font-size:var(--fs-small);line-height:1.45}.drawer{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:14px;border-left:4px solid var(--green-500)}.link{color:var(--link);cursor:pointer;text-decoration:underline dotted}.link:hover{color:var(--green-700)}.chip{border:1px solid var(--line);background:var(--input-bg);color:var(--ink-soft);border-radius:999px;padding:5px 13px;font:inherit;font-size:var(--fs-body);cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--green-500);color:var(--green-700)}.chip.active{background:var(--green-500);border-color:var(--green-500);color:#fff}.cp-table th.num,.cp-table td.num{white-space:nowrap;padding-left:12px}.cp-table td{padding:7px 10px}.cp-table tbody tr:hover td{background:var(--hover-bg)}.cp-table .cp-name{cursor:pointer;max-width:320px;line-height:1.3}.cp-table .cp-name>div:first-child{font-weight:600}.cp-table .cp-sub{font-size:var(--fs-small);color:var(--ink-soft);margin-top:1px}.cp-table .cp-qty{color:var(--ink-soft);font-size:var(--fs-small)}.cp-table .cp-neg{color:var(--red)}.cp-table td select{min-width:108px}.clean-pair{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.clean-pair:first-of-type{border-top:none}.clean-card{flex:1;min-width:220px}.clean-name{font-weight:600;line-height:1.3}.clean-arrow{color:var(--ink-soft);font-size:var(--fs-big);flex-shrink:0}.clean-actions{display:flex;gap:8px;flex-shrink:0}.src-list{list-style:none;margin:4px 0 0;padding:0;font-size:var(--fs-small);color:var(--ink-soft);line-height:1.5}.src-list b{color:var(--ink);font-weight:600}.src-list .src-period{font-variant-numeric:tabular-nums}.ts-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-variant-numeric:tabular-nums}.ts-grid th,.ts-grid td{border:1px solid var(--line);text-align:center;overflow:hidden}.ts-grid .ts-name{width:156px;text-align:left;padding:6px 8px;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.ts-grid thead .ts-name,.ts-grid .ts-foot .ts-name{background:var(--green-100);font-weight:700}.ts-grid th.ts-day{padding:4px 0;line-height:1.1;font-size:12px;font-weight:600}.ts-grid th.ts-day .ts-wd{font-size:9px;font-weight:400;color:var(--ink-soft)}.ts-grid .ts-weekend{background:var(--bg)}.ts-grid .ts-total{width:46px;padding:5px 4px;font-size:12px;background:var(--green-100)}.ts-grid .ts-money{width:72px;padding:5px;font-size:12px;text-align:right;background:var(--green-100)}.ts-grid .ts-cash,.ts-grid .ts-reg{width:72px;padding:5px;font-size:12px;text-align:right;background:var(--card);color:var(--ink-soft)}.ts-grid .ts-diff{width:58px;padding:5px;font-size:11px;text-align:right;background:var(--card);color:var(--amber)}.ts-grid .ts-pay{width:82px;padding:5px 6px;font-size:12px;text-align:right;background:var(--amber-soft)}.ts-grid thead th.ts-money,.ts-grid thead th.ts-cash,.ts-grid thead th.ts-reg,.ts-grid thead th.ts-diff,.ts-grid thead th.ts-pay{font-size:10px;line-height:1.15;color:var(--ink)}.ts-grid .ts-point{width:72px;padding:2px}.ts-grid td.ts-point select{width:100%;min-width:0;border:none;background:transparent;font-size:11px;color:var(--ink-soft);padding:3px 2px}.ts-grid td.ts-point select:focus{outline:2px solid var(--green-500);outline-offset:-2px;background:var(--input-bg)}.ts-grid tr.ts-group td{background:var(--green-100);font-weight:700;font-size:12px;padding:5px 8px;border-top:2px solid var(--green-500)}.ts-grid tr.ts-head-point td{background:var(--green-100);font-weight:700;font-size:12px;padding:5px 8px;text-align:left}.pivot th.num,.pivot td.num{white-space:nowrap;padding-left:9px;padding-right:9px}.pivot.names th:first-child,.pivot.names td:first-child{min-width:138px}.pivot:not(.names) th:first-child,.pivot:not(.names) td:first-child{white-space:nowrap}td select,td input{min-width:76px;padding:4px 8px}.pivot tr.month-row td{background:var(--green-100);font-weight:700;cursor:pointer}.pivot tr.month-row:hover td{background:var(--hover-bg)}.pivot tr.sub-row td:first-child{padding-left:26px}.pivot tr.bank-row td{background:var(--row-alt);font-style:italic}.emp-dir th:first-child,.emp-dir td:first-child{min-width:186px}.name-cell{font:inherit;font-size:var(--fs-body);line-height:1.25;width:100%;min-width:168px;resize:none;overflow:hidden;padding:4px 8px;border:1px solid var(--line);border-radius:9px;background:var(--input-bg);color:var(--ink)}.name-cell:focus{outline:2px solid var(--green-500);outline-offset:-1px;border-color:transparent}.scroll-table{max-height:420px;overflow-y:auto;margin-top:10px;border-radius:var(--radius)}.scroll-table.tall{max-height:70vh}.table-x{overflow-x:auto}.table-x thead th{position:static}.scroll-table thead th{position:sticky;top:0;z-index:1}.scroll-table table{overflow:visible;border-radius:0}.day-history tbody tr{cursor:pointer}.day-history tbody tr:hover td{background:var(--hover-bg)}.day-history tr.day-current td{background:var(--green-100);font-weight:600}.day-history tr.day-missing td{background:var(--amber-soft);color:var(--pill-amber-ink)}.day-history tr.day-missing td:first-child{box-shadow:inset 3px 0 0 var(--amber);font-weight:600}.hide-money .ts-money,.hide-money .ts-cash,.hide-money .ts-reg{display:none}.login-screen{flex:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:340px}.login-brand{font-size:22px;font-weight:700;letter-spacing:.5px;color:var(--brand-ink, inherit)}.day-history td.day-items,.day-history td.day-src,.day-history td.day-flags{font-size:var(--fs-hint);line-height:1.45;vertical-align:top}.day-history .day-items{width:320px;min-width:240px}.day-history td.day-items{white-space:normal;overflow-wrap:break-word}.day-history .day-src{min-width:64px}.day-history .day-flags{min-width:104px}.day-history td.day-src{color:var(--ink-soft);white-space:nowrap}.day-history td.day-flags{white-space:nowrap;color:var(--ink-soft);cursor:help}.day-history td.day-flags.warn{color:var(--pill-amber-ink);font-weight:600}.day-history tr.item-row>td{border-top:none}.day-history td{vertical-align:top}.day-flag{color:var(--ink-soft);cursor:help}.day-flag.warn{color:var(--pill-amber-ink);font-weight:600}.gap-note{background:var(--amber-soft);color:var(--pill-amber-ink);border-radius:var(--radius);padding:9px 13px;font-size:var(--fs-body);line-height:1.6}.gap-link{all:unset;cursor:pointer;font-weight:700;text-decoration:underline dotted;margin-left:8px}.gap-link:hover{color:var(--amber)}.osv-note{margin-top:10px;padding:9px 12px;border-radius:var(--radius);background:var(--amber-soft);color:var(--pill-amber-ink);font-size:var(--fs-small);line-height:1.55}.ts-help{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:9px 15px;margin-bottom:14px}.ts-help.plain{background:transparent;box-shadow:none;padding:0;margin-bottom:10px}.ts-help summary{cursor:pointer;font-weight:600;font-size:var(--fs-body);color:var(--green-700)}.ts-help summary:hover{color:var(--green-500)}.ts-help-body{margin-top:10px;font-size:var(--fs-body);line-height:1.55}.ts-help-body p{margin-bottom:8px}.ts-help-body p:last-child{margin-bottom:0}.ts-grid tr.ts-extra td{background:var(--row-alt);font-size:12px;padding:5px 8px}.ts-grid tr.ts-extra .ts-name{font-style:italic}.ts-grid td.ts-cell{padding:0}.ts-grid td.ts-cell input{width:100%;min-width:0;border:none;background:transparent;text-align:center;padding:9px 0;font-size:12px;color:var(--ink)}.ts-grid td.ts-cell input:focus{outline:2px solid var(--green-500);outline-offset:-2px;background:var(--input-bg)}.ts-grid .ts-foot td{font-weight:700;border-top:2px solid var(--line);font-size:10px;padding:4px 1px}.ts-grid .ts-foot .ts-name{font-size:12px}.ts-grid input[type=number]::-webkit-inner-spin-button,.ts-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ts-grid input[type=number]{-moz-appearance:textfield}.split{display:flex;gap:18px;align-items:flex-start}.split-main{flex:1;min-width:0;overflow-x:auto}.split-side{flex-shrink:0;position:sticky;top:12px;width:min(420px,40vw)}.period{display:flex;flex-direction:column;gap:9px}.period-row{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.period-year{display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--line);border-radius:9px;padding:2px 3px}.period-year span{font-size:var(--fs-body);padding:0 3px;min-width:34px;text-align:center}.period-year button{font:inherit;line-height:1;border:none;background:none;cursor:pointer;color:var(--ink-soft);padding:4px 6px;border-radius:6px}.period-year button:hover{background:var(--hover-bg);color:var(--ink)}.period-months{flex:1;min-width:330px;display:grid;grid-template-columns:repeat(12,1fr);background:var(--input-bg);border:1px solid var(--line);border-radius:9px;overflow:hidden}.period-months button{font:inherit;font-size:var(--fs-small);padding:5px 0;border:none;background:none;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.period-months button+button{border-left:1px solid var(--line)}.period-months button.empty{color:var(--ink-soft)}.period-months button:hover{background:var(--hover-bg)}.period-months button.on{background:var(--green-500);color:#fff;font-weight:600}.period-dot{width:4px;height:4px;border-radius:50%;background:var(--green-700)}.period-dot.off{background:transparent}.period-months button.on .period-dot{background:#fff}.period-all{font:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;padding:0 13px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--green-700)}.period-all:hover{background:var(--hover-bg)}.period-all.on{background:var(--green-500);color:#fff;border-color:transparent;font-weight:600}.period-dates{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.period-dates label{font-size:var(--fs-small);color:var(--ink-soft);font-weight:600}.period-dates input{padding:5px 8px;font-size:var(--fs-body);min-width:0;width:142px}.period-hint{font-size:var(--fs-hint);color:var(--ink-soft);margin-left:4px}.t-micro{font-size:var(--fs-micro);color:var(--ink-soft)}.t-hint{font-size:var(--fs-hint);color:var(--ink-soft)}.cell-hint{font-size:var(--fs-hint);color:var(--ink-soft);margin-top:3px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.panel.accent-amber{border-left:4px solid var(--amber)}.pending-item{margin-top:12px}.pending-item .t-small{margin-top:2px}.op-flow{font-size:var(--fs-small);line-height:1.35}.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:14px}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.t-ink{color:var(--ink)}.row-tight{display:flex;gap:6px;flex-wrap:nowrap;align-items:flex-end}.row-center{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.list-row{padding:10px 0;border-top:1px solid var(--line)}.panel.compact{padding:10px 12px;margin-bottom:8px}.flex-1{flex:1;min-width:0}.dedup-arrow{align-self:center}.ml-xs{margin-left:6px}.mr-xs{margin-right:6px}.capital-note{font-size:var(--fs-hint);color:var(--ink-soft);margin-top:6px;line-height:1.5}.pnl-value.point-name{font-size:16px}.q-item{margin-bottom:8px}.nowrap{white-space:nowrap}.clickable{cursor:pointer}.subtitle.tight{margin-top:-4px;margin-bottom:10px}.subtitle.spaced{margin-top:4px;margin-bottom:10px}.osv-note.tight{margin-top:0;margin-bottom:10px}tr.tr-sep td{border-top:1px solid var(--line)}tr.tr-total td{font-weight:700}tr.tr-grand td{border-top:2px solid var(--line);font-weight:700}tr.row-off td{opacity:.5}tr.tr-group td{font-weight:700}td.td-indent{padding-left:22px}.split-bar{display:flex;height:6px;min-width:60px;border-radius:3px;overflow:hidden;background:var(--line)}.split-bar-cash{background:var(--amber)}.split-bar-bank{background:var(--green-500)}.totals-row{gap:24px;margin-top:12px}.total-big{font-size:var(--fs-huge);font-weight:700;font-variant-numeric:tabular-nums}.total-mid{font-size:var(--fs-title);font-weight:600;font-variant-numeric:tabular-nums}td.td-nested{background:var(--green-100)}td.td-nested table{margin:0}.pre-wrap{white-space:pre-wrap;font-size:var(--fs-small);margin:0}.t-small{font-size:var(--fs-small);color:var(--ink-soft)}.t-lead{font-size:var(--fs-lead);font-weight:600}.t-num{font-variant-numeric:tabular-nums}.panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.panel-head h2{margin-bottom:0}.panel-head .panel-sub{font-size:var(--fs-small);color:var(--ink-soft);font-weight:400}.panel-head .panel-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.count{font-size:var(--fs-small);color:var(--ink-soft);font-weight:400}.btn.sm{padding:5px 11px;font-size:var(--fs-small)}.btn.xs{padding:3px 8px;font-size:var(--fs-hint)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:12px}.filters .field label{font-size:var(--fs-small)}.empty{padding:22px 14px;text-align:center;color:var(--ink-soft);font-size:var(--fs-body)}.empty strong{display:block;color:var(--ink);font-size:var(--fs-lead);margin-bottom:4px}:where(.panel,.content) tbody tr:hover td{background:var(--row-alt)}.scroll-table{overflow:auto}.topbar,.nav-backdrop{display:none}@media(max-width:900px){#root{flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:30;background:var(--brand-violet-deep);color:#fff;padding:7px 10px}.burger{all:unset;cursor:pointer;color:var(--brand-lime);font-size:21px;line-height:1;padding:7px 11px;border-radius:10px}.burger:active{background:#a4ca6529}.topbar-title{font-size:15.5px;font-weight:600}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:260px;height:100dvh;padding:18px 12px;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #00000059}.sidebar.open{transform:none}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#00000073}.sidebar button{padding:12px;font-size:15px}.content{width:100%;margin:0;padding:12px 12px 32px}h1{font-size:18px}table{display:block;overflow:auto;max-height:76vh;overscroll-behavior:contain}.table-x table,.ts-grid{max-height:none}th{white-space:nowrap}.scroll-table{overflow-x:auto}.scroll-table table,.ts-grid{display:table}input,select,textarea{font-size:16px}input,select{min-width:0}.field{flex:1 1 150px;min-width:0}.field input,.field select{width:100%}td select,td input{font-size:var(--fs-body)}.btn{padding:9px 16px}.chip{padding:7px 14px}.cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.panel{padding:12px}.pnl-tile,.pnl-tile.open,.pnl-row.has-open .pnl-tile:not(.open){flex:1 1 100%;max-width:none}.pnl-sign{display:none}.split{display:block}.split-side{width:auto;position:static;margin-top:14px}.day-history .day-items{width:auto;min-width:190px}.login-screen{padding:16px}}@media(max-width:560px){.cards{grid-template-columns:1fr 1fr}.card .value{font-size:18px}.period-months{order:3;flex:1 0 100%;min-width:0;grid-template-columns:repeat(6,1fr)}.period-year{order:1}.period-all{order:2;flex:1;padding:7px 13px}.period-months button+button{border-left:none}.period-months button{padding:7px 0;box-shadow:inset -1px -1px 0 var(--line)}.period-dates input{font-size:16px;width:auto;flex:1 1 140px}.period-hint{flex:1 0 100%;margin-left:0}}.pnl-note{flex-basis:100%;margin-top:2px}
