:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#090e15;color:#edf3fb}*{box-sizing:border-box}body{margin:0;background:#090e15;color:#edf3fb}button,input,textarea,select{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#19334a 0,transparent 30%),radial-gradient(circle at 85% 90%,#1b2338 0,transparent 32%),#090e15}.login-card{width:min(100%,440px);border:1px solid #263749;border-radius:18px;padding:34px;background:rgba(14,22,33,.9);box-shadow:0 28px 90px rgba(0,0,0,.4)}.brand-lockup{display:flex;align-items:center;gap:11px;color:#edf3fb;text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#8ef0bf;color:#0a1513;font-size:20px;font-weight:900}.brand-lockup b,.brand-lockup small{display:block;letter-spacing:.08em}.brand-lockup b{font-size:15px}.brand-lockup small{margin-top:3px;color:#88a0b8;font-size:9px;font-weight:800}.eyebrow{margin:0;color:#8ef0bf;font-size:11px;font-weight:800;letter-spacing:.12em}.login-card .eyebrow{margin-top:36px}.login-card h1{margin:8px 0;color:#fff;font-size:30px;letter-spacing:-.04em}.login-copy{margin:0;color:#9db0c2;line-height:1.65}.login-card form{display:grid;gap:14px;margin-top:25px}.login-card label,.seed-actions label{display:grid;gap:7px;color:#a8bbcc;font-size:12px;font-weight:750}.login-card input,.discovery-panel textarea,.candidate-tools input,.seed-actions select{width:100%;border:1px solid #304359;border-radius:9px;padding:11px 12px;background:#0b131d;color:#f2f7fb;outline:none}.login-card input:focus,.discovery-panel textarea:focus,.candidate-tools input:focus{border-color:#8ef0bf;box-shadow:0 0 0 3px rgba(142,240,191,.1)}.primary-button{min-height:43px;border:0;border-radius:9px;background:#8ef0bf;color:#0a1513;font-weight:900;cursor:pointer}.primary-button:disabled{opacity:.5;cursor:wait}.form-message{min-height:18px;margin:0;color:#ffb5a7;font-size:12px;font-weight:700}.login-card footer{margin-top:25px;color:#60778e;font-size:11px}.console-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.console-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:36px;border-right:1px solid #203041;padding:26px 18px;background:#0b121b}.console-sidebar nav{display:grid;align-content:start;gap:7px}.console-sidebar nav a{display:grid;gap:3px;border-left:2px solid transparent;padding:12px;color:#a4b6c8;text-decoration:none}.console-sidebar nav a:hover,.console-sidebar nav a.is-active{border-color:#8ef0bf;background:#12231f;color:#f1fff8}.console-sidebar nav a{font-size:14px;font-weight:800}.console-sidebar nav span{font-size:11px;font-weight:500;opacity:.7}.sidebar-foot{display:grid;gap:10px;padding:12px}.sidebar-foot span{color:#8ef0bf;font-size:10px;font-weight:900;letter-spacing:.13em}.sidebar-foot button,.filters button,.candidate-tools button,.pagination button{border:1px solid #304359;border-radius:7px;padding:8px 10px;background:transparent;color:#b9c9d8;font-size:12px;font-weight:800;cursor:pointer}.sidebar-foot button:hover,.filters button:hover,.candidate-tools button:hover,.pagination button:hover{border-color:#8ef0bf;color:#8ef0bf}.console-main{min-width:0;padding:30px 34px 60px;background:linear-gradient(135deg,#0b111a,#101826)}.console-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.console-topbar p{margin:0;color:#7690a8;font-size:11px;letter-spacing:.12em;font-weight:800}.console-topbar h1{margin:7px 0 0;font-size:29px;letter-spacing:-.045em}.engine-state{display:flex;align-items:center;gap:9px;color:#aebfd0;font-size:11px;font-weight:800;letter-spacing:.08em}.engine-state i{width:8px;height:8px;border-radius:50%;background:#8ef0bf;box-shadow:0 0 14px #8ef0bf}.engine-state button{border:1px solid #33485f;border-radius:7px;padding:8px 10px;background:#111d2a;color:#e9f2fa;font-weight:800;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-grid article,.discovery-panel,.candidate-panel{border:1px solid #26394c;background:rgba(13,23,35,.84);box-shadow:0 16px 40px rgba(0,0,0,.12)}.metric-grid article{min-height:120px;padding:17px;border-radius:12px}.metric-grid span{display:block;color:#94a9bc;font-size:11px;font-weight:800}.metric-grid strong{display:block;margin:12px 0 7px;color:#f7fbff;font-size:30px}.metric-grid small{color:#668097;font-size:11px}.discovery-panel{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(360px,1.15fr);gap:28px;margin-top:18px;border-radius:12px;padding:23px}.discovery-panel h2,.candidate-panel h2{margin:7px 0;font-size:20px}.discovery-panel p:not(.eyebrow){margin:0;color:#9cafc1;font-size:13px;line-height:1.65}.discovery-panel form{display:grid;gap:10px}.discovery-panel textarea{resize:vertical;line-height:1.5}.seed-actions{display:flex;justify-content:space-between;align-items:end;gap:16px}.seed-actions select{min-width:90px;padding:8px}.candidate-panel{margin-top:18px;border-radius:12px;padding:22px}.candidate-panel>header{display:flex;justify-content:space-between;gap:18px;align-items:end}.candidate-panel h2{font-size:22px}.candidate-panel header small{color:#7890a7;font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button.is-active{border-color:#8ef0bf;background:#193126;color:#a7ffd1}.candidate-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:19px 0 12px}.candidate-tools form{display:flex;gap:7px;min-width:min(100%,390px)}.candidate-tools input{padding:8px 10px}.candidate-tools form button{border-color:#45627d}.candidate-tools>span{color:#74899e;font-size:11px;font-weight:750;letter-spacing:.04em}.table-wrap{overflow:auto;border:1px solid #24364a;border-radius:9px}table{width:100%;min-width:960px;border-collapse:collapse}th,td{border-bottom:1px solid #203245;padding:13px 12px;text-align:left;vertical-align:middle}th{background:#0c151f;color:#7f95a9;font-size:10px;letter-spacing:.09em;text-transform:uppercase}td{color:#cbd8e5;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#12202c}.status{display:inline-flex;border-radius:999px;padding:5px 8px;background:#1d3328;color:#9bffc8;font-size:10px;font-weight:900}.status.promoted{background:#15354a;color:#9bdcff}.status.rejected{background:#2a2f39;color:#a6b1c1}.url-link{display:block;max-width:310px;overflow:hidden;color:#99caff;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.query{display:block;max-width:230px;overflow:hidden;color:#98aabd;text-overflow:ellipsis;white-space:nowrap}.copy-button{border:0;background:transparent;color:#8ef0bf;font-size:11px;font-weight:900;cursor:pointer}.empty{text-align:center;color:#74899e;padding:40px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;color:#7d92a6;font-size:12px}.pagination div{display:flex;gap:6px}.pagination button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-panel{grid-template-columns:1fr}}@media(max-width:760px){.console-shell{grid-template-columns:1fr}.console-sidebar{position:static;height:auto;grid-template-columns:1fr;gap:16px}.console-sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar-foot{display:none}.console-main{padding:22px 16px}.console-topbar,.candidate-panel>header,.candidate-tools,.seed-actions,.pagination{align-items:stretch;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-tools form{min-width:0}.console-topbar h1{font-size:24px}}
