*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0d10;--panel:#14161b;--border:#23262e;--text:#e8eaef;--muted:#8b909c;--accent:#6d8dff;--ok:#4ade80;--err:#f87171}body{background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,SF Pro Text,Inter,system-ui,sans-serif;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border)}.logo{font-size:19px;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.02em}.logo span{color:var(--accent)}.tag{color:var(--muted);font-size:12.5px}.container{max-width:880px;margin:0 auto;padding:40px 24px 80px}h1{font-size:26px;letter-spacing:-.02em;margin-bottom:6px}h2{font-size:17px;margin:32px 0 12px}.sub{color:var(--muted);margin-bottom:28px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:14px}.row{display:flex;gap:10px;align-items:center}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],textarea{flex:1 1;background:#0f1116;border:1px solid var(--border);color:var(--text);border-radius:9px;padding:11px 14px;font-size:15px;outline:none}input:focus,textarea:focus{border-color:var(--accent)}textarea{font:inherit;resize:vertical}button{background:var(--accent);color:#0c0d10;border:0;border-radius:9px;padding:11px 18px;font-size:14.5px;font-weight:600;cursor:pointer}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}button:disabled{opacity:.5;cursor:default}a{color:var(--accent);text-decoration:none}.muted{color:var(--muted);font-size:13px}.status{font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:99px}.status.queued,.status.running{background:#2a2f45;color:var(--accent)}.status.done{background:#16301f;color:var(--ok)}.status.failed{background:#3a1c1c;color:var(--err)}.progress{height:6px;background:#0f1116;border-radius:3px;overflow:hidden;margin:10px 0 6px}.progress>div{height:100%;background:var(--accent);transition:width .4s}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border)}th{font-weight:500}td.num,th{color:var(--muted)}td.num{text-align:right}.err{color:var(--err);font-size:13.5px;margin-top:8px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{position:fixed;left:16px;top:16px;z-index:100;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:9px;padding:10px 16px;font-size:14px;font-weight:600}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg)}button:hover:not(:disabled){filter:brightness(1.08)}button.ghost:hover:not(:disabled){border-color:var(--accent);filter:none}a:hover{text-decoration:underline}tbody tr:hover{background:#0f1116}summary{cursor:pointer}button.danger{background:transparent;color:var(--err);border:1px solid var(--err)}button.danger:hover:not(:disabled){background:rgba(248,113,113,.1);filter:none}.danger-zone{border:1px solid var(--err);border-radius:12px;padding:16px 18px;margin:24px 0 14px;background:transparent}.danger-zone h3{font-size:14px;color:var(--err);margin:0 0 4px}.skeleton{background:linear-gradient(90deg,#14161b 25%,#1b1e25 37%,#14161b 63%);background-size:400% 100%;border-radius:8px;height:14px;margin:10px 0;animation:sk 1.4s ease infinite}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.row{flex-wrap:wrap}@media (max-width:640px){.container{padding:24px 16px 64px}.topbar{padding:14px 16px}.tag{display:none}.grid-2{grid-template-columns:1fr!important}h1{font-size:23px}}@media print{body{color:#000!important}.card,.danger-zone,body{background:#fff!important}.card,.danger-zone{border:1px solid #ccc!important}a{color:#000!important;text-decoration:underline}.muted,.sub{color:#333!important}.skip,.topbar,button{display:none!important}.container{max-width:none;padding:0}}@media (max-width:720px){.card{overflow-x:auto}}