:root{--bg-base: hsl(30, 8%, 10%);--bg-sidebar: hsl(30, 8%, 8%);--bg-surface: hsla(30, 8%, 16%, .6);--bg-surface-hover: hsla(30, 8%, 19%, .5);--bg-input: hsla(0, 0%, 0%, .3);--border: hsla(0, 0%, 100%, .08);--border-strong: hsla(0, 0%, 100%, .15);--accent: hsl(160, 55%, 45%);--accent-hover: hsl(160, 55%, 52%);--accent-glow: hsla(160, 55%, 45%, .4);--accent-soft: hsla(160, 55%, 45%, .12);--tier-contact: hsl(150, 55%, 50%);--tier-contact-soft: hsla(150, 55%, 50%, .1);--tier-contact-border: hsla(150, 55%, 50%, .25);--tier-consider: hsl(38, 80%, 58%);--tier-consider-soft: hsla(38, 80%, 58%, .1);--tier-consider-border: hsla(38, 80%, 58%, .25);--tier-pass: hsl(15, 18%, 45%);--tier-pass-soft: hsla(15, 18%, 45%, .12);--tier-pass-border: hsla(15, 18%, 45%, .25);--teal: hsl(172, 60%, 48%);--teal-glow: hsla(172, 60%, 48%, .3);--red: hsl(8, 70%, 55%);--red-soft: hsla(8, 70%, 55%, .1);--yellow: hsl(38, 80%, 58%);--yellow-soft: hsla(38, 80%, 58%, .1);--green: hsl(150, 55%, 50%);--green-soft: hsla(150, 55%, 50%, .1);--blue: hsl(200, 70%, 58%);--blue-soft: hsla(200, 70%, 58%, .1);--text: hsl(40, 20%, 97%);--text-2: hsl(35, 12%, 68%);--text-3: hsl(35, 8%, 48%);--font-display: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-prose: "Source Serif 4", Georgia, "Times New Roman", serif;--r-lg: 14px;--r-md: 10px;--r-sm: 6px;--sidebar-w: 220px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-layout{display:flex;height:100vh;width:100vw}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand{padding:24px 20px 20px;border-bottom:1px solid var(--border)}.brand-title{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,#fff 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em}.brand-subtitle{display:block;font-size:.7rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);cursor:pointer;background:transparent;border:none;color:var(--text-2);text-align:left;transition:all .15s ease;width:100%}.nav-item:hover{background:#ffffff0a;color:var(--text)}.nav-item-active{background:var(--accent-soft);color:var(--text)}.nav-item-active .nav-item-icon{background:var(--accent);color:#fff}.nav-item-icon{width:32px;height:32px;border-radius:var(--r-sm);background:#0000004d;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;font-family:var(--font-display);flex-shrink:0;transition:all .15s ease}.nav-item-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.nav-item-label{font-size:.85rem;font-weight:600}.nav-item-desc{font-size:.7rem;color:var(--text-3)}.nav-item-status{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.status-done{background:var(--green);color:#fff}.status-active{background:var(--accent);color:#fff}.status-warn{background:var(--yellow);color:#000}.status-pending{background:#ffffff1a}.sidebar-footer{padding:16px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.connection-pill{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;padding:6px 10px;border-radius:20px;background:#0000004d;border:1px solid var(--border)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 6px 0 var(--teal-glow)}.connection-pill.live-mode{border-color:#26d96233;background:var(--green-soft)}.connection-pill.live-mode .status-dot{background:var(--green);box-shadow:0 0 6px 2px var(--green-soft)}.connection-pill.demo-mode{border-color:#f4c02533;background:var(--yellow-soft)}.connection-pill.demo-mode .status-dot{background:var(--yellow);box-shadow:0 0 6px 2px var(--yellow-soft)}.sidebar-context{display:flex;flex-direction:column;gap:2px}.context-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.context-value{font-size:.8rem;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{flex:1;overflow-y:auto;padding:32px 40px}.view-section{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.view-header{margin-bottom:4px}.view-title{font-size:1.6rem;font-weight:700;margin-bottom:4px}.view-subtitle{color:var(--text-2);font-size:.9rem}.view-subtitle strong{color:var(--text)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8rem;font-weight:600;color:var(--text-2)}.field-label{font-size:.75rem;color:var(--text-3);font-weight:500}.form-input,.form-textarea,.form-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:10px 14px;font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.85rem;-webkit-user-select:none;user-select:none}.checkbox-input{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.btn-primary{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:#fff;background:var(--accent);border:none;padding:10px 20px;border-radius:var(--r-sm);cursor:pointer;outline:none;transition:all .15s ease;box-shadow:0 2px 10px 0 var(--accent-glow)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px 0 var(--accent-glow)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-secondary{font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--text);background:#ffffff0f;border:1px solid var(--border);padding:8px 14px;border-radius:var(--r-sm);cursor:pointer;outline:none;transition:all .15s ease}.btn-secondary:hover{background:#ffffff1f}.btn-sm{padding:5px 10px;font-size:.78rem}.btn-danger{color:var(--red);border-color:#eb474733}.btn-danger:hover{background:var(--red-soft)}.btn-large{padding:14px 32px;font-size:1rem}.btn-reset-session{font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--text);background:#ffffff0f;border:1px solid var(--border);padding:8px 14px;border-radius:var(--r-sm);cursor:pointer;outline:none;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.btn-reset-session:hover{background:var(--red-soft);border-color:#eb47474d;color:var(--red)}.reset-icon{font-size:1rem;line-height:1}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--r-lg);padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#00000026}.dropzone:hover,.dropzone-active{border-color:var(--accent);background:var(--accent-soft)}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-2)}.dropzone-icon{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:300}.dropzone-formats{font-size:.75rem;color:var(--text-3)}.dropzone-uploading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--accent)}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.jd-list,.saved-prompts{display:flex;flex-direction:column;gap:8px}.section-label{font-size:.8rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.jd-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;transition:all .15s ease}.jd-card:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.jd-card-selected{border-color:var(--accent);background:var(--accent-soft)}.jd-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.jd-card-title{font-weight:600;font-size:.95rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.jd-rename-row{display:flex;align-items:center;gap:6px;width:100%}.jd-rename-input{flex:1;padding:5px 10px;font-size:.85rem}.check-mark{color:var(--accent);font-weight:700}.jd-card-meta{display:flex;gap:12px;font-size:.78rem;color:var(--text-3)}.jd-detail-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.jd-detail-header{display:flex;justify-content:space-between;align-items:center}.view-subtitle code{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;padding:1px 6px;border-radius:4px;background:#0000004d;color:var(--accent)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.detail-value{font-size:.9rem;color:var(--text)}.tag-group{display:flex;flex-direction:column;gap:6px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.75rem;padding:3px 10px;border-radius:20px;background:#0000004d;color:var(--text-2);border:1px solid var(--border)}.tag-accent{background:var(--accent-soft);color:var(--accent);border-color:#7c3bed4d}.search-bar{display:flex;gap:10px}.search-input{flex:1}.candidate-list{display:flex;flex-direction:column;gap:8px}.candidate-list-scrollable{max-height:840px;overflow-y:auto;padding-right:6px}.candidate-list-scrollable::-webkit-scrollbar{width:6px}.candidate-list-scrollable::-webkit-scrollbar-track{background:transparent}.candidate-list-scrollable::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.candidate-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:all .15s ease}.candidate-card:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.candidate-card-selected{border-color:var(--accent);background:var(--accent-soft)}.candidate-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.candidate-checkbox:disabled{cursor:not-allowed;opacity:.4}.results-toolbar-left{display:flex;align-items:center;gap:14px}.results-toolbar-right{display:flex;align-items:center;gap:10px}.select-all-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.85rem;color:var(--text-2);-webkit-user-select:none;user-select:none}.select-all-label input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.selected-count{color:var(--accent);font-weight:600}.limit-note{color:var(--text-3);font-size:.78rem;font-style:italic;margin-left:4px}.candidate-info-box{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.candidate-meta{display:flex;align-items:center;gap:10px}.candidate-name{font-weight:600;font-size:.95rem;color:var(--text)}.candidate-title{font-size:.88rem;color:var(--text);font-weight:500}.candidate-details{display:flex;gap:14px;font-size:.78rem;color:var(--text-3)}.badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.badge-loxo{background:var(--teal-glow);color:var(--teal);border:1px solid hsla(172,66%,50%,.3)}.campaign-list{display:flex;flex-direction:column;gap:8px}.campaign-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md)}.campaign-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.campaign-name{font-weight:600;font-size:.95rem;color:var(--text)}.campaign-meta{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-3)}.badge-status{background:var(--green-glow);color:var(--green);border:1px solid hsla(142,69%,45%,.3)}.badge-status.badge-archived{background:var(--bg-surface-hover);color:var(--text-3);border:1px solid var(--border)}.badge-type{background:var(--bg-surface-hover);color:var(--text-2);border:1px solid var(--border);text-transform:none;font-weight:500}.badge-private{background:#9933cc1f;color:#c285e0;border:1px solid hsla(280,60%,50%,.25);text-transform:none;font-weight:500}.manual-add-panel{display:flex;flex-direction:column;gap:12px}.manual-add-panel .form-textarea{font-family:SF Mono,Fira Code,monospace;font-size:.85rem}.manual-add-actions{display:flex;justify-content:flex-end}.text-small{font-size:.75rem}.campaign-detail{display:flex;flex-direction:column;gap:16px}.campaign-detail-header{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}.campaign-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.campaign-detail-meta{font-size:.85rem;color:var(--text-2)}.campaign-import-section{display:flex;flex-direction:column;gap:12px}.campaign-search-bar{display:flex;gap:10px}.campaign-manual-section{display:flex;flex-direction:column;gap:8px}.campaign-manual-divider{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.campaign-manual-divider:before,.campaign-manual-divider:after{content:"";flex:1;height:1px;background:var(--border)}.results-progress{font-size:.85rem;color:var(--text-2);padding:4px 0}.alert-info{background:#308ce81a;border:1px solid hsla(210,80%,55%,.25);color:#75b3f0;padding:12px 14px;border-radius:var(--r-md);font-size:.85rem;line-height:1.5}.alert-info strong{color:#a3ccf5;font-weight:600}.form-label{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:4px;display:block}.campaign-manual-actions{display:flex;align-items:center;gap:12px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{width:480px;max-width:90vw;background:var(--bg-base);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.drawer-title-row{display:flex;align-items:center;gap:12px}.drawer-title{font-size:1.15rem;font-weight:700}.drawer-close{background:none;border:none;color:var(--text-3);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.drawer-close:hover{color:var(--text)}.drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.drawer-section{display:flex;flex-direction:column;gap:8px}.drawer-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.drawer-reasoning{font-size:.88rem;color:var(--text);line-height:1.6}.drawer-list{list-style:none;display:flex;flex-direction:column;gap:4px}.drawer-list li{font-size:.85rem;padding:6px 12px;border-radius:var(--r-sm)}.drawer-list.strengths li{background:var(--green-soft);color:var(--green);border-left:2px solid var(--green)}.drawer-list.gaps li{background:var(--red-soft);color:var(--red);border-left:2px solid var(--red)}.alert{padding:12px 16px;border-radius:var(--r-md);font-size:.85rem}.alert-error{background:var(--red-soft);border:1px solid hsla(0,80%,60%,.2);color:var(--red)}.empty-state{text-align:center;padding:32px 20px;color:var(--text-3);font-size:.85rem}.empty-state.large{padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state.large p{color:var(--text-2)}.muted{color:var(--text-3)}.skeleton-card{height:72px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f,#ffffff05 75%);background-size:200% 100%;animation:shimmer 1.8s infinite linear}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.history-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-filters .form-select{width:auto;min-width:200px}.run-list{display:flex;flex-direction:column;gap:10px}.run-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:12px}.run-card:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.run-card-failed{border-left:3px solid var(--red)}.run-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.run-card-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.run-card-name-row{display:flex;align-items:center;gap:8px}.run-card-name{font-size:1.05rem;color:var(--text);font-weight:600;letter-spacing:-.011em}.run-card-sub-metadata{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-3)}.run-card-jd-label{font-weight:500;color:var(--text-2)}.metadata-dot{color:var(--text-3);opacity:.6}.run-card-date-label{color:var(--text-3)}.run-rename-btn{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:.85rem;padding:2px 4px;border-radius:4px;opacity:.5;transition:all .15s ease}.run-rename-btn:hover{opacity:1;color:var(--accent);background:var(--accent-soft)}.run-rename-form{display:flex;flex-direction:column;gap:6px}.run-rename-input{font-size:.85rem;padding:4px 8px;min-width:200px}.run-rename-actions{display:flex;gap:6px}.run-rename-error{font-size:.78rem;color:var(--red)}.run-card-badges{display:flex;gap:6px;flex-shrink:0}.status-badge{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.status-completed{background:var(--green-soft);color:var(--green);border:1px solid hsla(140,70%,50%,.2)}.status-failed{background:var(--red-soft);color:var(--red);border:1px solid hsla(0,80%,60%,.2)}.status-canceled{background:#462d534d;color:#bf8cd9;border:1px solid hsla(280,50%,50%,.25)}.run-card-scored-fraction{font-size:.75rem;color:var(--text-2);margin-left:6px;font-weight:400;align-self:center}.run-card-body{display:flex;flex-direction:column;gap:10px}.run-card-stats{display:flex;gap:20px}.run-stat{display:flex;flex-direction:column;gap:2px}.run-stat-value{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text)}.run-stat-label{font-size:.7rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.run-card-dist{display:flex;flex-direction:column;gap:6px}.dist-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#0000004d}.dist-segment{height:100%;transition:width .3s ease}.dist-labels{display:flex;gap:12px;font-size:.72rem}.dist-label{font-weight:500}.run-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.scored-meta{display:flex;gap:12px;font-size:.78rem;color:var(--text-3);flex-wrap:wrap}.scored-meta span:not(:last-child):after{content:"·";margin-left:12px;color:var(--text-3)}.drawer-subtitle{font-size:.82rem;color:var(--text-2);margin-top:2px}.drawer-subtitle span{color:var(--text-3)}.pool-view{display:flex;flex-direction:column;gap:20px}.source-tabs{display:flex;gap:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:4px}.source-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-sm);background:transparent;border:none;color:var(--text-2);font-family:var(--font-display);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease;flex:1;justify-content:center}.source-tab:hover{background:#ffffff0a;color:var(--text)}.source-tab.active{background:var(--accent-soft);color:var(--text)}.source-tab-icon{width:20px;height:20px;border-radius:4px;background:#0000004d;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.source-tab.active .source-tab-icon{background:var(--accent);color:#fff}.source-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}.source-two-pane{display:grid;grid-template-columns:240px 1fr;gap:16px;min-height:300px}.source-list{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);padding-right:16px}.source-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;transition:all .15s ease;font-size:.85rem}.source-list-item:hover{background:#ffffff0a}.source-list-item.active{background:var(--accent-soft);color:var(--text)}.source-list-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-list-count{font-size:.75rem;color:var(--text-3);background:#0000004d;padding:2px 8px;border-radius:10px;flex-shrink:0}.source-list-results,.source-results{display:flex;flex-direction:column;gap:12px}.candidate-card-in-pool{border-color:var(--accent);background:var(--accent-soft)}.badge-in-pool{background:var(--accent-soft);color:var(--accent);border:1px solid hsla(262,83%,58%,.3)}.working-pool{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:14px}.working-pool-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px}.working-pool-title{display:flex;align-items:baseline;gap:10px}.pool-count{font-size:.85rem;color:var(--text-2);font-weight:500}.pool-source-badges{display:flex;gap:6px;flex-wrap:wrap}.badge-source{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.badge-source-search{background:var(--teal-glow);color:var(--teal);border:1px solid hsla(172,66%,50%,.3)}.badge-source-tag{background:var(--accent-soft);color:var(--accent);border:1px solid hsla(262,83%,58%,.3)}.badge-source-list{background:var(--blue-soft);color:var(--blue);border:1px solid hsla(210,80%,55%,.3)}.badge-source-folder{background:var(--yellow-soft);color:var(--yellow);border:1px solid hsla(45,90%,55%,.3)}.badge-source-manual{background:var(--green-soft);color:var(--green);border:1px solid hsla(140,70%,50%,.2)}.tag-management-bar{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tag-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag-create{display:flex;gap:8px;align-items:center}.tag-input{width:160px;padding:6px 10px;font-size:.85rem}.tag-color-select{width:auto;min-width:80px;padding:6px 10px;font-size:.85rem}.tag-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.tag-chip{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.tag-blue{background:var(--blue-soft);color:var(--blue)}.tag-green{background:var(--green-soft);color:var(--green)}.tag-red{background:var(--red-soft);color:var(--red)}.tag-yellow{background:var(--yellow-soft);color:var(--yellow)}.tag-purple{background:#895cd626;color:#9567e4}.tag-teal{background:var(--teal-glow);color:var(--teal)}.pool-member-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;background:#00000026;border:1px solid var(--border);border-radius:var(--r-sm);transition:all .15s ease}.pool-member-card:hover{border-color:var(--border-strong);background:#0003}.pool-member-card-selected{border-color:var(--accent);background:var(--accent-soft)}.pool-member-card-selected:hover{background:#308ce81f}.pool-member-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.pool-member-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag-dropdown{position:relative}.tag-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);padding:3px 8px;font-size:.72rem;font-family:var(--font-body);cursor:pointer;outline:none}.tag-select:focus{border-color:var(--accent)}.pool-members-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding-right:4px}.pool-empty{padding:32px 20px}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px}.bulk-actions-left{display:flex;align-items:center;gap:14px}.bulk-actions-right{display:flex;align-items:center;gap:10px}.bulk-tag-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:5px 10px;font-size:.85rem;font-family:var(--font-body);cursor:pointer;outline:none;min-width:140px}.bulk-tag-select:focus{border-color:var(--accent)}.results-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.results-count{font-size:.85rem;color:var(--text-2);font-weight:500}.results-actions{display:flex;gap:8px}.run-action{display:flex;flex-direction:column;gap:10px}.run-warning{font-size:.82rem;color:var(--yellow);background:var(--yellow-soft);border-left:3px solid var(--yellow);border-radius:4px;padding:10px 14px;line-height:1.4}.nocv-badge{font-family:var(--font-display);font-weight:600;font-size:.7rem;padding:3px 8px;border-radius:20px;background:var(--red-soft);color:var(--red);border:1px solid hsla(8,70%,55%,.25);letter-spacing:.02em;text-transform:uppercase}.tier-pill-nocv{background:var(--red-soft);color:var(--red);border-color:#dd513c40}.analysis-trigger{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.analysis-trigger-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.analysis-pool-count{font-size:.8rem;color:var(--text-2);font-weight:500}.prompt-chips{display:flex;flex-wrap:wrap;gap:6px}.prompt-chip{display:inline-flex;align-items:center;gap:6px;background:#00000040;border:1px solid var(--border);border-radius:20px;padding:4px 10px;font-size:.75rem}.prompt-chip-label{cursor:pointer;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.prompt-chip-label:hover{color:var(--text)}.prompt-chip-delete{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:1rem;line-height:1;padding:0}.prompt-chip-delete:hover{color:var(--red)}.triage-list{display:flex;flex-direction:column;gap:10px}.triage-card{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid;border-radius:var(--r-md);padding:14px 18px;cursor:pointer;transition:background .15s ease,border-color .15s ease;display:flex;flex-direction:column;gap:8px}.triage-card:hover{background:var(--bg-surface-hover)}.triage-card-contact{border-left-color:var(--tier-contact)}.triage-card-consider{border-left-color:var(--tier-consider)}.triage-card-pass{border-left-color:var(--tier-pass)}.triage-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.triage-card-identity{display:flex;flex-direction:column;gap:1px;min-width:0}.triage-card-name{font-weight:600;font-size:.98rem;color:var(--text)}.triage-card-title{font-size:.82rem;color:var(--text-2)}.triage-card-fit{flex-shrink:0}.triage-card-meta{display:flex;gap:12px;font-size:.76rem;color:var(--text-3);flex-wrap:wrap}.triage-card-meta span:not(:last-child):after{content:"·";margin-left:12px;color:var(--text-3)}.triage-card-reasoning{font-family:var(--font-prose);font-size:.9rem;line-height:1.55;color:var(--text)}.triage-card-verdicts{display:flex;flex-direction:column;gap:6px}.triage-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.reasoning-prose{font-family:var(--font-prose);font-size:.92rem;line-height:1.6;color:var(--text)}.verdict-list{list-style:none;display:flex;flex-direction:column;gap:4px;padding:0;margin:0}.verdict-list li{font-size:.85rem;padding:5px 12px 5px 24px;border-radius:var(--r-sm);position:relative;line-height:1.45}.verdict-strengths li{background:var(--tier-contact-soft);color:#a6d9bf;border-left:2px solid var(--tier-contact)}.verdict-strengths li:before{content:"✚";position:absolute;left:8px;color:var(--tier-contact);font-weight:700}.verdict-gaps li{background:var(--tier-pass-soft);color:#d1c4bd;border-left:2px solid var(--tier-pass)}.verdict-gaps li:before{content:"✗";position:absolute;left:8px;color:var(--tier-pass);font-weight:700}.fit-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:.78rem;padding:4px 12px;border-radius:20px;border:1px solid;letter-spacing:.01em}.fit-tag-contact{background:var(--tier-contact-soft);color:#94dbb8;border-color:var(--tier-contact-border)}.fit-tag-consider{background:var(--tier-consider-soft);color:#eccb93;border-color:var(--tier-consider-border)}.fit-tag-pass{background:var(--tier-pass-soft);color:#cfc4be;border-color:var(--tier-pass-border)}.fit-tag-lg{flex-direction:column;gap:2px;padding:8px 14px;text-align:center;min-width:70px}.fit-tag-lg .fit-tag-label{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.fit-tag-lg .fit-tag-score{font-size:1.4rem;font-weight:700;line-height:1}.tier-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.tier-pill{font-family:var(--font-display);font-weight:600;font-size:.78rem;color:var(--text-2);background:#ffffff0a;border:1px solid var(--border);padding:5px 12px;border-radius:20px;cursor:pointer;outline:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.tier-pill:hover{background:#ffffff14}.tier-pill-active{color:var(--text)}.tier-pill-active.tier-pill-contact{background:var(--tier-contact-soft);border-color:var(--tier-contact-border)}.tier-pill-active.tier-pill-pass{background:var(--tier-pass-soft);border-color:var(--tier-pass-border)}.tier-pill-count{font-size:.68rem;background:#0000004d;padding:1px 6px;border-radius:10px}.min-score-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:140px;height:4px;background:var(--border);border-radius:2px;outline:none}.min-score-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 3px var(--accent-soft)}.min-score-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.dist-contact{background:var(--tier-contact)}.dist-consider{background:var(--tier-consider)}.dist-pass{background:var(--tier-pass)}.dist-label-contact{color:#8cd9b3}.dist-label-consider{color:#eac586}.dist-label-pass{color:#beafa7}.drawer-reasoning.reasoning-prose{font-size:.95rem;line-height:1.65}.drawer-list.strengths,.drawer-list.gaps{display:none}:root{--tier-contact-muted: hsl(150, 30%, 38%);--tier-contact-muted-soft: hsla(150, 30%, 38%, .1);--tier-contact-muted-border: hsla(150, 30%, 38%, .25);--tier-consider-muted: hsl(38, 55%, 50%);--tier-consider-muted-soft: hsla(38, 55%, 50%, .1);--tier-consider-muted-border: hsla(38, 55%, 50%, .25);--tier-pass-muted: hsl(15, 12%, 38%);--tier-pass-muted-soft: hsla(15, 12%, 38%, .12);--tier-pass-muted-border: hsla(15, 12%, 38%, .25)}.tier-pill-active.tier-pill-all{background:#ffffff1a;border-color:var(--border-strong)}.tier-pill-active.tier-pill-good-fit{background:var(--tier-contact-soft);border-color:var(--tier-contact-border)}.tier-pill-active.tier-pill-good-fit-nocv{background:var(--tier-contact-soft);border-color:var(--tier-contact-border);border-style:dashed}.tier-pill-active.tier-pill-consider{background:var(--tier-consider-soft);border-color:var(--tier-consider-border)}.tier-pill-active.tier-pill-consider-nocv{background:var(--tier-consider-soft);border-color:var(--tier-consider-border);border-style:dashed}.fit-tag-contact-muted{background:var(--tier-contact-muted-soft);color:#8bc1a6;border-color:var(--tier-contact-muted-border)}.fit-tag-consider-muted{background:var(--tier-consider-muted-soft);color:#dab981;border-color:var(--tier-consider-muted-border)}.fit-tag-pass-muted{background:var(--tier-pass-muted-soft);color:#b0a09b;border-color:var(--tier-pass-muted-border)}.triage-card-contact-muted{border-left-color:var(--tier-contact-muted)}.triage-card-consider-muted{border-left-color:var(--tier-consider-muted)}.triage-card-pass-muted{border-left-color:var(--tier-pass-muted)}.triage-card-reasoning-guarded{font-style:italic;color:var(--text-2)}.triage-card-guarded-note{font-size:.78rem;line-height:1.45;color:#c6ac9f;background:#c6ac9f0f;border-left:2px solid hsl(20,25%,50%);border-radius:3px;padding:6px 10px;margin:0}.score-error-badge{font-family:var(--font-display);font-weight:600;font-size:.7rem;padding:3px 8px;border-radius:20px;background:#8639ac26;color:#cc99e6;border:1px solid hsla(280,50%,45%,.35);letter-spacing:.02em;text-transform:uppercase}.drawer-callout{font-size:.85rem;line-height:1.5;padding:10px 14px;border-radius:4px;margin:12px 20px 0;border-left:3px solid}.drawer-callout-nocv{background:var(--tier-consider-soft);border-left-color:var(--tier-consider);color:#e6cfa8}.drawer-callout-error{background:#8639ac1f;border-left-color:#9f53c6;color:#dab6ed}.triage-card-score-failed{border-left-color:#a542d7;background:#8639ac0f}.fit-tag-score-failed{background:#8639ac2e;color:#d3a2eb;border:1px solid hsla(280,60%,55%,.4);letter-spacing:.04em;text-transform:uppercase}.fit-tag-score-failed .fit-tag-label{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;opacity:.95}.fit-tag-score-failed .fit-tag-score{font-size:1.4rem;font-weight:700;line-height:1}.tier-pill-active.tier-pill-score-failed{background:#8639ac33;border-color:#a347d166;color:#d7abed}.triage-card-failed-callout{background:#8639ac2e;border-left:3px solid hsl(280,65%,55%);border-radius:4px;padding:12px 14px;margin:0;color:#ddcbe6}.triage-card-failed-callout strong{display:block;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:#e7cdf4;margin-bottom:4px;letter-spacing:.01em}.triage-card-failed-callout p{margin:0;font-size:.83rem;line-height:1.55;color:#cdb3db}.triage-card-failed-callout-cta{font-weight:600;color:#dbb3ef}.triage-card-reasoning-failed{font-style:italic;color:#c7a9d6}.drawer-callout-failed{background:#8639ac2e;border-left-color:#a542d7;color:#ddcbe6}.drawer-callout-failed strong{color:#ebd5f6}.drawer-callout-failed em{font-style:normal;font-weight:700;color:#dbb3ef}.result-rerun-button{font-family:var(--font-display);font-weight:600;font-size:.78rem;color:#e7cdf4;background:#8639ac2e;border:1px solid hsla(280,60%,55%,.4);padding:5px 12px;border-radius:20px;cursor:pointer;outline:none;transition:all .15s ease;margin-left:auto}.result-rerun-button:hover:not(:disabled){background:#8639ac47;border-color:#b870db}.result-rerun-button:disabled{opacity:.5;cursor:progress}.analysis-progress{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.analysis-progress-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.analysis-progress-status{display:flex;align-items:center;gap:10px;min-width:0}.analysis-progress-dot{width:9px;height:9px;border-radius:50%;background:var(--text-2);flex-shrink:0}.analysis-progress-dot-connecting{background:var(--text-2)}.analysis-progress-dot-started{background:var(--accent);animation:analysis-progress-pulse 1.6s ease-in-out infinite}.analysis-progress-dot-finished{background:var(--tier-contact)}.analysis-progress-dot-failed{background:var(--red)}.analysis-progress-dot-canceled{background:#b870db}@keyframes analysis-progress-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.analysis-progress-label{font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--text);letter-spacing:.005em}.analysis-progress-subtitle{font-size:.78rem;color:var(--text-2)}.analysis-progress-cancel{font-family:var(--font-display);font-weight:600;font-size:.78rem;color:var(--text-2);background:transparent;border:1px solid var(--border-strong);padding:5px 12px;border-radius:18px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.analysis-progress-cancel:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.analysis-progress-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.analysis-progress-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.analysis-progress-bar-warn .analysis-progress-bar-fill{background:linear-gradient(90deg,var(--accent),var(--tier-consider))}.analysis-progress-stats{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--font-display);font-size:.78rem;color:var(--text-2)}.analysis-progress-stats strong{color:var(--text);font-weight:700;letter-spacing:.01em}.analysis-progress-stat-warn strong{color:var(--red)}.analysis-progress-context{font-size:.8rem;color:var(--text-2);padding:8px 12px;background:#0000002e;border-radius:var(--r-sm);line-height:1.4}.analysis-progress-context-retry{color:var(--tier-consider)}.analysis-progress-context-reason{color:var(--text-3)}.analysis-progress-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:110px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--text-3);line-height:1.45}.analysis-progress-log-entry{padding-left:8px;border-left:2px solid hsla(0,0%,100%,.08)}.analysis-progress-log-info{color:var(--text-2)}.analysis-progress-log-retry{color:var(--tier-consider);border-left-color:var(--tier-consider)}.analysis-progress-log-success{color:var(--tier-contact);border-left-color:var(--tier-contact)}.analysis-progress-log-fail{color:var(--red);border-left-color:var(--red)}
