:root{--bg:#0f1419;--fg:#e8eef4;--muted:#8b9aab;--accent:#2dd4bf;--panel:#1a222c;--border:#2a3542}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,#1b3a3a 0,transparent 55%),radial-gradient(900px 500px at 100% 0,#243049 0,transparent 50%),var(--bg);color:var(--fg);font-family:Segoe UI,IBM Plex Sans,sans-serif}a{color:var(--accent)}main{max-width:960px;margin:0 auto;padding:4rem 1.5rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}button.secondary{background:transparent;border:1px solid var(--border);color:var(--fg)}button.danger{background:#fb7185;color:#2a0610}.cat-card{border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:.75rem;background:#121820}.cat-card ul{margin:.5rem 0 0;padding-left:1.1rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chip{border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem;font-size:.8rem;color:var(--muted)}.chip,.chip label{display:inline-flex;align-items:center;gap:.35rem}.chip label{margin:0}select{background:#0c1117;border:1px solid var(--border);border-radius:10px;color:var(--fg);padding:.6rem .8rem}.panel{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:16px;padding:2rem}h1{margin:0 0 .5rem;font-size:2rem;letter-spacing:-.03em}p{color:var(--muted);line-height:1.5}.form{grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.form,label{display:grid}label{grid-gap:.35rem;gap:.35rem;font-size:.9rem}input{background:#0c1117;border:1px solid var(--border);border-radius:10px;color:var(--fg);padding:.75rem .9rem}button{background:var(--accent);border:0;border-radius:10px;color:#04201c;cursor:pointer;font-weight:600;padding:.8rem 1rem}.note{margin-top:1rem;font-size:.85rem}