.fin{--fin-in:#2e7d32;--fin-out:#c62828;--fin-calc:#b26a00;--fin-fixed:#7b1fa2;--fin-card:rgba(128, 128, 128, 0.06);--fin-line:rgba(128, 128, 128, 0.2);--fin-track:rgba(128, 128, 128, 0.12);--fin-soft:var(--text-muted, #666);--fin-ink:var(--text-dark, #2c2c2c);color:var(--fin-ink);--af-c1:var(--fin-in);--af-c2:var(--fin-out)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .fin{--fin-in:#66bb6a;--fin-out:#ef5350;--fin-calc:#e0a82e;--fin-fixed:#c98ce6;--fin-card:rgba(255, 255, 255, 0.05);--fin-line:rgba(255, 255, 255, 0.1);--fin-track:rgba(255, 255, 255, 0.07);--fin-soft:#b3a7bf;--fin-ink:#ece4f2}}:root[data-theme=dark] .fin{--fin-in:#66bb6a;--fin-out:#ef5350;--fin-calc:#e0a82e;--fin-fixed:#c98ce6;--fin-card:rgba(255, 255, 255, 0.05);--fin-line:rgba(255, 255, 255, 0.1);--fin-track:rgba(255, 255, 255, 0.07);--fin-soft:#b3a7bf;--fin-ink:#ece4f2}.fin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;position:sticky;top:var(--under-header,0);z-index:5;padding:10px 0;margin-bottom:14px;background:var(--surface-page,#f8fafc);border-bottom:1px solid var(--fin-line)}.fin-months{display:inline-flex;align-items:center;gap:4px}.fin-input,.fin-month{font:inherit;color:inherit;background:var(--fin-card);border:1px solid var(--fin-line);border-radius:10px;padding:6px 10px;min-width:0}.fin-month{font-weight:700}.fin-step{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:0;background:var(--fin-card);color:inherit;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.fin-step:hover:not(:disabled){background:var(--fin-track);transform:scale(1.06)}.fin-step:disabled{opacity:.35;cursor:default}.fin-tabs.tabs{margin:0}.fin-gap{flex:1 1 auto}.fin-ago{font-size:.82em;color:var(--fin-soft)}.fin-btn{font:inherit;font-size:.9em;font-weight:600;cursor:pointer;color:inherit;border:1px solid var(--fin-line);background:var(--fin-card);border-radius:999px;padding:6px 14px;transition:border-color .2s ease,transform .2s ease}.fin-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary,#7b1fa2) 55%,transparent);transform:scale(1.02)}.fin-btn:disabled{opacity:.5;cursor:default}.fin-btn.is-main{background:var(--primary,#7b1fa2);border-color:transparent;color:#fff}.fin-btn.is-quiet{padding:4px 10px;font-weight:500}.fin-alerts{margin-bottom:14px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--fin-out) 9%,transparent);border:1px solid color-mix(in srgb,var(--fin-out) 35%,transparent)}.fin-alerts p{margin:4px 0}.fin-tots{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin-bottom:10px}.fin-tot{--tc:var(--fin-in);display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;padding:16px 10px 14px;border-radius:16px;background:color-mix(in srgb,var(--tc) 7%,transparent);border:1px solid color-mix(in srgb,var(--tc) 30%,transparent);animation:fin-rise .45s var(--hdr-ease) both}.fin-tot--out{--tc:var(--fin-out)}.fin-tot-n{font-size:clamp(22px, 2.4vw, 30px);font-weight:800;line-height:1.1;color:var(--tc);font-variant-numeric:tabular-nums}.fin-tot.is-big .fin-tot-n{font-size:clamp(28px, 3.2vw, 40px)}.fin-tot-l{font-size:13.5px;font-weight:600;color:var(--fin-soft)}.fin-tot-vs{font-size:12px;color:var(--fin-soft)}.fin-tot.is-skel{--tc:var(--fin-soft);min-height:92px}.fin-sk{display:block;border-radius:8px;background:var(--fin-track);animation:fin-pulse 1.4s ease-in-out infinite}.fin-sk-n{width:50%;height:26px}.fin-sk-l{width:30%;height:12px}.fin-sk-row{height:44px;margin:8px 0}.fin-note{font-size:.85em;color:var(--fin-soft);margin:6px 0 14px}.fin-empty{color:var(--fin-soft);margin:6px 0}.fin-card{background:var(--fin-card);border:1px solid var(--fin-line);border-radius:16px;padding:16px 18px;margin:0 0 16px}.fin-card h3{margin:0 0 12px;font-size:1.05em}.fin-card h3 small{font-weight:400;color:var(--fin-soft)}.fin-sub{margin:14px 0 6px;font-size:.95em}#finView.fin-in-anim>*{animation:fin-rise .4s var(--hdr-ease) both}.fin-mem{--mc:#9c7d09;--sc:#8e5bb5}.fin-mem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:768px){.fin-mem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-mem-cell{--tc:var(--mc);display:grid;justify-items:center;gap:1px;padding:12px 8px;border-radius:14px;background:color-mix(in srgb,var(--tc) 7%,transparent);border:1px solid color-mix(in srgb,var(--tc) 26%,transparent);min-width:0}.fin-mem-cell.is-super{--tc:var(--sc)}.fin-mem-cell b{font-size:24px;font-weight:800;line-height:1.15;color:var(--tc);font-variant-numeric:tabular-nums}.fin-mem-cell span{font-size:13px;font-weight:600;color:var(--fin-soft)}.fin-mem-cell small{font-size:12px;color:var(--fin-soft)}.fin-mem .admin-hint{margin:10px 0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fin-mem{--mc:#d4ad2a;--sc:#b48be0}}:root[data-theme=dark] .fin-mem{--mc:#d4ad2a;--sc:#b48be0}.fin-parts{display:grid;gap:8px}.fin-part{border:1px solid var(--fin-line);border-radius:12px;overflow:hidden;transition:border-color .25s ease}.fin-part.is-open,.fin-part:hover{border-color:color-mix(in srgb,var(--primary,#7b1fa2) 45%,transparent)}.fin-part-head{width:100%;display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,2fr) auto 20px;align-items:center;gap:12px;padding:10px 14px;border:0;background:0 0;color:inherit;font:inherit;text-align:start;cursor:pointer}.fin-part-name{display:grid;min-width:0}.fin-part-name small{color:var(--fin-soft);font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-part-bars{display:grid;gap:4px;min-width:0}.fin-mini{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.fin-mini em{font-style:normal;font-size:12px;color:var(--fin-soft);font-variant-numeric:tabular-nums}.fin-mini .fin-fill{height:8px}.fin-fill{display:block;height:10px;min-width:3px;border-radius:999px;transform-origin:right;animation:fin-grow .6s var(--hdr-ease) both}.fin-fill--in{background:var(--fin-in)}.fin-fill--out{background:var(--fin-out)}.fin-part-net{font-weight:800;font-variant-numeric:tabular-nums}.fin .is-in{color:var(--fin-in)}.fin .is-out{color:var(--fin-out)}.fin-chev{display:inline-grid;place-items:center;color:var(--fin-soft);transition:transform .3s var(--hdr-ease)}.fin-part.is-open .fin-chev{transform:rotate(-90deg)}.fin-part-body{padding:4px 14px 14px;animation:fin-rise .35s var(--hdr-ease) both}.fin-lines td{vertical-align:top}.fin-lines td small{display:block;color:var(--fin-soft);font-size:.82em}.fin-lines .fin-n{text-align:center;width:70px;font-variant-numeric:tabular-nums}.fin-lines .fin-amt{text-align:end;width:120px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-tbl-wrap{overflow-x:auto}.fin-fixed tr.is-quiet td{opacity:.5}.fin-row-act{white-space:nowrap;text-align:end}.fin-row-act .fin-btn+.fin-btn{margin-inline-start:6px}.fin-spark{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:44px;margin-top:12px;align-items:end}.fin-spark span{height:100%;display:flex;align-items:flex-end}.fin-spark i{display:block;width:100%;border-radius:4px 4px 2px 2px;background:currentColor;opacity:.4;transform-origin:bottom;animation:fin-grow-y .5s var(--hdr-ease) both}.fin-spark .is-now i{opacity:1}.fin-outs{display:grid;gap:8px}.fin-out-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 2fr 100px;align-items:center;gap:12px}.fin-out-name{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:0}.fin-out-name small{grid-column:2;color:var(--fin-soft);font-size:.8em}.fin-out-n{text-align:end;font-weight:700;font-variant-numeric:tabular-nums}.fin-track{display:block;background:var(--fin-track);border-radius:999px;overflow:hidden}.fin-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--fin-in);margin-inline-end:6px;vertical-align:middle}.fin-dot--calc{background:var(--fin-calc)}.fin-dot--fixed{background:var(--fin-fixed)}.fin-legend{font-size:.82em;color:var(--fin-soft);margin:12px 0 0}.fin .af-chart rect.fin-in{fill:var(--fin-in)}.fin .af-chart rect.fin-out{fill:var(--fin-out)}.fin-sw-in{background:var(--fin-in)}.fin-sw-out{background:var(--fin-out)}.fin-nets{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;font-size:.85em;font-variant-numeric:tabular-nums}.fin-nets span{display:grid;justify-items:center;padding:4px;border-radius:8px;background:var(--fin-card)}.fin-nets b{color:var(--fin-soft);font-weight:600;font-size:.9em}.fin-flow{overflow-x:auto}.fin-flow-svg{width:100%;min-width:620px;height:auto;display:block}.fin-band{opacity:.32;transition:opacity .2s ease}.fin-band:hover{opacity:.6}.fin-band--in{fill:var(--fin-in)}.fin-band--out{fill:var(--fin-out)}.fin-band--miss{fill:var(--fin-out);opacity:.18}.fin-node--in{fill:var(--fin-in)}.fin-node--out{fill:var(--fin-out)}.fin-node--pot{fill:var(--primary,#7b1fa2)}.fin-flow-l{fill:currentColor;font-size:13px;font-weight:600;unicode-bidi:plaintext}.fin-flow-v{fill:currentColor;opacity:.65;font-size:12px;font-variant-numeric:tabular-nums}.fin-flow-svg path{animation:fin-fade .6s ease both}.fin-flow-tbl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.fin-flow-tbl h4{margin:0 0 6px;font-size:.9em;color:var(--fin-soft)}.fin-flow-tbl p{display:flex;justify-content:space-between;gap:10px;margin:4px 0;padding-bottom:4px;border-bottom:1px solid var(--fin-line)}.fin-flow-tbl b{font-variant-numeric:tabular-nums}.fin-owed{margin-bottom:0}.fin-owed .af-tile.fin-low{border-color:color-mix(in srgb,var(--fin-out) 55%,transparent)}.fin-owed .af-tile.fin-low .af-tile-value{color:var(--fin-out)}.fin-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fin-chip{font:inherit;font-size:.88em;cursor:pointer;color:inherit;background:0 0;border:1px dashed var(--fin-line);border-radius:999px;padding:5px 12px;transition:border-color .2s ease,transform .2s ease}.fin-chip:hover{border-color:var(--primary,#7b1fa2);transform:scale(1.03)}.fin-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px;margin-top:14px;padding:14px;border-radius:12px;border:1px solid var(--fin-line);animation:fin-rise .35s var(--hdr-ease) both}.fin-form label{display:grid;gap:4px;font-size:.85em;color:var(--fin-soft)}.fin-form .fin-input{color:var(--fin-ink);font-size:1.05em}.fin-form .fin-wide{grid-column:1/-1}.fin-form-act{grid-column:1/-1;display:flex;gap:8px}.fin-srcs{display:grid;gap:6px}.fin-src{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--fin-line)}.fin-src:last-child{border-bottom:0}.fin-src-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--fin-in)}.fin-src--key .fin-src-dot,.fin-src--wait .fin-src-dot{background:var(--fin-soft)}.fin-src--error .fin-src-dot{background:var(--fin-out)}.fin-src--calc .fin-src-dot{background:var(--fin-calc)}.fin-src--fixed .fin-src-dot{background:var(--fin-fixed)}.fin-src-name{display:grid;min-width:0}.fin-src-name small,.fin-src-state small{display:block;color:var(--fin-soft);font-size:.82em}.fin-src-state{text-align:end;font-size:.9em;font-weight:600}.fin-src--error .fin-src-state{color:var(--fin-out)}.fin-how{margin-top:6px;font-size:.88em}.fin-how summary{cursor:pointer;color:var(--primary,#7b1fa2);font-weight:600}.fin-how ol{margin:6px 0 0;padding-inline-start:20px}.fin-how li{margin:3px 0;overflow-wrap:anywhere}.fin-more>summary{cursor:pointer;font-weight:700}.fin-more[open]>summary{margin-bottom:12px}.fin-more .af-repair{margin-bottom:14px}.fin-more .af-repair h3{margin:0 0 4px}.fin-more .admin-mum-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@keyframes fin-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fin-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fin-grow-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fin-fade{from{opacity:0}}@keyframes fin-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.fin,.fin *{animation:none!important;transition:none!important}}@media (max-width:600px){.fin-tots{grid-template-columns:1fr 1fr}.fin-tot.is-big{grid-column:1/-1}.fin-part-head{grid-template-columns:1fr auto 20px}.fin-part-bars{grid-column:1/-1;grid-row:2}.fin-out-row{grid-template-columns:1fr 90px}.fin-out-row .fin-track{grid-column:1/-1;grid-row:2}.fin-flow-tbl{grid-template-columns:1fr}.fin-ago{display:none}.fin-nets{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-lines .fin-n{width:44px}.fin-lines .fin-amt{width:84px}.fin-part-body{padding:4px 8px 12px}}@media (min-width:601px) and (max-width:1024px){.fin-nets{grid-template-columns:repeat(6,minmax(0,1fr))}}