:root{--bg:#07111b;--panel:#0d1824;--panel2:#111d2a;--border:#33414d;--gold:#efb81d;--text:#f7f8fa;--muted:#b9c2cb}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Tahoma,"Segoe UI",sans-serif}body{font-size:16px;font-weight:700}a{text-decoration:none}.cv-shell{max-width:1120px;margin:auto;padding:28px 18px 50px}.cv-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.cv-top img{width:150px}.cv-actions{display:flex;gap:8px;flex-wrap:wrap}.cv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid #3a4651;background:#121d28;color:#fff;font-weight:900}.cv-btn.primary{background:linear-gradient(#e2b12e,#c79212);color:#111;border-color:#efc34d}.cv-hero,.cv-card{background:linear-gradient(180deg,#0d1824,#0a141e);border:1px solid var(--border);border-radius:18px;padding:22px;margin-bottom:16px}.cv-hero h1{margin:0 0 8px;font-size:30px}.cv-hero p,.cv-muted{color:var(--muted);line-height:1.7}.cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cv-card h2,.cv-card h3{margin-top:0;color:var(--gold)}.cv-job{display:flex;justify-content:space-between;gap:18px;align-items:center}.cv-job strong{font-size:19px}.cv-meta{color:var(--muted);font-size:14px;margin-top:6px}.cv-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#17222e;color:#f1c657;border:1px solid #675723;font-size:13px;font-weight:900}.cv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cv-form label{display:grid;gap:7px;color:#fff;font-weight:900}.cv-form .full{grid-column:1/-1}.cv-form input,.cv-form select,.cv-form textarea{width:100%;min-height:48px;background:#151d26;color:#fff;border:1px solid #46525d;border-radius:10px;padding:12px 14px;font:700 15px Arial,Tahoma,sans-serif}.cv-form textarea{min-height:120px}.cv-note{padding:14px 16px;border-radius:12px;background:#10202c;border:1px solid #355064;margin-bottom:14px}.cv-note.error{background:#2a1111;border-color:#743939;color:#ffd8d3}.cv-row{padding:13px 0;border-bottom:1px solid #25313c}.cv-row:last-child{border-bottom:0}.cv-row b{display:block;margin-bottom:5px}.cv-message{padding:14px;background:#111d28;border:1px solid #33414d;border-radius:12px;margin-bottom:10px}.cv-message small{color:var(--muted)}@media(max-width:760px){.cv-grid,.cv-form{grid-template-columns:1fr}.cv-form .full{grid-column:1}.cv-job,.cv-top{align-items:flex-start;flex-direction:column}.cv-hero h1{font-size:25px}}

/* v3.2.0 Candidate Portal Lifecycle */
.cv-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:11px;background:#0d1824;border:1px solid #33414d;border-radius:16px}
.cv-nav-item{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border-radius:10px;background:#111b25;border:1px solid #374451;color:#f7f8fa;text-decoration:none;font-size:14px;font-weight:900}
.cv-nav-item.active,.cv-nav-item:hover{background:rgba(239,184,29,.15);border-color:#9d7b1c;color:#efb81d}
.cv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.cv-kpis article{background:#0d1824;border:1px solid #33414d;border-radius:15px;padding:18px}
.cv-kpis span{display:block;color:#b9c2cb;font-size:13px;margin-bottom:7px}
.cv-kpis strong{font-size:28px;color:#fff}
.cv-table{width:100%;border-collapse:collapse}
.cv-table th,.cv-table td{padding:13px;border-bottom:1px solid #27333e;text-align:right}
.cv-table th{color:#fff;background:#111d29}
.cv-table td{color:#e8edf1}
.cv-offer{padding:18px 0;border-bottom:1px solid #27333e}
.cv-offer:last-child{border-bottom:0}
.cv-policy-text{background:#101a24;border:1px solid #33414d;border-radius:12px;padding:16px;line-height:1.9;color:#e7ebef}
@media(max-width:800px){.cv-kpis{grid-template-columns:1fr 1fr}.cv-nav{overflow-x:auto;flex-wrap:nowrap}.cv-nav-item{white-space:nowrap}}
@media(max-width:520px){.cv-kpis{grid-template-columns:1fr}}

.gv-language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #7d6622;border-radius:9px;color:#efb81d;text-decoration:none;font-weight:800;background:rgba(239,184,29,.06)}
