:root{--bg:#f5f3ef;--panel:#fff;--panel-2:#fcfaf7;--border:#ddd5cb;--text:#1e3a4c;--muted:#6f7682;--accent:#1e3a4c;--accent-2:#7a5a3a;--warning:#b7791f;--danger:#b54d42;--success:#2f6b4f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}pre{white-space:pre-wrap}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#ede7de;flex-direction:column;gap:24px;padding:24px 18px;display:flex}.brand-block{gap:6px;display:grid}.brand-kicker{color:var(--accent-2);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.brand-title{font-size:28px;font-weight:700}.brand-subtitle{color:var(--muted);font-size:13px;line-height:1.45}.nav-list{gap:8px;display:grid}.nav-item{color:var(--muted);border:1px solid #0000;border-radius:12px;padding:12px 14px}.nav-item:hover{border-color:var(--border);color:var(--text);background:#1e3a4c14}.sidebar-footer{margin-top:auto}.sidebar-note{color:var(--muted);font-size:12px;line-height:1.5}.main-shell{padding:28px}.page{gap:20px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header h1{margin:6px 0 8px;font-size:34px}.workspace-header h1{font-size:28px}.eyebrow{color:var(--accent-2);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.subtitle{color:var(--muted);max-width:860px;margin:0;line-height:1.5}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.metric-pill,.score-pill{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:10px 12px;font-size:13px}.score-pill{background:#7aa2ff24}.score-strong{background:#8ef0d01f;border-color:#8ef0d059}.hero-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px}.panel-hero{background:linear-gradient(#7aa2ff29,#121a2e)}.panel h2,.panel h3,.panel h4{margin-top:0}.bullet-list{color:var(--muted);gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.bullet-list.compact{gap:6px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px}.chip-subtle{color:var(--muted)}.chip-accent{background:#7aa2ff26}.jobs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.job-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;gap:10px;padding:18px;transition:transform .12s,border-color .12s;display:grid}.job-card:hover{border-color:#7aa2ff73;transform:translateY(-2px)}.job-card-top,.candidate-top-row,.panel-header-inline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-badge,.decision-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:12px}.status-active{color:var(--success);background:#83e6a41a;border-color:#83e6a44d}.status-priority{color:var(--warning);text-transform:none;background:#f6c76e1f;border-color:#f6c76e4d}.urgency,.muted-label,.candidate-meta,.job-meta{color:var(--muted);font-size:13px}.job-card h3{margin:0;font-size:20px}.job-company{font-weight:600}.job-summary,.summary-text{color:var(--muted);line-height:1.55}.job-tab-row{flex-wrap:wrap;gap:10px;display:flex}.tab-btn{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:10px 14px}.tab-active{color:var(--text);background:#7aa2ff26;border-color:#7aa2ff8c}.workspace-grid{grid-template-columns:280px 420px 1fr;gap:16px;display:grid}.filter-panel,.slate-panel,.detail-panel{min-height:720px}.field-label,.spec-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;display:block}.text-input{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);border-radius:12px;margin-bottom:12px;padding:12px}.section-spacer{margin-top:18px}.candidate-list,.activity-list,.outreach-queue{gap:12px;display:grid}.candidate-card,.queue-card{text-align:left;background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:16px;gap:10px;padding:14px;display:grid}.candidate-active{border-color:#7aa2ff8c;box-shadow:inset 0 0 0 1px #7aa2ff40}.candidate-card h3{margin:0}.candidate-rank{color:var(--accent-2);font-size:12px;font-weight:700}.candidate-role{color:var(--text);font-weight:600}.score-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.decision-accepted{color:var(--success);background:#83e6a41c}.decision-review{color:var(--warning);background:#f6c76e1c}.decision-rejected{color:var(--danger);background:#ff8d8d1c}.detail-two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.summary-card,.outreach-preview{border-top:1px solid var(--border);padding-top:18px}.outreach-subject{margin-bottom:10px;font-weight:600}.outreach-body,.notes-box{border:1px solid var(--border);color:#dce7ff;background:#0d1426;border-radius:14px;padding:14px;line-height:1.55}.compact-pre{max-height:180px;overflow:auto}.intake-panel .spec-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spec-card{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;padding:14px}.spec-value{font-weight:600;line-height:1.45}.confidence{margin-top:10px;font-size:12px}.confidence-high{color:var(--success)}.confidence-medium{color:var(--warning)}.confidence-low{color:var(--danger)}.activity-row{border-top:1px solid var(--border);justify-content:space-between;gap:18px;padding-top:12px;display:flex}.activity-row:first-child{border-top:0;padding-top:0}.activity-title{font-weight:600}.activity-meta,.activity-detail{color:var(--muted)}.status-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:4px}.status-dot.status-none{background:var(--muted)}.status-dot.status-proposed{background:var(--warning)}.status-dot.status-confirmed{background:var(--accent)}.status-dot.status-completed{background:var(--success)}.week-cal{border:1px solid var(--border);border-radius:14px;margin-top:14px;overflow:hidden}.week-header{background:var(--panel-2);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.week-day-label{text-align:center;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.day-name{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.day-num{color:var(--text);font-size:18px;font-weight:600}.week-body{grid-template-columns:repeat(7,1fr);min-height:160px;display:grid}.week-col{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:8px;display:flex}.week-col:last-child{border-right:0}.week-empty{color:var(--muted);text-align:center;padding:20px 0;font-size:12px}.week-event{border-left:3px solid;border-radius:8px;padding:8px 10px}.week-event.status-none{border-color:var(--muted);background:#9fb1d114}.week-event.status-proposed{border-color:var(--warning);background:#f6c76e1a}.week-event.status-confirmed{border-color:var(--accent);background:#7aa2ff1a}.week-event.status-completed{border-color:var(--success);background:#83e6a41a}.week-event-name{color:var(--text);font-size:12px;font-weight:600}.week-event-time,.week-event-job{color:var(--muted);font-size:11px}.sched-queue{gap:12px;display:grid}.sched-card{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.sched-card-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.sched-name{font-size:15px;font-weight:600}.sched-time{color:var(--muted);text-align:right;white-space:nowrap;font-size:13px}.sched-card-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-badge.status-none{color:var(--muted);background:#9fb1d11a;border-color:#9fb1d14d}.status-badge.status-proposed{color:var(--warning);background:#f6c76e1c;border-color:#f6c76e4d}.status-badge.status-confirmed{color:var(--accent);background:#7aa2ff1f;border-color:#7aa2ff4d}.status-badge.status-completed{color:var(--success);background:#83e6a41a;border-color:#83e6a44d}.schedule-btn{color:var(--accent);cursor:pointer;background:#7aa2ff26;border:1px solid #7aa2ff59;border-radius:999px;padding:7px 14px;font-size:13px}.schedule-btn:hover{background:#7aa2ff40}.view-link{color:var(--accent);font-size:13px}.video-badge{color:var(--accent-2);background:#8ef0d01a;border:1px solid #8ef0d04d;border-radius:999px;padding:4px 10px;font-size:12px}.email-badge{color:var(--success);background:#83e6a41a;border:1px solid #83e6a44d;border-radius:999px;padding:4px 10px;font-size:12px}.reminder-badge{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px}.modal-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--panel);border:1px solid var(--border);border-radius:20px;gap:16px;width:100%;max-width:540px;max-height:90vh;padding:28px;display:grid;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-header h2{margin:4px 0 6px}.modal-desc{color:var(--muted);font-size:14px;line-height:1.5}.close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.close-btn:hover{color:var(--text)}.slot-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.slot-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:center;border-radius:12px;padding:10px 8px;font-size:13px}.slot-btn:hover{border-color:#7aa2ff73}.slot-selected{color:var(--accent);border-color:var(--accent)!important;background:#7aa2ff26!important}.cal-embed-banner{background:#7aa2ff0f;border:1px solid #7aa2ff33;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cal-icon{font-size:20px}.cal-embed-title{color:var(--accent);font-size:13px;font-weight:600}.cal-embed-sub{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.primary-btn{color:var(--accent);cursor:pointer;background:#7aa2ff33;border:1px solid #7aa2ff66;border-radius:12px;width:100%;padding:12px 20px;font-size:14px;font-weight:600}.primary-btn:hover:not(:disabled){background:#7aa2ff4d}.primary-btn:disabled{opacity:.4;cursor:not-allowed}.confirm-screen{text-align:center;gap:14px;display:grid}.confirm-icon{width:56px;height:56px;color:var(--success);background:#83e6a426;border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-size:28px;display:flex}.confirm-detail{color:var(--text);font-size:15px}.confirm-email{color:var(--muted);font-size:13px}.video-link-box{background:var(--panel-2);border:1px solid var(--border);text-align:left;border-radius:12px;padding:12px}.video-link-val{color:var(--accent);word-break:break-all;margin-top:4px;font-size:13px}.email-log-row{justify-content:space-between;align-items:center;display:flex}.email-log-badge{color:var(--success);background:#83e6a41a;border:1px solid #83e6a44d;border-radius:999px;padding:4px 10px;font-size:12px}.empty-state{color:var(--muted);text-align:center;padding:32px;font-size:14px}.intake-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.intake-textarea{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);resize:vertical;font:inherit;border-radius:14px;min-height:340px;padding:14px;line-height:1.55}.intake-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.btn-primary{color:var(--text);cursor:pointer;background:#7aa2ff2e;border:1px solid #7aa2ff80;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:background .12s;display:flex}.btn-primary:hover:not(:disabled){background:#7aa2ff47}.btn-ghost{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.spinner{border:2px solid #7aa2ff4d;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border:1px solid var(--danger);color:var(--danger);background:#ff8d8d14;border-radius:12px;margin-top:12px;padding:12px;font-size:13px}.empty-state{text-align:center;color:var(--muted);gap:14px;padding:40px 20px;display:grid}.empty-icon{color:var(--border);justify-content:center;display:flex}.structured-output{gap:0;display:grid}.summary-block{margin-bottom:18px}.summary-block h3{margin-bottom:8px}.ai-badge{color:var(--accent-2);background:#8ef0d014;border:1px solid #8ef0d04d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.ai-badge-dot{background:var(--accent-2);border-radius:50%;width:6px;height:6px;display:inline-block}.search-filters-sidebar{gap:16px;display:grid}.filter-group{gap:10px;display:grid}.filter-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:13px}.candidate-card-ai-score{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ai-score-panel{gap:12px;display:grid}.ai-score-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-score-label{color:var(--muted);font-size:13px}.ai-score-bar-wrap{background:var(--panel-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.ai-score-bar-fill{border-radius:999px;height:100%}.ai-score-value{text-align:right;min-width:28px;font-size:14px;font-weight:700}.overall-score{color:var(--accent-2);font-size:28px;font-weight:800}.overall-score-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.fit-evidence-list{gap:8px;display:grid}.fit-evidence-item{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.fit-evidence-bullet{color:var(--accent-2);flex-shrink:0;margin-top:2px}.risk-item{align-items:flex-start;gap:8px;font-size:13px;display:flex}.risk-bullet{color:var(--danger);flex-shrink:0;margin-top:2px}.system-match-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.system-match-item{background:var(--panel-2);border-radius:10px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;display:flex}.system-match-name{color:var(--text)}.system-match-status{font-size:11px;font-weight:600}.system-match-yes{color:var(--success)}.system-match-no{color:var(--danger)}.system-match_partial{color:var(--warning)}.ref-tab{gap:20px;display:grid}.ref-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ref-header-meta{align-items:center;gap:10px;display:flex}.ref-candidate-select{max-width:480px}.ref-empty{border:1px dashed var(--border);text-align:center;border-radius:18px;gap:12px;padding:48px 24px;display:grid}.ref-empty-icon{font-size:40px}.ref-list{gap:14px;display:grid}.ref-row{background:var(--panel);border:1px solid var(--border);border-radius:16px;gap:10px;padding:16px;display:grid}.ref-row-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ref-info{gap:4px;display:grid}.ref-name{font-size:16px;font-weight:700}.ref-meta{color:var(--muted);font-size:13px}.ref-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ref-timeline{flex-wrap:wrap;gap:8px;display:flex}.ref-email-section{border-top:1px solid var(--border);padding-top:10px}.email-preview{gap:8px;display:grid}.email-subject{font-weight:600}.email-body{border:1px solid var(--border);color:#dce7ff;white-space:pre-wrap;background:#0d1426;border-radius:12px;padding:12px;line-height:1.55}.ref-footer-actions{flex-wrap:wrap;gap:12px;display:flex}.status-pending{color:var(--warning);background:#f6c76e1a;border-color:#f6c76e4d}.status-received{color:var(--success);background:#83e6a41a;border-color:#83e6a44d}.status-partial{color:var(--accent);background:#7aa2ff1a;border-color:#7aa2ff4d}.summary-report-panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;gap:16px;padding:20px;display:grid}.summary-report-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.summary-report-body{gap:16px;display:grid}.summary-score-section{align-items:center;gap:24px;display:flex}.summary-consistency{flex:1}.summary-two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.strengths-title{color:var(--success)}.redflags-title{color:var(--danger)}.rec-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.rec-strong-hire{color:var(--success);background:#83e6a426;border:1px solid #83e6a466}.rec-hire{color:var(--accent-2);background:#8ef0d01a;border:1px solid #8ef0d04d}.rec-no-hire{color:var(--danger);background:#ff8d8d1a;border:1px solid #ff8d8d4d}.rec-inconclusive{color:var(--warning);background:#f6c76e1a;border:1px solid #f6c76e4d}.btn-primary{color:var(--text);cursor:pointer;background:#7aa2ff33;border:1px solid #7aa2ff66;border-radius:999px;padding:10px 18px;font-size:13px;transition:background .12s}.btn-primary:hover{background:#7aa2ff59}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px}.btn-ghost:hover{border-color:var(--accent);color:var(--text)}.btn-sm{padding:6px 12px;font-size:12px}.btn-full{width:100%}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;gap:14px;width:560px;max-width:95vw;max-height:90vh;padding:24px;display:grid;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h3{margin:0}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.ref-form-row{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;gap:10px;padding:14px;display:grid}.form-two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ref-textarea{resize:vertical;min-height:80px}.ref-form-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.ref-form-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;gap:20px;width:640px;max-width:100%;padding:32px;display:grid}.ref-form-header{gap:8px;display:grid}.ref-form-subtitle{color:var(--muted);line-height:1.55}.ref-person-card{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;gap:6px;padding:16px;display:grid}.ref-person-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.ref-person-name{font-size:18px;font-weight:700}.ref-person-meta{color:var(--muted);font-size:13px}.ref-form{gap:20px;display:grid}.form-section{gap:10px;display:grid}.form-section h3{margin:0;font-size:15px}.rating-row{flex-wrap:wrap;gap:8px;display:flex}.rating-option{border:1px solid var(--border);cursor:pointer;background:var(--panel-2);width:44px;height:44px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .12s;display:flex}.rating-option input{display:none}.rating-option:hover{border-color:var(--accent);color:var(--text)}.rating-selected{color:var(--text);background:#7aa2ff33;border-color:#7aa2ff80}.form-footer{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.confidential-note{color:var(--muted);text-align:center;font-size:12px}.ref-form-success{text-align:center;gap:12px;padding:24px 0;display:grid}.success-icon{width:64px;height:64px;color:var(--success);background:#83e6a426;border:2px solid #83e6a466;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:28px;display:flex}.loading-state{color:var(--muted);text-align:center;padding:48px}@media (max-width:1280px){.workspace-grid{grid-template-columns:1fr}.filter-panel,.slate-panel,.detail-panel{min-height:unset}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.hero-grid,.detail-two-col,.intake-panel .spec-grid{grid-template-columns:1fr}.page-header{flex-direction:column}}
