@font-face{font-family:Montserrat;src:url('/public/fonts/montserrat-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--base:#000;--panel:#141414;--raised:#222;--text:#eee;--muted:#a0a0a0;--border:#707070;--interactive:#d6d6d6;--link:#ccc;--markdown-link:#00aaff;--danger:#fff;--strong:#fff;--tree-hover:#383838;--tree-control-hover:#505050;--tree-delete:#f00;--menu-shadow:#0008;--heading:var(--text);--code:var(--link);--inline-code-background:var(--raised);--task-accent:var(--code);--blockquote:var(--muted);--tree-selected:var(--raised)}
:root[data-theme=light]{color-scheme:light;--base:#fff;--panel:#f5f5f5;--raised:#e8e8e8;--text:#171717;--muted:#595959;--border:#808080;--interactive:#292929;--link:#333;--markdown-link:#2244ff;--danger:#000;--strong:#000;--tree-hover:#d6d6d6;--tree-control-hover:#c4c4c4;--tree-delete:#a00}
*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--text);font:16px/1.6 system-ui,sans-serif}header{padding:.8rem 1.5rem;display:flex;align-items:center;gap:1.4rem;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:1.15rem;white-space:nowrap}nav{display:flex;gap:1rem;flex-wrap:wrap}a{color:var(--link);text-underline-offset:3px}nav a,.brand{text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.3;color:var(--heading)}h1{font-size:1.65rem;margin:.5rem 0}h2{font-size:1.25rem;margin:1.5rem 0 .7rem}h3{font-size:1rem}main{max-width:1440px;margin:auto;padding:1.5rem 2rem;min-height:78vh}footer{padding:1rem 2rem;color:var(--muted);font-size:.8rem;border-top:1px solid var(--border)}button,.button,input,textarea,select{font:inherit;border:1px solid var(--border);border-radius:4px;background:var(--raised);color:var(--text);padding:.35rem .65rem}input,textarea,select{min-width:0;width:100%;background:var(--base)}textarea{resize:vertical}button,.button{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;justify-content:center}button:hover,.button:hover{background:var(--tree-control-hover);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--interactive);outline-offset:3px}label{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}form>label{margin-bottom:.9rem}fieldset{border:1px solid var(--border);border-radius:5px;margin:1rem 0;padding:.7rem 1rem}legend{padding:0 .4rem}details{margin:1rem 0}summary{cursor:pointer}p{margin:.7rem 0}.muted{color:var(--muted);font-size:.875rem}.narrow{max-width:420px;margin:2rem auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem 1rem}.toolbar,.actions,.filters{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.toolbar{margin-bottom:1rem}.toolbar h1{margin-right:auto}.filters{align-items:end;margin:1rem 0;padding:1rem;background:var(--panel);border-radius:5px}.filters label{flex:1;min-width:120px;margin:0}.filters input[type=number]{max-width:130px}.actions{margin:1.2rem 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}td,th{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .6rem;vertical-align:top}th{background:var(--panel)}tbody tr:hover{background:var(--tree-hover)}.numeric{text-align:right;white-space:nowrap}.badge{border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.notice{background:var(--raised);border:1px solid var(--danger);padding:1rem;border-radius:4px;margin:1rem 0}.line-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.7rem}.line-grid .description{grid-column:span 2}.line-grid button{align-self:end}.bank-row,.user-row{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:.7rem 0}.bank-row label,.user-row label{flex:1;min-width:130px}.check{flex-direction:row;align-items:center;gap:.5rem;margin:1rem 0}.check input{width:auto}.account{margin:0 0 0 auto;position:relative}.menu{position:absolute;right:0;z-index:2;min-width:210px;padding:.5rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px var(--menu-shadow)}.menu>a,.menu>button,.menu form button{width:100%;display:flex;text-align:left;padding:.4rem .6rem}.menu a{text-decoration:none}.theme svg{width:24px;height:24px;fill:currentColor}.to-dark{display:none}:root[data-theme=light] .to-light{display:none}:root[data-theme=light] .to-dark{display:block}.history{padding-left:1.4rem}.history li{padding:.25rem 0}dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:.2rem 1rem}dd{margin:0;overflow-wrap:anywhere}dt{color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:var(--base);padding:.5rem;z-index:5}[hidden]{display:none!important}
.brand{display:inline-flex;align-items:center;gap:.55rem}.brand img{width:28px;height:28px;flex:none}:root[data-theme=light] .brand img{filter:invert(1)}
@media(max-width:700px){header{padding:.8rem 1rem;gap:.8rem}nav{order:3;width:100%;gap:.8rem}main{padding:1rem}.line-grid{grid-template-columns:1fr 1fr}.line-grid .description{grid-column:1/-1}.filters{padding:.7rem}.filters label{min-width:140px}td,th{padding:.45rem}.bank-row label{flex-basis:40%}.toolbar h1{width:100%}.grid{grid-template-columns:1fr}.actions>*{max-width:100%}}
