:root{--bg: #f6f6f4;--surface: #ffffff;--text: #1d1d1b;--muted: #66665f;--line: #dcdcd6;--accent: #1f5fbf;--accent-text: #ffffff;--danger: #b3261e;--ok-bg: #e6f3e8;--err-bg: #fbe9e7}@media(prefers-color-scheme:dark){:root{--bg: #161615;--surface: #20201e;--text: #ececE8;--muted: #a0a099;--line: #3a3a36;--accent: #6aa3ff;--accent-text: #0b1b33;--danger: #ff8a80;--ok-bg: #1d3322;--err-bg: #3b1f1c}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1{font-size:1.6rem;margin:0 0 .5rem}h2{font-size:1.15rem;margin:1.75rem 0 .5rem}a{color:var(--accent)}.bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--line)}.bar .brand{font-weight:700;text-decoration:none;color:var(--text);margin-right:auto}.card{max-width:46rem;margin:1.5rem auto;padding:1.25rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:10px}.card.narrow{max-width:28rem;margin-top:4rem}.muted{color:var(--muted)}.list{list-style:none;padding:0;margin:0}.list li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.tag{font-size:.8rem;color:var(--muted);margin-left:.5rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .4rem;border-top:1px solid var(--line);vertical-align:middle}th{font-size:.8rem;color:var(--muted);font-weight:600;border-top:0}td.actions{text-align:right;white-space:nowrap}input,select,button{font:inherit;color:inherit}input,select{padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);max-width:100%}input.wide{flex:1;min-width:0}button,.button{padding:.45rem .9rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button.link{border:0;background:none;padding:.2rem .4rem;color:var(--accent);text-decoration:underline}button.danger{color:var(--danger)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:.4rem;max-width:26rem}.stack label{font-weight:600;font-size:.9rem;margin-top:.4rem}.stack label.check{font-weight:400;display:flex;gap:.4rem;align-items:center}.stack button{margin-top:.75rem;justify-self:start}.notice{padding:.6rem .8rem;border-radius:6px;margin:.75rem 0}.notice.ok{background:var(--ok-bg)}.notice.error{background:var(--err-bg)}@media(max-width:40rem){.card{margin:0;border-radius:0;border-left:0;border-right:0}td.actions{white-space:normal}}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin:.5rem 0 1rem}.tab{padding:.5rem .9rem;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.tab.current{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.toolbar input[type=search]{flex:1;min-width:10rem}.list.items li{align-items:baseline}.tags{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.tags .tag{margin:0;padding:.05rem .5rem;border:1px solid var(--line);border-radius:999px}.tag.loan{color:var(--danger);border-color:var(--danger)}.empty{padding:1rem 0}.stack.wide{max-width:36rem}h3{font-size:1rem;margin:1.5rem 0 .25rem}.field{display:grid;gap:.25rem;margin-top:.6rem}.field label{font-weight:600;font-size:.9rem}.field .req{color:var(--danger)}.field small{font-size:.8rem}.fields{display:block}.checks{display:flex;flex-wrap:wrap;gap:.25rem .9rem}.checks label.check{font-weight:400;display:flex;gap:.3rem;align-items:center}input.short{width:5rem}textarea{font:inherit;color:inherit;padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);width:100%}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.25rem 0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.actions-row{margin-top:1.5rem}.rowlink{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;flex:1;min-width:0}.rowlink:hover{text-decoration:underline}.cover{width:3rem;height:3rem;object-fit:cover;border-radius:4px;background:var(--bg);flex:none}.cover.blank{border:1px dashed var(--line)}.gallery{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0}.gallery .muted{margin:0}.tile{margin:0;width:9rem}.tile img{width:100%;height:9rem;object-fit:cover;border-radius:6px;background:var(--bg);display:block}.tile .filelink{display:grid;place-items:center;height:9rem;border:1px dashed var(--line);border-radius:6px}.tile figcaption{font-size:.8rem;overflow-wrap:anywhere}.upload{margin-top:.5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}ul.plain{list-style:none;padding:0;margin:.25rem 0}ul.plain li{padding:.25rem 0}.account{margin-top:2rem;border-top:1px solid var(--line)}.export{margin-top:1.5rem;font-size:.9rem}
