:root{--bg:#0f0c08;--surface:#1b1711;--raised:#26211a;--border:#2f2921;--hairline:rgba(120,110,95,0.16);--ink:#e8e2d4;--ink2:#b3a998;--ink3:#8a8070;--ink4:#685e50;--ember:#d9a54a;--ember-hi:#e8c27b;--ember-glow:rgba(217,165,74,0.14);--ember-line:rgba(217,165,74,0.32);--vigil:#8a89c0;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono",monospace;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.shell{max-width:1080px;margin:0 auto;padding:32px 24px 80px}.topbar{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:16px}.brand{font-family:var(--serif);letter-spacing:.3em;font-size:16px}.brand span{color:var(--ember)}.topbar small{color:var(--ink4);font-size:12px}.tabs{display:flex;gap:6px;margin:20px 0}.tabs button{background:none;border:1px solid var(--border);border-radius:6px;color:var(--ink3);padding:7px 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.tabs button.on{border-color:var(--ember-line);color:var(--ember-hi);background:var(--ember-glow)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);border-bottom:1px solid var(--border);padding:8px 10px}td{border-bottom:1px solid var(--hairline);padding:10px;vertical-align:top;color:var(--ink2)}td .title{color:var(--ink);font-family:var(--serif);font-size:14px}.pill{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);border-radius:3px;padding:2px 8px;color:var(--ink3)}.pill.queued{border-color:var(--vigil);color:var(--vigil)}.pill.completed{border-color:var(--ember-line);color:var(--ember-hi)}.pill.inactive{opacity:.5}button.action{background:none;border:1px solid var(--border);border-radius:6px;color:var(--ink2);padding:5px 12px;font-size:12px;cursor:pointer}button.action:hover{border-color:var(--ember-line);color:var(--ember-hi)}button.primary{background:var(--ember);border:none;border-radius:6px;color:#1b1409;font-weight:600;padding:9px 20px;font-size:13px;cursor:pointer}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:20px}.panel h2{font-family:var(--serif);font-weight:400;font-size:17px;margin-bottom:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}input,select,textarea{width:100%;background:var(--raised);border:1px solid var(--border);border-radius:6px;color:var(--ink);padding:9px 12px;font-size:13px;font-family:var(--sans)}textarea{min-height:80px;font-family:var(--serif)}label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin:10px 0 4px}.error{color:#f87171;font-size:13px;margin-top:8px}.muted{color:var(--ink4);font-size:12px}.login{max-width:380px;margin:120px auto;text-align:center}.login h1{font-family:var(--serif);font-weight:400;letter-spacing:.3em;font-size:28px;margin-bottom:6px}.login p{color:var(--ink4);font-size:12px;margin-bottom:24px}.login form{display:flex;gap:8px}