:root{
  --bg:#f7f8fa;--surface:#ffffff;--surface-soft:#f1f5f9;--line:#e2e8f0;
  --ink:#111827;--muted:#64748b;--brand:#2563eb;--brand-deep:#1d4ed8;
  --teal:#0f766e;--teal-soft:#ecfdf5;--amber:#b45309;--amber-soft:#fffbeb;
  --red:#be123c;--red-soft:#fff1f2;--shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.06)
}
*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg)!important;color:var(--ink)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}
body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(700px 360px at 95% -5%,rgba(37,99,235,.075),transparent 67%);z-index:-1}
a{color:var(--brand)}button,.btn{font-family:inherit!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important}
button:hover,.btn:hover{transform:translateY(-1px)}

/* Recruiter dashboard */
.app{grid-template-columns:248px 1fr!important;min-height:100dvh}.app aside{background:rgba(255,255,255,.94)!important;border-right:1px solid var(--line)!important;padding:22px 14px!important;box-shadow:8px 0 28px rgba(15,23,42,.035)!important}
.brand{padding:2px 8px 24px!important;gap:11px!important}.mark{width:34px!important;height:34px!important;border-radius:11px!important;background:linear-gradient(145deg,#2563eb,#1e40af)!important;color:#fff!important;box-shadow:0 8px 18px rgba(37,99,235,.2)!important}.brand b{letter-spacing:-.025em!important;font-size:14px!important}.ver{color:#64748b!important;background:#f8fafc!important;border-color:#e2e8f0!important}
nav a{margin:2px 0!important;padding:10px 11px!important;border:1px solid transparent!important;border-radius:9px!important;color:#526176!important}nav a:hover{background:#f8fafc!important;color:#0f172a!important}nav a.on{background:#eef4ff!important;color:#1d4ed8!important;box-shadow:none!important;border-color:#dbeafe!important}nav i{color:inherit!important;font-size:15px!important}.navsec{color:#94a3b8!important;margin:24px 11px 7px!important;font-weight:700!important}.side-foot{bottom:18px!important;padding:11px!important;border-color:#dbeafe!important;background:#f8fbff!important;color:#526176!important;box-shadow:none!important}
main{padding:30px 34px 48px!important;max-width:1780px!important}.top{min-height:44px;margin-bottom:26px!important}.top h1{font-size:25px!important;letter-spacing:-.045em!important;color:#0f172a!important}.pill{color:#526176!important;background:#fff!important;border-color:#e2e8f0!important;border-radius:8px!important;padding:6px 9px!important}.dot.g{background:#10b981!important;box-shadow:none!important}.top .sp{border-radius:9px!important;background:#2563eb!important;color:#fff!important;padding:10px 13px!important;box-shadow:0 5px 12px rgba(37,99,235,.17)!important}
.kpis{gap:14px!important;margin-bottom:24px!important}.kpi{background:#fff!important;border-color:#e2e8f0!important;border-radius:12px!important;padding:16px!important;box-shadow:var(--shadow)!important}.kpi:after{display:none}.kpi small{color:#64748b!important;font-weight:700!important;letter-spacing:.08em!important}.kpi .v{font-size:28px!important;letter-spacing:-.055em!important;color:#0f172a!important}.kpi .s{color:#64748b!important}
.board{gap:14px!important;padding-bottom:12px!important}.col{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:13px!important;padding:11px!important;min-height:390px!important}.col h3{color:#64748b!important;letter-spacing:.08em!important;margin:5px 5px 12px!important}.col h3 span{background:#eaf0f7!important;color:#475569!important;border-radius:999px!important;padding:1px 7px!important;font-size:11px!important}.card{background:#fff!important;border-color:#e2e8f0!important;border-radius:11px!important;padding:13px!important;box-shadow:0 1px 1px rgba(15,23,42,.03)!important}.card:hover{border-color:#93c5fd!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important}.card .n{color:#1e293b!important}.card .j,.empty{color:#64748b!important}.ring{background:conic-gradient(var(--c,var(--teal)) calc(var(--p)*1%),#e2e8f0 0)!important}.ring span{background:#fff!important;color:#334155!important}.v-Strong,.pro{color:#047857!important}.v-Maybe{color:#a16207!important}.v-Reject,.con{color:#be123c!important}.chip{background:#fff!important;border-color:#dbe3ee!important;color:#526176!important}.chip.red{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}.chip.amber{background:#fffbeb!important;color:#a16207!important;border-color:#fde68a!important}
.jobcard{background:#fff!important;border-color:#e2e8f0!important;border-radius:12px!important;box-shadow:var(--shadow)!important}.drawer{background:#fff!important;border-left-color:#e2e8f0!important;box-shadow:-24px 0 48px rgba(15,23,42,.12)!important}.dh{background:#fff!important;border-bottom-color:#e2e8f0!important}.dh h2{color:#0f172a!important}.sec{border-bottom-color:#e2e8f0!important}.sec h4,th{color:#64748b!important}td,th{border-bottom-color:#edf1f5!important}.track{background:#e2e8f0!important}.track b{background:linear-gradient(90deg,#2563eb,#0f766e)!important}.m.agent{background:#f8fafc!important;border:1px solid #e2e8f0!important}.m.candidate{background:#eff6ff!important;color:#1e3a8a!important}.blocker{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}.hireok{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#047857!important}.worklog select,.worklog input,.who select,.fb input{background:#fff!important;border-color:#dbe3ee!important;color:#0f172a!important}.btn{background:#fff!important;color:#334155!important;border-color:#dbe3ee!important}.btn.acc,.fb .btn.yes.on{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.fb .btn.no.on{background:#be123c!important;color:#fff!important;border-color:#be123c!important}

/* Candidate-facing application */
header{background:#fff!important;color:#0f172a!important;border-bottom:1px solid #e2e8f0}.nav{max-width:1180px!important;padding:17px 24px!important}.logo{background:linear-gradient(145deg,#2563eb,#1e40af)!important;border-radius:10px!important;box-shadow:0 7px 15px rgba(37,99,235,.18)!important}.hero{max-width:1180px!important;padding:52px 24px 76px!important}.hero h1{font-size:clamp(34px,4.4vw,56px)!important;max-width:760px!important;line-height:1.03!important;letter-spacing:-.055em!important}.hero p{color:#64748b!important;font-size:16px!important;max-width:650px!important}.nav span{color:#64748b!important}
main{max-width:1180px!important;margin:-28px auto 72px!important;padding:0 24px!important;gap:18px!important}.card{border-color:#e2e8f0!important;border-radius:14px!important;box-shadow:var(--shadow)!important;padding:26px!important}h2{letter-spacing:-.03em!important}.sub{color:#64748b!important}.job{border-color:#dbe3ee!important;border-radius:11px!important;background:#fff!important}.job:hover{border-color:#93c5fd!important;background:#f8fbff!important}.job.sel{border-color:#2563eb!important;background:#eff6ff!important}.job small{color:#64748b!important}label{color:#334155!important}input,textarea{border-color:#dbe3ee!important;border-radius:9px!important;color:#0f172a!important;background:#fff!important}input:focus,textarea:focus{outline:3px solid #dbeafe!important;border-color:#2563eb!important}.primary{background:#2563eb!important;color:#fff!important;box-shadow:0 7px 15px rgba(37,99,235,.16)!important}.primary:hover{background:#1d4ed8!important}.ghost{background:#f1f5f9!important}.side{background:#fbfdff!important}.side h3{color:#0f172a!important}.side ul{color:#64748b!important}.opt{background:#fff!important;border-color:#dbe3ee!important}.opt:hover:not(:disabled){border-color:#2563eb!important;background:#f8fbff!important}.chat{background:#f8fafc!important;border-color:#e2e8f0!important}.msg.agent{background:#fff!important;border-color:#e2e8f0!important}.msg.cand{background:#2563eb!important}.tag{background:#eff6ff!important;color:#1d4ed8!important}

/* Engine Room */
header+.wrap{max-width:1240px!important}.wrap{gap:16px!important}.wrap .card{padding:20px!important}.wrap h2{letter-spacing:.08em!important}.flow .node{background:#fff!important;border-color:#dbe3ee!important;border-radius:9px!important}.flow .node.on{border-color:#93c5fd!important;background:#eff6ff!important;color:#1e40af!important}.flow .node.off{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}pre{background:#f8fafc!important;border-color:#e2e8f0!important;color:#334155!important}.stage{border-left-color:#2563eb!important}.k{color:#1d4ed8!important}
@media(max-width:900px){.app{grid-template-columns:1fr!important}.app aside{display:none!important}main{padding:20px!important}.kpis{grid-template-columns:repeat(2,1fr)!important}.top .sp{margin-left:0!important}.hero{padding-top:34px!important}.card{padding:20px!important}}
