:root{--bg: #f5efe6;--ink: #1b1713;--muted: #675d55;--card: rgba(255, 255, 255, .82);--line: rgba(27, 23, 19, .1);--accent: #d95f39;--shadow: 0 26px 54px rgba(27, 23, 19, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(217,95,57,.18),transparent 36%),radial-gradient(circle at bottom right,rgba(15,139,141,.16),transparent 34%),linear-gradient(180deg,#fcf8f1 0%,var(--bg) 100%)}button,input,select{font:inherit}h1,h2,h3,h4,p{margin:0}#root{min-height:100vh}.page-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{padding:32px 24px;border-right:1px solid var(--line);background:#fffaf4b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--accent)}.sidebar h1,.hero-card h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em}.sidebar h1{margin-top:14px;font-size:2.6rem;line-height:.96}.sidebar-copy{margin-top:18px;line-height:1.7;color:var(--muted)}.sidebar-panel{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#ffffffbd}.panel-label{margin-bottom:14px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.filter-stack{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{padding:10px 14px;border:none;border-radius:999px;background:#1b17130f;color:var(--ink);cursor:pointer;transition:transform .2s ease,background .2s ease}.filter-chip:hover,.filter-chip.is-active{transform:translateY(-2px);background:#0f8b8d29}.focus-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.main-content{padding:28px}.hero-card,.stats-card,.candidate-card,.detail-panel,.toolbar{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card{display:flex;justify-content:space-between;gap:24px;padding:28px;border-radius:28px}.hero-card h2{margin-top:10px;font-size:clamp(2rem,3vw,3.2rem);max-width:620px;line-height:.95}.hero-copy{margin-top:14px;max-width:620px;color:var(--muted);line-height:1.7}.hero-actions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.primary-btn,.ghost-btn{padding:12px 18px;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary-btn{border:none;background:var(--ink);color:#fff}.ghost-btn{border:1px solid var(--line);background:#ffffffdb}.primary-btn:hover,.ghost-btn:hover{transform:translateY(-2px)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.stats-card{padding:18px;border-radius:22px}.stats-label{color:var(--muted);font-size:.86rem}.stats-value{margin-top:10px;font-size:2rem;font-weight:800}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:end;margin-top:18px;padding:18px;border-radius:24px}.search-box,.select-box{display:grid;gap:8px;font-size:.85rem;font-weight:700;color:var(--muted)}.search-box input,.select-box select{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#ffffffe6}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:18px;margin-top:18px}.candidate-list{display:grid;gap:14px}.candidate-card{padding:20px;border-radius:24px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.candidate-card:hover,.candidate-card.is-selected{transform:translateY(-3px);border-color:#0f8b8d66;box-shadow:0 30px 56px #0f8b8d2e}.candidate-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.candidate-name{font-size:1.2rem;font-weight:800}.candidate-role{margin-top:6px;color:var(--muted)}.score-pill{padding:8px 10px;border-radius:999px;background:#d95f3924;color:var(--accent);font-size:.82rem;font-weight:800;white-space:nowrap}.candidate-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.meta-chip,.skill-chip{padding:8px 10px;border-radius:999px;background:#1b17130f;color:var(--muted);font-size:.82rem;font-weight:700}.candidate-skills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.skill-chip{background:#0f8b8d1f;color:#0a6668}.candidate-note{margin-top:14px;line-height:1.65;color:var(--muted)}.detail-panel{padding:24px;border-radius:28px;position:sticky;top:24px;align-self:start}.detail-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--accent);font-weight:800}.detail-panel h3{margin-top:10px;font-size:1.5rem}.detail-copy,.detail-panel p,.detail-panel li{color:var(--muted);line-height:1.7}.detail-block{margin-top:20px}.detail-block h4{margin:0 0 10px;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.detail-list{margin:0;padding-left:18px}.empty-state{padding:32px;border-radius:24px;border:1px dashed rgba(27,23,19,.18);background:#ffffff9e;color:var(--muted)}@media(max-width:1100px){.page-shell,.content-grid{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.detail-panel{position:static}}@media(max-width:780px){.main-content{padding:18px}.stats-grid,.toolbar{grid-template-columns:1fr}.hero-card{flex-direction:column}}
