body[data-page="interview"] main{max-width:none}
.interview-sections{display:flex;align-items:stretch;gap:0;margin:0 0 12px;border:1px solid #dce6ec;border-radius:6px;background:#fff;overflow-x:auto;box-shadow:0 5px 18px rgba(13,47,75,.035)}
.interview-sections button{position:relative;display:flex;align-items:center;gap:9px;flex:0 0 auto;min-width:155px;height:48px;padding:0 17px;border:0;border-right:1px solid #e9eff2;border-radius:0;background:#fff;color:#4f697a;box-shadow:none;text-align:left;cursor:pointer;font-size:12px;font-weight:700}
.interview-sections button:last-child{border-right:0}
.interview-sections button:hover{transform:none;background:#f4f9fb;color:#1476d4}
.interview-sections button.active{background:#eef7fc;color:#116ca7;box-shadow:none}
.interview-sections button.active:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#1685c8}
.interview-sections button span{margin:0;padding:0;color:inherit;align-self:auto;font-size:12px}
.interview-sections .interview-section-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:4px;background:#edf3f6;color:#637f91;font-size:15px}
.interview-sections button.active .interview-section-icon{background:#d6eefa;color:#1476d4}
.interview-sections button b{margin-left:auto;color:#8ba0ad;font-size:10px;font-weight:600}
.interview-sections button.active b{color:#1476d4}
.interview-management{min-height:calc(100vh - 235px);border:1px solid #dce6ec;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(13,47,75,.05)}
.interview-management-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:16px 20px}
.interview-management-head>div{display:flex;align-items:baseline;gap:12px}
.interview-management-head h2{margin:0;color:#18374f;font-size:16px}
.interview-management-head span{font-size:10px;color:#8295a5}
.interview-management-head button{min-height:34px;border-radius:6px}
.interview-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 20px 17px}
.position-summary{display:flex;align-items:baseline;justify-content:center;gap:12px;min-height:65px;padding:12px;border-radius:6px;background:#eaf5f0;color:#267356}
.position-summary.paused{background:#fff4e7;color:#996421}
.position-summary.closed{background:#f0f3f5;color:#647785}
.position-summary strong{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}
.position-summary span{font-size:11px}
.interview-management-tools{display:flex;align-items:center;gap:10px;min-height:59px;padding:11px 20px;border-top:1px solid #e9eff2}
.interview-management-tools .interview-candidate-search{width:min(360px,75%)}
.interview-management-tools select{height:34px;border:1px solid #dbe5eb;border-radius:6px;background:#fff;color:#48677e;padding:0 9px;font-size:11px}
.interview-management .interview-table-scroll{max-height:calc(100vh - 355px);min-height:245px}
.interview-management .empty{border-top:1px solid #e9eff2}
.interview-table.position-table{min-width:760px}
.interview-table.talent-table{min-width:1030px}
.interview-row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.interview-row-actions .link{padding:3px 0}
.interview-row-actions .link.remove{color:#b35d54}
.position-status{display:inline-block;padding:4px 8px;border-radius:4px;background:#e9f6ef;color:#22815a;font-size:10px;font-weight:700}
.position-status.paused{background:#fff3e4;color:#a36b21}
.position-status.closed{background:#eff2f4;color:#6b7d89}
.position-status.draft{background:#eaf1fb;color:#53749d}
.position-editor{min-width:0;background:#fff;border:1px solid #dce6ec;border-radius:0 6px 6px 0}
.position-editor-head{display:flex;align-items:center;gap:12px;padding:13px 24px;border-bottom:1px solid #e7edf2}
.position-editor-head h2{margin:0;font-size:16px;color:#18374f}
.position-editor-head span{display:block;margin-top:3px;color:#8194a4;font-size:11px}
.position-back{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce6ed;border-radius:5px;background:#fff;color:#42627c;font-size:24px;cursor:pointer}
.position-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 226px;gap:24px;padding:22px 24px 96px}
.position-editor-main{min-width:0}
.position-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:25px}
.position-steps a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;background:#eef2f7;color:#58728c;text-decoration:none;font-size:12px;font-weight:700}
.position-steps a:first-child{background:#e8f4fc;color:#1779bd}
.position-steps b,.position-form-section h3 b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2895d4;color:#fff;font-size:11px}
.position-form-section{scroll-margin-top:15px;margin:0 0 32px}
.position-form-section h3{display:flex;align-items:center;gap:8px;margin:0 0 17px;font-size:15px;color:#203a50}
.position-form-section:not(:first-of-type) h3 b{background:#e9edf1;color:#71889a}
.position-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}
.position-fields>label{display:block;min-width:0;color:#2b4359;font-size:11px;font-weight:600}
.position-fields>label.wide,.position-channels{grid-column:1/-1}
.position-fields input:not([type="checkbox"]),.position-fields select,.position-fields textarea{display:block;width:100%;min-height:38px;margin-top:7px;padding:8px 11px;border:1px solid #d8e2e9;border-radius:5px;background:#fff;color:#273f54;font-size:12px;font-weight:400;outline:0}
.position-fields textarea{min-height:104px;resize:vertical;line-height:1.6}
.inbox-binding-field{padding:14px 15px;border:1px solid #b9dff2;border-radius:6px;background:#f3fbff}
.inbox-binding-field>span{display:block;color:#1f5575;font-weight:700}
.inbox-binding-field small{display:block;margin-top:7px;color:#6e8a9b;font-size:10px;font-weight:400;line-height:1.6}
.position-fields input:focus,.position-fields select:focus,.position-fields textarea:focus{border-color:#2996d7;box-shadow:0 0 0 2px #2996d719}
.position-fields input::placeholder,.position-fields textarea::placeholder{color:#99a8b6}
.position-fields input:disabled{background:#f3f5f7}
.position-fields .required,.position-channels .required{color:#d34e50;font-style:normal}
.position-check{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:#4b6578;cursor:pointer}
.position-check input,.position-channels input{accent-color:#258ddd}
.position-channels{min-width:0;margin:0;padding:13px 15px;border:1px solid #dce5ec;border-radius:5px}
.position-channels legend{padding:0 4px;color:#2b4359;font-size:11px;font-weight:700}
.position-channels>div{display:flex;flex-wrap:wrap;gap:11px 22px}
.position-channels label{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#344f65;font-size:11px}
.position-channels small{display:block;margin-top:10px;color:#8195a3;font-size:10px}
.position-editor-layout>.position-rules{position:sticky;inset:auto;top:12px;align-self:start;display:block;width:auto;height:auto;min-width:0;margin:0;padding:4px 0 0 18px;border:0;border-left:1px solid #dce6ed;background:#fff;box-shadow:none}
.position-rules:before,.position-rules:after{display:none}
.position-rules h3{margin:0 0 10px;color:#233b52;font-size:13px}
.position-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-bottom:1px solid #e7edf2;color:#405970;font-size:11px;cursor:pointer}
.position-switch input{position:absolute;right:0;width:29px;height:18px;margin:0;opacity:0;cursor:pointer}
.position-switch i{position:relative;flex:none;width:29px;height:17px;border-radius:10px;background:#d3dce3;pointer-events:none}
.position-switch i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}
.position-switch input:checked+i{background:#258ddd}
.position-switch input:checked+i:after{transform:translateX(12px)}
.position-switch input:focus-visible+i{outline:2px solid #1e73b0;outline-offset:2px}
.position-editor-actions{position:sticky;z-index:3;bottom:0;display:flex;justify-content:center;gap:9px;padding:12px 20px;border-top:1px solid #e5ebef;background:#fff;box-shadow:0 -5px 16px #163e710c}
.position-editor-actions button{min-height:34px;border-radius:5px}
.position-editor-actions button:disabled{opacity:.55;cursor:wait}
.talent-note{max-width:290px;overflow:hidden;text-overflow:ellipsis}
.interview-workspace{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:calc(100vh - 172px);background:#fff;border:1px solid #dce6ec;border-radius:6px;overflow:hidden;box-shadow:0 8px 28px rgba(13,47,75,.05)}
.interview-jobs{min-width:0;border-right:1px solid #e0e8ed;background:#fcfdfd;padding:20px 10px}
.interview-jobs-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 9px 13px}
.interview-jobs-head h2,.interview-heading h2{margin:0;color:#122d45;font-size:16px}
.interview-jobs-head span,.interview-heading span{color:#8596a5;font-size:10px;white-space:nowrap}
.interview-job-search,.interview-candidate-search{display:flex;align-items:center;gap:7px;border:1px solid #dbe5eb;border-radius:6px;background:#fff;color:#7e91a3}
.interview-job-search{height:36px;margin:0 8px 14px;padding:0 10px}
.interview-job-search span,.interview-candidate-search span{font-size:18px;line-height:1}
.interview-job-search input,.interview-candidate-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#23445d;font-size:11px}
.interview-job-list{display:grid;align-content:start;gap:2px;max-height:calc(100vh - 300px);overflow:auto}
.interview-job-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;width:100%;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:#34516a;text-align:left;cursor:pointer;font-size:11px}
.interview-job-list button[hidden]{display:none}
.interview-job-list button:hover{background:#eef5f9}
.interview-job-list button.active{background:#e5f3fc;color:#0877be;font-weight:700}
.interview-job-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.interview-job-list button b{flex:none;color:#7790a2;font-size:10px;font-weight:500}
.interview-job-list button.active b{color:#0877be}
.interview-body{min-width:0;padding:19px 20px 0}
.interview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.interview-heading>div{display:flex;align-items:baseline;gap:12px;min-width:0}
.interview-heading h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.interview-heading .outline{flex:none;min-height:32px;border-radius:6px}
.interview-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.interview-stages{display:grid;grid-template-columns:repeat(8,minmax(95px,1fr));gap:7px;overflow-x:auto;padding-bottom:14px}
.interview-stage{height:66px;display:grid;align-content:center;justify-items:center;gap:2px;border:1px solid transparent;border-radius:6px;background:#eaf4fb;color:#315f87;cursor:pointer;white-space:nowrap}
.interview-stage strong{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums;color:#15364e}
.interview-stage span{font-size:11px}
.interview-stage.stage-0,.interview-stage.stage-1{background:#e8f3fa}
.interview-stage.stage-2,.interview-stage.stage-3{background:#eff0fb}
.interview-stage.stage-4,.interview-stage.stage-5{background:#fff3e9}
.interview-stage.stage-6{background:#edf4f1}
.interview-stage.stage-7{background:#f0eff9}
.interview-stage:hover{border-color:#7fb7d8}
.interview-stage.active{background:#0aa984;color:#fff;border-color:#0aa984}
.interview-stage.active strong{color:#fff}
.interview-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-top:1px solid #e8eef2}
.interview-list-head>div{display:flex;align-items:baseline;gap:10px}
.interview-list-head h3{margin:0;color:#18374f;font-size:13px}
.interview-list-head span{color:#8295a5;font-size:10px;white-space:nowrap}
.interview-list-head .toolbar{flex-wrap:wrap;justify-content:flex-end}
.interview-list-head .toolbar button{min-height:32px;border-radius:6px}
.interview-filters{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 0 10px}
.interview-candidate-search{height:34px;width:min(300px,50%);padding:0 10px}
.interview-filters>button{height:32px;border:1px solid #dce7ed;border-radius:5px;background:#fff;color:#48677e;padding:0 11px;cursor:pointer;font-size:10px;white-space:nowrap}
.interview-filters>button.filter-active{border-color:#b5dbf2;background:#edf7fd;color:#1576ae}
.interview-filters>span{margin-left:auto;color:#8999a6;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.interview-table-scroll{min-width:0;overflow:auto;max-height:calc(100vh - 390px);min-height:240px;border-top:1px solid #e4ebef}
.interview-table{min-width:900px;width:100%;font-size:11px}
.interview-table th{position:sticky;top:0;z-index:1;padding:12px 11px;background:#f2f5f7;color:#486073;font-size:10px;white-space:nowrap;font-weight:700}
.interview-table td{padding:12px 11px;white-space:nowrap;border-color:#e9eef1;color:#2d475b}
.interview-table tbody tr:hover td{background:#f7fbfd}
.interview-table .check{width:38px;padding-left:10px;padding-right:8px}
.interview-table .interview-name{color:#142f47;font-size:12px}
.interview-table .tag{border-radius:4px;padding:4px 7px;font-size:10px}
.interview-table .link{font-size:10px;font-weight:700;white-space:nowrap}
.interview-table-footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5ecf0;color:#7890a1;font-size:10px}
.interview-table-footer>div{display:flex;align-items:center;gap:8px}
.interview-table-footer button{height:30px;width:30px;border:1px solid #dce6eb;border-radius:5px;background:#fff;color:#385b76;cursor:pointer;font-size:18px}
.interview-table-footer button:disabled{opacity:.45;cursor:default}
.interview-table-footer b{min-width:42px;text-align:center;color:#36536b;font-weight:600}
.interview-table-footer select{height:30px;border:1px solid #dce6eb;border-radius:5px;background:#fff;color:#36536b;padding:0 6px;font-size:10px}
.interview-body .empty{border-top:1px solid #e4ebef}
@media(max-width:1250px){.interview-workspace{grid-template-columns:190px minmax(0,1fr)}.interview-body{padding:16px 14px 0}.interview-stages{grid-template-columns:repeat(8,105px)}}
@media(max-width:760px){.interview-workspace{display:block;min-height:0}.interview-jobs{border-right:0;border-bottom:1px solid #e0e8ed;padding:13px 10px}.interview-jobs-head{padding-bottom:7px}.interview-job-search{margin-bottom:9px}.interview-job-list{display:flex;gap:5px;max-height:none;overflow-x:auto;padding:0 5px 3px}.interview-job-list button{width:auto;flex:none;max-width:170px;border:1px solid #e1e9ed;min-height:32px}.interview-heading{align-items:flex-start}.interview-heading>div{display:grid;gap:3px}.interview-stages{grid-template-columns:repeat(8,100px)}.interview-list-head{padding:10px 0}.interview-filters>span{display:none}.interview-candidate-search{flex:1;width:auto}.interview-table-scroll{max-height:55vh;min-height:220px}}
@media(max-width:760px){.interview-sections{margin-bottom:9px}.interview-sections button{min-width:0;flex:1;padding:0 10px;gap:5px}.interview-management{min-height:0}.interview-management-head{padding:13px 12px}.interview-status-summary{padding:0 12px 12px;gap:5px}.position-summary{min-height:58px;display:grid;justify-items:center;gap:2px;padding:6px}.position-summary strong{font-size:20px}.interview-management-tools{padding:10px 12px}.interview-management .interview-table-scroll{max-height:55vh}}
@media(max-width:420px){.interview-body{padding:13px 10px 0}.interview-heading .outline{padding:0 8px;font-size:9px}.interview-list-head{align-items:flex-start}.interview-list-head>div{display:grid;gap:3px}.interview-list-head .toolbar{gap:5px}.interview-list-head .toolbar button{padding:0 8px;font-size:9px}.interview-table-footer{flex-wrap:wrap;padding:9px 0}.interview-table-footer>div{margin-left:auto}}
@media(max-width:420px){.interview-sections button{height:43px;justify-content:center}.interview-sections button span{font-size:10px}.interview-sections .interview-section-icon{display:none}.interview-sections button b{margin-left:2px;font-size:9px}.interview-management-head>div{display:grid;gap:2px}.interview-management-head .primary{padding:0 9px}.interview-management-tools .interview-candidate-search{width:auto;flex:1}}
@media(max-width:1100px){.position-editor-layout{grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:18px 16px 80px}.position-fields{gap:15px}}
@media(max-width:760px){.interview-sections button span:not(.interview-section-icon){display:block}.position-editor{border-radius:6px}.position-editor-head{padding:12px}.position-editor-layout{display:block;padding:14px 12px 72px}.position-steps{margin-bottom:20px}.position-steps a{font-size:10px}.position-fields{grid-template-columns:1fr;gap:14px}.position-fields>label.wide,.position-channels{grid-column:auto}.position-editor-layout>.position-rules{position:static;margin-top:15px;padding:15px 0 0;border-left:0;border-top:1px solid #e3eaf0}.position-editor-actions{bottom:70px;flex-wrap:wrap;padding:9px}.position-editor-actions button{flex:1;min-width:85px}.interview-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px){
  body[data-page="interview"] #content{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:stretch}
  .interview-sections{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:calc(100vh - 172px);margin:0;border-radius:6px 0 0 6px;box-shadow:none;overflow:hidden}
  .interview-sections button{width:100%;min-width:0;height:78px;flex-direction:column;justify-content:center;gap:4px;padding:7px 2px;border-right:0;border-bottom:1px solid #e9eff2;text-align:center}
  .interview-sections button span{font-size:10px}
  .interview-sections .interview-section-icon{width:27px;height:27px;font-size:17px}
  .interview-sections button b{display:none}
  .interview-sections button.active:after{inset:12px auto 12px 0;width:3px;height:auto}
  .interview-workspace,.interview-management{border-radius:0 6px 6px 0}
}
.candidate-name-link{padding:0;border:0;background:none;color:#142f47;font:inherit;font-weight:700;text-align:left;cursor:pointer;border-bottom:1px dashed transparent}
.candidate-name-link:hover{color:#1476d4;border-bottom-color:#1476d4}
.candidate-detail-modal{position:fixed;inset:0;z-index:45;display:flex;background:rgba(7,31,61,.3);backdrop-filter:blur(2px)}
.candidate-detail-window{display:flex;flex-direction:column;width:100%;height:100%;background:#f6f8fb;color:#1b3047;overflow:hidden}
.candidate-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:106px;padding:20px 28px;background:#fff;border-bottom:1px solid #dfe6ed;box-shadow:0 3px 12px rgba(13,47,75,.06)}
.candidate-detail-title{display:flex;align-items:center;gap:17px;min-width:0}
.candidate-detail-back{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9e3eb;border-radius:5px;background:#fff;color:#48677e;font-size:25px;cursor:pointer}
.candidate-detail-title p{margin:0 0 7px;color:#667f94;font-size:11px}
.candidate-detail-title h2{display:flex;align-items:center;gap:9px;margin:0;color:#112d47;font-size:23px}
.candidate-detail-title>div>span{display:block;margin-top:8px;color:#6d8293;font-size:11px}
.candidate-detail-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.candidate-detail-head-actions>span{color:#8a9aa8;font-size:10px}
.candidate-detail-head-actions button{min-height:31px;border-radius:5px;padding:0 10px}
.candidate-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 275px;min-height:0;flex:1}
.candidate-detail-window main.candidate-detail-main{width:auto;margin:0;padding:0;min-width:0;overflow:auto;background:#fff}
.candidate-detail-tabs{display:flex;align-items:stretch;gap:0;min-height:58px;padding:0 25px;border-bottom:1px solid #e1e8ee;overflow-x:auto;white-space:nowrap}
.candidate-detail-tabs button{position:relative;flex:none;padding:0 15px;border:0;background:#fff;color:#60788b;font-size:12px;cursor:pointer}
.candidate-detail-tabs button:hover{color:#1476d4}
.candidate-detail-tabs button.active{color:#1476d4;font-weight:700}
.candidate-detail-tabs button.active:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:#268ddd;border-radius:2px 2px 0 0}
.candidate-detail-content{max-width:1000px;margin:0 auto;padding:28px 34px 50px}
.candidate-resume-card,.candidate-detail-card,.candidate-note-panel{border:1px solid #dde7ee;border-radius:7px;background:#fff;box-shadow:0 7px 22px rgba(13,47,75,.045)}
.candidate-resume-card{overflow:hidden}
.resume-banner{display:flex;align-items:center;gap:14px;padding:18px 26px;background:linear-gradient(100deg,#dff2fe,#eff8fd);border-bottom:1px solid #d9ecf7;color:#1c6eaa}
.resume-banner span{padding:5px 8px;border-radius:4px;background:#208ee0;color:#fff;font-size:10px;font-weight:800}
.resume-banner b{font-size:13px}.resume-banner small{margin-left:auto;color:#6e9abb;font-size:10px}
.resume-profile{display:flex;align-items:center;gap:18px;padding:27px 28px 20px}
.candidate-avatar{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:linear-gradient(145deg,#1b9bd2,#2475c4);color:#fff;font-size:26px;font-weight:800;box-shadow:0 7px 17px rgba(24,120,182,.22)}
.resume-profile h3{margin:0 0 10px;color:#102d49;font-size:22px}
.resume-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.candidate-detail-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid #d9e7ee;border-radius:4px;background:#f9fcfd;color:#5e7687;font-size:10px;font-weight:500}
.candidate-detail-tag.stage{border-color:#b8daf0;background:#eef8fe;color:#1677ba}.candidate-detail-tag.status{border-color:#b9e4d5;background:#edf9f3;color:#22815f}
.resume-divider{height:1px;margin:0 28px;background:#e5ecf1}
.resume-section-title,.candidate-card-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 28px 13px}
.resume-section-title h3,.candidate-card-title h3,.candidate-note-panel h3{margin:0;color:#18374f;font-size:14px}
.resume-section-title span,.candidate-card-title span{color:#8496a4;font-size:10px}
.resume-expectations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 28px 18px}
.resume-expectations>div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f4;font-size:11px}.resume-expectations .wide{grid-column:1/-1}
.resume-expectations b{color:#657d8e;font-weight:600}.resume-expectations span{color:#314c63}.resume-copy{margin:0 28px 26px;padding:14px 16px;border-radius:5px;background:#f8fafc;color:#5a7181;font-size:11px;line-height:1.8;white-space:pre-line}
.resume-file-list{display:grid;gap:8px;padding:0 28px 28px}.resume-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dce8ef;border-radius:5px;background:#fbfdfe;color:#2b6182;text-decoration:none;font-size:11px}.resume-file-item:hover{border-color:#83c2e4;background:#f1faff}.resume-file-item span{color:#8a9ba7;font-size:10px}.resume-file-empty{padding:13px;border-radius:5px;background:#f8fafc;color:#8496a4;font-size:10px}
.candidate-detail-window aside.candidate-detail-side{position:static;inset:auto;width:auto;min-width:0;min-height:0;margin:0;overflow:auto;padding:20px 18px;background:#fbfcfd;border:0;border-left:1px solid #dfe7ed;box-shadow:none}
.candidate-side-icons{display:flex;justify-content:flex-end;gap:6px;padding-bottom:18px;border-bottom:1px solid #e2e9ee}
.candidate-side-icons button{width:30px;height:30px;border:1px solid #d8e3ea;border-radius:5px;background:#fff;color:#48677e;cursor:pointer}
.candidate-detail-side>h3{margin:19px 0 10px;color:#173650;font-size:12px}
.candidate-action-primary,.candidate-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin-top:8px;border-radius:5px;font-size:11px;cursor:pointer}
.candidate-action-primary{border:1px solid #288ddd;background:#288ddd;color:#fff}.candidate-action-primary span{margin-left:auto;margin-right:10px}.candidate-action-primary:disabled{opacity:.5;cursor:not-allowed}
.candidate-action{border:1px solid #d5e1e8;background:#fff;color:#33546c}.candidate-action:hover,.candidate-side-icons button:hover{border-color:#8fc7e7;background:#f2faff}
.candidate-neighbors{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;border-top:1px solid #e2e9ee;border-bottom:1px solid #e2e9ee}
.candidate-neighbors button{min-height:34px;border:0;background:#fff;color:#3c5e76;font-size:11px;cursor:pointer}.candidate-neighbors button+button{border-left:1px solid #e2e9ee}.candidate-neighbors button:disabled{color:#b8c3cb;cursor:not-allowed}
.candidate-side-note{margin-top:19px}.candidate-side-note h3{margin-bottom:9px}.candidate-side-note textarea,.candidate-note-panel textarea{width:100%;min-height:84px;resize:vertical;border:1px solid #d8e3ea;border-radius:6px;padding:10px;background:#fff;color:#304d63;font-size:11px;outline:0}.candidate-side-note label,.candidate-wechat-check{display:flex;align-items:center;gap:6px;margin:10px 0;color:#536e80;font-size:10px}.candidate-side-note button{padding:0}
.candidate-note-panel{padding:25px;max-width:670px}.candidate-note-panel p,.candidate-empty-tab p{margin:8px 0 16px;color:#7b8d9a;font-size:11px}.candidate-note-panel textarea{min-height:180px;margin:12px 0}.candidate-note-panel>.primary{min-height:34px;border-radius:5px}
.candidate-detail-card{overflow:hidden}.candidate-evaluation-row,.candidate-history-row,.candidate-application-row{display:grid;grid-template-columns:120px 130px 1fr;gap:14px;align-items:center;margin:0 28px;padding:13px 0;border-top:1px solid #edf1f4;color:#4d6779;font-size:11px}.candidate-evaluation-row p{grid-column:1/-1;margin:0;color:#718694;line-height:1.65;white-space:pre-line}.candidate-history-row em{font-style:normal;color:#718694}.candidate-application-row{grid-template-columns:1fr 170px 150px}.candidate-score-grid,.candidate-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:15px 28px 28px}.candidate-score-grid>div,.candidate-info-grid>div{display:grid;gap:7px;padding:14px;border:1px solid #e3ebef;border-radius:5px;background:#fbfcfd}.candidate-score-grid small,.candidate-info-grid small{color:#8496a4;font-size:10px}.candidate-score-grid b,.candidate-info-grid b{color:#294961;font-size:14px}.candidate-empty-tab{padding:35px;text-align:center}.candidate-empty-tab button{min-height:32px;border-radius:5px}
@media(max-width:900px){.candidate-detail-head{align-items:flex-start;padding:16px 18px}.candidate-detail-head-actions{max-width:320px}.candidate-detail-body{grid-template-columns:minmax(0,1fr) 235px}.candidate-detail-content{padding:20px}.candidate-detail-tabs{padding:0 10px}.candidate-detail-tabs button{padding:0 10px}}
@media(max-width:650px){.candidate-detail-head{display:block;min-height:0}.candidate-detail-head-actions{justify-content:flex-start;margin:14px 0 0 49px}.candidate-detail-head-actions>span{width:100%}.candidate-detail-title h2{font-size:18px}.candidate-detail-body{display:block;overflow:auto}.candidate-detail-main{overflow:visible}.candidate-detail-side{border-top:1px solid #dfe7ed;border-left:0;overflow:visible}.candidate-detail-content{padding:14px 12px 28px}.candidate-detail-tabs{min-height:48px}.candidate-detail-tabs button{font-size:10px}.resume-banner{padding:13px 15px;gap:8px}.resume-banner small{display:none}.resume-profile{padding:20px 16px 15px}.candidate-avatar{width:52px;height:52px;font-size:20px}.resume-profile h3{font-size:18px}.resume-divider{margin:0 16px}.resume-section-title{padding-left:16px;padding-right:16px}.resume-expectations{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.resume-expectations .wide{grid-column:auto}.resume-copy{margin-left:16px;margin-right:16px}.candidate-evaluation-row,.candidate-history-row,.candidate-application-row{grid-template-columns:1fr;margin-left:16px;margin-right:16px;gap:5px}.candidate-score-grid,.candidate-info-grid{padding-left:16px;padding-right:16px}.candidate-detail-side{padding:16px 12px}.candidate-side-icons{justify-content:flex-start}.candidate-detail-head-actions button{min-height:29px}}
@media(max-width:650px){.interview-heading-actions{width:100%;justify-content:flex-start}.resume-file-list{padding-left:16px;padding-right:16px}.resume-file-item{display:grid;gap:5px}}
