*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #534AB7;--brand-dark: #3C3489;--brand-light: #EEF0FF;--success: #1D9E75;--warning: #BA7517;--danger: #D85A30;--text-1: #1A1A2E;--text-2: #5A5A7A;--text-3: #9090A8;--border: #E4E4F0;--surface: #F8F8FC;--white: #FFFFFF;--radius: 8px;--shadow: 0 1px 4px rgba(0,0,0,.08)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--surface);color:var(--text-1);font-size:14px;line-height:1.5}a{color:var(--brand);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:13px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.btn{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--white);color:var(--text-1);transition:background .15s}.btn:hover{background:var(--surface)}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:500}.badge-running{background:#e0f0ff;color:#1565c0}.badge-done{background:#e0f8ef;color:var(--success)}.badge-paused{background:#fff3e0;color:var(--warning)}.badge-pending{background:var(--surface);color:var(--text-3);border:1px solid var(--border)}.badge-scraping{background:#f0e8ff;color:var(--brand)}.badge-ready{background:#e0f8ef;color:var(--success)}input,select,textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:inherit;background:var(--white);color:var(--text-1);outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--text-2);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-1)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface)}
