:root{--color-page:#f6f8fc;--color-surface:#fff;--color-subtle:#f2f5fb;--color-panel:#fafbfe;--color-analysis:#f0f5ff;--color-text:#1f2329;--color-secondary:#4e5969;--color-muted:#606b7a;--color-border:#dfe5ef;--color-border-strong:#9aaac0;--color-primary:#155eef;--color-primary-hover:#1049bd;--color-selected:#eaf1ff;--color-on-primary:#fff;--color-warning:#805419;--color-warning-bg:#fff7e8;--color-danger:#a52c2c;--color-danger-bg:#fff0f0;--color-progress:var(--color-primary);--color-backdrop:#18212b66;--font-body:"Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-number:"Segoe UI", sans-serif;--text-small:14px;--text-body:16px;--text-title:20px;--text-section:22px;--text-page:24px;--text-score:32px;--leading-body:1.75;--leading-ui:1.5;--leading-score:1.25;--weight-regular:400;--weight-medium:500;--weight-strong:600;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:40px;--s8:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--control-height:44px;--page-gutter:var(--s5);--sidebar-width:200px;--jobs-width:248px;--shadow-modal:0 16px 64px #18212b26;--duration:.16s}
.button{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--radius-sm);min-height:var(--control-height);padding:var(--s2) var(--s4);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid #0000;display:inline-flex}.button-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.button-secondary:hover{background:var(--color-subtle)}.button-danger{background:var(--color-danger);color:var(--color-on-primary)}.icon-button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-subtle);color:var(--color-text)}.text-button{justify-content:center;align-items:center;gap:var(--s2);color:var(--color-secondary);font-size:var(--text-small);min-height:var(--control-height);border-radius:var(--radius-sm);padding:var(--s1) var(--s2);white-space:nowrap;background:0 0;display:inline-flex}.text-button:hover{background:var(--color-subtle);color:var(--color-text)}.search-field{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);align-items:center;gap:var(--s2);padding:0 var(--s3);min-width:0;min-height:var(--control-height);display:flex}.search-field:focus-within{border-color:var(--color-secondary)}.search-field input{width:100%;font-size:var(--text-small);min-width:0;color:var(--color-text);height:var(--control-height);background:0 0;border:0;outline:none}.select-field{align-items:center;gap:var(--s1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 var(--s2);min-height:var(--control-height);color:var(--color-secondary);display:flex}.select-field select{color:var(--color-secondary);font-size:var(--text-small);min-height:var(--control-height);cursor:pointer;background:0 0;border:0;outline:none;max-width:100%}.select-field:focus-within{border-color:var(--color-secondary)}.clear-search{padding:var(--s1);min-height:var(--control-height);color:var(--color-secondary);background:0 0}.modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(640px,100% - 32px);max-height:90dvh;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-modal);padding:0;overflow:auto}.modal::backdrop{background:var(--color-backdrop)}.modal-wide{width:min(900px,100% - 32px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s5);border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:3;display:flex;position:sticky;top:0}.modal-header h2{font-size:var(--text-section)}.modal-header p{font-size:var(--text-small);color:var(--color-secondary);margin-top:var(--s1)}.position-form{padding:var(--s5)}.position-form>label,.form-grid>label{font-size:var(--text-small);color:var(--color-text);font-weight:var(--weight-medium);margin-bottom:var(--s4);display:block}.position-form input,.position-form textarea,.position-form select{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--s2) var(--s3);margin-top:var(--s2);color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-regular);display:block}.position-form textarea{resize:vertical;min-height:100px}.form-grid{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.required{color:var(--color-danger)}.form-note{color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:var(--s3);font-size:var(--text-small)}.form-error{color:var(--color-danger);font-size:var(--text-small);margin:var(--s3) 0}.form-footer{align-items:center;gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.form-footer>span{font-size:var(--text-small);color:var(--color-secondary);margin-right:auto}.dialog-actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s5);display:flex}.toast{left:50%;bottom:var(--s5);align-items:center;gap:var(--s3);background:var(--color-text);color:var(--color-on-primary);border-radius:var(--radius-md);padding:var(--s2) var(--s3) var(--s2) var(--s4);z-index:20;max-width:calc(100vw - 32px);font-size:var(--text-small);display:flex;position:fixed;transform:translate(-50%)}.toast .icon-button{color:var(--color-on-primary)}.toast .icon-button:hover{background:var(--color-secondary)}
.data-banner{margin:var(--s4) var(--page-gutter);padding:var(--s4);color:var(--color-text);background:var(--color-subtle);border-radius:var(--radius-md)}.pdf-preview{border:0;width:100%;height:65dvh;display:block}.extracted-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}*{box-sizing:border-box}body{background:var(--color-page);color:var(--color-text);font:var(--weight-regular) var(--text-body)/var(--leading-body) var(--font-body);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:background var(--duration), border-color var(--duration), color var(--duration);border:0}button:disabled{cursor:wait;opacity:.6}:is(button,a,[tabindex]):not(input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:none}:is(input,select,textarea):focus:focus-visible{border-color:var(--color-secondary)}svg{vertical-align:middle;flex-shrink:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,strong{font-weight:var(--weight-strong)}input,select,textarea{min-width:0}input::placeholder,textarea::placeholder{color:var(--color-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s4);z-index:99;padding:var(--s3);background:var(--color-primary);color:var(--color-on-primary);position:fixed;top:-100px}.skip-link:focus{top:var(--s4)}.app-shell{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--s5) var(--s4);z-index:5;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;width:100%;display:flex}.brand-logo{width:100%;height:auto;display:block}.brand-icon{width:36px;height:36px;display:none}.sidebar-account{padding-top:var(--s4);border-top:1px solid var(--color-border);width:100%;margin-top:auto}.account-logout{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control-height);width:100%;margin-top:var(--s2);border-radius:var(--radius-md);color:var(--color-secondary);font-size:var(--text-small);background:0 0;display:flex}.account-logout:hover{background:var(--color-subtle)}.logout-error{color:var(--color-danger);font-size:var(--text-small);overflow-wrap:anywhere}@media (max-width:960px){.account-logout span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.app-sidebar nav{gap:var(--s2);margin-top:var(--s5);display:grid}.nav-item{align-items:center;gap:var(--s3);border-radius:var(--radius-md);text-align:left;padding:var(--s3);min-height:var(--control-height);color:var(--color-secondary);background:0 0;display:flex}.nav-item>svg:last-child:not(:first-child){margin-left:auto}.nav-item:hover{background:var(--color-subtle)}.nav-item.active{background:var(--color-selected);color:var(--color-primary);font-weight:var(--weight-strong)}.main-shell{margin-left:var(--sidebar-width);flex:1;min-width:0}.main-shell:focus{outline:none}.page-heading{padding:var(--s4) var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.page-heading>div{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.page-heading h1{font-size:var(--text-page);line-height:var(--leading-ui)}.demo-indicator{font-size:var(--text-small);color:var(--color-muted)}.analysis-workspace{grid-template-columns:var(--jobs-width) minmax(0, 1fr);margin:0 var(--page-gutter) var(--s5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:calc(100dvh - var(--control-height) - var(--s4) - var(--s4) - var(--s5));align-items:stretch;display:grid;overflow:clip}.positions-sidebar{background:var(--color-panel);border-right:1px solid var(--color-border);padding-bottom:var(--s4);min-width:0}.positions-header{padding:var(--s4);justify-content:space-between;align-items:center;display:flex}.positions-header h2{align-items:center;gap:var(--s2);font-size:var(--text-body);display:flex}.positions-header h2>span,.management-toolbar h2>span{font-size:var(--text-small);color:var(--color-secondary);font-weight:var(--weight-regular)}.job-search{margin:0 var(--s4) var(--s4)}.position-items{padding:0 var(--s2);gap:var(--s2);display:grid}.position-item{border-radius:var(--radius-md);padding:var(--s4);text-align:left;background:0 0;border:1px solid #0000;width:100%;min-width:0}.position-item:hover{background:var(--color-subtle)}.position-item.selected{background:var(--color-selected)}.position-title{align-items:center;gap:var(--s2);display:flex}.position-title strong{font-size:var(--text-body);overflow-wrap:anywhere}.position-icon{color:var(--color-secondary);display:flex}.selected .position-icon,.selected .position-title{color:var(--color-primary)}.position-subtitle{font-size:var(--text-small);color:var(--color-secondary);margin-top:var(--s2);overflow-wrap:anywhere}.position-bottom{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s3);font-size:var(--text-small);color:var(--color-secondary);display:flex}.candidate-area{padding:var(--s4);background:var(--color-panel);min-width:0}.selected-position{justify-content:space-between;align-items:center;gap:var(--s3);padding-bottom:var(--s4);display:flex}.selected-title{align-items:center;gap:var(--s3);display:flex}.selected-title h2{font-size:var(--text-title);overflow-wrap:anywhere}.neutral-chip{font-size:var(--text-small);color:var(--color-secondary);background:var(--color-subtle);border:1px solid var(--color-border);padding:0 var(--s2);border-radius:var(--radius-sm);white-space:nowrap}.selected-position p{align-items:center;gap:var(--s4);margin-top:var(--s2);font-size:var(--text-small);color:var(--color-secondary);flex-wrap:wrap;display:flex}.selected-position p span{align-items:center;gap:var(--s1);display:inline-flex}.candidate-toolbar{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.candidate-search{flex:220px}.results-caption{margin:var(--s2) 0;font-size:var(--text-small);color:var(--color-secondary);min-height:var(--s6);align-items:center;display:flex}.results-caption>span{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.results-caption strong{color:var(--color-text)}.results-caption .text-button{margin-left:var(--s2)}.candidate-list{gap:var(--s4);display:grid}.candidate-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--s4) var(--s4) 0;min-width:0;position:relative}.candidate-card:hover{border-color:var(--color-border-strong)}.card-open-surface{border-radius:var(--radius-md);z-index:1;cursor:pointer;background:0 0;width:100%;height:100%;position:absolute;inset:0}.card-open-surface:focus-visible{outline-offset:1px}.candidate-heading{align-items:center;gap:var(--s3);display:flex}.avatar{width:var(--s8);height:var(--s8);border-radius:var(--radius-md);font-size:var(--text-body);background:var(--color-subtle);color:var(--color-secondary);flex-shrink:0;place-items:center;display:grid}.candidate-identity{min-width:0}.name-line{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.name-line h3{font-size:var(--text-title)}.name-line>span{color:var(--color-secondary);font-size:var(--text-small)}.candidate-meta{gap:var(--s3);color:var(--color-secondary);font-size:var(--text-small);margin-top:var(--s1);flex-wrap:wrap;display:flex}.candidate-meta span{align-items:center;gap:var(--s1);display:flex}.match-score{text-align:right;color:var(--color-primary);flex-direction:column;flex-shrink:0;margin-left:auto;display:flex}.score-value{font-family:var(--font-number);font-size:var(--text-score);font-weight:var(--weight-strong);line-height:var(--leading-score)}.score-value small{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-regular);margin-left:var(--s1)}.match-score>span:last-child{font-size:var(--text-small);margin-top:var(--s1);color:var(--color-secondary)}.score-neutral{color:var(--color-secondary)}.skills{gap:var(--s2);margin:var(--s4) 0;flex-wrap:wrap;display:flex}.skills>span{background:var(--color-subtle);color:var(--color-secondary);font-size:var(--text-small);border-radius:var(--radius-sm);padding:var(--s1) var(--s2)}.analysis-summary{padding:var(--s4);background:var(--color-analysis);border-radius:var(--radius-md)}.eyebrow{gap:var(--s2);color:var(--color-text);font-size:var(--text-small);align-items:center;display:flex}.eyebrow svg{color:var(--color-secondary)}.analysis-summary p{font-size:var(--text-body);color:var(--color-text);line-height:var(--leading-body);margin-top:var(--s2)}.analysis-points{gap:var(--s5);margin-top:var(--s4);grid-template-columns:1.2fr 1fr;display:grid}.analysis-points h4{align-items:center;gap:var(--s2);color:var(--color-text);font-size:var(--text-small);display:flex}.analysis-points h4 svg{color:var(--color-primary)}.analysis-points .questions h4 svg{color:var(--color-warning)}.analysis-points ul{padding-left:var(--s4);margin:var(--s2) 0 0;color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body)}.analysis-points li+li{margin-top:var(--s1)}.analysis-points li::marker{color:var(--color-muted)}.dimensions{gap:var(--s5);margin:var(--s5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dimensions>div>div:first-child{justify-content:space-between;gap:var(--s1);font-size:var(--text-small);color:var(--color-secondary);flex-wrap:wrap;align-items:center;display:flex}.dimensions strong{color:var(--color-text);font-size:var(--text-small);font-family:var(--font-number)}.dimensions small{font-size:var(--text-small);color:var(--color-secondary);font-weight:var(--weight-regular)}.progress-track{height:var(--s1);border-radius:var(--radius-sm);background:var(--color-border);margin-top:var(--s2);overflow:hidden}.progress-track>span{background:var(--color-progress);border-radius:inherit;height:100%;display:block}.candidate-footer{justify-content:space-between;align-items:center;gap:var(--s2);border-top:1px solid var(--color-border);padding:var(--s2) 0;font-size:var(--text-small);color:var(--color-secondary);flex-wrap:wrap;display:flex}.candidate-footer>div{gap:var(--s2);z-index:2;margin-left:auto;display:flex;position:relative}.candidate-footer .view-original{color:var(--color-primary)}.rotate{transform:rotate(180deg)}.experience-panel{z-index:2;padding:var(--s4) 0 var(--s5);background:var(--color-surface);border-top:1px solid var(--color-border);position:relative}.experience-panel h4{font-size:var(--text-body);margin-bottom:var(--s3)}.experience{margin:var(--s4) 0}.experience>div{justify-content:space-between;gap:var(--s2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.experience>div span{color:var(--color-secondary)}.experience p,.evidence-list p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);margin-top:var(--s2)}.evidence-list{background:var(--color-subtle);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);margin-top:var(--s4)}.evidence-list p{margin:var(--s1) 0}.empty-state{padding:var(--s8) var(--s5);text-align:center;min-height:320px;color:var(--color-secondary);justify-content:center;align-items:center;gap:var(--s4);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.empty-icon{background:var(--color-subtle);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.empty-state h3{font-size:var(--text-title);color:var(--color-text)}.empty-state p{font-size:var(--text-body);color:var(--color-secondary);max-width:400px}.job-empty{padding:var(--s5);text-align:center;font-size:var(--text-small);color:var(--color-secondary)}.management-workspace{margin:0 var(--page-gutter) var(--s5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.management-toolbar{padding:var(--s4);justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.management-toolbar h2{align-items:center;gap:var(--s2);font-size:var(--text-title);display:flex}.management-toolbar .search-field{width:280px}.position-table-wrap{overflow-x:auto}.position-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.position-table th{background:var(--color-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-secondary);padding:var(--s4)}.position-table th:first-child{width:auto;padding-left:var(--s4)}.position-table th:nth-child(2){width:20%}.position-table th:nth-child(3){width:12%}.position-table th:nth-child(4){width:14%}.position-table th:last-child{width:calc(4 * var(--control-height) + 2 * var(--s4))}.position-table td{padding:var(--s4);border-bottom:1px solid var(--color-border);font-size:var(--text-body)}.position-table tr:last-child td{border-bottom:0}.position-table tr:hover td{background:var(--color-page)}.position-table td:first-child{padding-left:var(--s4)}.table-job{gap:var(--s3);align-items:center;min-width:0;display:flex}.table-job-icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);background:var(--color-subtle);color:var(--color-secondary);flex-shrink:0;place-items:center;display:grid}.table-job>div{min-width:0}.job-link{text-align:left;font-size:var(--text-body);font-weight:var(--weight-strong);color:var(--color-text);overflow-wrap:anywhere;min-height:var(--control-height);background:0 0;padding:0}.job-link:hover{text-decoration:underline}.table-job p{white-space:nowrap;text-overflow:ellipsis;color:var(--color-secondary);font-size:var(--text-small);margin-top:var(--s1);overflow:hidden}.position-table td small{color:var(--color-secondary);margin-top:var(--s1);font-size:var(--text-small);display:block}.candidate-count{align-items:center;gap:var(--s2);color:var(--color-primary);min-height:var(--control-height);padding:var(--s2) 0;font-size:var(--text-body);background:0 0;display:flex}.position-table .row-actions{min-width:calc(4 * var(--control-height));flex-wrap:nowrap;display:flex}.danger-hover:hover{color:var(--color-danger);background:var(--color-danger-bg)}.modal.modal-drawer{border-radius:0;width:min(860px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.modal-drawer[open]{animation:drawer-enter var(--duration) ease-out;flex-direction:column;display:flex}.modal-drawer>.modal-header,.modal-drawer>.resume-toolbar{flex-shrink:0}.drawer-content{flex:1;min-height:0;overflow:auto}.resume-markdown{padding:var(--s5) var(--s6) var(--s8);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.resume-markdown h1{font-size:var(--text-page)}.resume-markdown h2{font-size:var(--text-section);border-bottom:1px solid var(--color-border);padding-bottom:var(--s2)}.resume-markdown h3,.resume-markdown h4{font-size:var(--text-title)}.resume-markdown h1,.resume-markdown h2,.resume-markdown h3,.resume-markdown h4{margin:var(--s5) 0 var(--s3)}.resume-markdown p,.resume-markdown ul,.resume-markdown ol,.resume-markdown pre{margin:var(--s3) 0}.resume-markdown>:first-child{margin-top:0}.resume-markdown ul,.resume-markdown ol{padding-left:var(--s5)}.resume-markdown li{margin:var(--s2) 0}.resume-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere}.resume-markdown blockquote{margin:var(--s4) 0;border-left:3px solid var(--color-border-strong);padding-left:var(--s4)}.resume-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.resume-markdown th,.resume-markdown td{padding:var(--s2);border:1px solid var(--color-border)}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:640px){.resume-markdown{padding:var(--s4)}}@media (prefers-reduced-motion:reduce){.modal-drawer[open]{animation:none}}.delete-content,.requirements-content{padding:var(--s5)}.delete-content p{color:var(--color-text);font-size:var(--text-body);overflow-wrap:anywhere}.requirements-content section+section{margin-top:var(--s5)}.requirements-content h3{font-size:var(--text-body);margin-bottom:var(--s2)}.requirements-content p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-body)}.resume-toolbar{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--color-surface);flex-wrap:wrap;display:flex}.resume-toolbar>span{align-items:center;gap:var(--s2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.resume-toolbar small{font-size:var(--text-small);color:var(--color-secondary)}.resume-scroll{padding:var(--s5) var(--s7);background:var(--color-page);max-height:65dvh;overflow:auto}.resume-paper{padding:var(--s6);background:var(--color-surface);border:1px solid var(--color-border);min-height:640px}.resume-paper pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);margin:0}@media (max-width:1200px){:root{--sidebar-width:180px;--jobs-width:224px}.candidate-search{flex-basis:100%}.select-field{flex:1}.select-field select{width:100%}.name-line{gap:var(--s1);flex-direction:column;align-items:flex-start}.analysis-points{gap:var(--s4);grid-template-columns:1fr}.dimensions{gap:var(--s3)}.position-table{min-width:800px}}@media (max-width:960px){:root{--sidebar-width:72px}.app-sidebar{padding:var(--s5) var(--s2);align-items:center}.brand-logo,.nav-item span,.nav-item>svg:last-child:not(:first-child){display:none}.brand{justify-content:center}.brand-icon{display:block}.nav-item{width:var(--s8);justify-content:center}}@media (max-width:760px){:root{--page-gutter:var(--s4)}.page-heading>div{gap:var(--s2)}.analysis-workspace{margin-bottom:var(--s4);grid-template-columns:1fr}.positions-sidebar{border-right:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--s2)}.positions-header{padding:var(--s2) var(--s4)}.position-items{gap:var(--s2);padding:0 var(--s4) var(--s2);display:flex;overflow-x:auto}.position-item{width:224px;min-width:224px;padding:var(--s3);border-color:var(--color-border)}.management-workspace{margin-bottom:var(--s4)}.management-toolbar .search-field{width:100%}}@media (max-width:560px){:root{--sidebar-width:60px;--page-gutter:var(--s2)}.app-sidebar{padding:var(--s5) var(--s1)}.page-heading{align-items:center;gap:var(--s2);flex-wrap:wrap}.page-heading h1{font-size:var(--text-title)}.candidate-area{padding:var(--s3)}.selected-position{align-items:flex-start;gap:var(--s2);padding-bottom:var(--s4);flex-wrap:wrap}.selected-title{gap:var(--s2)}.candidate-card{padding:var(--s4) var(--s3) 0}.candidate-heading{align-items:flex-start;gap:var(--s2);flex-wrap:wrap}.avatar{display:none}.candidate-identity{flex:1}.match-score{max-width:96px}.candidate-meta{gap:var(--s1) var(--s2)}.candidate-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.dimensions{gap:var(--s2)}.dimensions small{display:none}.candidate-footer>div{flex-wrap:wrap;gap:0}.candidate-footer .text-button{padding-left:var(--s1);padding-right:var(--s1)}.modal{width:calc(100% - 16px);max-height:93dvh}.modal-header,.position-form,.requirements-content,.delete-content{padding:var(--s4)}.form-grid{grid-template-columns:1fr;gap:0}.form-footer>span{margin-bottom:var(--s2);flex-basis:100%}.form-footer .button{flex:1}.search-field input,.select-field select{font-size:var(--text-body)}.resume-toolbar{padding:var(--s4)}.resume-scroll{padding:var(--s3)}.resume-paper{padding:var(--s4)}.toast{bottom:var(--s3);width:calc(100% - 24px)}.empty-state{padding:var(--s6) var(--s4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
.interview-shell{max-width:800px;min-height:100dvh;padding:var(--s7) var(--s5);margin:0 auto}.interview-brand{align-items:center;gap:var(--s3);margin-bottom:var(--s5);color:var(--color-primary);font-weight:var(--weight-strong);display:flex}.interview-brand span{color:var(--color-muted);font-size:var(--text-small);margin-left:auto}.interview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--s7)}.interview-panel h1{font-size:var(--text-page);line-height:var(--leading-ui);margin:var(--s3) 0 var(--s5);overflow-wrap:anywhere}.interview-kicker{color:var(--color-primary);font-size:var(--text-small)}.interview-panel p,.interview-admin p{line-height:var(--leading-body);margin:var(--s4) 0}.interview-panel label,.interview-admin label{font-size:var(--text-body);line-height:var(--leading-body);margin:var(--s5) 0 var(--s3);display:block}.interview-panel input:not([type=checkbox]):not([type=radio]),.interview-panel textarea,.interview-admin input:not([type=checkbox]):not([type=radio]),.interview-admin textarea,.interview-admin select{width:100%;min-width:0;padding:var(--s3);min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit;margin-top:var(--s2);display:block}.interview-panel textarea,.interview-admin textarea{resize:vertical;line-height:var(--leading-body)}.interview-panel label.interview-check,.interview-admin label.interview-check{gap:var(--s3);font-weight:var(--weight-regular);align-items:flex-start;display:flex}.interview-check input{width:20px;height:20px;margin-top:var(--s2);accent-color:var(--color-primary);flex-shrink:0}.interview-actions,.interview-tabs{align-items:center;gap:var(--s3);margin:var(--s5) 0;flex-wrap:wrap;display:flex}.interview-actions .interview-check{margin:0 auto 0 0}.interview-panel .interview-actions{justify-content:space-between}.interview-muted,.interview-footer,.interview-progress-label{color:var(--color-muted);font-size:var(--text-small)}.interview-footer{text-align:center;margin-top:var(--s5)}.interview-prose{white-space:pre-wrap;overflow-wrap:anywhere}.interview-progress-label{justify-content:space-between;gap:var(--s3);display:flex}.interview-panel progress{width:100%;height:var(--s2);margin:var(--s3) 0;accent-color:var(--color-primary)}.interview-question{font-weight:var(--weight-strong)}.interview-question textarea{font-weight:var(--weight-regular)}.interview-error{color:var(--color-danger)}.interview-admin{padding:var(--s5);overflow-wrap:anywhere}.interview-question-edit,.interview-answer{border-bottom:1px solid var(--color-border);padding-bottom:var(--s4)}.interview-qr img{margin:var(--s5) auto;max-width:100%;height:auto;display:block}.interview-report{border-top:1px solid var(--color-border);margin-top:var(--s6);padding-top:var(--s5)}.interview-report h3{color:var(--color-primary);font-size:var(--text-section)}.interview-report-heading{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.interview-report-heading h3{margin:0}.interview-report-heading .button{flex-shrink:0}.interview-report h4,.interview-answer h4{margin:var(--s5) 0 var(--s2);font-size:var(--text-body)}.interview-summary,.interview-link{padding:var(--s4);background:var(--color-analysis);border-radius:var(--radius-md)}.interview-admin details{margin-top:var(--s5);padding:var(--s4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.interview-admin summary{cursor:pointer;min-height:var(--control-height);font-weight:var(--weight-strong)}.interview-success{text-align:center}.interview-success svg{color:var(--color-primary)}.interview-panel :is(input,textarea):focus-visible,.interview-admin :is(input,select,textarea):focus-visible{border-color:var(--color-secondary)}@media (max-width:600px){.interview-shell{padding:var(--s5) var(--s4)}.interview-panel{padding:var(--s5)}.interview-panel h1{font-size:var(--text-title)}.interview-admin{padding:var(--s4)}.interview-actions .button{flex:1}}.interview-video{aspect-ratio:12/5;object-fit:contain;background:#10234b;border-radius:8px;width:100%;max-height:65vh;margin:16px 0;display:block}.interview-choice-group{min-width:0;margin:var(--s4) 0;border:0;padding:0}.interview-choice-group legend{font-size:var(--text-body);line-height:var(--leading-body)}.interview-panel .interview-choice{padding:var(--s3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--control-height);cursor:pointer}.interview-choice span{overflow-wrap:anywhere}.interview-choice:focus-within{border-color:var(--color-secondary)}
