:root{font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#102420;background:linear-gradient(160deg,#f4f8f6,#f7efe9);--brand-green: #092d28;--brand-green-strong: #176356;--brand-green-hover: #1f7a68;--brand-orange: #d56026;--brand-orange-strong: #ba4f1f;--brand-orange-hover: #e07a4c;--brand-red: #b91c1c;--brand-red-hover: #d45050;--surface: #ffffff;--surface-soft: #f3f8f6;--surface-soft-alt: #edf4f1;--border: #c3d4cf;--sand-soft: #f3f4f6;--sand-border: #c7cdd4;--sand-muted: #6b7280;--text: #102420;--muted: #4f665f;--detail-header-h: 72px;--detail-sidebar-w: 340px;--detail-gap: 1rem}*{box-sizing:border-box}body{margin:0;color:var(--text);background:linear-gradient(160deg,#f4f8f6,#f7efe9)}.app-shell{max-width:1200px;margin:0 auto;padding:1rem}.app-shell-detail{max-width:none;padding:0}.app-header{margin-bottom:1rem;display:flex;justify-content:flex-start;align-items:flex-start;gap:.75rem}.app-header-main{min-width:0;flex:none;width:auto;max-width:100%}.brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%}.brand-logo{display:block;height:2.5rem;max-width:min(100%,20rem);width:auto}.app-header-main h1{margin:0}.brand-subheading{margin:0;font-weight:700;color:#d56026;width:100%;box-sizing:border-box;padding-left:13.6%;text-align:left}.login-brand-lockup{margin:0 0 .75rem}.app-header-actions{margin-top:.1rem;margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem}.app-header-icon-link{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-green);text-decoration:none;transition:color .12s ease}.app-header-icon-link .material-symbols-outlined{font-size:1.5rem;line-height:1}.app-header-icon-link:hover{color:var(--brand-orange)}.app-header-avatar-link{width:2rem;height:2rem;border-radius:999px;overflow:hidden;line-height:0}.app-header-avatar-link:hover{filter:brightness(1.05)}.app-header-avatar-image{width:100%;height:100%;object-fit:cover}.app-header-avatar-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-green);color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase}.panel-header{display:flex;justify-content:space-between;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}input,textarea,button,select{width:100%;margin-top:.35rem;margin-bottom:.75rem;padding:.6rem;border-radius:8px;border:1px solid var(--border);font:inherit}button{--btn-bg: var(--brand-green);--btn-hover-bg: var(--brand-green-hover);cursor:pointer;background:var(--btn-bg);color:#fff;border:none;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}button:hover:not(:disabled){background:var(--btn-hover-bg);color:#fff;box-shadow:0 0 0 2px #092d2829}button:disabled{cursor:not-allowed;opacity:.7}button.secondary{--btn-bg: var(--brand-orange);--btn-hover-bg: var(--brand-orange-hover)}button.secondary:hover:not(:disabled){background:var(--btn-hover-bg)}button.icon-action-danger{--btn-bg: var(--brand-red);--btn-hover-bg: var(--brand-red-hover)}.list{margin:0;padding-left:1.2rem}.note-positive{color:#166534}.note-negative{color:#991b1b}.note-neutral{color:var(--muted)}.inline-actions{display:flex;gap:.5rem}.inline-actions button{margin:0}.candidate-list{list-style:none;padding-left:0;flex:1;min-height:0;overflow-y:auto}.candidate-list li:nth-child(odd){background:var(--surface-soft)}.candidate-list li:nth-child(2n){background:var(--surface-soft-alt)}.candidate-list-item-dragging{opacity:.72}.positions-list{list-style:none;padding-left:0}.positions-list li{margin-bottom:.5rem;padding:.45rem .55rem;border-radius:6px}.positions-list li:nth-child(odd){background:var(--surface-soft)}.positions-list li:nth-child(2n){background:var(--surface-soft-alt)}.position-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.position-row-main{min-width:0;display:grid;gap:.15rem}.position-title-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem}.position-list-title{font-weight:700;font-size:1.08rem;line-height:1.2}.position-owner-line{color:var(--muted);font-size:.9rem}.position-count-inline{display:inline-flex;align-items:center;gap:.2rem;margin-left:.25rem}.position-current-file{margin:0 0 .5rem;color:var(--muted);font-size:.92rem}.position-skill-priority-title{margin:.4rem 0 .25rem}.position-skill-priority-help{margin:0 0 .5rem;color:var(--muted);font-size:.92rem}.position-edit-panel{margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.position-edit-panel-toggle{padding:0}.position-edit-panel-title{display:inline-flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:600}.position-edit-panel-body{margin-top:.65rem}.form-input-row{display:flex;align-items:center;gap:.5rem;margin:0 0 .55rem}.form-input-row input,.form-input-row select,.form-input-row button{margin:0}.form-input-row .icon-action-btn{width:auto}.position-skill-order-list{list-style:none;padding-left:0;margin-bottom:.75rem}.position-skill-order-list li{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;margin-bottom:.35rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.position-skill-drag-icon{color:#64748b;cursor:grab}.position-skill-order-index{color:var(--brand-green);font-weight:600}.position-skill-name{flex:1;min-width:0;display:inline-flex;flex-direction:column;gap:.1rem}.position-question-expected-answer{font-size:.82rem;color:#64748b;font-style:italic}.position-question-edit-fields{flex:1;min-width:0;display:grid;gap:.35rem}.position-question-edit-fields input{margin:0}.candidate-status-edit-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.status-color-input{width:3.1rem;min-width:3.1rem;margin:0;padding:.12rem;height:2.1rem}.candidate-status-archive-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.88rem}.candidate-status-archive-toggle input{width:auto;margin:0}.position-skill-remove-btn{margin-left:auto;padding:.2rem}.position-detail-page,.settings-page{min-height:100vh}.settings-content{padding-top:var(--detail-header-h);padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.settings-feedback{margin:1rem 0 0}.settings-feedback p{margin:.2rem 0}.settings-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.settings-card{max-width:none;margin:0}.settings-tab-panel{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;padding:1rem}.settings-content .candidate-tab-row{margin-bottom:0}.settings-tab-panel .settings-panels{margin-top:0}.settings-tab-panel .settings-card{border:none;background:transparent;padding:0}.profile-content{display:flex;justify-content:center}.profile-card{width:min(100%,760px);margin-top:1rem}.profile-action-row{display:flex;align-items:center;justify-content:space-between}.profile-action-row .icon-action-btn{width:auto;margin:0}.profile-avatar-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profile-avatar{width:4rem;height:4rem;border:0;border-radius:999px;padding:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-green);cursor:pointer;flex-shrink:0;transition:filter .12s ease,transform .12s ease}.profile-avatar:hover,.profile-avatar:focus-visible{filter:brightness(1.05);transform:translateY(-1px);outline:none}.profile-avatar-drag-over{outline:2px dashed #64748b;outline-offset:2px}.profile-avatar-fallback{background:var(--brand-green)}.settings-panel{margin:0}.settings-panel-wide{grid-column:1 / -1}.settings-meta{margin:.15rem 0 .65rem}.settings-panel-title-inline{display:inline-flex;align-items:center;gap:.45rem}.settings-connection-dot{width:.72rem;height:.72rem;border-radius:999px;display:inline-block}.settings-connection-dot-connected{background:#15803d}.settings-connection-dot-disconnected{background:var(--border)}.settings-connection-dot-error{background:#b91c1c}.settings-weights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.settings-weights-grid label{margin:0}.settings-weights-grid input{margin-bottom:0}.settings-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.settings-actions button{width:auto;margin:0;background:var(--brand-green)}.settings-actions button:hover{background:var(--brand-green-strong)}.weights-page{display:grid;gap:1rem}.weights-create-card{margin-bottom:0}.weights-create-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.weights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.weights-grid label{margin:0}.weights-grid input{margin-bottom:0}.weights-group-list{display:grid;gap:.9rem}.weights-group-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:.75rem}.weights-group-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.weights-group-header h4{margin:0}.weights-group-badge{border-radius:999px;background:var(--brand-green);color:#fff;font-size:.78rem;font-weight:600;line-height:1;padding:.3rem .55rem}.weights-set-list{display:grid;gap:.75rem}.weights-set-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.7rem}.weights-set-name-input{font-weight:600}.weights-set-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.weights-set-actions button{width:auto;margin:0}.settings-local-users-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.25rem}.settings-local-user-item{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;background:var(--surface-soft)}.settings-local-user-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.settings-local-user-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-local-user-meta .note-neutral{margin:0;font-size:.88rem}.settings-local-user-role{width:10rem;min-width:10rem;margin:0}.settings-save-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:6.2rem;min-height:2.4rem;padding:.5rem .8rem}.settings-local-user-save-btn{min-width:5.8rem}.flash-stack{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;gap:.5rem;width:min(560px,calc(100vw - 2rem));pointer-events:none}.flash-toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 24px #0f172a29;background:#fff}.flash-toast-success{background:#ecfdf5;border-color:#86efac;color:#166534}.flash-toast-error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.flash-toast-info{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.flash-dismiss-btn{width:auto;margin:0;padding:.15rem;border:none;background:transparent;color:currentColor;display:inline-flex;align-items:center;justify-content:center}.position-banner{position:fixed;top:0;left:0;right:0;z-index:20;height:var(--detail-header-h);background:var(--surface);border-bottom:1px solid var(--border);padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.position-banner-left{display:flex;align-items:center;gap:.75rem;min-width:0}.position-back-link{text-decoration:none;color:var(--brand-green);display:inline-flex;align-items:center;justify-content:center}.position-banner-title{margin:0;font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-banner-actions{display:flex;gap:.5rem}.candidate-workspace{padding-top:var(--detail-header-h);min-height:100vh}.candidate-sidebar{margin-bottom:0;position:fixed;top:var(--detail-header-h);left:0;width:var(--detail-sidebar-w);height:calc(100vh - var(--detail-header-h));overflow:hidden;border-radius:0;border-left:none;border-top:none;display:flex;flex-direction:column}.candidate-details-panel{position:fixed;top:calc(var(--detail-header-h) + 1rem);right:1rem;bottom:1rem;left:calc(var(--detail-sidebar-w) + var(--detail-gap));margin:0;height:auto;display:flex;flex-direction:column;overflow:hidden;min-height:0}.candidate-sidebar-title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.candidate-sidebar-title-row h3{margin:0}.candidate-sidebar-count{display:inline-flex;align-items:center;gap:.25rem;color:var(--brand-green);font-size:.85rem;font-weight:600}.candidate-sidebar-count .material-symbols-outlined{font-size:.9rem}.sidebar-action-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sidebar-action-group{display:inline-flex;align-items:center;gap:.5rem}.icon-action-btn{--btn-bg: var(--brand-green);--btn-hover-bg: var(--brand-green-hover);width:auto;margin:0;padding:.45rem;background:var(--btn-bg);color:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}.icon-action-btn.secondary{--btn-bg: var(--brand-orange);--btn-hover-bg: var(--brand-orange-hover)}.icon-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.icon-text-btn .material-symbols-outlined{font-size:1rem}.sidebar-archive-btn{min-height:2rem;padding:.45rem;line-height:1;gap:.25rem}.sidebar-archive-count{font-size:.82rem;line-height:1;font-weight:600}button.icon-action-btn:hover:not(:disabled),a.icon-action-btn:hover{background:var(--btn-hover-bg);color:#fff;box-shadow:0 0 0 2px #092d2829}.icon-action-danger{--btn-bg: var(--brand-red);--btn-hover-bg: var(--brand-red-hover)}.sidebar-divider{border-top:1px solid var(--border);margin:.25rem 0 .8rem}.sidebar-divider-before-actions{margin:.15rem 0 .65rem}.candidate-link{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;color:var(--text);position:relative;padding:.45rem 1.3rem .45rem .55rem;border-radius:0;border:1px solid transparent;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.candidate-name{line-height:1.25}.candidate-name-row{display:inline-flex;align-items:center;gap:.25rem}.candidate-rescore-toggle{width:auto;margin:0;padding:.05rem;border:none;background:transparent;color:#475569;display:inline-flex;align-items:center;justify-content:center}.candidate-rescore-toggle:hover{color:#0f766e}.candidate-rescore-toggle .material-symbols-outlined{font-size:1rem}.candidate-drag-handle{color:#64748b;font-size:.95rem;cursor:grab;-webkit-user-select:none;user-select:none}.candidate-list-item:active .candidate-drag-handle{cursor:grabbing}.candidate-link:hover{background:#e2e8f0;color:#0f766e;border-color:#cbd5e1}.candidate-link-active{color:#0f172a;font-weight:700;background:#dbeafe;border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.candidate-link-selected-for-rescore{border-color:#0f766e}.candidate-link-active .candidate-name{color:#0f172a}.candidate-link-active .candidate-rank{color:#334155}.candidate-rank{color:#475569;font-size:.88rem;margin-top:.32rem;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.4rem}.candidate-decision-dot{width:.75rem;height:.75rem;border-radius:999px;position:absolute;top:.42rem;right:.42rem}.candidate-status-dot{width:.75rem;height:.75rem;border-radius:999px;position:absolute;top:.42rem;right:.42rem;border:1.5px solid #94a3b8;background:transparent}.candidate-decision-check-circle{position:absolute;top:.35rem;right:.32rem;color:#15803d;font-size:.92rem}.candidate-decision-dot-none{border:1.5px solid #94a3b8;background:transparent}.candidate-decision-dot-interview{border:1.5px solid #15803d;background:transparent}.candidate-decision-dot-pass{border:1.5px solid #b91c1c;background:#b91c1c}.candidate-rank-item{display:flex;justify-content:center;align-items:center;gap:.2rem;min-width:0}.candidate-rank-icon{font-size:.95rem}.candidate-score-value{font-weight:600}.candidate-score-high{color:#15803d}.candidate-score-mid{color:#b45309}.candidate-score-low{color:#b91c1c}.candidate-score-none{color:#64748b}.candidate-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.candidate-header h3{margin:0}.candidate-header-main{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.candidate-title-inline{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.candidate-avatar{width:4rem;height:4rem;border-radius:999px;border:.5rem solid #94a3b8;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;cursor:pointer;transition:filter .12s ease,transform .12s ease}.candidate-avatar:hover,.candidate-avatar:focus-visible{filter:brightness(1.05);transform:translateY(-1px);outline:none}.candidate-avatar-drag-over{filter:brightness(1.08)}.candidate-avatar-image{width:100%;height:100%;object-fit:cover}.candidate-avatar-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.05rem;font-weight:700;text-transform:uppercase}.candidate-avatar-file-input{display:none}.candidate-header-actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.candidate-name-copy-icon{color:#94a3b8;cursor:pointer;font-size:1.05rem;-webkit-user-select:none;user-select:none}.candidate-name-copy-icon:hover,.candidate-name-copy-icon:focus-visible{color:#64748b;outline:none}.candidate-inline-copy-row{display:inline-flex;align-items:center;gap:.3rem}.avatar-context-menu{position:fixed;z-index:60;min-width:11rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 28px #0f172a2e;padding:.25rem}button.avatar-context-menu-item{width:100%;margin:0;text-align:left;background:transparent;color:#b91c1c;border:1px solid transparent;box-shadow:none;padding:.4rem .5rem}button.avatar-context-menu-item:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626;box-shadow:none}button.avatar-context-menu-item:disabled{background:transparent;border-color:transparent;color:#7f1d1d}.avatar-context-menu-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem}.avatar-context-menu-link .material-symbols-outlined{font-size:1rem}.candidate-header-rank-label{display:inline-flex;align-items:center;gap:.2rem;color:#334155;font-size:.8rem;font-weight:600;white-space:nowrap}.candidate-header-rank-label .material-symbols-outlined{font-size:.95rem}.candidate-header-rank-input{width:4.25rem;margin:0;padding:.28rem .4rem;height:2rem;border-radius:6px}.candidate-header-rank-save{width:auto;margin:0;padding:.3rem .55rem;height:2rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.candidate-header-divider{width:1px;height:1.6rem;background:#cbd5e1}.candidate-tab-row{display:flex;flex-wrap:wrap;gap:.25rem;margin:.4rem 0 1rem;border-bottom:1px solid var(--sand-border);padding-bottom:0}.candidate-tab-btn{width:auto;margin:0;padding:.5rem .8rem;border:1px solid var(--sand-border);border-radius:6px 6px 0 0;border-bottom:none;background:var(--sand-soft);color:var(--brand-green);position:relative;top:1px;display:inline-flex;align-items:center;gap:.3rem}.candidate-tab-btn-active{background:#fff;border-color:var(--sand-border);border-bottom:1px solid #ffffff;color:#0f172a;font-weight:600;top:0;z-index:1;margin-bottom:-1px}.candidate-tab-btn .material-symbols-outlined{font-size:1rem;line-height:1}.candidate-tab-btn:hover:not(:disabled){color:#fff}.candidate-tab-btn:hover:not(:disabled) .material-symbols-outlined{color:#fff}.candidate-tab-panel h4:first-child{margin-top:0}.candidate-tab-panel{flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.candidate-tab-panel.settings-tab-panel{padding-right:1rem}.icon-trash-btn{width:auto;margin:0;padding:.3rem;height:2rem;width:2rem;background:#b91c1c;display:inline-flex;align-items:center;justify-content:center}.icon-trash-btn:hover:not(:disabled){background:#dc2626;box-shadow:none}progress{width:100%}.thumb-toggle{display:flex;gap:.5rem;margin-bottom:0}.thumb-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;border:1px solid currentColor;background:transparent;opacity:1;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.thumb-btn-active{opacity:1}.thumb-up{color:#15803d}.thumb-down{color:var(--brand-red)}.thumb-up:hover:not(:disabled){background:#22a059;color:#fff}.thumb-down:hover:not(:disabled){background:var(--brand-red-hover);color:#fff}.thumb-up.thumb-btn-active{background:#15803d;color:#fff}.thumb-down.thumb-btn-active{background:var(--brand-red);color:#fff}.note-entry-icon{font-size:1rem;margin-right:.25rem;vertical-align:text-bottom}.note-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.note-row-text{display:inline-flex;align-items:flex-start}.note-row-actions{display:inline-flex;gap:.35rem}.note-icon-btn{padding:.3rem}.note-edit-panel{margin-top:.25rem}.note-edit-control-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.note-edit-actions{display:flex;gap:.5rem}.note-edit-actions button{width:auto;margin:0}.note-control-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.note-save-btn{width:auto;margin:0}.candidate-decision-panel{margin-bottom:1rem;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.candidate-interviewed-panel{margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#eff6ff}.candidate-interviewed-row{display:flex;align-items:center;gap:.75rem}.candidate-interviewed-toggle{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#1e3a8a}.candidate-interviewed-toggle input{width:auto;margin:0}.candidate-interviewed-row input[type=date]{width:auto;margin:0;min-width:10.5rem}.candidate-interviewed-row button{width:auto;margin:0}.candidate-decision-toggle{width:100%;margin:0;padding:0;background:transparent;color:#0f172a;border:none;display:flex;align-items:center;justify-content:space-between}.candidate-decision-toggle .material-symbols-outlined{color:#64748b}.candidate-decision-toggle-title{display:inline-flex;align-items:center;gap:.45rem;font-size:1rem;font-weight:600}.candidate-decision-inline-dot{width:.75rem;height:.75rem;border-radius:999px;flex-shrink:0}.candidate-decision-body{margin-top:.65rem}.candidate-decision-options{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.candidate-decision-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem}.candidate-decision-option input{width:auto;margin:0}.candidate-decision-panel input[type=text]{margin-bottom:.5rem}.candidate-decision-actions{display:flex;justify-content:flex-end}.candidate-decision-actions button{width:auto;margin:0}.candidate-status-panel{margin-bottom:1rem;padding:.65rem .75rem;border:1px solid var(--sand-border);border-radius:8px;background:var(--sand-soft)}.panel-expander-toggle{width:100%;margin:0;border:none;background:transparent;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left}.panel-expander-toggle:hover:not(:disabled){background:transparent;color:#0f172a;box-shadow:none}.panel-expander-toggle .material-symbols-outlined{color:var(--sand-muted)}.candidate-status-toggle{padding:0}.candidate-status-toggle-title{display:inline-flex;align-items:center;gap:.45rem;font-size:1rem;font-weight:600}.candidate-status-note-display{display:block;margin-top:.35rem;font-size:.875rem;font-weight:400;color:var(--sand-text-secondary);font-style:italic}.candidate-status-inline-dot{width:.75rem;height:.75rem;border-radius:999px;border:1.5px solid var(--sand-border);background:transparent;flex-shrink:0}.candidate-status-body{margin-top:.65rem}.candidate-status-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem}.candidate-status-field{flex:1;margin:0}.candidate-status-field select{margin-bottom:.5rem}.candidate-status-note-field{display:block;margin:0}.candidate-status-note-field textarea{margin-bottom:.5rem}.candidate-status-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.candidate-status-actions button{width:auto;margin:0}.interview-notes-list{list-style:none;padding-left:0}.interview-notes-list li{margin-bottom:.5rem;padding:.45rem .55rem;border-radius:6px}.interview-notes-list li:nth-child(odd){background:#f8fafc}.interview-notes-list li:nth-child(2n){background:#f1f5f9}.notes-form-divider{border-top:1px solid #cbd5e1;margin:.8rem 0}.follow-up-question-list{list-style:none;padding-left:0}.follow-up-question-list li{margin-bottom:.65rem;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.follow-up-question-item{transition:border-color .12s ease,background-color .12s ease}.follow-up-question-item-dragging{opacity:.72}.follow-up-question-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.follow-up-question-main{display:flex;align-items:flex-start;gap:.35rem;flex:1}.follow-up-question-text-block{display:flex;flex-direction:column;gap:.15rem}.follow-up-expected-answer{margin:0;font-size:.82rem;color:#64748b;font-style:italic}.follow-up-question-drag-handle{color:#64748b;cursor:grab;-webkit-user-select:none;user-select:none;margin-top:.08rem}.follow-up-question-item:active .follow-up-question-drag-handle{cursor:grabbing}.follow-up-edit-textarea{margin:0}.follow-up-question-actions{display:inline-flex;align-items:center;gap:.35rem}.follow-up-answer-row{display:flex;align-items:flex-end;gap:.6rem}.follow-up-answer-row textarea{margin-bottom:0}.follow-up-save-btn{width:auto;margin:0;white-space:nowrap}.follow-up-custom-row{display:flex;justify-content:flex-end}.resume-doc-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.resume-doc-actions{display:inline-flex;align-items:center;gap:.5rem}.ai-authorship-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem .2rem .35rem;border:1px solid currentColor;border-radius:999px;background:#fff;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer}span.ai-authorship-badge{cursor:default}.ai-authorship-badge .material-symbols-outlined{font-size:1.3rem}.ai-authorship-level-0,.ai-authorship-level-1{color:#15803d}.ai-authorship-level-2{color:#4d7c0f}.ai-authorship-level-3{color:#b45309}.ai-authorship-level-4{color:#c2410c}.ai-authorship-level-5{color:#b91c1c}.ai-authorship-unassessed{color:#64748b;border-style:dashed}.ai-authorship-spinning{animation:ai-authorship-spin 1s linear infinite}@keyframes ai-authorship-spin{to{transform:rotate(360deg)}}.ai-authorship-details{flex-basis:100%;padding:.6rem .75rem;border:1px solid currentColor;border-left-width:4px;border-radius:.5rem;background:#fff;font-size:.875rem}.ai-authorship-details ul{margin:.35rem 0;padding-left:1.1rem;color:#334155}.ai-authorship-details p{margin:.35rem 0 0;color:#334155}.ai-authorship-details .ai-authorship-summary{color:#1e293b}.ai-authorship-heading{display:flex;align-items:center;gap:.3rem;margin:.6rem 0 0;font-size:.85rem;color:#334155}.ai-authorship-heading .material-symbols-outlined{font-size:1.05rem}.ai-authorship-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.ai-authorship-reassess-btn{display:inline-flex;align-items:center;gap:.3rem;width:auto;padding:.3rem .7rem;font-size:.85rem}.ai-authorship-details .ai-authorship-disclaimer{color:#64748b;font-style:italic}.prompt-injection-warning{flex-basis:100%;display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border:1px solid #f59e0b;border-left-width:4px;border-radius:.5rem;background:#fffbeb;color:#78350f;font-size:.875rem}.prompt-injection-warning-icon,.prompt-injection-tab-icon{color:#b45309}.prompt-injection-list-icon{color:#b45309;font-size:1.1rem;flex-shrink:0}.prompt-injection-warning-icon{font-size:1.35rem}.prompt-injection-tab-icon{font-size:1.05rem;margin-left:.2rem;vertical-align:middle}.prompt-injection-warning-body p{margin:.2rem 0 .35rem}.prompt-injection-warning-body ul{margin:0;padding-left:1.1rem}.prompt-injection-excerpt{font-style:italic;overflow-wrap:anywhere}.experience-table-wrap{overflow-x:auto;margin-bottom:.75rem}.experience-table{width:100%;border-collapse:collapse;border:1px solid var(--border);font-size:.94rem}.experience-table th,.experience-table td{border:1px solid var(--border);padding:.45rem .55rem;text-align:left;vertical-align:top}.experience-table thead th{background:#dbe9e5;color:var(--brand-green);font-weight:600}.experience-table tbody tr:nth-child(odd){background:var(--surface-soft)}.experience-table tbody tr:nth-child(2n){background:var(--surface-soft-alt)}.experience-position-main{font-size:.96rem;font-weight:600;line-height:1.25}.experience-position-company{margin-top:.1rem;font-size:.86rem;color:#334155;line-height:1.2}.experience-position-dates{margin-top:.08rem;font-size:.78rem;color:#64748b;line-height:1.2}.education-main{font-size:.94rem;font-weight:600;line-height:1.25}.education-school{margin-top:.1rem;font-size:.84rem;color:#334155;line-height:1.2}.education-field{margin-top:.08rem;font-size:.78rem;color:#64748b;line-height:1.2}.education-years{margin-top:.08rem;font-size:.82rem;color:#64748b;white-space:nowrap}.skill-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.skill-chip{width:auto;margin:0;padding:.35rem .6rem;background:transparent;color:var(--brand-green);border:1px solid var(--brand-green);border-radius:999px;position:relative}.skill-chip-selected{background:var(--brand-green);color:#fff}.skill-chip:hover:not(:disabled),.skill-chip:focus-visible{background:var(--brand-green-hover);color:#fff;border-color:var(--brand-green-hover)}.skill-chip-position-match-icon{position:absolute;top:-.45rem;right:-.35rem;font-size:.9rem;color:#15803d;background:#fff;border-radius:999px}.material-symbols-outlined{font-size:1.1rem;line-height:1;vertical-align:middle}.button-spinner{display:inline-block;width:.9rem;height:.9rem;margin-right:.45rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:30;padding:1rem}.modal-card{width:min(720px,100%);max-height:80vh;overflow-y:auto;background:#fff;border-radius:10px;border:1px solid #cbd5e1;padding:1rem}.add-candidates-modal-card{width:min(640px,100%)}.resume-preview-modal-card{width:min(1100px,100%);max-height:90vh}.share-modal-card{width:min(640px,100%)}.share-modal-help{margin:.35rem 0 .75rem;color:var(--muted)}.share-user-list{list-style:none;padding-left:0;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);max-height:min(44vh,24rem);overflow-y:auto}.share-user-list li+li{border-top:1px solid #dde7e3}.share-user-option{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;cursor:pointer}.share-user-option:hover{background:var(--surface-soft-alt)}.share-user-checkbox{width:auto;margin:.15rem 0 0}.share-user-meta{min-width:0;display:flex;flex-direction:column;gap:.1rem}.share-user-name{line-height:1.3;color:#0f172a}.share-user-email{font-size:.84rem;color:#64748b}.share-user-empty{margin:0;padding:.6rem .65rem;color:#64748b}.share-modal-actions{margin-top:.9rem;display:flex;justify-content:flex-end}.share-modal-actions button{width:auto;margin:0}.resume-preview-header-actions{display:inline-flex;gap:.5rem}.resume-preview-name{margin:0 0 .6rem;color:#334155}.resume-preview-frame{width:100%;height:min(72vh,900px);border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.status-history-list{list-style:none;padding-left:0;margin-top:1rem}.status-history-list li{margin-bottom:.5rem;padding:.45rem .55rem;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.status-history-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.status-history-main{display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.status-history-date{color:#64748b;font-size:.85rem}.status-history-note{margin:.25rem 0 0;color:#334155}.archived-candidates-list{list-style:none;padding-left:0;margin-top:1rem}.archived-candidate-item{margin-bottom:.65rem;padding:.55rem .6rem;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc}.archived-candidate-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.35rem}.archived-candidate-toggle{padding:.2rem 0}.archived-candidate-body{margin-top:.35rem}.archived-candidate-actions{display:flex;justify-content:flex-end}.archived-candidate-actions button{width:auto;margin:0}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h3{margin:0}.modal-body-text{white-space:pre-wrap}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.flash-stack{left:.75rem;right:.75rem;transform:none;width:auto}.position-banner{padding:0 .75rem}.candidate-workspace{min-height:auto}.candidate-sidebar{position:static;width:auto;height:auto;overflow:visible;border-radius:10px;border-left:1px solid #cbd5e1;border-top:1px solid #cbd5e1;margin:0 1rem 1rem}.candidate-details-panel{position:static;top:auto;right:auto;bottom:auto;left:auto;margin:0 1rem 1rem;height:auto;display:block;min-height:auto;overflow:visible}.candidate-tab-panel{min-height:auto;overflow:visible;padding-right:0}.follow-up-question-header{flex-direction:column}.follow-up-question-actions{width:100%;justify-content:flex-end}.follow-up-answer-row,.candidate-interviewed-row{flex-direction:column;align-items:stretch}.candidate-interviewed-row input[type=date]{width:100%;min-width:0}.candidate-status-row{flex-direction:column;align-items:stretch}.settings-panels,.settings-weights-grid,.weights-grid{grid-template-columns:1fr}}a{color:#0f766e}
