*{box-sizing:border-box}:root{color-scheme:dark;--bg: #101318;--panel: #181d25;--card: #1f2630;--border: #2c3542;--text: #e6ebf2;--muted: #8b96a5;--accent: #4f8cff;--danger: #e5534b}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1{font-size:16px;margin:0}button{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer}button:hover{border-color:var(--muted)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.muted{color:var(--muted)}.spacer{flex:1}.error{color:var(--danger);margin:4px 0}.center{min-height:100vh;display:flex;align-items:center;justify-content:center}.center-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:32px 40px;max-width:380px;text-align:center;display:flex;flex-direction:column;gap:14px}.app{height:100vh;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.board{flex:1;display:flex;gap:10px;padding:12px;overflow-x:auto;align-items:flex-start}.column{min-width:230px;width:230px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px;max-height:100%;overflow-y:auto}.column h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:2px 4px;display:flex;gap:8px;align-items:baseline}.col-total{margin-left:auto;color:var(--muted);font-weight:400}.card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--card);padding:8px 10px}.card .amount{color:#7dc87d}.card .next{color:var(--muted);font-size:12.5px}.card .owner{font-size:12px}.overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;width:440px;max-height:90vh;overflow-y:auto}.dialog h2{margin:0 0 12px;font-size:15px}.dialog form{display:flex;flex-direction:column;gap:10px}.dialog label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:12.5px}.dialog input,.dialog select,.dialog textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.dialog .row{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.notes{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px;margin:0;white-space:pre-wrap;font-size:12.5px;color:var(--muted);max-height:140px;overflow-y:auto}
