:root{color-scheme:light dark;--bg: #f6f7f9;--surface: #ffffff;--text: #1b1f24;--muted: #5f6b7a;--border: #dde1e6;--accent: #2f5bea;--accent-text: #ffffff;--error: #b42318}@media (prefers-color-scheme: dark){:root{--bg: #12151a;--surface: #1b2027;--text: #e8ebef;--muted: #9aa5b3;--border: #2b323b;--accent: #6f8ff5;--accent-text: #0b0e13;--error: #ff8a80}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.1rem;margin:0 0 .5rem}a{color:var(--accent)}.muted{color:var(--muted)}.center{text-align:center;padding:3rem 1rem}.error{color:var(--error);margin:0}.big{font-size:2.5rem;font-weight:600;margin:0}.topbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:700;text-decoration:none;color:var(--text)}.topbar nav{display:flex;gap:1rem}.topbar nav a{text-decoration:none}.spacer{flex:1}.page{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.steps{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0 0;list-style:none;counter-reset:step}.steps li{counter-increment:step;border:1px solid var(--border);border-radius:999px;padding:.15rem .7rem;font-size:.85rem}.steps li:before{content:counter(step) ". ";color:var(--muted)}.auth{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth .card{width:100%;max-width:380px;display:grid;gap:1rem}.auth h1{margin:0;font-size:1.25rem}label{display:grid;gap:.25rem;font-size:.9rem}input{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}button{font:inherit;padding:.6rem 1rem;border:0;border-radius:8px;cursor:pointer;background:var(--accent);color:var(--accent-text);font-weight:600}button:disabled{opacity:.6;cursor:default}button.link{background:none;color:var(--accent);padding:0;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social{display:grid;gap:.6rem;justify-items:center;border-top:1px solid var(--border);padding-top:1rem}.social .small{font-size:.85rem;margin:0}.social-apple{width:100%;max-width:280px;background:#000;color:#fff}@media (prefers-color-scheme: dark){.social-apple{background:#fff;color:#000}}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row.top{align-items:flex-start}.grow{flex:1 1 14rem}.plain{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.4rem}.tiles{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tile{display:grid;gap:.25rem;justify-items:start;padding:.6rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-decoration:none;color:var(--text);height:100%}.tile img{max-width:100%;height:auto;border-radius:6px}.tile .noimg{width:100%;aspect-ratio:5 / 7;background:var(--bg);border-radius:6px}.tile-title{font-weight:600}.small{font-size:.85rem}.grid-form{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.grid-form p,.grid-form button{grid-column:1 / -1;justify-self:start}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.narrow{width:5rem}form.inline{display:flex;gap:.4rem;align-items:center}select{font:inherit;padding:.45rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}@media (max-width: 640px){.card{overflow-x:auto}}.quickadd{margin:1rem 0;display:grid;gap:.75rem}.quickadd h3{margin:0;font-size:1rem}.tiles li{display:grid;gap:.35rem;align-content:start}.quick-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
