:root,[data-theme=light]{--bg:#f4f4f2;--panel:#fff;--panel-2:#f9f9f7;--line:#d9d9d4;--line-strong:#b8b8b0;--text:#1b1b19;--text-2:#5c5c56;--text-3:#8a8a82;--accent:#1f5fbf;--accent-text:#fff;--accent-soft:#e3ecfa;--ok:#1d7a3a;--ok-soft:#e2f2e7;--warn:#8a5a00;--warn-soft:#fbf0d9;--bad:#b3261e;--bad-soft:#f9e3e1;--row-hover:#f0f3f8;--row-sel:#e3ecfa;--focus:#1f5fbf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#121313;--panel:#1a1b1c;--panel-2:#202122;--line:#2e3031;--line-strong:#44474a;--text:#e6e6e3;--text-2:#a3a39e;--text-3:#74746f;--accent:#5b9bf0;--accent-text:#0c1420;--accent-soft:#1c2a3d;--ok:#5cc27e;--ok-soft:#17291e;--warn:#e0b04f;--warn-soft:#2d2412;--bad:#f07b72;--bad-soft:#351a18;--row-hover:#222528;--row-sel:#1c2a3d;--focus:#5b9bf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;border-radius:0!important;transition:none!important;animation:none!important}html,body{height:100%;margin:0}body{background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font:13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{height:100%}h1,h2,h3{margin:0;font-weight:600}h1{font-size:15px}h2{font-size:13px}h3{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}button,input,select,textarea{font:inherit;color:inherit}button,.btn{border:1px solid var(--line-strong);background:var(--panel);height:26px;color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}button:hover:not(:disabled){background:var(--panel-2);border-color:var(--text-3)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}button.ok{background:var(--ok);border-color:var(--ok);color:#fff;font-weight:600}button.ok:hover:not(:disabled){background:var(--ok);filter:brightness(1.08)}button.danger{color:var(--bad);border-color:var(--bad)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){border-color:var(--line-strong)}button.sm{height:22px;padding:0 6px;font-size:12px}input,select,textarea{border:1px solid var(--line-strong);background:var(--panel);min-width:0;height:26px;padding:0 6px}html.menu-open,html.menu-open body{overscroll-behavior:none;overflow:hidden}textarea{resize:vertical;height:auto;min-height:52px;padding:4px 6px}input[type=checkbox],input[type=radio]{height:auto;accent-color:var(--accent);margin:0}input:hover,select:hover,textarea:hover{border-color:var(--text-3)}input::placeholder,textarea::placeholder{color:var(--text-3)}input.num{text-align:right}label.field{color:var(--text-2);flex-direction:column;gap:2px;font-size:12px;display:flex}label.field>span.req:after{content:" *";color:var(--bad)}label.check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 10px;display:grid}.form-grid .wide{grid-column:1/-1}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.spacer{flex:1}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.consequence{color:var(--text-2);margin:0}.right{text-align:right}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel{background:var(--panel);border:1px solid var(--line)}.panel>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;padding:4px 10px;display:flex}.panel>.body{padding:10px}table.grid{border-collapse:collapse;background:var(--panel);width:100%}table.grid th,table.grid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;height:26px;padding:2px 8px}table.grid th{z-index:1;background:var(--panel-2);color:var(--text-2);border-bottom-color:var(--line-strong);font-size:12px;font-weight:600;position:sticky;top:0}table.grid td.num,table.grid th.num{text-align:right}table.grid td.wrap{white-space:normal}table.grid tbody tr:hover{background:var(--row-hover)}table.grid tbody tr.sel{background:var(--row-sel)}table.grid tbody tr.click{cursor:pointer}table.grid tbody tr.dim td{color:var(--text-3)}table.grid tbody tr.struck td{color:var(--text-3);text-decoration:line-through}table.grid tfoot td{background:var(--panel-2);border-top:1px solid var(--line-strong);font-weight:600}.table-wrap{border:1px solid var(--line);overflow:auto}.table-wrap table.grid{border:0}.mark{letter-spacing:.02em;border:1px solid;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.mark.ok{color:var(--ok);background:var(--ok-soft)}.mark.warn{color:var(--warn);background:var(--warn-soft)}.mark.bad{color:var(--bad);background:var(--bad-soft)}.mark.info{color:var(--accent);background:var(--accent-soft)}.mark.plain{color:var(--text-2)}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);padding:6px 10px}.notice.bad{border-left-color:var(--bad);background:var(--bad-soft)}.notice.warn{border-left-color:var(--warn);background:var(--warn-soft)}.notice.ok{border-left-color:var(--ok);background:var(--ok-soft)}.stats{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid;overflow:hidden}.stats>div{border-right:1px solid var(--line);margin-right:-1px;padding:6px 10px}.stats .k{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.stats .v{font-size:16px;font-weight:600}.seg{display:inline-flex}.seg>button{margin-left:-1px}.seg>button:first-child{margin-left:0}.seg>button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);z-index:1;font-weight:600;position:relative}.show-sm{display:none}@media (max-width:760px){.seg{width:100%;display:flex}.seg>button{flex-direction:row;flex:1;justify-content:center;gap:3px;min-width:0;height:26px;padding:0 2px;line-height:1.2}.seg>button>.faint{display:inline}.hide-sm{display:none!important}.show-sm{display:inline}table.grid th,table.grid td{padding-left:5px;padding-right:5px}table.grid.stack,table.grid.stack tbody{display:block}table.grid.stack thead{display:none}table.grid.stack tfoot{display:block}table.grid.stack tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px 8px;padding:6px 8px;display:flex}table.grid.stack td{border:0;max-width:100%;height:auto;padding:0;display:block}table.grid.stack td.lead{text-overflow:ellipsis;flex:60%;min-width:0;font-weight:600;overflow:hidden}table.grid.stack td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-weight:400}table.grid.stack td.num{margin-left:auto}table.grid.stack td.full{white-space:normal;flex-basis:100%}table.grid.stack td:empty{display:none}}.daynav{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.daynav.monthnav{min-width:0;max-width:100%;display:flex}.daynav.monthnav>button{flex:none}.daynav input[type=date]{min-width:0}.spin{vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:11px;height:11px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.changed{animation:1s ease-out changed!important}}@keyframes changed{0%{background-color:var(--accent-soft)}to{background-color:#0000}}main.svelte-1428x5h{place-items:start center;min-height:100%;padding:12vh 12px 12px;display:grid}form.svelte-1428x5h{width:100%;max-width:340px}.toast.svelte-1ig2a9j{z-index:100;align-items:center;gap:10px;max-width:min(420px,100vw - 24px);display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 2px 8px #00000026}dialog.svelte-1kwbck4{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);max-height:calc(100vh - 32px);padding:0;box-shadow:0 6px 24px #00000040}dialog.svelte-1kwbck4::backdrop{background:#00000059}form.svelte-1kwbck4{border:0}footer.svelte-1kwbck4{border-top:1px solid var(--line);background:var(--panel-2);padding:8px 10px}.boot.svelte-1n46o8q{padding:20px}
