:root{color-scheme:dark;font-family:Segoe UI,Inter,Roboto,Arial,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--bg: #0d1016;--bg-soft: #111722;--surface: rgba(23, 28, 38, .92);--surface-solid: #171c26;--surface-raised: #1d2431;--surface-warm: #211f1a;--line: rgba(221, 226, 238, .12);--line-strong: rgba(221, 226, 238, .2);--text: #f5f0e8;--text-soft: #d9dee8;--muted: #9aa4b5;--teal: #2dd4bf;--teal-dark: #0f766e;--blue: #4f8cff;--violet: #8b5cf6;--amber: #f59e0b;--rose: #fb7185;--green: #34d399;--shadow: 0 18px 60px rgba(0, 0, 0, .26)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:linear-gradient(135deg,rgba(45,212,191,.1) 0%,transparent 28%),linear-gradient(215deg,rgba(245,158,11,.08) 0%,transparent 26%),linear-gradient(180deg,#101521,#0d1016 42%,#0b0e13);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.58}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;border-bottom:1px solid var(--line);background:#0d1016e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:0}.brand:before{content:"";width:10px;height:28px;border-radius:4px;background:linear-gradient(180deg,var(--teal),var(--amber))}nav{display:flex;gap:10px;align-items:center}nav a,nav button{border:1px solid transparent;background:transparent;color:var(--text-soft);cursor:pointer;padding:9px 12px;border-radius:6px}nav a:hover,nav button:hover{color:var(--text);background:#ffffff0f;border-color:var(--line)}.page{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:34px 0 80px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:0;margin-bottom:16px}h2{font-size:22px;line-height:1.2;margin-bottom:14px}h3{font-size:18px;line-height:1.25;margin-bottom:10px}h4{font-size:14px;line-height:1.2;margin-bottom:10px;color:var(--text-soft)}p{color:var(--text-soft);line-height:1.62}.hero{min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:40px}.hero h1{max-width:900px}.hero p{max-width:660px;font-size:18px}.eyebrow,.section-kicker{color:var(--teal);font-weight:800;text-transform:uppercase;font-size:12px!important;letter-spacing:.08em;margin-bottom:10px}.hero-panel,.card,.panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}.hero-panel{padding:18px;display:grid;gap:12px}.metric{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:8px;background:linear-gradient(135deg,#ffffff12,#ffffff06);border:1px solid var(--line)}.metric span{font-size:34px;font-weight:850;color:var(--green)}.metric small,.muted{color:var(--muted)}.actions,.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{min-height:42px;border:1px solid var(--line-strong);background:#ffffff0f;color:var(--text);padding:10px 15px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;transition:transform .14s ease,background .14s ease,border-color .14s ease}.btn:hover{transform:translateY(-1px);background:#ffffff17;border-color:#ffffff47}.btn.primary,.btn-primary-small{background:linear-gradient(135deg,var(--teal-dark),var(--blue));border-color:transparent;color:#fff;box-shadow:0 12px 28px #4f8cff2e}.btn.primary:hover,.btn-primary-small:hover{background:linear-gradient(135deg,#0d9488,#3b82f6)}.card,.panel{padding:22px}.panel{background:#171c26f5}.narrow{max-width:460px;margin:48px auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px}.section-head,.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-head{margin-bottom:22px}.panel-head{margin-bottom:18px}.form{display:grid;gap:14px}label{display:grid;gap:7px;color:var(--text-soft);font-size:13px;font-weight:700}input,textarea{width:100%;border:1px solid var(--line);background:#090c12b8;color:var(--text);padding:12px 13px;border-radius:6px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input::placeholder,textarea::placeholder{color:#687386}input:focus,textarea:focus{border-color:#2dd4bf94;box-shadow:0 0 0 3px #2dd4bf1c;background:#0a0e14f0}textarea{min-height:130px;resize:vertical}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.segmented button{border:1px solid var(--line);background:#ffffff0d;color:var(--text);padding:10px;border-radius:6px}.segmented .active{background:#2dd4bf2e;border-color:#2dd4bf80}.vacancy{display:grid;gap:10px;transition:transform .16s ease,border-color .16s ease}.vacancy:hover{transform:translateY(-2px);border-color:#2dd4bf73}.vacancy h3{margin:0}.meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.chat{min-height:280px;display:grid;align-content:start;gap:8px;margin-bottom:16px}.markdown{color:var(--text-soft);line-height:1.65}pre{overflow:auto;white-space:pre-wrap;background:#080b11bd;border:1px solid var(--line);border-radius:6px;padding:12px;color:#dbeafe}.resume-workspace{display:grid;gap:18px}.resume-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(45,212,191,.14),transparent 38%),linear-gradient(90deg,#f59e0b17,#171c26f5);box-shadow:var(--shadow)}.resume-hero h1{margin-bottom:8px}.resume-hero p{margin-bottom:0;max-width:680px}.resume-score{border:1px solid var(--line);border-radius:8px;padding:16px;background:#080b1175}.resume-score span{display:block;font-size:34px;font-weight:850;color:var(--green)}.resume-score small{color:var(--muted)}.progress-track{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-top:12px}.progress-track div{height:100%;background:linear-gradient(90deg,var(--teal),var(--amber));border-radius:4px}.resume-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.resume-main,.resume-side{display:grid;gap:18px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chip-list{display:flex;gap:8px;flex-wrap:wrap}.chip-list span,.pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(45,212,191,.26);background:#2dd4bf1a;color:#a7fff3;border-radius:6px;font-size:12px;font-weight:750}.pill{border-color:var(--line);background:#ffffff0f;color:var(--text-soft)}.pill.success{color:var(--green);border-color:#34d3994d;background:#34d39917}.upload-box{position:relative;border:1px dashed rgba(45,212,191,.45);background:#2dd4bf12;border-radius:8px;padding:18px;cursor:pointer}.upload-box span{color:var(--text);font-size:15px}.upload-box small{color:var(--muted);line-height:1.45}.upload-box input{margin-top:12px;background:#080b11a6}.resume-paper{background:#f7f3ea;color:#17202f;border-radius:8px;padding:26px;border:1px solid rgba(255,255,255,.08)}.resume-paper p,.resume-paper .muted{color:#536070}.resume-paper-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(23,32,47,.16);padding-bottom:18px;margin-bottom:18px}.resume-paper-head h3{font-size:28px;color:#111827;margin-bottom:6px}.resume-paper-head strong{color:#0f766e;white-space:nowrap}.resume-paper-section{margin-top:18px}.resume-paper-section h4{color:#334155}.resume-paper .chip-list span{color:#0f766e;background:#0f766e1a;border-color:#0f766e2e}.resume-paper pre{background:#ebe6dc;color:#263244;border-color:#17202f1f;max-height:240px}.clean-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.clean-list li{color:var(--muted);padding-left:24px;position:relative}.clean-list li:before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:4px;border:1px solid var(--line-strong)}.clean-list li.done{color:var(--text-soft)}.clean-list li.done:before{background:var(--green);border-color:var(--green)}.audit-panel .markdown{margin-top:10px}.form-section{display:grid;gap:12px;padding-top:18px;margin-top:6px;border-top:1px solid var(--line)}.form-section h3{margin:0;color:var(--text)}.question-list{display:grid;gap:12px;margin-top:4px}.question-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.question-card h3{margin:0;font-size:15px;line-height:1.45;color:var(--text-soft)}.question-card textarea{min-height:92px}.empty-state{padding:18px;border:1px dashed var(--line-strong);border-radius:8px;background:#ffffff08}.empty-state strong{display:block;margin-bottom:6px}.empty-state p{margin:0}.stat-list{display:grid;gap:10px}.stat-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.stat-list span{font-size:24px;font-weight:850;color:var(--green)}.stat-list small{color:var(--muted)}.checkbox-group{display:flex;flex-direction:column;gap:12px;margin:12px 0;text-align:left}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;cursor:pointer;color:var(--text-soft);font-size:14px}.checkbox-label input[type=checkbox]{width:auto;margin-top:4px;cursor:pointer;flex-shrink:0}.checkbox-label a,.checkbox-label span a{color:#70e1d4;text-decoration:underline}.checkbox-label a:hover,.checkbox-label span a:hover{color:#a7fff3}.form-error{color:var(--rose);font-size:13px;margin-top:-2px;display:block}.api-error{padding:8px 12px;background:#fb71851a;border:1px solid rgba(251,113,133,.22);border-radius:6px;text-align:center}.legal-page{max-width:840px;margin:40px auto;padding:38px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);line-height:1.65}.legal-page h1{font-size:30px;border-bottom:1px solid var(--line);padding-bottom:14px}.legal-page h2{font-size:20px;margin-top:28px}.legal-page p,.legal-page li{font-size:15px;color:var(--text-soft)}.legal-page ul{padding-left:20px;margin-bottom:16px}.admin-table{width:100%;border-collapse:collapse;margin-top:16px;text-align:left}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line)}.admin-table th{color:#b8fff4;font-weight:700;background:#ffffff09}.admin-table tr:hover{background:#ffffff08}.status-active{color:var(--green);font-weight:700}.status-inactive{color:var(--rose);font-weight:700}.status-warn{color:var(--amber);font-weight:700}.compact{box-shadow:none}.score-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qa-item{padding:14px 0;border-bottom:1px solid var(--line)}.qa-item:last-child{border-bottom:0}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;margin:16px 0}.score-grid div{border:1px solid var(--line);border-radius:8px;padding:16px;background:#ffffff0a}.score-grid span{display:block;font-size:34px;font-weight:850;color:var(--green)}.score-grid small{color:var(--text-soft)}.score-list ul{margin-top:8px;color:var(--text-soft)}@media(max-width:900px){.resume-hero,.resume-layout{grid-template-columns:1fr}}@media(max-width:760px){.topbar{min-height:68px;height:auto;padding:12px 16px;align-items:flex-start;flex-direction:column}nav{gap:6px;font-size:13px;flex-wrap:wrap}.page{width:min(100% - 24px,1200px);padding-top:24px}.hero{grid-template-columns:1fr;padding-top:12px}.section-head,.panel-head{align-items:stretch;flex-direction:column}.two-fields,.score-grid{grid-template-columns:1fr}.resume-paper-head{flex-direction:column}h1{font-size:34px}}@media print{.topbar,.resume-hero,.resume-side,.actions{display:none!important}body{background:#fff;color:#111827}.page{width:100%;padding:0}.resume-layout{display:block}.panel{box-shadow:none;border:0;background:transparent}.resume-paper{border:0;padding:0;background:#fff}}
