:root{--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-script:"Courier Prime", "Courier New", ui-monospace, monospace;--font-display:"Instrument Serif", Georgia, serif;--bg:#f7f6f2;--surface:#fff;--surface-2:#f1efe9;--surface-3:#e8e5dc;--line:#e3e0d7;--line-strong:#cfcabd;--text:#1d1c19;--text-2:#5e5b53;--text-3:#8d897e;--accent:#556b2f;--accent-2:#6c8a3a;--accent-soft:#eef2e2;--accent-text:#fff;--good:#2f7d4f;--good-soft:#e5f3ea;--bad:#c2412d;--bad-soft:#fbe9e5;--warn:#b7791f;--warn-soft:#fbf1dc;--info:#2f5fa7;--info-soft:#e6eef9;--strip-int-day:#fff;--strip-ext-day:#fbefa6;--strip-int-night:#b9cdf2;--strip-ext-night:#b9e2b5;--radius:10px;--radius-sm:7px;--radius-lg:16px;--shadow:0 1px 2px #1e190a0d, 0 2px 8px #1e190a0a;--shadow-lg:0 10px 40px #1e190a29, 0 2px 6px #1e190a14;--sidebar:232px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141412;--surface:#1c1c19;--surface-2:#23231f;--surface-3:#2d2d28;--line:#2f2f2a;--line-strong:#44443c;--text:#eceae3;--text-2:#b0ada3;--text-3:#7f7c72;--accent:#a3bf6a;--accent-2:#b8d47f;--accent-soft:#283019;--accent-text:#151a0c;--good:#69c48f;--good-soft:#1b2e22;--bad:#f0806d;--bad-soft:#3a1f1a;--warn:#e6b45a;--warn-soft:#362a14;--info:#82aef0;--info-soft:#1b2638;--strip-int-day:#2b2b26;--strip-ext-day:#4a4426;--strip-int-night:#263452;--strip-ext-night:#24402a;--shadow:0 1px 2px #0000004d;--shadow-lg:0 10px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:22px}h2{font-size:16px}h3{font-size:14px}p{margin:0}.display{font-family:var(--font-display);letter-spacing:0;font-weight:400}.btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{background:var(--accent-2)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--bad)}.btn.sm{height:26px;padding:0 8px;font-size:12.5px}.btn.icon{justify-content:center;width:32px;padding:0}.btn.sm.icon{width:26px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);outline:none;width:100%;height:34px;padding:0 10px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;height:auto;min-height:80px;padding:8px 10px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.input.bare{background:0 0;border-color:#0000;padding:0 6px}.input.bare:hover{border-color:var(--line)}.input.bare:focus{background:var(--surface);border-color:var(--accent)}label.field{color:var(--text-2);gap:5px;font-size:12.5px;font-weight:500;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12.5px}.tiny{font-size:11.5px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.num{font-variant-numeric:tabular-nums}.row{align-items:center;gap:8px;display:flex}.stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.spacer{flex:1}.pill{background:var(--surface-2);height:22px;color:var(--text-2);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pill.good{background:var(--good-soft);color:var(--good)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.dot{border-radius:99px;flex:none;width:8px;height:8px;display:inline-block}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.page{max-width:1240px;margin:0 auto;padding:28px 32px 80px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px;display:flex}.page-head .sub{color:var(--text-2);margin-top:4px}.scroll-x{overflow-x:auto}.empty{text-align:center;color:var(--text-2);border:1px dashed var(--line-strong);border-radius:var(--radius);justify-items:center;gap:10px;padding:40px 20px;display:grid}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:11.5px;font-weight:600}table.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--surface-2)}.r{text-align:right!important}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs a,.tabs button{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:500}.tabs .on{color:var(--text);border-bottom-color:var(--accent)}.bar{background:var(--surface-3);border-radius:99px;height:8px;display:flex;overflow:hidden}.bar>span{height:100%;display:block}.kbd{border:1px solid var(--line-strong);color:var(--text-3);font-size:11px;font-family:var(--font);border-radius:4px;padding:1px 5px}hr.sep{border:0;border-top:1px solid var(--line);margin:16px 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}@media (width<=760px){.page{padding:18px 16px 90px}}@media print{.no-print{display:none!important}body{background:#fff}}.scrim.svelte-5zsg7o{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#14120a59;animation:.12s svelte-5zsg7o-fade;position:fixed;inset:0}.dialog.svelte-5zsg7o{z-index:91;width:min(560px,100vw - 32px);max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s cubic-bezier(.2,.9,.3,1.2) svelte-5zsg7o-pop;display:flex;position:fixed;top:10vh;left:50%;transform:translate(-50%)}header.svelte-5zsg7o{gap:4px;padding:18px 20px 12px;display:grid}.body.svelte-5zsg7o{gap:14px;padding:4px 20px 12px;display:grid;overflow:auto}.money.svelte-5zsg7o{border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good);align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.money.up.svelte-5zsg7o{background:var(--bad-soft);color:var(--bad)}.money.svelte-5zsg7o strong:where(.svelte-5zsg7o){margin-left:auto;font-size:16px}.gh.svelte-5zsg7o{color:var(--text-2);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}ul.svelte-5zsg7o{gap:6px;margin:0;padding:0;list-style:none;display:grid}li.svelte-5zsg7o{align-items:flex-start;gap:10px;display:flex}.mark.svelte-5zsg7o{background:var(--text-3);border-radius:99px;flex:none;width:6px;height:6px;margin-top:7px}li.bad.svelte-5zsg7o .mark:where(.svelte-5zsg7o){background:var(--bad)}li.good.svelte-5zsg7o .mark:where(.svelte-5zsg7o){background:var(--good)}footer.svelte-5zsg7o{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 20px;display:flex}@keyframes svelte-5zsg7o-fade{0%{opacity:0}}@keyframes svelte-5zsg7o-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.98)}}.toast.svelte-1fk2ial{z-index:100;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:99px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:9px 14px;font-weight:500;animation:.18s ease-out svelte-1fk2ial-up;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}button.svelte-1fk2ial{color:var(--accent-2);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}@keyframes svelte-1fk2ial-up{0%{opacity:0;transform:translate(-50%,8px)}}textarea.svelte-f6jpjk{width:100%;font-family:var(--mono,monospace);font-size:12px}.scrim.svelte-1votqeb{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14120a73;position:fixed;inset:0}.dlg.svelte-1votqeb{z-index:201;width:min(520px,100vw - 32px);box-shadow:var(--shadow-lg);gap:12px;padding:24px;display:grid;position:fixed;top:14vh;left:50%;transform:translate(-50%)}.icon.svelte-1votqeb{background:var(--warn-soft);width:44px;height:44px;color:var(--warn);border-radius:12px;place-items:center;display:grid}h2.svelte-1votqeb{font-size:18px;line-height:1.3}.body.svelte-1votqeb{color:var(--text-2);gap:8px;display:grid}.warn.svelte-1votqeb{color:var(--warn);font-size:13px}.foot.svelte-1votqeb{flex-wrap:wrap;margin-top:6px}.fab.svelte-zt5oh3 span:where(.svelte-zt5oh3){display:none}.fab.svelte-zt5oh3:hover span:where(.svelte-zt5oh3),.fab.svelte-zt5oh3:focus-visible span:where(.svelte-zt5oh3){display:inline}.fab.svelte-zt5oh3{z-index:70;border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--text);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;bottom:16px;right:16px}.fab.svelte-zt5oh3:hover{border-color:var(--accent);color:var(--accent)}.scrim.svelte-zt5oh3{z-index:110;background:#14120a4d;position:fixed;inset:0}.panel.svelte-zt5oh3{z-index:111;width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);gap:10px;padding:16px;display:grid;position:fixed;bottom:64px;right:16px}.head.svelte-zt5oh3{justify-content:space-between;align-items:center;display:flex}.kinds.svelte-zt5oh3{flex-wrap:wrap;gap:6px;display:flex}.kind.svelte-zt5oh3{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.kind.on.svelte-zt5oh3{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.done.svelte-zt5oh3{justify-items:start;gap:12px;display:grid}.ok.svelte-zt5oh3{background:var(--good-soft);width:40px;height:40px;color:var(--good);border-radius:99px;place-items:center;display:grid}.bad.svelte-zt5oh3{color:var(--bad)}@media (width<=860px){.fab.svelte-zt5oh3{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (width<=760px){.fab.svelte-zt5oh3 span:where(.svelte-zt5oh3){display:none}.fab.svelte-zt5oh3{justify-content:center;width:40px;height:40px;padding:0}.panel.svelte-zt5oh3{width:auto;bottom:66px;left:16px;right:16px}}
