:root{--bg:#12141a;--surface:#1b1e26;--surface-raised:#232733;--border:#2f3441;--text:#e8eaf0;--text-dim:#9aa1b1;--accent:#ff8a3d;--accent-text:#1a1206;--danger:#ff6b6b;--tap:52px;--radius:12px}@media (prefers-color-scheme:light){:root{--bg:#f4f5f8;--surface:#ffffff;--surface-raised:#ffffff;--border:#dcdfe6;--text:#14161c;--text-dim:#626a7a;--accent:#e2650f;--accent-text:#ffffff}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}main{max-width:720px;margin:0 auto;padding:16px 16px 48px}h1{font-size:22px;margin:8px 0 20px}h2{font-size:17px;margin:24px 0 10px;font-weight:600}h2,label{color:var(--text-dim)}label{display:block;margin-bottom:16px;font-size:14px}input,select,textarea{margin-top:6px;padding:12px 14px;font-size:16px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}button,input,select,textarea{display:block;width:100%;min-height:var(--tap)}button{padding:12px 18px;font-size:17px;font-weight:600;color:var(--accent-text);background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer}button[disabled]{opacity:.5}button.secondary{color:var(--text);background:var(--surface-raised);border:1px solid var(--border)}.error{margin:0 0 16px;padding:12px 14px;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:var(--radius);font-size:15px}.empty{padding:32px 16px;text-align:center;color:var(--text-dim)}.card{display:block;min-height:var(--tap);padding:14px 16px;margin-bottom:10px;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere}.card-meta{margin-top:6px;font-size:13px;color:var(--text-dim)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar button{width:auto;min-width:96px}.row{display:flex;gap:10px;margin-bottom:20px}.button-link{display:flex;flex:1 1;align-items:center;justify-content:center;min-height:var(--tap);padding:12px 16px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;color:var(--accent-text);background:var(--accent);border-radius:var(--radius)}.button-link.secondary{color:var(--text);background:var(--surface-raised);border:1px solid var(--border)}