.ops-console .hero{padding:26px;margin-bottom:24px;border-radius:14px;background:linear-gradient(115deg,var(--ops-hero-start,var(--primary)),var(--ops-hero-end,var(--primary-hover)));color:#fff}.ops-console .hero h2{font-size:24px;line-height:1.4;margin:0 0 8px;font-weight:750}.ops-console .hero p{margin:0;color:#ffffffd9;line-height:1.7}.ops-console .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ops-console .metric{padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ops-console .metric span{display:block;color:var(--muted);font-size:13px}.ops-console .metric strong{display:block;font-size:32px;margin-top:8px;letter-spacing:-1px}.ops-console .work-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.ops-console .queue-card{display:block;width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:20px;text-align:left;text-decoration:none}.ops-console .queue-card span{display:flex;align-items:center;gap:8px}.ops-console .queue-card strong{display:block;font-size:30px;margin:12px 0}.ops-console .queue-card small{color:var(--primary)}.ops-console .queue-card:hover{border-color:var(--primary);box-shadow:0 6px 20px #172b4d08}.ops-console .queue-card:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.ops-console .card,.ops-console .uk-stat{border-radius:12px}@media (max-width:900px){.ops-console .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ops-console .work-queue{gap:10px}.ops-console .queue-card{padding:14px}.ops-console .hero{padding:20px}.ops-console .hero h2{font-size:21px}.ops-console .metric{padding:16px}.ops-console .metric strong{font-size:26px}}body,html[data-theme=dark] .login-wrap{background:var(--bg)}[hidden]{display:none!important}.brand-mark,.login-wrap{display:grid;place-items:center}.brand-mark{width:48px;height:48px;background:var(--primary);color:#fff;border-radius:14px;font-weight:800;font-size:20px;margin-bottom:16px}.login-wrap{min-height:100dvh;padding:24px;background:radial-gradient(ellipse at top,var(--primary-weak,#EBF1FC),transparent 60%),var(--bg)}.login-card{width:100%;max-width:390px;padding:32px;border:1px solid var(--border);background:var(--surface);border-radius:16px;box-shadow:0 16px 48px rgba(15,23,42,.08)}.login-card h1{font-size:28px;font-weight:800;color:var(--primary)}.login-card p{color:var(--muted)}.login-card label{display:block;margin:14px 0 6px}.captcha-row,.toolbar{display:flex;gap:8px}.captcha-row button{border:1px solid var(--border);background:#fff}.captcha-row img{max-width:120px}#lerr{min-height:22px;margin-top:14px}.toolbar{gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.toolbar input{max-width:300px}.toolbar select{width:auto}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px}.table-wrap .table{margin:0;white-space:nowrap}.table-wrap .table td{vertical-align:middle}.table-wrap .table td.wrap{white-space:normal;min-width:180px;max-width:380px}.pager{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:18px}.thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--border);margin-right:10px;background:#f8fafc}.ops-console:not(.ezjob-admin) .avatar{width:36px;height:36px;object-fit:cover;border-radius:50%;margin-right:10px;background:var(--surface-2)}.user-link{border:0;padding:0;background:0 0;color:var(--primary);text-align:left}.pill{display:inline-block;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted)}.pill.ok{color:#087846;background:#e7f7ee}.pill.bad{color:#b42318;background:#fef0ed}.pill.info{color:var(--primary);background:var(--primary-weak,#EBF1FC)}.cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cfg-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cfg-card h4{font-size:15px;font-weight:700;margin:0 0 8px}.ops-console:not(.ezjob-admin) .empty,.ops-console:not(.ezjob-admin) .loading{padding:56px 24px;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:12px}.ops-console:not(.ezjob-admin) .empty h3{font-size:18px;color:var(--text)}.ops-console:not(.ezjob-admin) .loading .spinner-border{display:block;margin:0 auto 14px;width:24px;height:24px}.ez-panel .modal-content,.kilig-panel .modal-content{background:var(--surface);color:var(--text)}.ez-panel .modal-body,.kilig-panel .modal-body{padding:22px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cs-card-msg{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);max-width:300px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2000;max-width:calc(100vw - 32px);padding:10px 18px;border-radius:10px;background:#1c252e;color:#fff;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.18)}html[data-theme=dark] .brand-mark{background:var(--primary)}html[data-theme=dark] .pill.bad{background:#4b2630;color:#ffb4b4}