.admin{max-width:1000px;margin:0 auto;padding:16px}.admin h1{font:600 1.5rem var(--font-display);color:var(--brand);margin:8px 0 16px}.admin h2{font:600 1.1rem var(--font-display);margin:28px 0 10px}.adm-nav{display:flex;gap:16px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.adm-nav a{color:var(--brand);font-weight:600;text-decoration:none}.adm-nav .spacer{flex:1 1}.admin table{width:100%;border-collapse:collapse;font-size:.92rem}.admin td,.admin th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.admin th{color:var(--ink-muted);font-weight:600}.tablewrap{overflow-x:auto}.admin .row,.admin form.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.admin form.stack{display:grid;grid-gap:10px;gap:10px;max-width:520px}.admin input,.admin select,.admin textarea{font:inherit;padding:8px 10px;border:1.5px solid var(--line);border-radius:6px;background:#fff;width:auto}.admin textarea{width:100%;min-height:110px}.admin .stack input,.admin .stack select{width:100%}.admin button{font:inherit;padding:8px 14px;border-radius:6px;border:1.5px solid var(--brand);background:#fff;color:var(--brand);cursor:pointer}.admin button.primary{background:var(--brand);color:var(--brand-contrast)}.admin .checks{display:flex;gap:12px;flex-wrap:wrap;font-weight:400}.admin .checks label{display:flex;gap:4px;align-items:center;font-weight:400}.flash{padding:10px 14px;border-radius:4px;margin:12px 0}.flash.ok{background:#e8f6ec;border-left:4px solid #1b7f3b;color:#14602d}.flash.error{background:#fdecec;border-left:4px solid var(--danger);color:var(--danger)}.pill{display:inline-block;padding:2px 8px;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-size:.8rem}.private{background:var(--warn-soft);border-left:4px solid var(--warn);padding:10px 14px;border-radius:4px}.muted{color:var(--ink-muted)}.admin details{margin:6px 0}