@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";:root{--bg: #0f1117;--fg: #e6e9f2;--muted: #96a2b8;--brand: #5de1e6;--brand-strong: #6f7dff;--card: #131725;--border: #1f2537}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;color:var(--fg);background:radial-gradient(circle at 10% 20%,rgba(111,125,255,.12),transparent 25%),radial-gradient(circle at 80% 0%,rgba(93,225,230,.1),transparent 20%),#0a0c12;min-height:100vh}.app-header{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:10}.brand{font-weight:600;cursor:pointer}.nav{display:flex;gap:6px}.logout-btn{margin-left:auto;border:1px solid var(--border);background:#fff;padding:6px 10px;border-radius:6px;cursor:pointer}.logout-btn:hover{background:#f5f5f5}.app-main{padding:16px;max-width:none;margin:0 auto;width:100%}.browser-capture{min-height:calc(100vh - 120px);display:flex;flex-direction:column}.browser-capture>div{flex:1 1 auto}table{border-collapse:collapse;width:100%;background:#fff}th,td{border:1px solid var(--border);padding:8px;font-size:14px}thead th{background:#f6f8fa;text-align:left}.jobs table{color:#000}.section{margin:12px 0 20px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.error{color:#b91c1c}.muted{color:var(--muted)}.btn{border:1px solid var(--border);background:#fff;padding:6px 10px;border-radius:6px;cursor:pointer}.btn.primary{border-color:var(--brand);color:#fff;background:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed}input[type=file],input[type=text],input[type=password],input[type=search],select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#fff}.toaster{position:fixed;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast{padding:10px 12px;border-radius:8px;box-shadow:0 4px 12px #0000001a;background:#fff;border:1px solid var(--border);min-width:220px;cursor:pointer}.toast.info{border-color:#60a5fa}.toast.success{border-color:#34d399}.toast.error{border-color:#f87171}.login-shell{min-height:100vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:28px;padding:48px 8vw}.login-hero{color:var(--fg);max-width:520px}.login-hero .pill{display:inline-block;background:#5de1e61f;color:var(--brand);border:1px solid rgba(93,225,230,.35);padding:6px 12px;border-radius:999px;font-size:13px;letter-spacing:.02em}.login-hero h1{margin:14px 0 10px;font-size:34px;letter-spacing:-.02em}.login-hero p{margin:0 0 12px;color:var(--muted);line-height:1.6}.login-hero ul{list-style:none;padding:0;margin:10px 0 0;color:var(--muted)}.login-hero li{margin:6px 0;padding-left:16px;position:relative}.login-hero li:before{content:"•";color:var(--brand);position:absolute;left:0}.login-card{background:linear-gradient(160deg,#131725f5,#0b0e18f2);border:1px solid rgba(111,125,255,.25);box-shadow:0 30px 80px #00000059,0 8px 24px #6f7dff2e;border-radius:18px;padding:26px;max-width:420px;margin-left:auto;color:var(--fg)}.login-card-head{display:flex;gap:8px;margin-bottom:18px}.dot{width:12px;height:12px;border-radius:50%;background:var(--border);border:1px solid rgba(255,255,255,.08)}.dot-green{background:#34d399}.dot-amber{background:#fbbf24}.dot-red{background:#f87171}.login-card form{display:flex;flex-direction:column;gap:10px}.login-card label{font-size:13px;color:var(--muted)}.login-card input{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0b0e18;color:var(--fg);outline:none}.login-card input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #5de1e61a}.login-card .btn.primary.full{width:100%;margin-top:6px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));border:none;color:#0a0c12;font-weight:600;letter-spacing:.01em;padding:12px}.login-card .btn.primary.full:hover{filter:brightness(1.05)}.login-hint{margin-top:12px;color:var(--muted);font-size:13px;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;color:#000;padding:16px;border-radius:12px;box-shadow:0 12px 40px #00000040;width:min(420px,90vw)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;text-transform:capitalize}
