:root{--bg:#f4f6f8;--surface:#ffffff;--surface-alt:#f8fafc;--text:#14212b;--muted:#5c6b76;--line:#d8e0e6;--primary:#0f5f75;--primary-strong:#084b5e;--accent:#dceef3;--success:#1f7a4d;--danger:#b73939;--shadow:0 18px 50px rgba(20,33,43,0.08);--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,rgba(15,95,117,.12),transparent 28%),linear-gradient(180deg,#fbfcfd,#f3f6f8);color:var(--text);font-family:Manrope,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{padding:2rem 0}.card{background:var(--surface);border:1px solid rgba(216,224,230,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.btn{border:none;border-radius:999px;padding:.9rem 1.25rem;transition:transform .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:white}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{background:var(--accent);color:var(--primary-strong)}.btn-ghost{background:transparent;border:1px solid var(--line)}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field label{font-size:.95rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:white;padding:.9rem 1rem;color:var(--text)}.field textarea{min-height:132px;resize:vertical}.field-error{color:var(--danger);font-size:.88rem}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:var(--surface-alt);border:1px solid var(--line);font-size:.9rem;max-width:100%}.header-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(251,252,253,.86);border-bottom:1px solid rgba(216,224,230,.8)}.public-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.public-header-brand{font-weight:800;letter-spacing:-.03em;flex:1 1;min-width:0}.public-header-nav{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.section-heading{margin-bottom:1.5rem}.page-title{font-size:clamp(2rem,5vw,3.3rem);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.hero-title{margin:0;font-size:clamp(2.4rem,7vw,4.4rem);line-height:.98;letter-spacing:-.06em;text-wrap:balance}.public-hero{padding:4rem 0 2rem}.public-hero-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1.3fr .9fr}.public-summary{padding:1.5rem}.public-detail-card{padding:2rem}.vacancy-card-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-shell{display:grid;min-height:100vh;grid-template-columns:270px 1fr}.admin-sidebar{border-right:1px solid var(--line);padding:1.5rem;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-main{padding:1.5rem}.stats-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stats-card{padding:1.25rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:.95rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.status-badge{display:inline-flex;padding:.35rem .65rem;border-radius:999px;font-size:.82rem}.status-badge,.status-badge--new{background:var(--accent);color:var(--primary-strong)}.status-badge--reviewing{background:#fff1c2;color:#8a6700}.status-badge--reviewed{background:#f0e7ff;color:#6d28d9}.status-badge--shortlisted{background:#dbf6e5;color:#12633b}.status-badge--rejected{background:#fde2e2;color:#b42318}.status-badge--hired{background:#dbeafe;color:#1d4ed8}.application-name-cell{display:grid;grid-gap:.4rem;gap:.4rem}.cv-badge{padding:.28rem .6rem;background:#e8f7ee;color:#12633b;font-size:.78rem;font-weight:700}.cv-badge,.score-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px}.score-badge{padding:.35rem .65rem;background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:800}.score-badge--high{background:#dbf6e5;border-color:#a9e8bf;color:#12633b}.notes-preview{min-width:220px;max-width:380px;color:var(--muted);white-space:pre-wrap;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.two-columns{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.form-card{padding:1.5rem}.application-steps{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem}.application-step{padding:.9rem}.review-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{justify-content:space-between;align-items:center}.form-actions,.form-actions-primary,.stack-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width:960px){.admin-shell,.public-hero-grid,.three-columns,.two-columns{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid var(--line)}}@media (max-width:640px){.container{width:min(calc(100% - 1rem),var(--container))}.section{padding:1rem 0 1.25rem}.admin-main,.card,.form-card,.public-detail-card,.public-summary{border-radius:20px}.public-header-inner{align-items:flex-start;flex-direction:column;padding:.85rem 0}.public-header-nav{width:100%;justify-content:flex-start}.public-header-nav .pill{width:100%;justify-content:center}.page-title{font-size:clamp(1.75rem,9vw,2.4rem);line-height:1.04}.hero-title{font-size:clamp(1.95rem,11vw,3rem);line-height:1.02}.form-card,.public-detail-card,.public-summary{padding:1.1rem}.application-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.application-step{padding:.85rem .8rem}.application-step .muted,.application-step strong{word-break:break-word}.review-grid,.vacancy-card-grid{grid-template-columns:1fr}.form-actions,.form-actions-primary,.stack-actions{width:100%;flex-direction:column}.form-actions-primary>.btn,.form-actions>.btn,.stack-actions>.btn{width:100%;justify-content:center;text-align:center}.pill{white-space:normal;justify-content:center;text-align:center}td,th{padding:.8rem .7rem}.admin-main{padding:1rem}}