:root{--bg:#f3f5f9;--surface:#ffffff;--sunk:#e8ecf3;--line:#d3dae6;--fg:#14203a;--muted:#56617a;--accent:#12306b;--accent-fg:#ffffff;--accent-soft:#dfe6f5;--ok:#1f9d63;--ok-soft:#dcf3e6;--wait:#b87708;--wait-soft:#fdefd2;--due:#2f5fb3;--due-soft:#dfe8f8;--paid:#6b7671;--paid-soft:#e3e7e5;--bad:#b8392f;--bad-soft:#f7dfdc;--chart:#2f5fb3;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Figtree", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--r:10px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#0b1428;--surface:#121d38;--sunk:#1a2744;--line:#2b3a5c;--fg:#e6ebf5;--muted:#9ca9c2;--accent:#e8a33d;--accent-fg:#0b2150;--accent-soft:#3a2c12;--ok:#4fc38a;--ok-soft:#173a29;--wait:#f0b14a;--wait-soft:#3a2c12;--due:#7fa6ee;--due-soft:#1c2a45;--paid:#8c9892;--paid-soft:#252f2b;--bad:#ef8579;--bad-soft:#40201c;--chart:#5b8ae0;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5}img{max-width:100%}a{color:var(--accent)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1180px;margin:0 auto;padding:12px 16px 48px}.head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:16px}.head h2{font-family:var(--display);font-weight:600;font-size:22px;margin:0;text-wrap:balance}.head .meta{color:var(--muted);font-size:14px}.grid2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:860px){.grid2{grid-template-columns:minmax(0,1fr)}}.stack{display:flex;flex-direction:column;gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}.panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px;font-weight:700}.note{font-size:13px;color:var(--muted);margin:0}.empty{color:var(--muted);font-size:14px;margin:0}.alert{font-size:14px;background:var(--wait-soft);color:var(--fg);padding:10px 12px;border-radius:8px;margin:0}.alert.bad{background:var(--bad-soft)}.alert.good{background:var(--ok-soft)}.mono{font-family:var(--mono);font-size:13px}.right{text-align:right}.chip{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--sunk);color:var(--muted);white-space:nowrap}.chip.amber{background:var(--wait-soft);color:var(--wait)}.chip.blue{background:var(--due-soft);color:var(--due)}.chip.green{background:var(--ok-soft);color:var(--ok)}.chip.red{background:var(--bad-soft);color:var(--bad)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{display:inline-block;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:600 14px var(--body);padding:8px 14px;border-radius:8px;cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--fg)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.danger{color:var(--bad)}.btn.small{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}@media(max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;min-width:0}button.stat{cursor:pointer}button.stat:hover{border-color:var(--accent)}.stat .v{font-family:var(--display);font-weight:800;font-size:24px;font-variant-numeric:tabular-nums}.stat .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat.hot{border-color:var(--wait);background:var(--wait-soft)}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{font:600 14px var(--body);color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;margin-bottom:-1px;cursor:pointer}.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.scroll{overflow-x:auto}table.list{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}.list th,.list td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.list th{color:var(--muted);font-weight:600;font-size:13px}.list .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.list tr.click{cursor:pointer}.list tr.click:hover td{background:var(--sunk)}.list tr.off td{color:var(--muted)}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:600}select,input:not([type=checkbox]):not([type=radio]),textarea{font:500 15px var(--body);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 10px;width:100%}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.form,.form.three{grid-template-columns:minmax(0,1fr)}}.form .full{grid-column:1/-1}.check{flex-direction:row;align-items:center;gap:8px;color:var(--fg);font-weight:500;font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.filters input,.filters select{width:auto;flex:1 1 180px;max-width:320px}.money{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-variant-numeric:tabular-nums;font-size:14px}.money .tot{font-weight:700;border-top:1px solid var(--line);padding-top:6px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;font-size:14px}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:0;font-weight:500}.facts .full{grid-column:1/-1}.overlay{position:fixed;inset:0;background:#080e1e8c;display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:10}@media(min-width:600px){.overlay{align-items:center}}.sheet{background:var(--surface);color:var(--fg);border-radius:14px;padding:20px;max-width:480px;width:100%;display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow:auto}.sheet.wide{max-width:760px}.sheet h4{font-family:var(--display);font-size:20px;margin:0}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;z-index:20;max-width:90vw}
