:root{--bg: #0b0e17;--panel: #141926;--line: #232a3d;--fg: #e8ecf5;--muted: #8e9ab4;--accent: #60a5fa;--err: #f87171;--ok: #34d399;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:860px;margin:0 auto;padding:32px 16px 64px}header{display:flex;align-items:baseline;gap:12px;margin-bottom:28px}h1{font-size:20px;margin:0;letter-spacing:-.01em}.sub{color:var(--muted);font-size:13px}.spacer{flex:1}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}input,textarea,select{width:100%;padding:10px 12px;background:#0e1320;color:var(--fg);border:1px solid var(--line);border-radius:8px;font:inherit}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);border-color:transparent}button{padding:10px 16px;border-radius:8px;border:1px solid transparent;background:var(--accent);color:#06122a;font:inherit;font-weight:600;cursor:pointer}button.ghost{background:transparent;border-color:var(--line);color:var(--fg);font-weight:500}button:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;gap:10px;align-items:center}.tabs{display:flex;gap:6px;margin-bottom:18px}.tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:500}.tabs button[aria-selected=true]{background:var(--accent);color:#06122a;border-color:transparent;font-weight:600}.err{color:var(--err);font-size:13px;margin-top:10px}.field{margin-bottom:14px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px}th,td{padding:9px 8px;border-bottom:1px solid var(--line)}.badge{font-size:12px;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.badge.done{color:var(--ok);border-color:#1d5c46}.badge.failed{color:var(--err);border-color:#6b2b2b}.bar{height:5px;background:#0e1320;border-radius:99px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);transition:width .2s}.center{min-height:70vh;display:grid;place-items:center}.center .card{width:min(400px,100%)}.note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.5}a{color:var(--accent)}
