:root{--navy:#102a43;--navy2:#243b53;--yellow:#f2c94c;--paper:#f5f7fa;--ink:#243b53;--muted:#829ab1;--line:#d9e2ec;--white:#fff;--green:#2f855a;--red:#d64545;--shadow:0 18px 40px rgba(16,42,67,.09)}
*{box-sizing:border-box}
.candidate-linkedin-link{appearance:none;font-family:inherit;cursor:pointer}.candidate-linkedin-link:disabled{opacity:.65;cursor:wait;transform:none}.candidate-linkedin-link.missing-profile{border-color:#d9e2ec;background:#f5f7fa;color:#829ab1;cursor:not-allowed}.candidate-linkedin-link.missing-profile span{background:#9fb3c8}
.candidate-print-button{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#334e68;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.candidate-print-button span{font-size:14px;line-height:1}.candidate-print-button:hover{border-color:#829ab1;background:#f5f7fa}
@media print{@page{size:A4;margin:12mm}body.candidate-printing{background:#fff}body.candidate-printing>*{display:none!important}body.candidate-printing>#modal{display:block!important;position:static;inset:auto;padding:0;background:#fff}body.candidate-printing #modal>.modal{display:block;width:100%;max-height:none;overflow:visible;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}body.candidate-printing .modal-close,body.candidate-printing .candidate-header-actions,body.candidate-printing .candidate-action-bar,body.candidate-printing #uploadCandidateDocument,body.candidate-printing .document-privacy{display:none!important}body.candidate-printing .orbit-modal .detail-header{margin:0 0 14px;padding:0 0 14px;border-bottom:2px solid #102a43;background:#fff}body.candidate-printing .orbit-modal .detail-header:before{box-shadow:none}body.candidate-printing .candidate-section,body.candidate-printing .candidate-overview-card,body.candidate-printing .confidential-outcome,body.candidate-printing .future-planning,body.candidate-printing .match-grid>div,body.candidate-printing .document-row{break-inside:avoid;box-shadow:none}body.candidate-printing .candidate-activity-scroll{max-height:none;overflow:visible}body.candidate-printing .future-activity-toggle{display:none}body.candidate-printing .future-activity-row{grid-template-columns:120px 1fr}body.candidate-printing .future-activity-date,body.candidate-printing .future-activity-note{border:0;padding:0;background:transparent}body.candidate-printing .document-open{display:none!important}}
.candidate-print-limit-note{display:none}
@media print{body.candidate-printing #modalContent{display:flex;flex-direction:column}body.candidate-printing .detail-header{order:1}body.candidate-printing .candidate-print-limit-note{order:2}body.candidate-printing .candidate-overview{order:3}body.candidate-printing .match-report{order:4;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}body.candidate-printing .candidate-contact{order:5}body.candidate-printing .confidential-outcome{order:6}body.candidate-printing .candidate-documents{order:7}body.candidate-printing .candidate-activity{order:8}body.candidate-printing .future-planning{display:none!important}body.candidate-printing .match-report .print-overflow{display:list-item!important}body.candidate-printing .match-conclusion{max-height:none;overflow:visible}}
@media print{@page{size:A4;margin:10mm}body.candidate-printing #modal>.modal{max-height:548mm;overflow:hidden;font-size:9px}body.candidate-printing .print-overflow{display:none!important}body.candidate-printing .candidate-print-limit-note{display:block;margin:0 0 6px;padding:4px 7px;border-left:3px solid #f2c94c;background:#fff8db;color:#725600;font-size:7px}body.candidate-printing .orbit-modal .detail-header{margin-bottom:6px;padding-bottom:7px}body.candidate-printing .orbit-modal .detail-header:before{width:26px;height:26px;flex-basis:26px}body.candidate-printing .orbit-modal .detail-header h2{font-size:17px}body.candidate-printing .orbit-modal .detail-header .modal-subtitle{margin-top:2px;font-size:8px}body.candidate-printing .candidate-overview{gap:5px;margin-bottom:5px;grid-template-columns:1fr 90px}body.candidate-printing .candidate-overview-card{padding:6px 7px}body.candidate-printing .candidate-overview-card.notes{max-height:38px;overflow:hidden}body.candidate-printing .candidate-overview-card.score strong{font-size:14px}body.candidate-printing .candidate-section{margin-top:5px;padding:7px 8px;break-inside:auto}body.candidate-printing .candidate-section-head h3,body.candidate-printing .candidate-documents h3{font-size:11px}body.candidate-printing .candidate-contact-grid{margin-top:5px}body.candidate-printing .candidate-contact-grid>div{padding:5px 7px}body.candidate-printing .candidate-contact-grid strong{margin-top:2px;font-size:8px}body.candidate-printing .confidential-outcome{margin-top:5px;padding:7px}body.candidate-printing .confidential-outcome .detail-box{padding:5px 7px}body.candidate-printing .future-planning{margin-top:5px}body.candidate-printing .future-planning-head{padding:6px 8px}body.candidate-printing .future-planning-head h3{font-size:10px}body.candidate-printing .future-planning-head>small{display:none}body.candidate-printing .future-activity-row{grid-template-columns:90px 1fr;gap:6px;padding:5px 8px}body.candidate-printing .future-activity-date,body.candidate-printing .future-activity-note{font-size:8px}body.candidate-printing .match-report{margin:5px 0;padding:8px;border-top-width:2px}body.candidate-printing .match-head h3{font-size:11px}body.candidate-printing .match-score{padding:4px 7px;font-size:15px}body.candidate-printing .match-grid{gap:4px}body.candidate-printing .match-grid>div{padding:5px 7px}body.candidate-printing .match-grid h4{margin-bottom:3px;font-size:7px}body.candidate-printing .match-grid li,body.candidate-printing .match-grid p{margin:1px 0;font-size:7px;line-height:1.25}body.candidate-printing .match-conclusion{margin-top:4px;padding:5px 7px;max-height:45px;overflow:hidden}body.candidate-printing .match-conclusion p{margin-top:2px;font-size:7px;line-height:1.3}body.candidate-printing .document-row{margin-top:3px;padding:4px 6px}body.candidate-printing .document-icon{min-width:28px;height:20px;font-size:7px}body.candidate-printing .document-row strong{font-size:8px}body.candidate-printing .document-row small{margin-top:1px;font-size:7px}body.candidate-printing .candidate-activity-scroll{margin-top:5px;padding:0}body.candidate-printing .timeline-item{padding:0 0 5px 9px}body.candidate-printing .timeline-item small{font-size:7px}body.candidate-printing .timeline-item p{margin:1px 0;font-size:7px;line-height:1.25}}
@media print{body.candidate-printing .match-report{padding:12px}body.candidate-printing .match-grid{gap:7px}body.candidate-printing .match-grid>div{padding:8px 9px}body.candidate-printing .match-grid h4{margin-bottom:4px;font-size:8px}body.candidate-printing .match-grid li,body.candidate-printing .match-grid p{margin:2px 0;font-size:9px;line-height:1.3}body.candidate-printing .match-conclusion{margin-top:7px;padding:8px 9px;max-height:none;overflow:visible}body.candidate-printing .match-conclusion strong{font-size:9px}body.candidate-printing .match-conclusion p{margin-top:3px;font-size:9px;line-height:1.35}}
.hidden{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.auth-locked{overflow:hidden;background:#eef2f6}.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(242,201,76,.18),transparent 30%),linear-gradient(145deg,#0b2238,#183b56)}.auth-gate.hidden{display:none}.auth-card{width:min(430px,100%);border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#fff;padding:30px;box-shadow:0 28px 80px rgba(4,22,38,.35)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.auth-brand img{width:48px;height:48px;border-radius:12px}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:var(--navy);font-size:20px}.auth-brand small{margin-top:2px;color:#829ab1;font-size:10px;font-weight:850;letter-spacing:.2em}.auth-copy{margin-bottom:20px}.auth-copy h1{margin:0;color:var(--navy);font-size:24px}.auth-copy p{margin:7px 0 0;color:#627d98;font-size:12px;line-height:1.5}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:6px;color:#486581;font-size:10px;font-weight:750}.auth-form input{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 12px;font:inherit;color:var(--navy)}.auth-form input:focus{outline:3px solid rgba(242,201,76,.28);border-color:#d6b338}.auth-form .button{height:42px;margin-top:5px}.auth-error{border-radius:8px;background:#fff0f0;padding:9px 11px;color:#b83232;font-size:10px}.auth-loading{padding:28px 0;color:#627d98;text-align:center}.user-admin-list,.trash-admin-list{display:grid;gap:8px;margin-top:14px}.user-admin-row,.trash-admin-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.user-admin-row .user-avatar{width:34px;height:34px}.user-admin-row strong,.user-admin-row small,.trash-admin-row strong,.trash-admin-row small{display:block}.user-admin-row small,.trash-admin-row small{margin-top:3px;color:#829ab1;font-size:9px}.user-admin-row.inactive{opacity:.55}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-panel{border:1px solid var(--line);border-radius:11px;padding:14px;background:#f8fafc}@media(max-width:760px){.admin-split{grid-template-columns:1fr}}
.app-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}
.sidebar{background:var(--navy);color:#fff;padding:28px 18px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:12px;padding:0 10px 30px}.brand strong,.brand small{display:block}.brand strong{font-size:17px;letter-spacing:.02em}.brand small{font-size:10px;letter-spacing:.28em;color:var(--yellow);margin-top:2px}
.orbit-mark{width:35px;height:35px;border:2px solid var(--yellow);border-radius:50%;position:relative;transform:rotate(-18deg)}.orbit-mark:before{content:"";position:absolute;inset:8px;border:2px solid #fff;border-radius:50%}.orbit-mark span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--yellow);right:-3px;top:11px}
.nav-item{appearance:none;border:0;background:transparent;color:#bcccdc;text-align:left;padding:11px 12px;border-radius:9px;font-size:14px;display:flex;gap:11px;align-items:center;cursor:pointer;width:100%;margin:2px 0}.nav-item span{font-size:17px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.1);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--yellow)}.nav-item.muted{color:#829ab1}
.sidebar-section{font-size:10px;letter-spacing:.18em;color:#627d98;margin:24px 12px 8px}.project-link{padding:10px 12px;border-left:2px solid transparent;cursor:pointer;font-size:13px;color:#bcccdc}.project-link.active{border-left-color:var(--yellow);color:#fff;background:linear-gradient(90deg,rgba(242,201,76,.11),transparent)}.project-link small{display:block;color:#627d98;margin-top:4px}
.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:19px 10px 0;display:flex;gap:10px;align-items:center}.sidebar-footer strong,.sidebar-footer small{display:block;font-size:11px}.sidebar-footer small{color:#829ab1;margin-top:3px}.secure-dot{width:9px;height:9px;background:#48bb78;border-radius:50%;box-shadow:0 0 0 4px rgba(72,187,120,.12)}
main{min-width:0;padding:0 34px 48px}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:750;color:#627d98;margin:0 0 6px;text-transform:uppercase}.topbar h1{font-size:25px;margin:0;color:var(--navy);letter-spacing:-.02em}.top-actions{display:flex;align-items:center;gap:10px}
.global-search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);height:40px;border-radius:9px;padding:0 12px;min-width:260px}.global-search span{color:#9fb3c8;font-size:20px}.global-search input{border:0;outline:0;padding:0 8px;width:100%;font-size:13px}
.button{border:0;border-radius:8px;height:40px;padding:0 16px;font-weight:700;cursor:pointer}.button.primary{background:var(--yellow);color:var(--navy)}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--navy)}.button:hover{transform:translateY(-1px)}
.view{display:none}.view.active{display:block}.hero{background:linear-gradient(120deg,var(--navy),#334e68);border-radius:15px;color:#fff;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(242,201,76,.25);border-radius:50%;right:-45px;top:-62px;box-shadow:0 0 0 28px rgba(242,201,76,.04)}.hero .eyebrow{color:var(--yellow)}.hero h2{margin:0 0 7px;font-size:24px}.hero p:last-child{color:#bcccdc;margin:0;font-size:13px}.status-pill{background:rgba(72,187,120,.14);border:1px solid rgba(72,187,120,.4);color:#9ae6b4;padding:7px 13px;border-radius:999px;font-size:12px;z-index:1}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 19px}.metrics article.accent{border-top:3px solid var(--yellow);padding-top:16px}.metrics span,.metrics small{display:block}.metrics span{font-size:12px;color:#627d98;font-weight:650}.metrics strong{display:block;font-size:30px;color:var(--navy);margin:8px 0 5px}.metrics small{color:#9fb3c8;font-size:11px}
.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 8px 26px rgba(16,42,67,.04)}.panel-head,.section-head{display:flex;justify-content:space-between;align-items:center}.panel h3,.section-head h2{margin:0;color:var(--navy)}.panel h3{font-size:17px}.section-head{margin:12px 0 18px}.section-head h2{font-size:23px}.text-button{border:0;background:transparent;color:#627d98;cursor:pointer;font-weight:650;font-size:12px}
.pipeline-row{display:grid;grid-template-columns:150px 1fr 28px;gap:12px;align-items:center;margin:15px 0;font-size:12px}.bar-track{height:7px;background:#edf2f7;border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:var(--navy2);border-radius:99px;min-width:2px}.pipeline-row:nth-child(2) .bar-fill,.pipeline-row:nth-child(3) .bar-fill{background:#486581}
.followup-item{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf2f7}.followup-item:last-child{border:0}.date-block{width:41px;height:43px;background:#f0f4f8;border-radius:8px;text-align:center;padding-top:5px}.date-block strong,.date-block small{display:block}.date-block strong{font-size:15px;color:var(--navy)}.date-block small{font-size:9px;color:#829ab1;text-transform:uppercase}.followup-item p{margin:0;font-size:13px;color:var(--navy)}.followup-item small{font-size:11px;color:#829ab1}.open-badge{font-size:10px;background:#fff8db;color:#8d6b00;padding:4px 7px;border-radius:99px}
.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:18px;align-items:flex-start}.board-column{background:#eaf0f5;border-radius:11px;min-width:260px;width:260px;min-height:180px;padding:10px}.column-head{display:flex;justify-content:space-between;padding:6px 5px 12px;font-size:12px;font-weight:750;color:#486581}.column-count{background:#d9e2ec;border-radius:99px;padding:2px 7px}.candidate-card{background:#fff;border:1px solid #d9e2ec;border-radius:9px;padding:12px;margin-bottom:9px;cursor:grab;box-shadow:0 4px 12px rgba(16,42,67,.05)}.candidate-card:hover{border-color:#9fb3c8;transform:translateY(-1px)}.candidate-card.dragging{opacity:.45}.candidate-name{display:flex;justify-content:space-between;gap:8px;color:var(--navy);font-weight:750;font-size:13px}.candidate-card p{margin:7px 0 10px;font-size:11px;color:#627d98}.candidate-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#829ab1}.score{background:#f0f4f8;border-radius:5px;padding:3px 6px;color:#486581}.incomplete-flag{width:7px;height:7px;background:var(--yellow);border-radius:50%;display:inline-block}.legend{font-size:11px;color:#627d98}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.dot.incomplete{background:var(--yellow)}
.followup-table{width:100%;border-collapse:collapse;font-size:12px}.followup-table th{text-align:left;color:#829ab1;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:9px;border-bottom:1px solid var(--line)}.followup-table td{padding:13px 9px;border-bottom:1px solid #edf2f7}.complete-toggle{accent-color:var(--green)}
.modal-backdrop{position:fixed;inset:0;background:rgba(16,42,67,.55);display:flex;align-items:center;justify-content:center;padding:25px;z-index:10}.modal-backdrop.hidden,.toast.hidden{display:none}.modal{background:#fff;border-radius:15px;box-shadow:0 28px 80px rgba(0,0,0,.25);width:min(680px,100%);max-height:88vh;overflow:auto;padding:28px;position:relative}.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:25px;color:#829ab1;cursor:pointer}.modal h2{margin:0 0 4px;color:var(--navy)}.modal-subtitle{margin:0 0 22px;color:#829ab1;font-size:12px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:11px;font-weight:700;color:#627d98}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:8px;padding:10px 11px;font:inherit;font-size:13px;outline:0}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#486581;box-shadow:0 0 0 3px rgba(72,101,129,.08)}.form-field textarea{min-height:86px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.required{color:var(--red)}
.detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding-right:30px}.detail-header .status-pill{color:var(--navy);background:#f0f4f8;border-color:#d9e2ec}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.detail-box{border:1px solid var(--line);border-radius:8px;padding:11px}.detail-box span,.detail-box strong{display:block}.detail-box span{font-size:10px;color:#829ab1;text-transform:uppercase;letter-spacing:.06em}.detail-box strong{font-size:13px;margin-top:5px;color:var(--navy)}.activity-timeline{margin-top:20px}.timeline-item{border-left:2px solid #d9e2ec;padding:0 0 15px 14px;margin-left:4px}.timeline-item p{font-size:12px;margin:3px 0}.timeline-item small{color:#829ab1}
.toast{position:fixed;right:25px;bottom:25px;background:var(--navy);color:#fff;padding:12px 16px;border-radius:9px;box-shadow:var(--shadow);z-index:20;font-size:12px}.search-results{position:absolute;top:75px;right:280px;width:360px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:8;max-height:340px;overflow:auto}.search-result{padding:12px;border-bottom:1px solid #edf2f7;cursor:pointer}.search-result:hover{background:#f5f7fa}.search-result strong,.search-result small{display:block}.search-result small{color:#829ab1;margin-top:3px}.empty{color:#9fb3c8;text-align:center;padding:26px 12px;font-size:12px}
@media(max-width:1050px){.app-shell{grid-template-columns:205px 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.top-actions .global-search{min-width:190px}.topbar{align-items:flex-start;padding-top:25px;height:125px;flex-direction:column}.top-actions{width:100%}.global-search{flex:1}}

.project-group{margin:3px 0 5px;border-left:2px solid transparent;border-radius:0 8px 8px 0}.project-group.active{border-left-color:var(--yellow);background:linear-gradient(90deg,rgba(242,201,76,.09),transparent)}.project-label{appearance:none;width:100%;border:0;background:transparent;padding:9px 9px 8px 11px;color:#fff;font:inherit;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;border-radius:0 8px 8px 0}.project-label:hover{background:rgba(255,255,255,.06)}.project-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-label small{display:block;color:#627d98;font-weight:400;margin-top:3px}.project-chevron{flex:0 0 auto;color:#829ab1;font-size:12px;transition:transform .18s ease}.project-group.expanded .project-chevron{transform:rotate(180deg);color:var(--yellow)}.project-searches{display:none;padding:0 6px 7px}.project-group.expanded .project-searches{display:block}.search-link{display:block;width:100%;border:0;background:transparent;color:#9fb3c8;text-align:left;padding:6px 7px;border-radius:6px;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-link:hover,.search-link.active{color:#fff;background:rgba(255,255,255,.08)}.no-searches{display:block;color:#627d98;font-size:10px;padding:5px 7px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button.danger{background:#fff;border:1px solid #f4b9b9;color:#b83232;margin-right:auto}.known-notice{grid-column:1/-1;background:#eef6ff;border:1px solid #b8d8f5;border-radius:8px;padding:11px;color:#486581;font-size:12px}.known-notice.hidden{display:none}.checkbox-field{justify-content:center}.checkbox-field label{display:flex;gap:8px;align-items:center}.checkbox-field input{width:auto}.detail-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:12px}
.form-divider{border-top:1px solid var(--line);padding-top:14px;margin-top:5px;color:#829ab1;font-size:10px;font-weight:750;letter-spacing:.12em}
.orbit-assistant{background:#fff;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:12px;padding:13px 14px;margin:0 0 18px;display:grid;grid-template-columns:210px 1fr auto;gap:12px;align-items:center;box-shadow:0 6px 20px rgba(16,42,67,.04)}.assistant-heading{display:flex;align-items:center;gap:10px}.assistant-heading strong,.assistant-heading small{display:block}.assistant-heading strong{color:var(--navy);font-size:13px}.assistant-heading small{color:#829ab1;font-size:9px;margin-top:3px}.assistant-orb{width:31px;height:31px;border-radius:50%;background:var(--navy);color:var(--yellow);display:grid;place-items:center}.orbit-assistant textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:12px;resize:vertical;min-height:42px}.orbit-assistant textarea:focus{outline:0;border-color:#486581;box-shadow:0 0 0 3px rgba(72,101,129,.08)}.assistant-warning{background:#fff8db;color:#725600;border:1px solid #f1dc8b;border-radius:8px;padding:10px 12px;font-size:12px;margin-bottom:14px}.assistant-source{margin-top:14px;background:#f5f7fa;border-radius:8px;padding:11px;font-size:11px;color:#627d98}.assistant-source strong,.assistant-source span{display:block}.assistant-source span{margin-top:4px}.form-field select option[value=""]{color:#829ab1}
@media(max-width:1050px){.orbit-assistant{grid-template-columns:1fr auto}.assistant-heading{grid-column:1/-1}}
.nav-item small{margin-left:auto;color:#829ab1}.archived-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.archived-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.archived-row:last-child{border-bottom:0}.archived-row strong,.archived-row small{display:block}.archived-row strong{color:var(--navy);font-size:13px}.archived-row small{color:#829ab1;font-size:10px;margin-top:4px}
.document-summary,.document-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#f8fafc;border-radius:9px;padding:12px;margin-top:15px}.document-summary strong,.document-summary small,.document-row strong,.document-row small{display:block}.document-summary strong,.document-row strong{color:var(--navy);font-size:12px}.document-summary small,.document-row small{color:#829ab1;font-size:10px;margin-top:3px}.document-icon{min-width:37px;height:29px;border-radius:6px;background:#e53e3e;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.05em}.document-row{margin-top:8px}
.document-copy{flex:1;min-width:0}.document-copy strong{overflow-wrap:anywhere}.document-open{flex:0 0 auto;padding:7px 12px}
.document-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-section-head .eyebrow{margin:0}.document-section-head .button{height:34px;padding:0 12px}.document-privacy{display:block;color:#829ab1;font-size:10px;margin-top:6px}.document-empty{border:1px dashed var(--line);border-radius:8px;margin-top:10px;padding:16px}.confidential-outcome{margin-top:12px;border-left:4px solid var(--yellow);background:#fffaf0;border-radius:8px;padding:12px}.confidential-outcome .eyebrow{color:#8d6b00}.confidential-outcome .detail-grid{margin:0}.confidential-outcome>.detail-box{background:#fff}
.match-report{grid-column:1/-1;border:1px solid #cad7e3;border-top:4px solid var(--yellow);border-radius:10px;padding:16px;background:#f8fafc;margin:8px 0 16px}.match-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.match-head h3{margin:0;color:var(--navy);font-size:17px}.match-score{font-size:24px;color:var(--navy);background:#fff3bf;border-radius:9px;padding:8px 12px}.match-disclaimer{font-size:11px;color:#627d98;margin:10px 0 14px}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.match-grid>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px}.match-grid h4{font-size:11px;color:#486581;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px}.match-grid ul{margin:0;padding-left:17px}.match-grid li,.match-grid p{font-size:11px;color:#486581;margin:4px 0;line-height:1.4}.match-conclusion{margin-top:10px;background:#eef3f8;border-radius:8px;padding:11px}.match-conclusion strong{font-size:11px;color:var(--navy)}.match-conclusion p{font-size:12px;margin:5px 0 0;color:#486581;line-height:1.45}@media(max-width:720px){.match-grid{grid-template-columns:1fr}}
.setup-heading{background:var(--navy);color:#fff;border-radius:9px;padding:13px 15px;margin-top:4px}.setup-heading strong,.setup-heading span{display:block}.setup-heading strong{font-size:12px;letter-spacing:.1em}.setup-heading span{font-size:10px;color:#bcccdc;margin-top:4px}.setup-heading~.form-field.full textarea{min-height:72px}
.ai-settings-status{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin-bottom:15px;background:#f8fafc}.ai-settings-status strong{color:var(--navy);font-size:13px}.ai-settings-status span{color:#627d98;font-size:11px}.privacy-note{background:#fff8db;border:1px solid #f1dc8b;border-radius:8px;padding:11px;font-size:11px;color:#725600}.privacy-note code{font-size:10px}.budget-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--navy);color:#fff;border-radius:10px;padding:14px}.budget-card span,.budget-card strong{display:block}.budget-card span{font-size:10px;color:#9fb3c8;text-transform:uppercase}.budget-card strong{font-size:18px;margin-top:4px}.budget-card small{grid-column:1/-1;color:#9fb3c8;font-size:9px}
.followup-completion{background:#eef8f1;border:1px solid #b7dfc2;border-radius:8px;padding:11px}.followup-completion label{display:flex;align-items:center;gap:8px;color:#276749}.followup-completion input{width:auto}.followup-completion small{color:#48775a;line-height:1.5}
.form-divider.full,.assistant-change-summary.full{grid-column:1/-1}.assistant-change-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#eef6ff;border:1px solid #b8d8f5;border-radius:8px;padding:11px 12px}.assistant-change-summary strong{font-size:11px;color:var(--navy)}.assistant-change-summary span{font-size:11px;color:#486581}.assistant-results{border:1px solid var(--line);border-radius:10px;overflow:hidden}.assistant-result-row{display:grid;grid-template-columns:82px 1fr auto;gap:12px;align-items:center;padding:12px 13px;border-bottom:1px solid var(--line)}.assistant-result-row:last-child{border-bottom:0}.assistant-result-row strong,.assistant-result-row small{display:block}.assistant-result-row strong{color:var(--navy);font-size:12px}.assistant-result-row small{color:#829ab1;font-size:10px;margin-top:3px}.assistant-result-row p{margin:5px 0 0;font-size:11px;color:#486581}.assistant-result-date{font-size:11px;font-weight:750;color:#486581}.assistant-result-date.overdue{color:#b83232}
.future-planning{margin-top:18px;border:1px solid #cad7e3;border-radius:10px;overflow:hidden}.future-planning-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:13px 14px;background:#f8fafc;border-bottom:1px solid var(--line)}.future-planning-head .eyebrow{margin-bottom:3px}.future-planning-head h3{margin:0;color:var(--navy);font-size:15px}.future-planning-head small{color:#829ab1;font-size:9px}.future-activity-row{display:grid;grid-template-columns:28px 132px 1fr;gap:11px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.future-activity-row:last-child{border-bottom:0}.future-activity-toggle{display:grid;place-items:center}.future-activity-toggle input{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.future-activity-date,.future-activity-note{border:1px solid var(--line);border-radius:7px;padding:7px 8px;color:var(--navy);font:inherit;font-size:11px}.future-activity-date:focus,.future-activity-note:focus{outline:0;border-color:#486581;box-shadow:0 0 0 3px rgba(72,101,129,.08)}.future-activity-copy{min-width:0}.future-activity-note{display:block;width:100%}.future-activity-row small{display:block;color:#829ab1;font-size:9px;margin-top:3px}
.activity-open-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.activity-open-option{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border-bottom:1px solid var(--line);cursor:pointer;background:#f8fafc}.activity-open-option:last-child{border-bottom:0}.activity-open-option:hover{background:#eef6ff}.activity-open-option input{width:auto;margin-top:2px;accent-color:var(--green)}.activity-open-option strong,.activity-open-option small{display:block}.activity-open-option strong{font-size:11px;color:var(--navy)}.activity-open-option small,.activity-open-loading,.activity-open-error{font-size:9px;color:#829ab1;margin-top:3px}.activity-open-error{color:#b83232}

/* Compact toolbar: frequent actions stay visible, setup actions live in menus. */
.top-actions{gap:8px}.toolbar-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.button-icon{font-size:15px;line-height:1}.toolbar-menu{position:relative}.menu-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.chevron{font-size:12px;margin-left:2px;transition:transform .18s ease}.toolbar-menu.open .chevron{transform:rotate(180deg)}.icon-button{width:40px;padding:0;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:16px;letter-spacing:2px}.toolbar-dropdown{display:none;position:absolute;right:0;top:calc(100% + 9px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(16,42,67,.18);padding:7px;min-width:290px;animation:toolbar-menu-in .14s ease}.toolbar-menu.open .toolbar-dropdown{display:block}.search-dropdown{min-width:260px}.toolbar-menu-item{appearance:none;width:100%;border:0;background:transparent;border-radius:9px;padding:10px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--navy);cursor:pointer}.toolbar-menu-item:hover{background:#f0f4f8}.toolbar-menu-item:focus-visible,.menu-toggle:focus-visible{outline:3px solid rgba(72,101,129,.22);outline-offset:2px}.toolbar-menu-item:disabled{opacity:.45;cursor:not-allowed}.toolbar-menu-item strong,.toolbar-menu-item small{display:block}.toolbar-menu-item strong{font-size:12px}.toolbar-menu-item small{font-size:10px;color:#829ab1;margin-top:3px}.menu-item-icon{width:31px;height:31px;flex:0 0 31px;border-radius:8px;background:#0a66c2;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.menu-item-icon.neutral{background:#edf2f7;color:#486581}@keyframes toolbar-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.user-toolbar-menu{margin-left:2px}.user-menu-toggle{height:36px;max-width:150px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 9px 0 5px;color:var(--navy);font:inherit;cursor:pointer}.user-menu-toggle:hover{border-color:#bcccdc;background:#fbfcfd}.user-avatar{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:var(--yellow);font-size:9px;font-weight:850;letter-spacing:.04em}.user-menu-name{max-width:82px;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:750}.user-dropdown{min-width:250px}.user-menu-summary{display:flex;align-items:center;gap:10px;margin:2px 2px 6px;padding:9px 8px 11px;border-bottom:1px solid var(--line)}.user-menu-summary .user-avatar{width:34px;height:34px;flex-basis:34px}.user-menu-summary strong,.user-menu-summary small{display:block}.user-menu-summary strong{font-size:12px;color:var(--navy)}.user-menu-summary small{margin-top:3px;color:#829ab1;font-size:9px}
.account-form{display:grid;grid-template-columns:1fr;gap:14px}.account-hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;background:linear-gradient(135deg,#102a43,#243b53);color:#fff}.account-avatar{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;border-radius:13px;background:var(--yellow);color:var(--navy);font-size:14px;font-weight:900;letter-spacing:.05em}.account-hero strong,.account-hero small{display:block}.account-hero strong{font-size:18px}.account-hero small{margin-top:5px;color:#d9e2ec;font-size:10px}.account-section{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr);gap:22px;align-items:start;border:1px solid var(--line);border-radius:11px;padding:16px;background:#fff}.account-section-copy h3{margin:3px 0 5px;color:var(--navy);font-size:14px}.account-section-copy small{display:block;color:#829ab1;font-size:10px;line-height:1.45}.account-fields{margin:0}.account-fields.one-column{grid-template-columns:1fr}.account-security{background:#f8fafc}.account-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-security-grid>div{display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff}.account-security-grid span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#edf2f7;color:var(--navy);font-weight:800}.account-security-grid small,.account-security-grid strong{display:block}.account-security-grid small{color:#829ab1;font-size:9px}.account-security-grid strong{color:var(--navy);font-size:11px;margin-top:2px}@media(max-width:720px){.account-section{grid-template-columns:1fr}.account-security-grid{grid-template-columns:1fr}}
@media(max-width:1200px){.top-actions{flex-wrap:wrap;justify-content:flex-end}.global-search{min-width:210px}}
@media(max-width:1180px){.user-menu-name{display:none}.user-menu-toggle{padding-right:6px}.user-menu-toggle .chevron{display:none}}
.contact-search-options{display:grid;gap:10px;margin-bottom:15px}.contact-search-options section{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#f8fafc}.contact-search-options section>div{min-width:0}.contact-search-options strong,.contact-search-options small{display:block}.contact-search-options strong{font-size:13px;color:var(--navy)}.contact-search-options small{font-size:10px;color:#627d98;line-height:1.45;margin-top:4px}.contact-search-options .button{flex:0 0 auto}@media(max-width:620px){.contact-search-options section{align-items:stretch;flex-direction:column}.contact-search-options .button{width:100%}}
.orbit-logo{width:40px;height:40px;display:block;border-radius:10px;box-shadow:0 5px 14px rgba(0,0,0,.22)}

/* Keep the navigation present while allowing both long project lists and the
   main workspace to scroll independently. */
html{min-height:100%;overflow-x:hidden;overflow-y:auto}
body{min-height:100%;overflow-x:hidden;overflow-y:visible}
.app-shell{display:block;width:100%;min-height:100dvh}
.sidebar{
  display:flex;
  position:fixed;
  top:0;
  left:0;
  width:244px;
  height:100dvh;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  z-index:5;
}
main{min-width:0;margin-left:244px;overflow:visible}
.board{max-width:100%;overscroll-behavior-x:contain}
@media(max-width:1050px){
  .sidebar{width:205px}
  main{margin-left:205px}
}

.report-generator{border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:11px;padding:16px;background:#f8fafc;margin-top:14px}.report-generator-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.report-generator-head strong,.report-generator-head small{display:block}.report-generator-head strong{font-size:15px;color:var(--navy)}.report-generator-head small{font-size:10px;color:#627d98;margin-top:3px}.report-project-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-search-list{max-height:230px;overflow:auto;padding:2px;scrollbar-gutter:stable}.report-project-option{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;cursor:pointer}.report-project-option:has(input:checked){border-color:#486581;box-shadow:0 0 0 2px rgba(72,101,129,.08)}.report-project-option.archived{background:#f5f7fa}.report-project-option input{width:auto;margin-top:2px;accent-color:var(--navy)}.report-project-option strong,.report-project-option small{display:block}.report-project-option strong{font-size:12px;color:var(--navy)}.report-project-option small{font-size:9px;color:#829ab1;margin-top:3px}.report-inline-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:13px}.report-coming-soon{display:flex;justify-content:space-between;gap:12px;margin-top:12px;border:1px dashed var(--line);border-radius:8px;padding:11px 12px;color:#829ab1}.report-coming-soon strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.report-coming-soon span{font-size:10px;text-align:right}.button.danger.report-overwrite{margin-right:0}@media(max-width:620px){.report-project-list{grid-template-columns:1fr}.report-coming-soon{display:block}.report-coming-soon span{display:block;text-align:left;margin-top:4px}.report-inline-actions{flex-direction:column}.report-inline-actions .button{width:100%}}
.client-report-generator{border-top-color:#0a66c2}.client-draft-fields textarea{min-height:104px;resize:vertical}.client-draft-candidates{display:grid;gap:10px;margin:12px 0 18px}.client-draft-card{border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:9px;background:#f8fafc;padding:12px}.client-draft-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.client-draft-head strong{font-size:16px;color:var(--navy)}.client-draft-head span{font-size:10px;color:#486581;background:#e6eef5;border-radius:999px;padding:5px 8px}.client-draft-card textarea{width:100%;min-height:88px;resize:vertical}.client-review{display:flex;align-items:flex-start;gap:9px;border:1px solid #e0bd41;background:#fff9df;border-radius:9px;padding:12px;color:var(--navy);font-size:11px;line-height:1.45}.client-review input{width:auto;margin-top:2px;accent-color:var(--navy)}
.ai-draft-method{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #b8d8f3;background:#edf7ff;border-radius:9px;padding:10px 12px;margin-bottom:10px}.ai-draft-method strong{font-size:11px;color:var(--navy)}.ai-draft-method span{font-size:10px;color:#627d98;text-align:right}
.button.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.interview-button{border-color:#d6b338!important;background:#fffaf0!important}.interview-title{margin-bottom:18px}.interview-title .modal-subtitle{margin-bottom:0}.interview-updated{color:#829ab1;font-size:10px;line-height:1.45;text-align:right;padding-right:10px}.interview-form-grid{gap:15px}.interview-section{border-bottom:1px solid var(--line);padding:12px 0 8px;margin-top:4px}.interview-section strong,.interview-section span{display:block}.interview-section strong{color:var(--navy);font-size:13px}.interview-section span{color:#829ab1;font-size:10px;margin-top:3px}.interview-section.confidential-section{border:1px solid #ead48a;border-left:4px solid var(--yellow);border-radius:8px;background:#fffaf0;padding:11px 12px;margin-top:8px}.confidential-section strong{color:#725600;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.interview-form-grid textarea{min-height:96px}
.interview-prefill-note{border:1px solid #b8d8f3;border-left:4px solid #0a66c2;border-radius:8px;background:#edf7ff;padding:11px 12px}.interview-prefill-note strong,.interview-prefill-note span{display:block}.interview-prefill-note strong{color:var(--navy);font-size:11px}.interview-prefill-note span{color:#627d98;font-size:10px;line-height:1.45;margin-top:3px}
.followup-ending-cell{min-width:210px;vertical-align:top}.followup-row-actions{display:flex;gap:6px}.followup-row-actions .button{height:30px;padding:0 10px;font-size:10px}.followup-log-action{min-width:46px}.followup-ending-form{display:grid;gap:6px;width:230px;border:1px solid #ead48a;border-left:4px solid var(--yellow);border-radius:8px;background:#fffaf0;padding:9px;margin-top:7px}.followup-ending-form.hidden{display:none}.followup-ending-form label{font-size:9px;font-weight:750;color:#725600;text-transform:uppercase;letter-spacing:.05em}.followup-ending-form input{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px;font:inherit;font-size:11px}.followup-ending-form>div{display:flex;justify-content:flex-end;gap:6px}.followup-ending-form .button{height:29px;padding:0 9px;font-size:9px}.followup-ending-form .button.danger{margin-right:0}.followup-closed{display:inline-block;color:#829ab1;background:#f0f4f8;border-radius:999px;padding:5px 8px;font-size:9px}
.candidate-outcome-fields{border:1px solid #ead48a;border-left:4px solid var(--yellow);border-radius:8px;background:#fffaf0;padding:11px 12px}.candidate-outcome-fields.hidden{display:none}.candidate-success-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.confidential-field-label{color:#8d6b00;font-size:9px;font-weight:800;letter-spacing:.08em}.confidential-field-label.full{grid-column:1/-1}.candidate-outcome-fields textarea{background:#fff}.candidate-success-fields .form-field{min-width:0}@media(max-width:620px){.candidate-success-fields{grid-template-columns:1fr}}
.activity-step-heading.full,.new-followup-fields.full{grid-column:1/-1}.activity-step-heading{display:flex;align-items:center;gap:11px;border:1px solid #d9e2ec;border-radius:10px;background:#f6f8fa;padding:10px 12px;margin-top:4px}.activity-step-number{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--yellow);font-size:11px;font-weight:800}.activity-step-heading>div{min-width:0}.activity-step-heading strong,.activity-step-heading small{display:block}.activity-step-heading strong{color:var(--navy);font-size:12px}.activity-step-heading small{color:#829ab1;font-size:9px;margin-top:2px}.activity-step-badge{margin-left:auto;border-radius:999px;background:#fff;color:#627d98;border:1px solid var(--line);padding:4px 7px;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.plan-followup-switch{display:flex;align-items:center;gap:7px;margin-left:auto;cursor:pointer;white-space:nowrap}.plan-followup-switch input{position:absolute;opacity:0;pointer-events:none}.plan-followup-switch>span{width:32px;height:18px;border-radius:999px;background:#bcccdc;padding:2px;transition:.18s}.plan-followup-switch>span:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,42,67,.25);transition:.18s}.plan-followup-switch input:checked+span{background:var(--navy)}.plan-followup-switch input:checked+span:after{transform:translateX(14px)}.plan-followup-switch em{font-style:normal;color:var(--navy);font-size:9px;font-weight:750}.new-followup-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #e2e8ef;background:#fbfcfd;border-radius:10px;padding:12px}.new-followup-fields.hidden{display:none}.new-followup-fields .form-field.full{grid-column:1/-1}#activityForm .form-grid{gap:12px}#activityForm .form-field textarea{min-height:68px}#activityForm .activity-open-list{box-shadow:none}.activity-open-option{padding:9px 10px}@media(max-width:620px){.new-followup-fields{grid-template-columns:1fr}.activity-step-heading{align-items:flex-start}.plan-followup-switch{margin-left:auto}.plan-followup-switch em{display:none}}
.modal:has(#activityForm){width:min(720px,100%);max-height:92vh}#activityForm .form-actions{position:sticky;bottom:-28px;z-index:3;background:#fff;border-top:1px solid var(--line);margin:18px -28px -28px;padding:14px 28px;box-shadow:0 -8px 18px rgba(16,42,67,.04)}

/* Shared Orbit window system. All dialogs use the same hierarchy, rhythm and
   fixed decision area; their functional markup and data flow stay unchanged. */
.orbit-modal{width:min(700px,100%);max-height:92vh;padding:0 28px 28px;scrollbar-gutter:stable;border:1px solid rgba(217,226,236,.9);overflow-x:hidden}
.orbit-modal.orbit-modal-wide{width:min(820px,100%)}
.orbit-modal.orbit-modal-chat{width:min(480px,100%)}
.orbit-modal.orbit-modal-detail{width:min(850px,100%)}
.orbit-modal .modal-close{position:sticky;z-index:8;display:grid;place-items:center;float:right;top:14px;margin:14px -14px -40px 0;width:32px;height:32px;border-radius:9px;background:#f5f7fa;border:1px solid var(--line);font-size:20px;line-height:1;color:#627d98}
.orbit-modal .modal-close:hover{background:#edf2f7;color:var(--navy)}
.orbit-modal-header{display:flex;align-items:flex-start;gap:13px;margin:0 -28px 22px;padding:24px 66px 18px 28px;background:linear-gradient(180deg,#fbfcfd 0%,#fff 100%);border-bottom:1px solid var(--line)}
.orbit-modal-header>div{min-width:0}.orbit-modal-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:var(--yellow);box-shadow:0 7px 16px rgba(16,42,67,.16);font-size:14px}
.orbit-modal-header .eyebrow{margin:0 0 4px;color:#627d98;font-size:9px}.orbit-modal-header h2{font-size:21px;line-height:1.2;margin:0;color:var(--navy);letter-spacing:-.015em}.orbit-modal-header .modal-subtitle{max-width:610px;margin:6px 0 0;line-height:1.45;color:#829ab1}
.orbit-modal .form-grid{gap:14px 16px}.orbit-modal .form-field{gap:7px}.orbit-modal .form-field label{font-size:10px;letter-spacing:.01em;color:#486581}.orbit-modal .form-field input,.orbit-modal .form-field select,.orbit-modal .form-field textarea{border-color:#d9e2ec;background:#fff;border-radius:9px;padding:10px 11px;transition:border-color .15s,box-shadow .15s,background .15s}.orbit-modal .form-field input:hover,.orbit-modal .form-field select:hover,.orbit-modal .form-field textarea:hover{border-color:#bcccdc}.orbit-modal .form-field input:focus,.orbit-modal .form-field select:focus,.orbit-modal .form-field textarea:focus{background:#fff;border-color:#486581;box-shadow:0 0 0 3px rgba(72,101,129,.09)}
.orbit-modal .form-grid>.full{grid-column:1/-1}
.orbit-modal .form-divider{display:flex;align-items:center;gap:10px;margin:10px 0 0;color:#486581;font-size:9px;font-weight:800;letter-spacing:.1em}.orbit-modal .form-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.orbit-modal .setup-heading{margin-top:8px;border-left:4px solid var(--yellow);background:linear-gradient(120deg,var(--navy),#334e68);box-shadow:0 8px 20px rgba(16,42,67,.1)}
.orbit-modal .setup-heading~.form-divider{margin-top:12px}
.orbit-modal .form-actions{position:sticky;bottom:-28px;z-index:6;min-height:69px;align-items:center;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);margin:22px -28px -28px;padding:14px 28px;box-shadow:0 -10px 24px rgba(16,42,67,.05)}
.orbit-modal .form-actions .button{min-width:100px}.orbit-modal .form-actions .danger{margin-right:auto}
.orbit-modal .detail-header{margin:0 -28px 20px;padding:24px 66px 18px 28px;background:linear-gradient(180deg,#fbfcfd 0%,#fff 100%);border-bottom:1px solid var(--line)}
.orbit-modal .detail-header:before{content:"✦";width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:var(--yellow);box-shadow:0 7px 16px rgba(16,42,67,.16);font-size:14px}
.orbit-modal .detail-header>div{min-width:0;flex:1}
.orbit-modal .detail-header h2{font-size:21px}.orbit-modal .detail-header .eyebrow{color:#627d98}.orbit-modal .detail-header .modal-subtitle{margin:6px 0 0}
.orbit-modal .report-generator,.orbit-modal .contact-search-options section,.orbit-modal .document-summary,.orbit-modal .archived-list{box-shadow:0 7px 20px rgba(16,42,67,.035)}
.orbit-modal .report-generator{background:#fbfcfd}.orbit-modal .contact-search-options section{background:#fbfcfd;padding:15px}.orbit-modal .document-summary{background:#fbfcfd}
.orbit-modal .assistant-source{border:1px solid var(--line);background:#f8fafc}
.orbit-modal:has(#activityForm){width:min(720px,100%)}
.orbit-modal #activityForm .form-actions{bottom:-28px}
@media(max-width:620px){.orbit-modal,.orbit-modal.orbit-modal-wide,.orbit-modal.orbit-modal-detail{padding-left:18px;padding-right:18px}.orbit-modal-header,.orbit-modal .detail-header{margin-left:-18px;margin-right:-18px;padding-left:18px}.orbit-modal .form-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.orbit-modal .form-grid{grid-template-columns:1fr}.orbit-modal .form-field.full,.orbit-modal .form-divider.full,.orbit-modal .setup-heading.full{grid-column:1}.orbit-modal .form-actions{flex-wrap:wrap}.orbit-modal .form-actions .button{flex:1}.orbit-modal .form-actions .danger{flex-basis:100%;margin-right:0}}

/* Dashboard: every summary is both informative and a direct route to work. */
.status-pill.active-search{background:rgba(72,187,120,.14);border-color:rgba(72,187,120,.4);color:#9ae6b4}.status-pill.on-hold{background:rgba(242,201,76,.13);border-color:rgba(242,201,76,.42);color:#ffe89b}.status-pill.ended{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#bcccdc}
.metric-card{appearance:none;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px 19px;text-align:left;font:inherit;cursor:pointer;box-shadow:0 6px 18px rgba(16,42,67,.025);transition:transform .16s,border-color .16s,box-shadow .16s}.metric-card.accent{border-top:3px solid var(--yellow);padding-top:16px}.metric-card>span,.metric-card>small{display:block}.metric-card>span{font-size:12px;color:#627d98;font-weight:650}.metric-card>strong{display:block;font-size:30px;color:var(--navy);margin:8px 0 5px}.metric-card>small{color:#829ab1;font-size:10px}.metric-card>small em{float:right;color:#486581;font-style:normal;font-size:13px}.metric-card:hover{transform:translateY(-2px);border-color:#bcccdc;box-shadow:0 10px 25px rgba(16,42,67,.07)}.metric-card:focus-visible,.pipeline-row:focus-visible,.followup-item:focus-visible{outline:3px solid rgba(242,201,76,.5);outline-offset:2px}
.pipeline-row{appearance:none;width:100%;border:0;background:transparent;padding:5px 4px;margin:5px 0;grid-template-columns:150px 1fr 24px 16px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;border-radius:7px}.pipeline-row:hover{background:#f5f7fa}.pipeline-row .bar-track{display:block}.pipeline-row .bar-fill{display:block}.pipeline-row .pipeline-arrow{color:#9fb3c8;opacity:0;transform:translateX(-3px);transition:.15s}.pipeline-row:hover .pipeline-arrow{opacity:1;transform:none}
#followupPreview .followup-item{appearance:none;width:100%;border:0;border-bottom:1px solid #edf2f7;background:transparent;text-align:left;font:inherit;cursor:pointer;border-radius:7px;padding:11px 5px;transition:background .15s}#followupPreview .followup-item:hover{background:#f5f7fa}#followupPreview .followup-item:last-child{border-bottom:0}.followup-copy{min-width:0}.followup-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--navy);font-size:12px;line-height:1.35}.followup-copy small{display:block;margin-top:4px}.open-badge.overdue{background:#fff0f0;color:#b83232}.open-badge.today{background:#fff3bf;color:#725600}.open-badge.done{background:#e8f5ec;color:#276749}
@media(max-width:900px){.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:560px){.metrics{grid-template-columns:1fr}.pipeline-row{grid-template-columns:115px 1fr 22px 14px}}

/* Candidate Board: visible horizontal navigation and clear drag feedback. */
.board-section-head{align-items:flex-end}.section-subtitle{margin:6px 0 0;color:#829ab1;font-size:11px}.board-navigation{display:flex;gap:7px}.board-navigation button{appearance:none;width:38px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:16px;cursor:pointer}.board-navigation button:hover:not(:disabled){border-color:#9fb3c8;background:#f8fafc}.board-navigation button:disabled{opacity:.35;cursor:not-allowed}.board{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#9fb3c8 #eaf0f5;scrollbar-width:thin}.board:focus-visible{outline:3px solid rgba(242,201,76,.45);outline-offset:4px;border-radius:12px}.board-column{scroll-snap-align:start;border:1px solid transparent;transition:border-color .14s,background .14s,box-shadow .14s}.board-column.drop-target{border-color:#d6b338;background:#f4f0dc;box-shadow:inset 0 0 0 2px rgba(242,201,76,.22)}.candidate-card{transition:transform .14s,border-color .14s,box-shadow .14s}.candidate-card.dragging{opacity:.5;transform:rotate(1deg);box-shadow:0 14px 30px rgba(16,42,67,.16)}.board-column[data-status="Beëindigd"]{background:#eef1f4}.board-column[data-status="Succes"]{background:#e8f3ec}.board-column[data-status="Succes"] .column-count{background:#cce5d5;color:#276749}
.board.drag-active{scroll-snap-type:none}.board.drag-active:before,.board.drag-active:after{content:"";position:sticky;z-index:8;top:0;width:0;align-self:stretch;pointer-events:none}.board.drag-scroll-left:before{width:44px;min-width:44px;margin-right:-44px;background:linear-gradient(90deg,rgba(242,201,76,.48),transparent)}.board.drag-scroll-right:after{width:44px;min-width:44px;margin-left:-44px;right:0;background:linear-gradient(270deg,rgba(242,201,76,.48),transparent)}

/* Follow-ups: distinguish urgency and keep the working actions compact. */
.followup-section-head{align-items:flex-end}.followup-summary{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.summary-pill{border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 9px;color:#486581;font-size:9px;font-weight:750}.summary-pill.overdue{border-color:#f0b8b8;background:#fff0f0;color:#b83232}.summary-pill.today{border-color:#ead48a;background:#fff8db;color:#725600}.summary-pill.upcoming{border-color:#b8d8f3;background:#edf7ff;color:#245b8a}.followup-panel{padding:10px 20px 6px}.followup-table-scroll{width:100%;overflow-x:auto;scrollbar-color:#9fb3c8 #edf2f7;scrollbar-width:thin}.followup-table{min-width:900px}.followup-table th{padding:11px 9px}.followup-table td{vertical-align:middle;padding:12px 9px}.followup-table-row{position:relative}.followup-table-row.overdue{background:#fffafa}.followup-table-row.today{background:#fffdf5}.followup-date-value,.followup-timing{display:block;white-space:nowrap}.followup-date-value{color:var(--navy);font-weight:700;font-size:11px}.followup-timing{width:max-content;margin-top:4px;border-radius:999px;padding:3px 6px;background:#edf2f7;color:#627d98;font-size:8px;font-weight:750}.followup-timing.overdue{background:#ffe9e9;color:#b83232}.followup-timing.today{background:#fff1bd;color:#725600}.followup-timing.upcoming{background:#eaf4fd;color:#245b8a}.followup-candidate-open{appearance:none;border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:pointer}.followup-candidate-open strong,.followup-candidate-open small{display:block}.followup-candidate-open strong{color:var(--navy);font-size:12px}.followup-candidate-open small{color:#829ab1;font-size:9px;margin-top:3px}.followup-candidate-open:hover strong{text-decoration:underline}.followup-action-copy{display:block;max-width:430px;color:#486581;line-height:1.4;font-size:11px}.followup-method{display:inline-block;border:1px solid var(--line);border-radius:999px;background:#f8fafc;padding:5px 8px;color:#486581;font-size:9px;white-space:nowrap}.complete-toggle{width:16px;height:16px;cursor:pointer}.followup-empty strong,.followup-empty span{display:block}.followup-empty strong{color:var(--navy);font-size:13px}.followup-empty span{margin-top:5px}.followup-ending-cell{min-width:220px}@media(max-width:720px){.followup-section-head{align-items:flex-start;gap:12px;flex-direction:column}.followup-summary{justify-content:flex-start}.followup-panel{padding:8px 12px}}

/* Follow-ups 0.18.1: one grouped worklist, one completion action. */
.followup-table{min-width:690px}.followup-table th:last-child,.followup-table td:last-child{text-align:right}.followup-group-row th{padding:9px 10px;border-bottom:1px solid var(--line);background:#f5f7fa;text-align:left;color:#486581}.followup-group-row th span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.followup-group-row th small{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;border-radius:999px;background:#e4eaf0;color:#486581;font-size:9px}.followup-group-row.overdue th{background:#fff0f0;color:#b83232}.followup-group-row.today th{background:#fff8db;color:#725600}.followup-table-row.overdue,.followup-table-row.today{background:#fff}.followup-move-date{width:132px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 8px;color:var(--navy);font:inherit;font-size:10px}.followup-move-date:focus{outline:3px solid rgba(242,201,76,.35);border-color:#d6b338}.followup-action-copy{max-width:520px}.followup-action-copy+.followup-method{margin-top:5px}.followup-done-cell{width:80px}.followup-done-action{min-width:64px}.followup-closed{white-space:nowrap}@media(max-width:720px){.followup-table{min-width:620px}.followup-panel{padding:8px 10px}}

/* Candidate dossier: a compact overview followed by clearly scoped work areas. */
.candidate-detail-header{align-items:center;gap:13px}.candidate-detail-header .status-pill{flex:0 0 auto;padding:7px 11px;font-size:9px;font-weight:750}.candidate-overview{display:grid;grid-template-columns:1fr 130px;gap:10px;margin:0 0 12px}.candidate-overview-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px}.candidate-overview-card.notes{grid-column:1/-1;background:#f8fafc}.candidate-overview-card span,.candidate-overview-card strong{display:block}.candidate-overview-card span,.candidate-contact-grid span{color:#829ab1;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.candidate-overview-card strong{margin-top:4px;color:var(--navy);font-size:12px;line-height:1.4}.candidate-overview-card.score{border-top:3px solid var(--yellow);padding-top:9px}.candidate-overview-card.score strong{font-size:20px}.candidate-section{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.candidate-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-section-head .eyebrow,.candidate-documents .eyebrow{margin:0 0 3px}.candidate-section-head h3,.candidate-documents h3{margin:0;color:var(--navy);font-size:15px}.internal-chip,.activity-count{border:1px solid #ead48a;border-radius:999px;background:#fff8db;padding:4px 7px;color:#725600;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.candidate-contact{background:#fbfcfd}.candidate-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:12px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.candidate-contact-grid>div{min-width:0;padding:10px 11px;border-bottom:1px solid var(--line)}.candidate-contact-grid>div:nth-child(odd){border-right:1px solid var(--line)}.candidate-contact-grid>div:nth-last-child(-n+2){border-bottom:0}.candidate-contact-grid>div.private{background:#fffdf5}.candidate-contact-grid strong{display:block;margin-top:4px;color:var(--navy);font-size:11px;overflow-wrap:anywhere}.candidate-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;border:1px solid #d9e2ec;border-left:4px solid var(--yellow);border-radius:10px;background:#f8fafc;padding:12px 13px}.candidate-action-copy{min-width:145px}.candidate-action-copy .eyebrow{margin:0 0 3px}.candidate-action-copy strong,.candidate-action-copy small{display:block}.candidate-action-copy strong{color:var(--navy);font-size:12px}.candidate-action-copy small{margin-top:3px;color:#829ab1;font-size:9px;line-height:1.35}.candidate-action-bar .detail-actions{margin:0}.candidate-documents .document-section-head{align-items:center}.candidate-documents .document-row{background:#fbfcfd}.candidate-activity{padding-bottom:7px}.candidate-activity .activity-count{border-color:var(--line);background:#f5f7fa;color:#627d98}.candidate-activity-scroll{max-height:340px;overflow-y:auto;margin-top:12px;padding:2px 8px 0 2px;scrollbar-color:#bcccdc #f0f4f8;scrollbar-width:thin}.candidate-activity-scroll .timeline-item:last-child{padding-bottom:6px}.candidate-activity-scroll .timeline-item p{line-height:1.45}.candidate-section+.candidate-section{margin-top:12px}.candidate-action-bar+.future-planning,.candidate-action-bar+.match-report{margin-top:12px}.candidate-documents+.candidate-activity{margin-top:12px}
.candidate-detail-header>div:first-child{min-width:0;flex:1}.candidate-header-actions{flex-wrap:wrap}
@media(max-width:720px){.candidate-action-bar{align-items:stretch;flex-direction:column}.candidate-action-bar .detail-actions{justify-content:flex-start}.candidate-contact-grid{grid-template-columns:1fr}.candidate-contact-grid>div:nth-child(odd){border-right:0}.candidate-contact-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.candidate-contact-grid>div:last-child{border-bottom:0}}
@media(max-width:500px){.candidate-overview{grid-template-columns:1fr}.candidate-overview-card.notes{grid-column:1}.candidate-action-bar .detail-actions{display:grid;grid-template-columns:1fr}.candidate-action-bar .button{width:100%}}
.candidate-action-bar .detail-actions{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));width:min(100%,370px);margin:0}.candidate-action-bar .detail-actions .button{width:100%}
.candidate-action-bar .candidate-log-activity{grid-column:1/-1}
.candidate-action-bar .candidate-end-action,.action-row-buttons .action-end{border:1px solid #efc2c2;background:#fff;color:#b83232}
.candidate-action-bar .candidate-end-action:hover,.action-row-buttons .action-end:hover{background:#fff3f3;border-color:#e7a7a7}
.orbit-modal #endCandidateForm .button.danger{margin-right:0}
@media(max-width:500px){.candidate-action-bar .detail-actions{grid-template-columns:1fr;width:100%}}

/* Orbit 0.20 — read-only data-quality control centre. */
#dataQualityCount.has-issues{border-radius:999px;background:#ffe9e9;padding:2px 5px;color:#ffb3b3}
.data-quality-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.data-quality-summary>div{border:1px solid var(--line);border-top:3px solid #9fb3c8;border-radius:9px;background:#fff;padding:11px 12px}.data-quality-summary>div.attention{border-top-color:#d64545;background:#fffafa}.data-quality-summary>div.clean{border-top-color:#48bb78}.data-quality-summary span,.data-quality-summary strong{display:block}.data-quality-summary span{color:#829ab1;font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.data-quality-summary strong{margin-top:5px;color:var(--navy);font-size:22px}
.data-quality-categories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.data-quality-categories span{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;padding:5px 8px;color:#627d98;font-size:8px}.data-quality-categories strong{color:var(--navy);font-size:9px}
.data-quality-explanation{display:grid;grid-template-columns:140px 1fr;gap:12px;border:1px solid #ead48a;border-left:4px solid var(--yellow);border-radius:9px;background:#fffaf0;padding:10px 12px}.data-quality-explanation strong{color:var(--navy);font-size:10px}.data-quality-explanation span{color:#725600;font-size:9px;line-height:1.45}
.data-quality-list{display:grid;gap:7px;max-height:430px;margin-top:11px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#bcccdc #f0f4f8}.data-quality-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-left:4px solid #d6b338;border-radius:9px;background:#fff;padding:10px}.data-quality-row.error{border-left-color:#d64545}.data-quality-severity{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff3bf;color:#725600;font-size:12px;font-weight:850}.data-quality-row.error .data-quality-severity{background:#ffe9e9;color:#b83232}.data-quality-copy{min-width:0}.data-quality-copy>div{display:flex;gap:5px;align-items:center;margin-bottom:3px}.data-quality-category,.data-quality-archived{border-radius:999px;background:#edf2f7;padding:3px 6px;color:#627d98;font-size:7px;font-weight:800;text-transform:uppercase}.data-quality-archived{background:#f0e9f8;color:#6b46a1}.data-quality-copy strong{display:block;color:var(--navy);font-size:11px}.data-quality-copy p{margin:3px 0;color:#486581;font-size:9px;line-height:1.4}.data-quality-copy small{display:block;color:#829ab1;font-size:8px}.data-quality-open{min-width:78px}.data-quality-empty{padding:35px;text-align:center}.data-quality-empty strong,.data-quality-empty span{display:block}.data-quality-empty strong{color:#276749;font-size:13px}.data-quality-empty span{margin-top:5px;color:#829ab1;font-size:9px}
@media(max-width:720px){.data-quality-summary{grid-template-columns:1fr 1fr}.data-quality-explanation{grid-template-columns:1fr}.data-quality-row{grid-template-columns:24px 1fr}.data-quality-open{grid-column:2;width:max-content}}

/* Orbit 0.21 — verified weekly backups and guided recovery. */
.backup-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.backup-summary-grid>div{border:1px solid var(--line);border-top:3px solid #3e8ed0;border-radius:9px;background:#fff;padding:11px 12px}.backup-summary-grid span,.backup-summary-grid strong,.backup-summary-grid small{display:block}.backup-summary-grid span{color:#829ab1;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.backup-summary-grid strong{margin-top:4px;color:var(--navy);font-size:14px}.backup-summary-grid small{max-width:330px;margin-top:3px;color:#627d98;font-size:8px;overflow-wrap:anywhere}
.protected-reserve{margin-top:9px;border:1px solid #b8d8f3;border-left:4px solid #3e8ed0;border-radius:9px;background:#edf7ff;padding:10px 12px}.protected-reserve.missing{border-color:#ead48a;border-left-color:var(--yellow);background:#fffaf0}.protected-reserve span,.protected-reserve strong,.protected-reserve small{display:block}.protected-reserve span{color:#245b8a;font-size:7px;font-weight:850;letter-spacing:.08em}.protected-reserve strong{margin-top:3px;color:var(--navy);font-size:11px}.protected-reserve small{margin-top:3px;color:#627d98;font-size:8px}
.backup-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:15px 0 8px}.backup-list-head .eyebrow{margin:0 0 2px}.backup-list-head h3{margin:0;color:var(--navy);font-size:14px}.backup-list{display:grid;gap:6px;max-height:390px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#bcccdc #f0f4f8}.backup-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px}.backup-row.invalid{background:#fffafa}.backup-state{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#e8f5ec;color:#276749;font-size:10px;font-weight:850}.backup-row.invalid .backup-state{background:#ffe9e9;color:#b83232}.backup-copy{min-width:0}.backup-copy strong,.backup-copy span,.backup-copy small{display:block}.backup-copy strong{color:var(--navy);font-size:10px}.backup-copy span{margin-top:3px;color:#627d98;font-size:8px}.backup-copy small{margin-top:3px;color:#b83232;font-size:8px}.backup-row .button{min-width:76px}.backup-empty{padding:30px;text-align:center}.backup-empty strong,.backup-empty span{display:block}.backup-empty strong{color:var(--navy);font-size:12px}.backup-empty span{margin-top:4px;color:#829ab1;font-size:8px}.restore-safety-note{display:grid;grid-template-columns:145px 1fr;gap:10px;margin-top:10px;border:1px solid #ead48a;border-left:4px solid var(--yellow);border-radius:9px;background:#fffaf0;padding:9px 11px}.restore-safety-note strong{color:var(--navy);font-size:9px}.restore-safety-note span{color:#725600;font-size:8px;line-height:1.45}
@media(max-width:650px){.backup-summary-grid{grid-template-columns:1fr}.backup-list-head{align-items:stretch;flex-direction:column}.backup-list-head .button{width:100%}.backup-row{grid-template-columns:24px 1fr}.backup-row .button{grid-column:2;width:max-content}.restore-safety-note{grid-template-columns:1fr}}

/* Documents: choose a report first, then show only its required settings. */
.report-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.report-choice-card{appearance:none;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:92px;border:1px solid var(--line);border-top:3px solid var(--yellow);border-radius:11px;background:#fff;padding:14px;text-align:left;font:inherit;cursor:pointer;box-shadow:0 6px 18px rgba(16,42,67,.03);transition:transform .15s,border-color .15s,box-shadow .15s}.report-choice-card.client{border-top-color:#0a66c2}.report-choice-card:hover{transform:translateY(-2px);border-color:#9fb3c8;box-shadow:0 10px 24px rgba(16,42,67,.08)}.report-choice-card>span:nth-child(2){min-width:0}.report-choice-card strong,.report-choice-card small{display:block}.report-choice-card strong{color:var(--navy);font-size:13px}.report-choice-card small{margin-top:5px;color:#627d98;font-size:10px;line-height:1.4}.report-choice-card em{color:#486581;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.report-choice-card .document-icon{margin:0}.report-choice-card .document-icon.neutral{background:#829ab1}.report-choice-card.unavailable{border-top-color:#d9e2ec;background:#f7f9fb;box-shadow:none;cursor:default}.report-choice-card.unavailable:hover{transform:none;border-color:var(--line)}.report-choice-card.unavailable em{color:#9fb3c8}.report-navigation-actions{justify-content:space-between}.report-navigation-actions #backToReportChoice{margin-right:auto}
.report-audience-chip{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.report-audience-chip.internal{border-color:#ead48a;background:#fff8db;color:#725600}.report-audience-chip.client{border-color:#b8d8f3;background:#edf7ff;color:#245b8a}
@media(max-width:680px){.report-choice-grid{grid-template-columns:1fr}.report-choice-card{min-height:82px}}

/* Global action centre. Dashboard deliberately has no selected search context. */
.nav-item:disabled{opacity:.42;cursor:not-allowed}.nav-item:disabled:hover{background:transparent;color:#829ab1}
.orbit-assistant.hidden{display:none}
.action-centre-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;border-radius:14px;background:linear-gradient(120deg,var(--navy),#334e68);padding:22px 24px;color:#fff;box-shadow:0 12px 28px rgba(16,42,67,.12)}.action-centre-hero .eyebrow{margin:0 0 5px;color:var(--yellow)}.action-centre-hero h2{margin:0;font-size:25px}.action-centre-hero p:not(.eyebrow){margin:7px 0 0;color:#bcccdc;font-size:11px}.action-centre-scope{flex:0 0 auto;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(255,255,255,.07);padding:10px 13px;text-align:right}.action-centre-scope strong,.action-centre-scope small{display:block}.action-centre-scope strong{font-size:12px}.action-centre-scope small{margin-top:3px;color:#bcccdc;font-size:9px}
.action-filter-card.active{border-color:#486581;box-shadow:0 0 0 2px rgba(72,101,129,.12)}.action-filter-card[data-action-filter="overdue"] strong{color:#b83232}.action-centre-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 12px;padding:15px 17px}.action-centre-controls .eyebrow{margin:0 0 3px}.action-centre-controls h3{font-size:15px}.action-centre-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.action-centre-filters select{min-width:175px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:var(--navy);font:inherit;font-size:10px}.action-centre-filters .button{height:34px;padding:0 11px;font-size:9px}
.action-centre-sections{display:grid;gap:12px}.action-group{overflow:hidden;padding:0}.action-group-head{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--line)}.action-group-head>div{display:flex;align-items:center;gap:8px}.action-group-head h3{font-size:14px}.action-group-head span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#edf2f7;color:#486581;font-size:9px;font-weight:800}.action-group.overdue .action-group-head{border-left:4px solid #d64545}.action-group.today .action-group-head{border-left:4px solid var(--yellow)}.action-group.week .action-group-head{border-left:4px solid #3e8ed0}.action-group.missing .action-group-head{border-left:4px solid #9fb3c8}.action-group-head small{color:#829ab1;font-size:9px}.action-table-scroll{overflow-x:auto}.action-table{width:100%;min-width:1000px;border-collapse:collapse}.action-table th{padding:9px 10px;border-bottom:1px solid var(--line);color:#829ab1;text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.action-table td{padding:11px 10px;border-bottom:1px solid #edf2f7;vertical-align:middle;font-size:10px}.action-table tr:last-child td{border-bottom:0}.action-table tr:hover{background:#fafbfd}.action-person{appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit}.action-person strong,.action-person small,.action-context strong,.action-context small{display:block}.action-person strong{color:var(--navy);font-size:11px}.action-person small,.action-context small{margin-top:3px;color:#829ab1;font-size:8px}.action-context strong{color:#486581;font-size:10px}.action-status{display:inline-block;border-radius:999px;background:#edf2f7;padding:4px 7px;color:#486581;font-size:8px;font-weight:750;white-space:nowrap}.action-copy{max-width:290px;color:#486581;line-height:1.35}.action-row-buttons{display:flex;align-items:center;gap:5px;white-space:nowrap}.action-row-buttons .button{height:29px;padding:0 8px;font-size:8px}.action-move-date{width:118px;border:1px solid var(--line);border-radius:7px;padding:6px;color:var(--navy);font:inherit;font-size:9px}.action-empty{padding:22px;text-align:center;color:#829ab1;font-size:11px}.action-centre-empty{padding:34px}.action-centre-empty strong,.action-centre-empty span{display:block}.action-centre-empty strong{color:var(--navy);font-size:14px}.action-centre-empty span{margin-top:5px;color:#829ab1;font-size:10px}
@media(max-width:850px){.action-centre-hero,.action-centre-controls{align-items:flex-start;flex-direction:column}.action-centre-scope{text-align:left}.action-centre-filters{justify-content:flex-start}.action-centre-filters select{min-width:150px}.action-centre-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.action-centre-metrics{grid-template-columns:1fr}.action-centre-filters{display:grid;width:100%}.action-centre-filters select,.action-centre-filters .button{width:100%}}

/* Simplified daily dashboard: one summary line, one scope filter, one table. */
.action-centre-hero{padding:17px 20px;margin-bottom:12px}.action-centre-hero h2{font-size:21px}.action-centre-hero p:not(.eyebrow){margin-top:5px}.action-centre-scope{padding:8px 11px}
.action-summary-strip{display:flex;align-items:center;gap:7px;margin:0 0 12px;overflow-x:auto}.action-summary-chip{appearance:none;display:flex;align-items:center;gap:7px;min-width:max-content;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;color:#627d98;font:inherit;cursor:pointer}.action-summary-chip strong{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#edf2f7;color:var(--navy);font-size:10px}.action-summary-chip span{font-size:10px;font-weight:700}.action-summary-chip.overdue strong{background:#ffe9e9;color:#b83232}.action-summary-chip.today strong{background:#fff1bd;color:#725600}.action-summary-chip.active{border-color:#486581;background:#f5f7fa;box-shadow:none}
.action-centre-controls{margin:0 0 9px;padding:12px 15px}.action-centre-filters select{min-width:270px}.action-centre-list{padding:0;overflow:hidden}.action-table-unified{min-width:980px}.action-table-unified thead th{background:#f8fafc}.action-section-row td{padding:10px 12px!important;background:#f5f7fa!important;border-bottom:1px solid var(--line)!important;border-left:4px solid #9fb3c8}.action-section-row.overdue td{border-left-color:#d64545}.action-section-row.today td{border-left-color:var(--yellow)}.action-section-row.week td{border-left-color:#3e8ed0}.action-section-row td strong{color:var(--navy);font-size:11px}.action-section-row td span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;border-radius:999px;background:#fff;color:#486581;font-size:8px;font-weight:800}.action-section-row td small{margin-left:8px;color:#829ab1;font-size:8px}.action-table-unified .action-row-buttons .button{min-width:76px}.action-table-unified tbody tr[data-candidate-id] td{padding-top:10px;padding-bottom:10px}
.activity-fixed-candidate{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:10px 12px}.activity-fixed-candidate span{grid-column:1/-1;color:#829ab1;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.activity-fixed-candidate strong{margin-top:3px;color:var(--navy);font-size:12px}.activity-fixed-candidate small{align-self:end;color:#627d98;font-size:9px}.activity-completing-summary{border:1px solid #ead48a;border-left:4px solid var(--yellow);border-radius:8px;background:#fffaf0;padding:10px 11px}.activity-completing-summary strong,.activity-completing-summary small{display:block}.activity-completing-summary strong{color:var(--navy);font-size:11px}.activity-completing-summary small{margin-top:3px;color:#725600;font-size:9px}
@media(max-width:720px){.action-centre-controls{align-items:stretch}.action-centre-filters,.action-centre-filters select{width:100%}.action-centre-hero{padding:15px}.action-centre-scope{display:none}}

/* Orbit 0.19 — compact application shell and task-first workspace. */
:root{--shell-width:220px;--paper:#f6f7f9;--line:#dfe4ea;--shadow:0 12px 30px rgba(16,42,67,.07)}
.sidebar{width:var(--shell-width);padding:18px 12px 14px;background:#122b44;scrollbar-gutter:auto}
#projectList{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:#486581 transparent}
main{margin-left:var(--shell-width);padding:0 28px 42px}
.brand{gap:10px;padding:0 8px 18px}.orbit-logo{width:34px;height:34px;border-radius:9px}.brand strong{font-size:15px}.brand small{font-size:9px}
.primary-navigation{display:grid;gap:2px}.nav-item{min-height:38px;margin:0;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:650;gap:9px}.nav-item .nav-icon{display:grid;place-items:center;width:19px;color:#9fb3c8;font-size:15px}.primary-navigation .nav-item>span:not(.nav-icon),.settings-toggle>span:not(.nav-icon):not(.settings-chevron){font-size:12px}.nav-item.active{background:rgba(255,255,255,.1);box-shadow:inset 3px 0 var(--yellow)}
.sidebar-section{margin:20px 9px 7px}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between}.sidebar-section-head>span{font-size:9px;letter-spacing:.16em}.sidebar-section-head button{appearance:none;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.05);color:#bcccdc;cursor:pointer;font-size:15px}.sidebar-section-head button:hover{background:rgba(255,255,255,.11);color:#fff}
.project-group{margin:2px 0}.project-label{padding:8px 8px 7px 10px;font-size:12px}.project-label small{font-size:9px}.search-link{padding:6px 7px;font-size:10px}
.sidebar-bottom{margin-top:auto;padding-top:12px;background:#122b44}.settings-toggle{border-top:1px solid rgba(255,255,255,.09);border-radius:0;padding-top:11px}.settings-toggle.active{background:rgba(255,255,255,.07)}.settings-chevron{margin-left:auto;color:#829ab1;font-size:10px!important;transition:transform .18s}.settings-toggle[aria-expanded="true"] .settings-chevron{transform:rotate(180deg)}.sidebar-settings{display:grid;gap:1px;padding:5px 0}.sidebar-settings.hidden{display:none}.sidebar-settings .nav-item{min-height:32px;padding:6px 10px;font-size:10px}.sidebar-settings .nav-item span{font-size:12px}.sidebar-settings .nav-item small{margin-left:auto;font-size:8px}.sidebar-footer{margin-top:7px;padding:11px 9px 0}.sidebar-footer strong{font-size:10px}.sidebar-footer small{font-size:8px}
.topbar{position:sticky;top:0;z-index:4;height:72px;gap:18px;background:rgba(246,247,249,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar-title{min-width:190px}.topbar h1{font-size:22px;color:#245b8a}.topbar .eyebrow{margin-bottom:3px;font-size:8px}.top-actions{min-width:0;gap:7px}.global-search{width:min(310px,31vw);min-width:190px;height:36px;border-radius:8px;padding:0 9px}.global-search input{font-size:11px}.global-search kbd{border:1px solid var(--line);border-radius:5px;background:#f6f7f9;padding:2px 5px;color:#829ab1;font:inherit;font-size:8px;white-space:nowrap}.topbar .button{height:36px;padding:0 12px;font-size:10px}.top-actions.global-context .contextual-action{display:none}.assistant-toggle{min-width:80px;white-space:nowrap}.assistant-toggle span{color:#8d6b00}.assistant-toggle.active{border-color:#d6b338;background:#fff8db}.toolbar-menu .icon-button{width:36px;padding:0}
.orbit-assistant{margin:0 0 12px;padding:10px 11px;grid-template-columns:170px 1fr auto;border-radius:9px;box-shadow:none}.assistant-orb{width:27px;height:27px}.assistant-heading strong{font-size:11px}.assistant-heading small{font-size:8px}.orbit-assistant textarea{min-height:36px;max-height:100px;padding:8px 9px;font-size:10px}.orbit-assistant .button{height:34px;font-size:9px}
.action-summary-strip{margin:2px 0 10px;overflow:visible;flex-wrap:wrap}.action-summary-chip{padding:6px 10px}.action-summary-chip span{font-size:9px}.action-centre-controls{min-height:55px;margin:0 0 8px;padding:10px 13px;border-radius:10px;box-shadow:none}.action-centre-controls h3{font-size:14px}.action-centre-controls>div>small{display:block;margin-top:3px;color:#829ab1;font-size:8px}.action-centre-filters select{min-width:245px;padding:7px 9px}.action-centre-list{border-radius:10px;box-shadow:none}.action-table-unified{min-width:760px}.action-table th{padding:8px 9px}.action-table td{padding:9px;font-size:9px}.action-table-unified th:last-child,.action-table-unified td:last-child{text-align:right}.action-table-unified tbody tr[data-candidate-id] td{padding-top:9px;padding-bottom:9px}
.search-context-strip{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0 0 10px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.search-context-strip div span,.search-context-strip div small{display:block}.search-context-strip div span{color:var(--navy);font-size:10px;font-weight:750}.search-context-strip div small{margin-top:2px;color:#829ab1;font-size:8px}.search-context-strip .status-pill{padding:5px 9px;font-size:9px}
.section-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.section-scope-filter{min-width:230px;max-width:330px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 9px;color:var(--navy);font:inherit;font-size:9px}.section-scope-filter.hidden{display:none}.followup-section-head .section-tools{align-items:flex-end;flex-direction:column}.followup-section-head .followup-summary{justify-content:flex-end}
.metrics{gap:8px;margin:0 0 10px}.metric-card{min-height:82px;padding:12px 13px;border-radius:10px;box-shadow:none}.metric-card.accent{padding-top:10px}.metric-card>span{font-size:9px}.metric-card>strong{display:inline-block;margin:6px 0 0;font-size:23px}.metric-card>small{margin-top:3px;font-size:8px}.metric-card>small em{font-size:10px}.dashboard-grid{gap:10px}.panel{border-radius:10px;padding:15px;box-shadow:none}.panel h3{font-size:14px}.panel-head .eyebrow{font-size:8px}.candidate-scope{display:block;margin:-4px 0 9px;color:#829ab1;font-size:8px;line-height:1.35}.candidate-card{box-shadow:none}.followup-candidate-open small{max-width:420px}
@media(max-width:1100px){:root{--shell-width:190px}.sidebar{width:var(--shell-width)}main{margin-left:var(--shell-width);padding-left:20px;padding-right:20px}.brand strong{font-size:13px}.topbar{height:68px;padding-top:0;align-items:center;flex-direction:row}.top-actions{width:auto}.global-search{flex:0 1 auto}.topbar .button{padding:0 9px}.topbar .toolbar-action{font-size:0}.topbar .toolbar-action .button-icon{font-size:14px}.metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){:root{--shell-width:176px}.sidebar{width:var(--shell-width);padding-left:9px;padding-right:9px}main{margin-left:var(--shell-width);padding-left:14px;padding-right:14px}.brand{padding-left:5px}.brand div{display:none}.topbar{align-items:flex-start;height:auto;min-height:104px;padding:14px 0;flex-direction:column}.top-actions{width:100%}.global-search{width:auto;flex:1}.assistant-toggle{display:none!important}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.section-tools,.section-scope-filter{width:100%;max-width:none}.followup-section-head .section-tools{align-items:stretch}}

/* Orbit 0.19.2 — denser candidate board without removing information. */
.board-section-head{margin:4px 0 9px}
.board-section-head h2{font-size:19px}
.board-section-head .eyebrow{margin-bottom:3px;font-size:8px}
.board-section-head .section-subtitle{margin-top:3px;font-size:9px}
.board-section-head .section-scope-filter{padding:7px 8px;min-width:210px}
.board-section-head .board-navigation{gap:5px}
.board-section-head .board-navigation button{width:32px;height:32px;border-radius:8px;font-size:14px}
.board{gap:8px;padding-bottom:11px}
.board-column{min-width:218px;width:218px;min-height:145px;padding:7px;border-radius:9px}
.column-head{padding:4px 3px 8px;font-size:10px}
.column-count{padding:1px 6px}
.candidate-card{padding:8px;margin-bottom:6px;border-radius:7px}
.candidate-name{gap:6px;font-size:11px;line-height:1.25}
.candidate-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:4px 0 6px;font-size:9px;line-height:1.3}
.candidate-scope{overflow:hidden;margin:-1px 0 5px;text-overflow:ellipsis;white-space:nowrap;font-size:7px}
.candidate-meta{font-size:8px}
.score{padding:2px 5px;border-radius:4px}
.incomplete-flag{width:6px;height:6px;flex:0 0 auto;margin-top:3px}

/* Candidate copy/move: explicit choices prevent accidental dossier relocation. */
.transfer-choice{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;border:1px solid var(--line);border-left:4px solid #3e8ed0;border-radius:10px;background:#f8fbfe;padding:13px 14px;cursor:pointer}.transfer-choice.move{border-left-color:var(--yellow);background:#fffdf5}.transfer-choice input{margin-top:2px;accent-color:var(--navy)}.transfer-choice strong,.transfer-choice small{display:block}.transfer-choice strong{color:var(--navy);font-size:12px}.transfer-choice small{margin-top:4px;color:#627d98;font-size:9px;line-height:1.45}

/* Candidate actions: frequent workflow and research actions stay visible; dossier tools live under More. */
.candidate-action-bar .candidate-action-groups{display:grid;grid-template-columns:repeat(2,minmax(185px,1fr)) minmax(92px,auto);align-items:end;gap:8px;width:min(100%,660px)}.candidate-action-group>span{display:block;margin:0 0 5px;color:#829ab1;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.candidate-action-group>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.candidate-action-bar .candidate-action-group .button{height:34px;padding:0 9px;font-size:8px;white-space:nowrap}.candidate-action-bar .candidate-action-group .candidate-log-activity{grid-column:auto}.candidate-actions-closed{grid-column:1/-1;display:flex;align-items:center;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:#627d98;font-size:9px;font-weight:750}.candidate-more{position:relative}.candidate-more summary{display:flex!important;align-items:center;justify-content:center;gap:7px;height:34px;list-style:none;cursor:pointer;font-size:9px!important}.candidate-more summary::-webkit-details-marker{display:none}.candidate-more[open] summary{border-color:#9fb3c8;background:#edf2f7}.candidate-more[open] summary span{transform:rotate(180deg)}.candidate-more-menu{position:absolute;z-index:12;top:40px;right:0;display:grid;min-width:220px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;padding:5px;box-shadow:0 14px 34px rgba(16,42,67,.16)}.candidate-more-item{appearance:none;border:0;border-radius:6px;background:transparent;padding:9px 10px;color:var(--navy);text-align:left;font:inherit;font-size:9px;cursor:pointer}.candidate-more-item:hover{background:#f1f5f8}.candidate-more-item.danger{margin-top:3px;border-top:1px solid #f3d1d1;border-radius:0 0 6px 6px;color:#b83232}.candidate-more-item.danger:hover{background:#fff3f3}
@media(max-width:900px){.candidate-action-bar{align-items:stretch;flex-direction:column}.candidate-action-bar .candidate-action-groups{width:100%}}
@media(max-width:620px){.candidate-action-bar .candidate-action-groups{grid-template-columns:1fr}.candidate-more-menu{right:auto;left:0;width:100%}}

/* Search setup is split into compact sections so long vacancy profiles do not
   force every large text field through Safari's layout engine at once. */
.setup-section{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.setup-section summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 13px;color:var(--navy);cursor:pointer;list-style:none}.setup-section summary::-webkit-details-marker{display:none}.setup-section summary:after{content:"⌄";margin-left:auto;color:#829ab1;font-size:12px;transition:transform .18s}.setup-section[open] summary:after{transform:rotate(180deg)}.setup-section summary span{font-size:9px;font-weight:850;letter-spacing:.09em}.setup-section summary small{margin-left:auto;color:#829ab1;font-size:9px;font-weight:500;letter-spacing:0;text-align:right}.setup-section[open] summary{border-bottom:1px solid var(--line);background:#f6f8fa}.setup-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:14px}.setup-section-grid>.full{grid-column:1/-1}@media(max-width:620px){.setup-section summary small{display:none}.setup-section-grid{grid-template-columns:1fr}.setup-section-grid>.full{grid-column:1}}

/* Orbit agent: a persistent, contextual assistant that stays out of the main workspace. */
.orbit-assistant{align-items:stretch}
.assistant-orb,.assistant-launcher-orb,.assistant-chat-orb{overflow:hidden;padding:0;background:transparent}.assistant-orb img,.assistant-launcher-orb img,.assistant-chat-orb img{display:block;width:100%;height:100%;object-fit:cover}.assistant-agent-header .assistant-orb{padding:2px;background:rgba(255,255,255,.1)}.assistant-agent-header .assistant-orb img{border-radius:9px}.assistant-launcher-orb img{border-radius:11px;box-shadow:0 5px 14px rgba(7,26,44,.28)}.assistant-chat-orb img{border-radius:9px}
.assistant-agent-suggestions{display:flex;gap:6px;overflow-x:auto;padding:0 14px 7px;scrollbar-width:none}.assistant-agent-suggestions::-webkit-scrollbar{display:none}.assistant-suggestion{appearance:none;flex:0 0 auto;max-width:210px;border:1px solid #d9e2ec;border-radius:999px;background:#fff;padding:6px 9px;color:#486581;font:inherit;font-size:8px;line-height:1.25;white-space:nowrap;cursor:pointer}.assistant-suggestion:hover{border-color:#8fb3d1;background:#f4f8fb;color:#245b8a}.assistant-help-intro{margin:0 0 14px;color:#486581;font-size:12px;line-height:1.6}.assistant-help-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:help-step}.assistant-help-steps li{counter-increment:help-step;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:#334e68;font-size:11px;line-height:1.45}.assistant-help-steps li:before{content:counter(help-step);width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#e1eff8;color:#245b8a;font-size:9px;font-weight:850}.assistant-help-safety{display:flex;gap:8px;align-items:center;margin-top:13px;padding:9px 11px;border-radius:8px;background:#eef8f1;color:#276749;font-size:10px}.assistant-help-safety:before{content:"✓";font-weight:900}
.assistant-chat-reply{display:flex;gap:11px;align-items:flex-start;padding:8px 0 4px}.assistant-chat-orb{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:var(--yellow)}.assistant-chat-reply p{margin:0;padding:11px 13px;border-radius:4px 12px 12px 12px;background:#edf3f8;color:#334e68;font-size:12px;line-height:1.55}.assistant-daily-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 13px}.assistant-daily-summary span{display:flex;min-width:0;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px;color:#627d98;font-size:8px}.assistant-daily-summary strong{color:var(--navy);font-size:16px}.assistant-daily-results{display:grid;gap:7px;max-height:430px;overflow:auto}.assistant-daily-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:#fff}.assistant-daily-row.search{grid-template-columns:minmax(0,1fr) auto}.assistant-daily-row strong,.assistant-daily-row small{display:block}.assistant-daily-row strong{color:var(--navy);font-size:11px}.assistant-daily-row small{margin-top:2px;color:#829ab1;font-size:8px}.assistant-daily-row p{margin:5px 0 0;color:#486581;font-size:9px;line-height:1.4}.assistant-daily-date{color:#486581;font-size:9px;font-weight:750}.assistant-daily-row .button{height:30px;padding:0 9px;font-size:8px}.assistant-context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:11px}.assistant-context-grid>div,.assistant-context-detail{border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:10px 11px}.assistant-context-grid span,.assistant-context-detail span{display:block;color:#829ab1;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.assistant-context-grid strong{display:block;margin-top:4px;color:var(--navy);font-size:11px}.assistant-context-detail{margin-top:8px}.assistant-context-detail p{margin:5px 0 0;color:#334e68;font-size:10px;line-height:1.5}@media(max-width:700px){.assistant-daily-summary{grid-template-columns:repeat(2,1fr)}.assistant-daily-row{grid-template-columns:1fr}.assistant-context-grid{grid-template-columns:1fr}}
.orbit-assistant{position:fixed;right:24px;bottom:92px;z-index:9;display:flex;width:min(390px,calc(100vw - var(--shell-width) - 52px));max-height:min(560px,calc(100vh - 120px));overflow:hidden;margin:0;padding:0;flex-direction:column;gap:0;border:1px solid #ccd8e3;border-left:1px solid #ccd8e3;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(16,42,67,.24);animation:orbit-agent-in .18s ease-out}.orbit-assistant.hidden{display:none}.assistant-agent-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;background:linear-gradient(135deg,#102a43,#243b53);color:#fff}.assistant-agent-header .assistant-heading{min-width:0;grid-column:auto}.assistant-agent-header .assistant-heading strong{color:#fff;font-size:12px}.assistant-agent-header .assistant-heading small{overflow:hidden;color:#bcccdc;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.assistant-agent-header .assistant-orb{width:34px;height:34px;flex:0 0 34px;background:rgba(255,255,255,.1);color:var(--yellow);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.assistant-panel-close{appearance:none;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:18px;line-height:1;cursor:pointer}.assistant-panel-close:hover{background:rgba(255,255,255,.16)}.assistant-agent-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);background:#f6f8fa}.assistant-agent-context span{color:#829ab1;font-size:7px;font-weight:850;letter-spacing:.11em}.assistant-agent-context strong{overflow:hidden;color:#486581;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.assistant-agent-message{margin:14px 14px 9px;padding:11px 12px;border-radius:5px 12px 12px 12px;background:#edf3f8;color:#486581;font-size:10px;line-height:1.5}.assistant-agent-composer{display:grid;gap:8px;padding:4px 14px 14px}.orbit-assistant .assistant-agent-composer textarea{width:100%;min-height:88px;max-height:170px;border:1px solid #ccd8e3;border-radius:11px;background:#fff;padding:11px 12px;font-size:11px;line-height:1.45;resize:vertical}.assistant-agent-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-agent-composer>div>small{color:#829ab1;font-size:8px}.orbit-assistant .assistant-agent-composer .button{height:34px;padding:0 12px;font-size:9px}.assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:9;display:flex;align-items:center;gap:10px;min-width:142px;height:54px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(135deg,#102a43,#183b56);padding:0 15px 0 9px;color:#fff;box-shadow:0 14px 34px rgba(16,42,67,.26);font:inherit;text-align:left;cursor:pointer;transition:transform .16s,box-shadow .16s}.assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(16,42,67,.31)}.assistant-launcher.hidden{display:none}.assistant-launcher.active{box-shadow:0 0 0 3px rgba(242,201,76,.3),0 18px 40px rgba(16,42,67,.28)}.assistant-launcher-orb{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:var(--yellow);color:var(--navy);font-size:15px;font-weight:900}.assistant-launcher>span:nth-child(2) strong,.assistant-launcher>span:nth-child(2) small{display:block}.assistant-launcher>span:nth-child(2) strong{font-size:11px}.assistant-launcher>span:nth-child(2) small{margin-top:3px;color:#bcccdc;font-size:8px}.assistant-launcher i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#48bb78;box-shadow:0 0 0 3px rgba(72,187,120,.12)}@keyframes orbit-agent-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:820px){.orbit-assistant{right:14px;bottom:82px;width:min(370px,calc(100vw - var(--shell-width) - 28px));max-height:calc(100vh - 100px)}.assistant-launcher{right:14px;bottom:14px;height:52px;min-width:52px;padding-right:9px}.assistant-launcher>span:nth-child(2){display:none}}

/* Direct LinkedIn access in the candidate dossier header. */
.candidate-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.candidate-linkedin-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #9ec5e6;border-radius:8px;background:#eef7ff;color:#0a66c2;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.candidate-linkedin-link span{display:grid;place-items:center;width:16px;height:16px;border-radius:3px;background:#0a66c2;color:#fff;font-size:10px;line-height:1}.candidate-linkedin-link:hover{background:#e0f0ff;border-color:#0a66c2;transform:translateY(-1px)}

/* Compact account controls for multi-user administration. */
.admin-account-groups{display:grid;align-content:start;gap:12px}.user-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.user-admin-actions .button{min-height:32px;padding:7px 10px}.admin-badge{margin:0!important;border-radius:999px;background:#e8f1f8;padding:6px 9px;color:#315b78!important;font-weight:750;white-space:nowrap}@media(max-width:620px){.user-admin-row{grid-template-columns:36px 1fr}.user-admin-actions{grid-column:1/-1;justify-content:flex-end}}

/* Shared Prospeo account usage in API settings. */
.prospeo-account-card{overflow:hidden;border:1px solid #cbdbe8;border-radius:11px;background:#f8fbfd}.prospeo-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #d9e5ee;background:#edf5fa}.prospeo-card-heading span{color:#627d98;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.prospeo-card-heading strong{color:#245b8a;font-size:10px}.prospeo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe9f0}.prospeo-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.prospeo-metrics>div{min-width:0;background:#fff;padding:11px 12px}.prospeo-metrics span,.prospeo-metrics strong{display:block}.prospeo-metrics span{min-height:22px;color:#829ab1;font-size:8px;line-height:1.35}.prospeo-metrics strong{margin-top:4px;color:#102a43;font-size:16px}.prospeo-orbit-usage{border-color:#e2cf76}.prospeo-orbit-usage .prospeo-card-heading{border-bottom-color:#eadf9f;background:#fff9dc}.prospeo-orbit-usage .prospeo-card-heading strong{color:#8a6814}.prospeo-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.prospeo-settings-actions .button{text-decoration:none}@media(max-width:700px){.prospeo-metrics,.prospeo-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
