:root{font-family:IBM Plex Sans,Avenir Next,sans-serif;line-height:1.5;color:#ecf2f1;background:radial-gradient(circle at top left,rgba(49,96,89,.32),transparent 28%),radial-gradient(circle at top right,rgba(184,120,35,.18),transparent 24%),linear-gradient(180deg,#081517,#0f2025 48%,#112932);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel-bg: rgba(10, 24, 28, .78);--panel-border: rgba(180, 211, 205, .12);--text-muted: #9fb7b2;--accent: #b6df4a;--accent-strong: #d7ff72;--danger: #d9895b;--shadow: 0 18px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,textarea,input{font:inherit}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:28px 22px;border-right:1px solid var(--panel-border);background:#050f12db;position:sticky;top:0;height:100vh}.brand-block h1,.page-header h2,.candidate-hero h2{margin:0;font-family:Iowan Old Style,Georgia,serif;letter-spacing:-.02em}.brand-block p,.page-header p,.muted{color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent-strong)}.nav-list{display:flex;flex-direction:column;gap:10px;margin-top:28px}.nav-link{padding:12px 14px;border-radius:14px;color:#d4e0dd;border:1px solid transparent}.nav-link.active,.nav-link:hover{background:#b6df4a14;border-color:#b6df4a33}.main-content{padding:28px}.page{display:flex;flex-direction:column;gap:22px}.page-header{display:flex;flex-direction:column;gap:8px}.split-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.hero-card,.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:24px;padding:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.danger-panel{border-color:#d9895b59}.content-grid{display:grid;gap:20px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:1.1fr 1fr 1.1fr}.field-label{display:block;margin-bottom:10px;font-size:.9rem;color:#dfe8e6}.query-box{width:100%;min-height:150px;border-radius:20px;padding:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f0f6f4;resize:vertical}.text-input{width:100%;border-radius:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f0f6f4}.results-search{display:flex;flex-direction:column}.action-row,.tag-row,.stat-pill-row{display:flex;flex-wrap:wrap;gap:10px}.action-row{margin-top:16px}.primary-button,.ghost-button,.funnel-item,.group-item{border-radius:14px;padding:11px 16px;border:1px solid transparent;cursor:pointer;transition:.16s ease}.primary-button{background:var(--accent);color:#102010;font-weight:700}.primary-button:hover{background:var(--accent-strong)}.ghost-button,.funnel-item,.group-item{background:#ffffff0a;border-color:#ffffff14;color:#eef7f4}.ghost-button:hover,.funnel-item:hover,.group-item:hover,.funnel-item.selected,.group-item.selected{border-color:#b6df4a66;background:#b6df4a17}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-header h3,.candidate-card h4{margin:0}.definition-list{display:grid;gap:14px;margin:0}.definition-list dt{color:var(--text-muted);font-size:.85rem}.definition-list dd{margin:4px 0 0}.stack{display:flex;flex-direction:column;gap:12px}.toggle-row{display:flex;justify-content:space-between;gap:12px}.toggle-row input{accent-color:var(--accent)}.flat-list{padding-left:18px;margin:0}.flat-list.compact{display:flex;flex-direction:column;gap:6px}.dashboard-layout{display:grid;grid-template-columns:260px 1fr 240px;gap:20px}.results-toolbar{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:end}.results-filter-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.results-filter{min-width:180px;display:flex;flex-direction:column}.results-filter select{border-radius:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f0f6f4}.toolbar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.candidate-list{display:flex;flex-direction:column;gap:14px}.candidate-card{display:grid;gap:14px;padding:16px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.candidate-card.selected-card{border-color:#b6df4a57;background:#b6df4a12}.avatar,.hero-avatar{object-fit:cover;border-radius:18px}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(182,223,74,.35);background:linear-gradient(135deg,#b6df4a38,#b6df4a14);color:#f2ffd2;font-weight:700;letter-spacing:.02em}.avatar-fallback span{line-height:1}.avatar{width:72px;height:72px}.hero-avatar{width:110px;height:110px}.avatar.avatar-fallback span{font-size:1.35rem}.hero-avatar.avatar-fallback span{font-size:2.1rem}.candidate-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.candidate-header{display:grid;grid-template-columns:72px 1fr;gap:16px}.candidate-meta-line{margin:4px 0 0;color:var(--text-muted)}.candidate-why-block{padding:14px;border-radius:16px;background:#c9e1ec1f;border:1px solid rgba(201,225,236,.22)}.candidate-why-block h5{margin:0 0 8px;color:#9cc0df;font-size:1.04rem}.candidate-why-block p{margin:0;color:#e8f2fa;line-height:1.55}.candidate-keywords{display:flex;flex-wrap:wrap;gap:10px}.keyword-chip{border-radius:999px;padding:8px 14px;font-weight:600;font-size:.92rem;border:1px solid transparent}.candidate-keywords .keyword-chip:nth-child(3n+1){background:#f4da8b4d;border-color:#f4da8b80;color:#ffe6a8}.candidate-keywords .keyword-chip:nth-child(3n+2){background:#efbac447;border-color:#efbac473;color:#ffd6de}.candidate-keywords .keyword-chip:nth-child(3n+3){background:#b7dda947;border-color:#b7dda973;color:#d7f7ca}.candidate-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.candidate-contact-links{display:inline-flex;flex-wrap:wrap;gap:8px}.candidate-contact-links .ghost-button{display:inline-flex;align-items:center;gap:8px}.link-icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;border:1px solid rgba(182,223,74,.45);background:#b6df4a24;color:#dfff8d}.meta-row{display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0 4px;color:var(--text-muted);font-size:.88rem}.candidate-note,.candidate-subline{color:#d8e7e4}.candidate-note{margin:10px 0 0;padding-left:12px;border-left:2px solid rgba(182,223,74,.28);font-size:.92rem}.inline-action{display:inline-flex;margin-top:12px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;text-transform:capitalize}.status-badge{background:#ffffff14;color:#dfe8e5}.confidence-high{background:#b6df4a26;color:#dfff8d}.confidence-medium{background:#ffc65d29;color:#ffd88e}.confidence-lead_only{background:#d9895b29;color:#ffc1a3}.tag{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 10px;font-size:.78rem}.candidate-hero{display:flex;gap:22px;align-items:center;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:24px;padding:22px}.evidence-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.divider{height:1px;background:#ffffff14;margin:16px 0}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card,.worker-card,.review-item{padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.review-item{text-align:left;cursor:pointer}.review-item.selected{border-color:#b6df4a61;background:#b6df4a14}.timeline{display:flex;flex-direction:column;gap:14px}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start}.timeline-dot{width:10px;height:10px;margin-top:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px #b6df4a1f}.timeline-row{display:flex;justify-content:space-between;gap:12px;align-items:start}@media (max-width: 1180px){.dashboard-layout,.two-column,.three-column,.app-shell,.results-toolbar,.toolbar-stats{grid-template-columns:1fr}.sidebar{position:static;height:auto}}@media (max-width: 760px){.main-content{padding:18px}.candidate-card{grid-template-columns:1fr}.candidate-actions{align-items:flex-start}.split-header,.candidate-hero{flex-direction:column;align-items:flex-start}}
