:root{--bg:#f5f7fb;--dark:#101c2b;--nav:#0b1725;--accent:#2563eb;--teal:#00c7aa;--text:#1b2d43;--muted:#8490a0;--border:#e4eaf1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}.layout{display:flex;min-height:100vh}.sidebar{background:var(--nav);width:252px;min-width:252px;position:sticky;top:0;height:100vh;color:#d3ddea;display:flex;flex-direction:column;padding:31px 19px}.logo{font-size:14px;letter-spacing:2.4px;font-weight:500;line-height:1.25;display:flex;gap:13px;align-items:center;color:white;padding:2px 10px}.logo strong{font-size:22px;font-weight:800;letter-spacing:2px}.brand-icon{width:42px;height:42px;background:linear-gradient(135deg,#16d2b3,#1f70e8);border-radius:13px;display:grid;place-items:center;font-size:29px;color:#fff;box-shadow:0 6px 20px #0fe1c32e}.sidecap{font-size:10px;letter-spacing:2px;color:#60758e;font-weight:800;margin:76px 10px 13px}.sidebar nav a{color:#8fa3ba;display:flex;gap:13px;padding:15px 13px;margin:3px 0;border-radius:9px;text-decoration:none;font-weight:600}.sidebar nav a:hover,.sidebar nav a:first-child{background:#17293b;color:#efffff}.aside-bottom{margin-top:auto;border-top:1px solid #243248;padding:20px 10px;font-size:12px;color:#8ea0b3}.aside-bottom p{margin:20px 0 10px}.aside-logout{background:none;border:0;padding:0;color:#aab9ca;cursor:pointer}.status-dot,.live-dot{display:inline-block;height:7px;width:7px;background:var(--teal);border-radius:50%;margin-right:6px}.main{flex:1;min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--border);padding:0 44px;display:flex;align-items:center;justify-content:space-between;font-weight:700}.top-right{color:#6c8198;font-size:12px}.avatar{display:inline-grid;place-items:center;background:#dbeafe;color:#2355a2;width:36px;height:36px;border-radius:50%;margin-left:25px}.content{max-width:1590px;margin:auto;padding:38px 44px}.eyebrow{font-size:10px;font-weight:900;color:#2573c7;letter-spacing:2px;margin:0 0 11px}.line{display:inline-block;width:25px;height:1px;background:#acc4df;vertical-align:middle;margin:0 8px}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:7px 0 31px}h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1.5px;margin:0 0 9px;font-weight:800}h1 em{font-style:normal;color:#1686bd}h2{font-size:20px;letter-spacing:-.5px;margin:0 0 8px}h3{font-size:17px;margin:0 0 12px}.muted{color:#8a97a6;margin:6px 0;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;background:#edf3f9;border:1px solid var(--border);border-radius:9px;padding:12px 19px;font-weight:700;text-decoration:none;color:var(--text);cursor:pointer;white-space:nowrap;font-size:13px}.btn.primary{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 8px 19px #2563eb22}.btn.outline{background:#fff;color:#285887}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.full{width:100%;margin-top:10px}.btn.mini{font-size:11px;padding:7px 9px;margin-top:4px}.btn.danger{color:#b74848;background:#fff4f4}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stat,.panel{background:white;border:1px solid var(--border);border-radius:14px}.stat{padding:27px 25px;min-height:156px}.stat p{font-size:10px;color:#7c8ea3;letter-spacing:1.2px;font-weight:900;margin:0 0 12px}.stat strong{display:block;font-size:38px;line-height:1.2;letter-spacing:-1.3px}.stat span{font-size:12px;color:#93a1b1}.stat.dark{background:#11283b;color:#fff;border:0}.stat.dark p{color:#82babb}.stat.dark span{color:#9caebb}.stat strong .unit{font-size:19px;color:#31ddbd}.two-col{display:grid;grid-template-columns:1.13fr 1fr;gap:22px;align-items:start}.panel{padding:26px}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:23px;gap:15px}.pill{border-radius:50px;background:#e8f7f4;color:#198b7c;padding:7px 12px;font-size:11px;font-weight:800}.job-entry{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}.job-entry:last-child{border-bottom:0}.job-icon{width:43px;height:43px;background:#e8f0ff;color:#356bd0;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:800;flex-shrink:0}.job-entry strong{display:block;margin-bottom:6px}.job-entry small{color:#94a0ae}.arrow{margin-left:auto;color:#2e75bc}.empty{text-align:center;color:#9cabb9;padding:50px 18px!important}.form-panel .muted{margin-bottom:20px}label{display:block;font-weight:700;font-size:12px;color:#3d5167;margin:15px 0 5px}label small{font-weight:400;color:#97a6b5}input,textarea,select{font:inherit;width:100%;background:white;border:1px solid #dce4ed;border-radius:8px;padding:12px 13px;outline:none;color:#243c55;margin:7px 0 2px}input:focus,textarea:focus,select:focus{border-color:#548de7;box-shadow:0 0 0 3px #e5efff}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.four-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.compact{padding:22px;min-width:0}.compact .muted{min-height:52px}.compact input,.compact textarea{font-size:12px}.weights{color:#7d91a4;line-height:1.75;font-size:12px}.results{padding:25px 0}.results .panel-head{padding:0 25px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:860px}th{font-size:10px;color:#8495a8;letter-spacing:1px;text-align:left;background:#f8fafc;padding:14px 15px}td{padding:16px 15px;border-top:1px solid #edf0f4;vertical-align:top;font-size:12px}td a{color:#2563eb;text-decoration:none}td .score{font-size:23px;font-weight:900;color:#1b9a8e}td .score small{font-size:11px;color:#95a2af}.meter{height:4px;width:74px;background:#e9eff4;border-radius:8px;margin-top:5px}.meter div{height:100%;background:#09bd9f;border-radius:8px}.reason{max-width:300px;color:#697b90;line-height:1.6}.source{background:#edf4fd;color:#55729b;padding:5px 9px;border-radius:20px}.footnote{font-size:12px;color:#96a3b3;margin:15px 3px}.login-page{display:grid;grid-template-columns:1.03fr 1fr;min-height:100vh;background:#fff}.login-hero{background:radial-gradient(circle at 85% 90%,#1b6475 0%,transparent 40%),linear-gradient(140deg,#0a1929,#102e46);color:white;padding:70px max(50px,9%);display:flex;flex-direction:column;justify-content:center}.logo.big{padding:0;margin-bottom:80px}.login-hero .eyebrow{color:#31dfc8}.login-hero h1{font-size:clamp(36px,4.3vw,66px);line-height:1.1;max-width:680px;margin:0 0 26px}.login-hero h1 em{color:#33dfc5}.login-hero>p:not(.eyebrow){font-size:17px;color:#aec6d7;line-height:1.7;max-width:500px}.login-chart{margin-top:85px;color:#36c8b5}.login-chart span{color:#83aab8;font-size:12px;margin-left:10px}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(100%,420px)}.login-card h2{font-size:33px}.login-card .muted{margin-bottom:35px}.login-card .hint{color:#a0aab6;font-size:11px;line-height:1.6;margin-top:20px}.alert{padding:12px;background:#ffeeee;color:#b63232;border-radius:8px}a{color:inherit}@media(max-width:1250px){.four-actions{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sidebar{width:66px;min-width:66px;padding:15px 8px}.sidebar .logo div,.sidebar .sidecap,.sidebar nav span,.aside-bottom{display:none}.sidebar .logo{padding:0}.sidebar .brand-icon{width:42px}.sidebar nav{margin-top:70px}.topbar{padding:0 18px}.top-right{font-size:0}.content{padding:25px 17px}.two-col,.login-page{grid-template-columns:1fr}.login-hero{padding:40px}.login-hero .logo{margin-bottom:30px}.login-hero .login-chart{display:none}.titlebar{align-items:start;flex-direction:column}.four-actions{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.login-panel{padding:50px 28px}}@media(max-width:500px){.stats{grid-template-columns:1fr 1fr}.stat{padding:16px;min-height:125px}.stat strong{font-size:30px}.stat p{font-size:8px}}

/* Acquisition Station v0.5 */
.top-tag{display:inline-block;color:#0f766e;background:#dff7f1;font-size:10px;border-radius:20px;font-weight:800;padding:3px 7px;margin-bottom:5px}.candidate-link{font-weight:800;color:#12355b;text-decoration:none}.filterbar{padding:12px 24px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters input{max-width:240px}.filters select{max-width:190px}.extracted{white-space:pre-wrap;max-height:320px;overflow:auto;background:#f4f7fb;padding:16px;border-radius:10px;font-size:13px;line-height:1.6}#outreach{width:100%;margin-bottom:10px}.meter-fill{height:100%;background:#17b89a}.score-w-0{width:0%}
.score-w-5{width:5%}
.score-w-10{width:10%}
.score-w-15{width:15%}
.score-w-20{width:20%}
.score-w-25{width:25%}
.score-w-30{width:30%}
.score-w-35{width:35%}
.score-w-40{width:40%}
.score-w-45{width:45%}
.score-w-50{width:50%}
.score-w-55{width:55%}
.score-w-60{width:60%}
.score-w-65{width:65%}
.score-w-70{width:70%}
.score-w-75{width:75%}
.score-w-80{width:80%}
.score-w-85{width:85%}
.score-w-90{width:90%}
.score-w-95{width:95%}
.score-w-100{width:100%}
