:root{--bg: #0f1117;--panel: #1a1d27;--border: #2a2e3a;--text: #e4e6eb;--muted: #8b90a0;--accent: #f6821f;--accent-dim: #b35e15;--ok: #4caf50;--err: #ef4444}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:6px 14px;border-radius:6px;font-size:14px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:default}input,select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:6px;font-size:14px}.layout{max-width:960px;margin:0 auto;padding:0 16px 64px}.nav{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:24px}.nav .brand{font-weight:700;font-size:18px}.nav .spacer{flex:1}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.result-item{padding:14px 0;border-bottom:1px solid var(--border)}.result-item:last-child{border-bottom:none}.result-title{font-size:16px;font-weight:600}.result-url{font-size:12px;color:var(--muted);word-break:break-all}.result-content{font-size:14px;color:var(--muted);margin-top:4px}.result-actions{margin-top:8px;display:flex;gap:8px;align-items:center}.badge{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--border)}.badge.done{background:var(--ok);color:#fff}.badge.queued{background:var(--accent-dim);color:#fff}.badge.error{background:var(--err);color:#fff}.badge.processing{background:#3b82f6;color:#fff}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--muted);font-weight:600}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{text-align:center}.stat .num{font-size:28px;font-weight:700}.stat .lbl{font-size:12px;color:var(--muted)}
