:root{--amber: #e8a33a;--amber-deep: #c9831f;--teal: #4da399;--ember: #d96c5a;--ink-950: #0f0d0a;--ink-900: #17140f;--ink-800: #211d16;--ink-700: #2c2820;--ink-400: #8a8273;--ink-200: #cfc8b8;--ink-50: #f4f0e6}*{box-sizing:border-box}body{margin:0;background:var(--ink-950);color:var(--ink-50);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif}#root{min-height:100vh}.center-card{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:var(--ink-900);border:1px solid var(--ink-700);border-radius:16px;padding:28px;width:100%;max-width:420px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.brand img{height:34px}.brand small{color:var(--ink-400)}h1{font-size:20px;margin:0 0 16px}h2{font-size:16px;margin:0 0 12px}label{display:block;font-size:13px;color:var(--ink-400);margin:12px 0 4px}input,select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--ink-700);background:var(--ink-800);color:var(--ink-50);font-size:14px}input:focus,select:focus{outline:2px solid var(--amber);border-color:transparent}button{margin-top:16px;width:100%;padding:11px 16px;border:none;border-radius:999px;background:var(--amber);color:#1a1102;font-weight:600;font-size:14px;cursor:pointer}button:hover{background:var(--amber-deep)}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--amber);border:1px solid var(--ink-700)}.error{color:var(--ember);font-size:13px;margin-top:12px}.ok{color:var(--teal);font-size:13px;margin-top:12px}.muted{color:var(--ink-400);font-size:13px}.switch{margin-top:14px;text-align:center}.switch a{color:var(--amber);cursor:pointer;text-decoration:none}.shell{max-width:980px;margin:0 auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar .brand{margin:0}.topbar button{width:auto;margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 800px){.grid{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--ink-700)}th{color:var(--ink-400);font-weight:500;font-size:12px}tr.selected td{background:var(--ink-800)}tbody tr{cursor:pointer}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;background:var(--ink-800);color:var(--ink-200)}.pill.audiobook{color:var(--amber)}.pill.music{color:var(--teal)}.row{display:flex;gap:10px}.row>*{flex:1}
