:root{--bg:#eef3f5;--surface:#fff;--surface-alt:#f7fafb;--selected:#edf8f6;--text:#25313b;--text-muted:#60717c;--text-strong:#111a21;--border:#d8e1e5;--border-strong:#b8c7ce;--accent:#087f8c;--accent-dark:#05636d;--focus:#087f8c38;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 56px}.intro-band{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:32px;padding:32px;display:grid}.intro-copy{max-width:690px}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.intro-text{max-width:680px;color:var(--text-muted);margin:18px 0 0;font-size:1.04rem}.facts-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.facts-row span{border:1px solid var(--border);min-height:34px;color:var(--text-strong);background:var(--surface-alt);border-radius:8px;align-items:center;padding:6px 12px;font-weight:700;display:inline-flex}.workspace-image{border:1px solid var(--border);background:#f4f8fa;border-radius:8px;width:100%;max-width:340px;display:block}.survey-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:24px}.progress-strip{border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.progress-strip strong{color:var(--accent)}.progress-strip p{margin:0}.form-section,.submit-section{padding:28px 32px}.form-section+.form-section,.submit-section{border-top:1px solid var(--border)}.section-heading{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:24px;margin-bottom:20px;display:grid}.section-heading h2{color:var(--text-strong);letter-spacing:0;margin:0;font-size:1.5rem;line-height:1.2}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.spacing-top{margin-top:20px}label,.checkbox-group legend{color:var(--text-strong);font-size:.93rem;font-weight:750}input,select,textarea{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--text);font:inherit;letter-spacing:0;background:#fff;border-radius:8px;margin-top:8px}input,select{min-height:44px;padding:9px 12px}textarea{resize:vertical;min-height:112px;padding:12px}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);border-color:var(--accent)}.wide-field{display:block}.wide-field+.wide-field{margin-top:18px}.checkbox-group{border:0;margin:0;padding:0}.checkbox-group+.checkbox-group{margin-top:24px}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.check-tile{border:1px solid var(--border);background:var(--surface-alt);min-height:48px;color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-weight:650;line-height:1.25;display:flex}.check-tile input,.check-line input{width:18px;height:18px;min-height:auto;accent-color:var(--accent);flex:none;margin:1px 0 0}.check-tile:has(input:checked){border-color:var(--accent);background:var(--selected)}.check-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.check-line{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-weight:700;line-height:1.35;display:flex}.check-line.important{background:#fff7f2;border-color:#c7522a6b}.submit-section{background:var(--surface-alt);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.consent{background:#fff}.submit-button{background:var(--accent);color:#fff;min-width:168px;min-height:46px;font:inherit;letter-spacing:0;cursor:pointer;border:0;border-radius:8px;font-weight:800}.submit-button:hover{background:var(--accent-dark)}.submit-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.submit-button:disabled{cursor:wait;opacity:.7}.submit-message{border-radius:8px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:750}.submit-message.success{color:#38551b;background:#f1f8e6;border:1px solid #8bb064}.submit-message.error{color:#8b3219;background:#fff2ec;border:1px solid #d69578}@media (width<=860px){.app-shell{width:min(100% - 20px,720px);padding-top:10px}.intro-band{grid-template-columns:1fr;padding:22px}.workspace-image{max-width:100%}.progress-strip,.submit-section{flex-direction:column;align-items:stretch}.progress-strip{display:grid}.section-heading,.field-grid,.field-grid.two-columns,.check-row,.submit-section{grid-template-columns:1fr}.form-section,.submit-section{padding:24px 18px}.section-heading{gap:6px}.checkbox-grid{grid-template-columns:1fr}.submit-button{width:100%}}@media (width>=861px) and (width<=1040px){.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-shell{width:min(1440px,100% - 28px);margin:0 auto;padding:22px 0 44px}.admin-login{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:560px;margin:12vh auto 0;padding:32px}.admin-muted{color:var(--text-muted);margin:0}.admin-login-form{gap:16px;margin-top:24px;display:grid}.admin-header{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.admin-header h1,.admin-login h1{max-width:760px}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-actions button,.admin-primary-button{border:1px solid var(--border-strong);min-height:42px;color:var(--text-strong);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-weight:800}.admin-primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.admin-actions button:hover,.admin-primary-button:hover{border-color:var(--accent)}.admin-actions button:disabled,.admin-primary-button:disabled{cursor:not-allowed;opacity:.6}.admin-tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;margin-top:16px;padding:5px;display:inline-flex}.admin-tabs button{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-weight:850}.admin-tabs button.active{background:var(--accent);color:#fff}.admin-error{color:#8b3219;background:#fff2ec;border:1px solid #d69578;border-radius:8px;margin:16px 0 0;padding:12px 14px;font-weight:750}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.metric-card span{color:var(--text-muted);font-size:.82rem;font-weight:800}.metric-card strong{color:var(--text-strong);margin-top:4px;font-size:2rem;line-height:1.05;display:block}.metric-card p{color:var(--text-muted);margin:6px 0 0;font-size:.86rem}.admin-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.analytics-panel,.admin-controls,.candidate-list,.candidate-detail{border:1px solid var(--border);background:var(--surface);border-radius:8px}.analytics-panel{padding:18px}.analytics-panel h2,.candidate-list-head h2,.candidate-detail h2{color:var(--text-strong);letter-spacing:0;margin:0;font-size:1.08rem}.bar-list{gap:12px;margin-top:14px;display:grid}.bar-row>div:first-child{color:var(--text);justify-content:space-between;gap:10px;font-size:.9rem;font-weight:750;display:flex}.bar-row strong{color:var(--text-strong)}.bar-track{background:var(--surface-alt);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.bar-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-controls{grid-template-columns:2fr repeat(4,minmax(150px,1fr));gap:12px;margin-top:16px;padding:16px;display:grid}.admin-controls label{min-width:0}.admin-controls.candidate-controls{grid-template-columns:2fr minmax(170px,.8fr) minmax(170px,.8fr) 160px}.admin-controls.candidate-rolling-controls{grid-template-columns:repeat(5,minmax(130px,1fr)) max-content;align-items:end;margin-top:8px}.candidate-rolling-controls button{border:1px solid var(--border-strong);min-height:42px;color:var(--text-strong);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-weight:850}.candidate-rolling-controls button:hover:not(:disabled){border-color:var(--accent)}.candidate-rolling-controls button:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-alt)}.admin-controls.schedule-controls{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.65fr)) 160px}.candidate-count-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;align-content:center;min-height:64px;padding:10px 12px;display:grid}.candidate-count-card strong,.candidate-count-card span{display:block}.candidate-count-card strong{color:var(--text-strong);font-size:1.35rem;line-height:1}.candidate-count-card span{color:var(--text-muted);margin-top:4px;font-size:.82rem;font-weight:800}.admin-results{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;margin-top:16px;display:grid}.candidate-database-results{grid-template-columns:minmax(340px,480px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.candidate-database-results.collapsed{grid-template-columns:64px minmax(0,1fr)}.collapsed-candidate-rail{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:calc(100vh - 300px);padding:8px;display:none}.candidate-database-results.collapsed .collapsed-candidate-rail{align-content:start;justify-items:center;gap:10px;display:grid}.collapsed-candidate-rail button{border:1px solid var(--border-strong);width:46px;min-height:46px;color:var(--text-strong);font:inherit;cursor:pointer;background:#fff;border-radius:8px;font-weight:900}.collapsed-candidate-rail span{color:var(--text-muted);text-align:center;writing-mode:vertical-rl;font-size:.84rem;font-weight:850}.candidate-database-results.collapsed .database-list{display:none}.candidate-list{min-width:0;overflow:hidden}.database-list{align-self:start}.candidate-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.candidate-list-head div{min-width:0}.candidate-list-head span{color:var(--text-muted);font-weight:800}.candidate-list-head button{border:1px solid var(--border-strong);min-height:34px;color:var(--text-strong);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:.86rem;font-weight:850}.candidate-stack{min-height:420px;max-height:calc(100vh - 330px);display:grid;overflow:auto}.candidate-list-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:13px 14px;display:grid}.candidate-list-row:hover,.candidate-list-row.selected{background:#f0f8f8}.candidate-row-main,.candidate-row-main strong,.candidate-row-main span,.candidate-row-meta,.candidate-row-meta span{min-width:0;display:block}.candidate-row-main{grid-column:1/2}.candidate-row-main strong{color:var(--text-strong);line-height:1.25}.candidate-row-main span,.candidate-row-meta span{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:.84rem}.candidate-row-meta{grid-column:1/-1}.row-cv-chips{grid-area:1/2/2/3;align-content:start;justify-items:end;gap:6px;display:grid}.row-cv-chips span{border:1px solid var(--border);min-width:78px;color:var(--accent-dark);text-align:center;background:#edf8f6;border-radius:8px;padding:4px 7px;font-size:.74rem;font-weight:850}.row-cv-chips span.custom{background:#fff8df}.row-cv-chips span.missing{color:var(--text-muted);background:var(--surface-alt)}.row-cv-chips .education-year-chip{color:#38551b;background:#f1f8e6;border-color:#9cbd7c;min-width:104px}.row-cv-chips .education-year-chip.finishing{color:#725314;background:#fff8df;border-color:#d2b15a}.survey-response-list .candidate-row-main span{overflow-wrap:anywhere}.row-cv-chips .row-score-chip{min-width:76px;color:var(--text-strong);background:var(--surface-alt)}.row-cv-chips .row-score-chip.strong{background:#edf7e3;border-color:#7aa553}.row-cv-chips .row-score-chip.good{background:#edf8f6;border-color:#8ab3b8}.row-cv-chips .row-score-chip.review{background:#fff8df;border-color:#d2b15a}.row-cv-chips .row-score-chip.low{background:#fff2ec;border-color:#d69578}.empty-list-message{color:var(--text-muted);margin:0;padding:18px}.candidate-table-wrap{overflow:auto}.candidate-table{border-collapse:collapse;text-align:left;width:100%;min-width:940px}.candidate-table.database-table{min-width:1080px}.candidate-table th,.candidate-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px}.candidate-table th{color:var(--text-muted);background:var(--surface-alt);text-transform:uppercase;font-size:.78rem;font-weight:900}.candidate-table tbody tr{cursor:pointer}.candidate-table tbody tr:hover,.candidate-table tbody tr.selected{background:#f0f8f8}.candidate-table td strong,.candidate-table td span{display:block}.candidate-table td strong{color:var(--text-strong);line-height:1.25}.candidate-table td span{color:var(--text-muted);margin-top:3px;font-size:.86rem}.score-badge{border:1px solid var(--border);background:var(--surface-alt);text-align:center;border-radius:8px;min-width:74px;padding:7px 9px;display:inline-grid}.score-badge strong{color:var(--text-strong);font-size:1.2rem;line-height:1}.score-badge span{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-weight:900}.score-badge.strong{background:#edf7e3;border-color:#7aa553}.score-badge.good{background:#edf8f6;border-color:#8ab3b8}.score-badge.review{background:#fff8df;border-color:#d2b15a}.score-badge.low{background:#fff2ec;border-color:#d69578}.compact-links,.detail-links{flex-wrap:wrap;gap:7px;display:flex}.compact-links a,.detail-links a,.compact-links button,.detail-links button{border:1px solid var(--border);min-height:30px;color:var(--accent-dark);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:4px 9px;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex}.compact-links a:hover,.detail-links a:hover,.compact-links button:hover,.detail-links button:hover{border-color:var(--accent)}.cv-link-button.internshala{background:#edf8f6}.cv-link-button.custom{background:#fff8df}.status-badge{min-height:28px;color:var(--accent-dark);text-transform:capitalize;background:#edf8f6;border:1px solid #8ab3b8;border-radius:8px;align-items:center;padding:4px 8px;font-size:.8rem;font-weight:900;display:inline-flex}.selection-status-control{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;margin-top:14px;padding:12px}.selection-status-control>span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.selection-status-control div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.selection-status-control button{border:1px solid var(--border-strong);min-height:34px;color:var(--text-strong);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:.84rem;font-weight:850}.selection-status-control button.active{border-color:var(--accent);color:var(--accent-dark);background:#edf8f6}.selection-status-control button.danger-action{color:#8f2d1a;background:#fff4f0;border-color:#cf8b7c}.selection-status-control button.danger-action:not(:disabled):hover{background:#ffe8df;border-color:#b65038}.selection-status-control button:disabled{cursor:default;opacity:.78}.candidate-detail{max-height:calc(100vh - 24px);padding:18px;position:sticky;top:12px;overflow:auto}.candidate-database-detail{min-height:calc(100vh - 300px)}.candidate-database-detail.deep-linked-profile{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.candidate-database-detail:focus{outline:none}.profile-opened-note{border:1px solid var(--border);color:var(--accent-dark);background:var(--selected);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.88rem;font-weight:850}.detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail-head p{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0}.detail-links{margin-top:14px}.detail-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.detail-section h3{color:var(--text-strong);margin:0 0 10px;font-size:.95rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.detail-grid div{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;padding:10px}.detail-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.detail-grid dd{color:var(--text-strong);overflow-wrap:anywhere;margin:4px 0 0;font-size:.9rem;font-weight:750}.pill-list{flex-wrap:wrap;gap:7px;margin:8px 0 0;display:flex}.pill-list span{border:1px solid var(--border);background:var(--surface-alt);min-height:28px;color:var(--text);border-radius:8px;align-items:center;padding:4px 8px;font-size:.82rem;font-weight:750;display:inline-flex}.pill-list.positive span{color:#38551b;background:#f1f8e6;border-color:#9cbd7c}.pill-list.warning span{color:#725314;background:#fff8df;border-color:#d2b15a}.long-answer{color:var(--text);white-space:pre-wrap;margin:0}.cv-file-list{gap:8px;display:grid}.cv-file-list a{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:10px;text-decoration:none;display:grid}.cv-file-list a:hover{border-color:var(--accent)}.cv-file-list strong{color:var(--text-strong);overflow-wrap:anywhere}.cv-file-list span{color:var(--text-muted);font-size:.82rem}.interview-notes-controls{grid-template-columns:minmax(260px,1fr) repeat(3,150px)}.interview-notes-layout{grid-template-columns:minmax(300px,380px) minmax(520px,1fr) minmax(320px,390px);align-items:start;gap:16px;margin-top:16px;display:grid}.interview-notes-layout.collapsed{grid-template-columns:64px minmax(520px,1fr) minmax(320px,390px)}.interview-notes-layout.collapsed .collapsed-candidate-rail{align-content:start;justify-items:center;gap:10px;display:grid}.interview-notes-layout.collapsed .interview-note-list{display:none}.row-cv-chips span.strong-shortlist{color:#38551b;background:#edf7e3;border-color:#7aa553}.row-cv-chips span.shortlist{color:var(--accent-dark);background:#edf8f6;border-color:#8ab3b8}.row-cv-chips span.hold{color:#725314;background:#fff8df;border-color:#d2b15a}.row-cv-chips span.reject{color:#8b3219;background:#fff2ec;border-color:#d69578}.interview-note-editor form{gap:16px;display:grid}.interview-score-badge{border:1px solid var(--accent);min-width:82px;color:var(--accent-dark);text-align:center;background:#edf8f6;border-radius:8px;padding:8px 10px;display:inline-grid}.interview-score-badge strong{font-size:1.5rem;line-height:1}.interview-score-badge span{text-transform:uppercase;margin-top:2px;font-size:.76rem;font-weight:900}.interview-note-select-grid,.interview-note-text-grid{gap:12px;display:grid}.interview-note-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interview-note-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-note-text-grid textarea{min-height:92px}.interview-score-grid{gap:10px;display:grid}.interview-score-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.interview-score-row strong,.interview-score-row span{display:block}.interview-score-row strong{color:var(--text-strong)}.interview-score-row span{color:var(--text-muted);margin-top:3px;font-size:.78rem;font-weight:850}.score-stepper{grid-template-columns:repeat(5,34px);gap:6px;display:grid}.score-stepper button{border:1px solid var(--border-strong);width:34px;min-height:34px;color:var(--text-strong);font:inherit;cursor:pointer;background:#fff;border-radius:8px;font-weight:900}.score-stepper button.active{border-color:var(--accent);background:var(--accent);color:#fff}.interview-note-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.interview-note-footer .admin-error,.interview-note-footer .admin-success{margin:0}.interview-question-guide{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:hidden}.interview-question-stack{gap:12px;max-height:calc(100vh - 96px);padding:14px;display:grid;overflow:auto}.interview-question-group{gap:8px;display:grid}.interview-question-group h3{color:var(--text-strong);margin:2px 0 0;font-size:.92rem}.interview-question-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;gap:8px;padding:10px;display:grid}.interview-question-card p{color:var(--text-strong);margin:0;font-size:.88rem;line-height:1.35}.question-asked-toggle{width:fit-content;color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:inline-flex}.question-asked-toggle input{width:16px;height:16px;min-height:auto;accent-color:var(--accent);margin:0}.interview-question-card textarea{min-height:62px;margin-top:0;font-size:.9rem}.schedule-shell{width:min(1040px,100% - 32px);margin:0 auto;padding:28px 0 56px}.schedule-header{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:22px;padding:28px;display:grid}.schedule-header p{color:var(--text-muted);margin:12px 0 0}.schedule-candidate-card,.schedule-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px}.schedule-candidate-card{align-content:center;gap:5px;padding:18px;display:grid}.schedule-candidate-card span,.slot-card small{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.schedule-candidate-card strong{color:var(--text-strong);font-size:1.12rem}.schedule-candidate-card p{overflow-wrap:anywhere;margin:0}.schedule-message{border-radius:8px;margin:16px 0 0;padding:12px 14px;font-weight:750}.schedule-message.success,.admin-success{color:#38551b;background:#f1f8e6;border:1px solid #9cbd7c}.schedule-message.error{color:#8f2e20;background:#fff4f2;border:1px solid #e2a094}.schedule-message.info{border:1px solid var(--border);background:var(--surface-alt);color:var(--text)}.schedule-panel{margin-top:18px;padding:22px}.booked-panel{background:#f4fbf6;justify-content:space-between;align-items:center;gap:18px;display:flex}.booked-panel h2,.schedule-section-head h2,.schedule-slot-form h2,.schedule-slot-list h2{color:var(--text-strong);margin:0;font-size:1.35rem}.booked-panel p{color:var(--text-muted);margin:7px 0 0}.schedule-meet-link{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:38px;margin-top:12px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.schedule-approval-note{max-width:560px}.booked-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-section-head,.interview-slot-head,.interview-slot-actions,.booking-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.schedule-section-head button,.interview-slot-actions button,.booked-actions button,.booking-controls button,.booking-controls select{border:1px solid var(--border);background:var(--surface-alt);min-height:38px;color:var(--text-strong);border-radius:8px;font-weight:800}.schedule-section-head button,.interview-slot-actions button,.booked-actions button,.booking-controls button{cursor:pointer}.booked-actions button:disabled,.booking-controls button:disabled,.booking-controls select:disabled,.interview-slot-actions button:disabled{cursor:not-allowed;opacity:.6}.slot-link-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.slot-link-row a{color:var(--accent);overflow-wrap:anywhere;font-size:.9rem;font-weight:850}.slot-day-list{gap:20px;margin-top:20px;display:grid}.slot-day h3{color:var(--text-strong);margin:0 0 10px;font-size:1rem}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.slot-card{border:1px solid var(--border);background:var(--surface-alt);min-height:118px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:7px;padding:14px;display:grid}.slot-card:hover{border-color:var(--accent)}.slot-card:disabled{cursor:not-allowed;opacity:.7}.slot-card.selected{border-color:var(--accent);background:var(--selected)}.slot-card span{color:var(--accent);font-weight:900}.slot-card strong{color:var(--text-strong)}.slot-card em{color:#38551b;font-style:normal;font-weight:900}.schedule-admin-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.schedule-slot-form,.schedule-slot-list,.interview-slot-card{border:1px solid var(--border);background:var(--surface);border-radius:8px}.schedule-slot-form{gap:14px;padding:18px;display:grid}.schedule-slot-form textarea{min-height:82px}.schedule-slot-list{padding:18px}.interview-slot-stack{gap:16px;margin-top:14px;display:grid}.interview-slot-card{background:#fff;border:2px solid #d97706;gap:12px;padding:16px;display:grid;box-shadow:0 0 0 3px #d977062e,0 8px 18px #111a2112}.interview-slot-card.unbooked{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c24,0 8px 18px #111a2112}.interview-slot-card.inactive{opacity:.72;border-color:var(--border);box-shadow:none}.interview-slot-card.inactive.unbooked{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c1f}.interview-slot-card.inactive:not(.unbooked){border-color:#d97706;box-shadow:0 0 0 3px #d9770624}.interview-slot-card h3{color:var(--text-strong);margin:0;font-size:1.05rem}.interview-slot-card p{color:var(--text-muted);margin:4px 0 0}.slot-capacity{border:1px solid var(--border);background:var(--surface-alt);min-width:54px;min-height:34px;color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.slot-capacity.open{color:#38551b;background:#f1f8e6;border-color:#9cbd7c}.booking-list{gap:8px;display:grid}.booking-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;grid-template-columns:minmax(190px,1fr) minmax(120px,max-content) minmax(0,640px);align-items:center;gap:12px;padding:10px;display:grid;overflow:hidden}.booking-person{gap:3px;min-width:0;display:grid}.booking-row strong{color:var(--text-strong)}.booking-profile-link{color:var(--text-strong);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;font-weight:900;text-decoration-thickness:2px}.booking-profile-link:hover{color:var(--accent)}.booking-candidate-id{color:var(--accent-dark);font-size:.82rem;font-weight:850}.booking-row span{color:var(--text-muted);overflow-wrap:anywhere}.booking-row .booking-approval-meta{color:#6b5a21;font-size:.8rem;font-weight:750}.booking-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.booking-row .status-badge{white-space:nowrap}.booking-meet-link{color:#05636d;white-space:nowrap;background:#eaf8fa;border:1px solid #8fc4ca;border-radius:7px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.booking-meet-link:hover{color:#044f57;border-color:#087f8c}.status-badge.booking-pending{color:#6c4c00;background:#fff6db}.status-badge.booking-approved{color:#38551b;background:#f1f8e6}.booking-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.booking-approver-select{grid-template-columns:max-content minmax(128px,1fr);align-items:center;gap:6px;min-width:230px;display:grid}.booking-approver-select span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.booking-controls select{flex:180px;width:auto;min-width:0;padding:0 10px}.booking-approver-select select{width:100%}.booking-controls button{white-space:nowrap;flex:none;padding:0 12px}@media (width<=1420px) and (width>=1181px){.booking-row{grid-template-columns:minmax(220px,1fr) auto}.booking-controls{grid-column:1/-1}}@media (width<=1180px){.metric-grid,.admin-controls.candidate-rolling-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-controls.schedule-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panels,.admin-results,.candidate-database-results,.candidate-database-results.collapsed,.interview-notes-layout,.interview-notes-layout.collapsed{grid-template-columns:1fr}.candidate-database-results.collapsed .collapsed-candidate-rail,.interview-notes-layout.collapsed .collapsed-candidate-rail{display:none}.candidate-database-results.collapsed .database-list,.interview-notes-layout.collapsed .interview-note-list{display:block}.candidate-detail,.interview-question-guide{max-height:none;position:static}.interview-question-stack{max-height:none}.candidate-stack{min-height:0;max-height:none}.schedule-admin-grid{grid-template-columns:1fr}}@media (width<=820px){.admin-shell{width:min(100% - 20px,720px);padding-top:10px}.admin-header{padding:20px;display:grid}.admin-actions{justify-content:stretch}.admin-actions button{flex:120px}.metric-grid,.admin-controls,.admin-controls.candidate-controls,.admin-controls.candidate-rolling-controls,.admin-controls.schedule-controls,.admin-controls.interview-notes-controls,.interview-note-select-grid,.interview-note-text-grid,.detail-grid,.admin-panels{grid-template-columns:1fr}.candidate-detail{padding:16px}.schedule-shell{width:min(100% - 20px,720px);padding-top:10px}.schedule-header,.slot-grid{grid-template-columns:1fr}.schedule-section-head,.interview-slot-head,.interview-slot-actions,.booking-row,.booked-panel{justify-items:start;display:grid}.booked-actions,.booking-controls{justify-content:flex-start}.booking-row,.interview-score-row{grid-template-columns:1fr}.score-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.score-stepper button{width:100%}}
