:root{--app-bg:#f7f7f8;--surface:#fff;--surface-subtle:#fafafb;--surface-muted:#f3f4f6;--text:#171a1f;--text-secondary:#667085;--border:#e5e7eb;--border-strong:#d7d9de;--accent:#0b8f68;--accent-hover:#087b5a;--accent-subtle:#eaf8f3;--danger:#dc3f5d;--danger-subtle:#fff0f3;--warning:#a15c07;--warning-subtle:#fff7e8;--info:#2959c7;--info-subtle:#eef3ff;--success:#087b5a;--success-subtle:#e9fbf3;--canvas:var(--app-bg);--muted:var(--text-secondary);--accent-strong:var(--accent-hover);--warning-strong:var(--warning);--radius-card:16px;--radius-inner:9px;--radius-control:8px;--radius-pill:999px;--shadow:0 1px 2px #1218280a;--control-height-compact:34px;--control-height-default:36px;--control-height-comfortable:40px;--section-header-height:52px}.ai-settings-workspace,.candidate-ai-panel{gap:16px;display:grid}.ai-overview{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface));min-height:76px;box-shadow:0 5px 18px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.ai-overview__title,.ai-provider-identity{align-items:center;gap:11px;min-width:0;display:flex}.ai-overview__title>span,.ai-provider-mark{color:var(--accent);background:var(--accent-subtle);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-overview__title>span{width:42px;height:42px}.ai-overview__title>span svg,.ai-provider-mark svg{width:22px;height:22px}.ai-overview__title>div,.ai-provider-identity>div{gap:3px;min-width:0;display:grid}.ai-overview__title strong{font-size:15px}.ai-overview__title small,.ai-provider-identity span,.ai-config-status,.ai-scene-card__header span:not(.status-badge),.ai-scene-card__footer small,.ai-prompt-editor small,.ai-history-panel summary small{color:var(--text-secondary);font-size:11px;line-height:1.45}.ai-overview__metrics{flex:none;grid-template-columns:repeat(3,minmax(96px,auto));margin:0;display:grid}.ai-overview__metrics>div{border-left:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:3px 18px;display:grid}.ai-overview__metrics dt{color:var(--text-secondary);font-size:10px}.ai-overview__metrics dd{color:var(--text);font-family:var(--font-geist-mono), monospace;grid-area:1/2/span 2;margin:0;font-size:20px;font-weight:650}.ai-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ai-provider-card,.ai-scene-card,.ai-history-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0}.ai-provider-card{transition:border-color .14s,box-shadow .14s;overflow:hidden;box-shadow:0 2px 10px #2424240a}.ai-provider-card__header,.ai-provider-card__footer,.ai-scene-card__header,.ai-scene-card__footer,.ai-analysis-controls__main,.ai-job-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-provider-card__header{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:center;padding:10px 12px}.ai-provider-card__header>.status-badge,.ai-scene-card__header>.status-badge{flex:none;align-self:flex-start}.ai-provider-mark{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:32px;height:32px}.ai-provider-identity strong,.ai-scene-card__header strong{font-size:13px;line-height:1.35}.ai-provider-form{gap:8px;padding:9px 10px;display:grid}.ai-endpoint-config{border:0;min-width:0}.ai-endpoint-config legend,.ai-provider-form label>span:first-child,.ai-scene-route-fields label>span,.ai-scene-parameters label>span{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600}.ai-endpoint-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-endpoint-options label{cursor:pointer;position:relative}.ai-endpoint-options input{opacity:0;width:1px;height:1px;position:absolute}.ai-endpoint-options label>span,.ai-endpoint-static{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:5px 7px;display:flex}.ai-endpoint-options label>span{gap:2px;transition:border-color .12s,background-color .12s,transform 80ms;display:grid}.ai-endpoint-options label:active>span{transform:translateY(1px)}.ai-endpoint-options label:has(input:checked)>span{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));color:var(--text);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent)}.ai-endpoint-options label:has(input:focus-visible)>span{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.ai-endpoint-options strong,.ai-endpoint-static strong{color:inherit;font-size:11px}.ai-endpoint-options small,.ai-endpoint-static small,.ai-proxy-endpoint small{color:var(--text-secondary);font-size:10px;font-weight:400;line-height:1.35}.ai-endpoint-static{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text);background:var(--accent-subtle)}.ai-endpoint-static svg{width:20px;height:20px;color:var(--accent)}.ai-endpoint-static span{gap:2px;display:grid}.ai-official-endpoint,.ai-proxy-endpoint{margin-top:9px}.ai-official-endpoint{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.ai-official-endpoint>span{color:var(--text-secondary);font-size:10px}.ai-official-endpoint code,.ai-security-note code{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-geist-mono), monospace;font-size:11px}.ai-official-endpoint code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.ai-provider-form .ai-proxy-endpoint{display:grid}.ai-provider-fields,.ai-scene-route-fields,.ai-scene-parameters{gap:9px;display:grid}.ai-provider-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-provider-form label,.ai-scene-route-fields label,.ai-scene-parameters label{min-width:0;display:grid}.ai-provider-form input:not([type=checkbox]):not([type=radio]),.ai-provider-form select,.ai-scene-card input:not([type=checkbox]),.ai-scene-card select,.ai-scene-card textarea,.ai-review-form input,.ai-review-form select,.ai-review-form textarea{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:7px 9px;font-size:12px}.ai-provider-form input:not([type=checkbox]):not([type=radio]),.ai-provider-form select,.ai-scene-card input:not([type=checkbox]),.ai-scene-card select{height:34px}.ai-provider-form input::placeholder,.ai-scene-card input::placeholder{color:#707070}.ai-provider-form input:focus-visible,.ai-provider-form select:focus-visible,.ai-scene-card input:focus-visible,.ai-scene-card select:focus-visible,.ai-scene-card textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-subtle);outline-offset:1px}.ai-provider-save-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-provider-save-row .primary-button,.ai-scene-card__footer .primary-button{white-space:nowrap;min-height:34px;margin:0;padding:7px 12px}.ai-provider-toggle,.ai-scene-toggle{align-items:center;gap:7px;margin:0;font-weight:600;color:var(--text)!important;font-size:11px!important;display:inline-flex!important}.ai-provider-toggle input,.ai-scene-toggle input{width:15px;height:15px;accent-color:var(--accent)}.ai-provider-card__footer{border-top:1px solid var(--border);background:var(--surface-subtle);align-items:stretch;gap:8px;padding:9px 12px;display:grid}.ai-provider-form__message{margin:-1px 0 0;font-size:10px;line-height:1.45}.ai-provider-form__message--success{color:var(--success)}.ai-provider-form__message--error{color:var(--danger)}.ai-config-status{overflow-wrap:anywhere;gap:2px;min-width:0;margin:0;display:grid}.ai-config-status small{color:var(--text-secondary);font-size:10px}.ai-provider-actions,.ai-analysis-controls__scenes{flex-wrap:wrap;flex:none;gap:6px;display:flex}.ai-provider-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ai-provider-operations{gap:7px;display:grid}.ai-provider-operations .ai-provider-form__message{margin:0}.ai-provider-actions form,.ai-provider-actions button{width:100%}.ai-provider-actions button{justify-content:center}.ai-provider-delete-confirm{color:var(--danger);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:11px;font-weight:600;display:grid}.ai-provider-delete-confirm form,.ai-provider-delete-confirm button{width:auto}.ai-provider-actions .secondary-button,.text-danger-button{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;min-height:32px;margin:0;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.ai-provider-actions .secondary-button svg,.text-danger-button svg{width:16px;height:16px}.text-danger-button{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000}.text-danger-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 22%, transparent);background:var(--danger-subtle)}.ai-provider-actions button:active:not(:disabled),.ai-provider-save-row button:active:not(:disabled),.ai-scene-card__footer button:active:not(:disabled){transform:translateY(1px)}.text-danger-button:disabled,.ai-provider-actions .secondary-button:disabled{cursor:not-allowed;opacity:.45}.ai-security-note,.ai-hard-requirement{color:var(--text-secondary);background:var(--surface-subtle);border-radius:8px;gap:10px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.ai-security-note{border:1px solid var(--border)}.ai-security-note>svg{width:19px;height:19px;color:var(--accent);flex:none}.ai-security-note>div,.ai-hard-requirement{gap:3px;display:grid}.ai-security-note strong,.ai-hard-requirement strong{color:var(--text)}.ai-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ai-scene-card{align-content:start;gap:12px;padding:14px;display:grid;box-shadow:0 2px 10px #2424240a}.ai-scene-card__header>div,.ai-analysis-controls__main>div{gap:4px;min-width:0;display:grid}.ai-scene-card__header span:not(.status-badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-scene-route-fields{grid-template-columns:minmax(0,1fr)}.ai-scene-parameters{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-prompt-editor{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;overflow:hidden}.ai-prompt-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:9px 10px;list-style-position:inside;display:flex}.ai-prompt-editor summary:hover{background:color-mix(in srgb, var(--accent) 4%, var(--surface-subtle))}.ai-prompt-editor summary>span:first-of-type{gap:2px;display:inline-grid}.ai-prompt-editor summary>span:last-child{color:var(--accent);font-size:11px;font-weight:600}.ai-prompt-editor__body{border-top:1px solid var(--border);background:var(--surface);gap:6px;padding:10px;display:grid}.ai-prompt-editor textarea{resize:vertical;min-height:116px;line-height:1.55}.ai-scene-card__footer{border-top:1px solid var(--border);align-items:center;margin-top:auto;padding-top:11px}.ai-scene-card__footer>div{gap:3px;min-width:0;display:grid}.ai-scene-card__footer>.ai-scene-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.ai-scene-actions button{min-height:34px;margin:0;padding:7px 12px}.ai-scene-actions button:disabled,.ai-automation-panel button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.45}.ai-scene-readiness{border-radius:var(--radius-inner);color:var(--warning);background:var(--warning-subtle);border:1px solid #f3dfae;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.ai-automation-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:0;display:grid}.ai-automation-heading{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 14px;display:flex}.ai-automation-heading>div:first-child{gap:4px;display:grid}.ai-automation-heading span:not(.status-badge){color:var(--text-secondary);font-size:11px}.ai-automation-heading__status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-automation-coverage{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ai-automation-coverage>div{border-right:1px solid var(--border);gap:3px;padding:12px 18px;display:grid}.ai-automation-coverage>div:last-child{border-right:0}.ai-automation-coverage dt,.ai-automation-run dt{color:var(--text-secondary);font-size:10px}.ai-automation-coverage dd{color:var(--text);margin:0;font-size:22px;font-weight:650;line-height:1.15}.ai-automation-config{gap:10px;padding:15px 18px;display:grid}.ai-automation-fields{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.55fr)) auto;align-items:end;gap:10px;display:grid}.ai-automation-fields>label:not(.checkbox-label){color:var(--text-secondary);gap:5px;font-size:11px;display:grid}.ai-automation-toggle{align-items:flex-start;min-height:34px;padding-block:2px}.ai-automation-toggle>span{gap:2px;display:grid}.ai-automation-toggle strong{color:var(--text);font-size:12px}.ai-automation-toggle small{color:var(--text-secondary);font-size:10px;font-weight:400}.ai-automation-fields input:not([type=checkbox]){border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;height:34px;color:var(--text);background:var(--surface);font:inherit;padding:7px 9px;font-size:12px}.ai-automation-config .primary-button,.ai-automation-run .secondary-button{white-space:nowrap;min-height:34px;margin:0}.ai-automation-error{color:var(--danger);border-radius:var(--radius-inner);background:var(--danger-subtle);margin:0;padding:8px 10px;font-size:11px;line-height:1.55}.ai-automation-run{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:13px 18px;display:grid}.ai-automation-run__meta{flex-wrap:wrap;gap:10px 24px;min-width:0;margin:0;display:flex}.ai-automation-run__meta>div{gap:3px;min-width:145px;display:grid}.ai-automation-run dd{color:var(--text);margin:0;font-size:11px;font-weight:600}.ai-automation-run .ai-automation-error,.ai-automation-run .ai-provider-form__message{grid-column:1/-1}.ai-history-panel{overflow:hidden}.ai-history-panel>summary{cursor:pointer;background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:11px 15px;list-style-position:inside;display:grid}.ai-history-panel>summary:hover{background:var(--surface-subtle)}.ai-history-panel>summary>svg{width:21px;height:21px;color:var(--accent)}.ai-history-panel>summary>span:first-of-type{gap:2px;display:grid}.ai-history-panel>summary>span:last-child{color:var(--accent);font-size:11px;font-weight:600}.ai-history-panel[open]>summary{border-bottom:1px solid var(--border)}.ai-analysis-controls{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:10px;padding:14px}.ai-analysis-controls .form-message{margin:10px 0 0}.ai-analysis-controls button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.48}.ai-job-summary{border-bottom:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;padding:2px 0 12px;font-size:12px}.ai-job-summary>div{gap:6px;display:flex}.ai-job-summary p{overflow-wrap:anywhere;flex-basis:100%;min-width:0;max-width:100%;margin:0}.ai-result-content{gap:14px;display:grid}.ai-result-summary{color:var(--text);margin:0;line-height:1.65}.ai-requirement-list{gap:8px;display:grid}.ai-requirement-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:0 0 10px;display:grid}.ai-requirement-item p,.ai-result-columns p,.ai-recommendation-head p{color:var(--text-secondary);margin:3px 0 0;line-height:1.55}.ai-result-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-result-columns>div{border:1px solid var(--border);border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.ai-result-columns ul{color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.55}.ai-recommendation-head{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:18px;display:grid}.ai-recommendation-head>div:first-child{border-right:1px solid var(--border);justify-items:center;display:grid}.ai-recommendation-head>div:first-child strong{color:var(--accent);font-size:38px;line-height:1}.ai-recommendation-head>div:first-child span{color:var(--text-secondary);margin-top:4px;font-size:12px}.ai-dimension-list .dimension{grid-template-columns:130px minmax(100px,1fr) 36px}.ai-dimension-list .dimension small{color:var(--text-secondary);grid-column:1/-1}.ai-list-detail-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-control);min-height:32px;color:var(--accent-hover);background:color-mix(in srgb, var(--accent-subtle) 58%, var(--surface));font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.ai-list-detail-trigger:hover,.ai-list-detail-trigger:focus-visible{border-color:var(--accent);background:var(--accent-subtle)}.ai-list-detail-trigger:active{transform:translateY(1px)}.ai-list-detail-popover{width:min(440px,100vw - 28px);max-height:min(620px,100vh - 28px);color:var(--text);gap:12px;padding:15px;display:grid;overflow:auto}.ai-list-detail-popover>header,.ai-list-detail-popover>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-list-detail-popover>header>div{gap:2px;display:grid}.ai-list-detail-popover>header span:not(.status-badge),.ai-list-detail-popover>footer,.ai-list-detail-columns span{color:var(--text-secondary);font-size:11px}.ai-list-detail-score{border-block:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-block:10px;display:grid}.ai-list-detail-score strong{color:var(--accent);font-size:28px;line-height:1}.ai-list-detail-score span{font-weight:650}.ai-list-detail-summary{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.ai-list-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-list-detail-columns>div{min-width:0}.ai-list-detail-columns ul{color:var(--text-secondary);margin:6px 0 0;padding-left:17px;font-size:11px;line-height:1.55}.ai-list-detail-popover>footer{border-top:1px solid var(--border);padding-top:10px}.context-preview>.candidate-ai-panel{border-top:1px solid var(--border);padding-top:14px}.ai-question-list .question-item{gap:5px;display:grid}.ai-question-category{width:fit-content;color:var(--accent);font-size:12px;font-weight:600}.ai-run-loading{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.ai-review-form__adjustment{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:1180px){.ai-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ai-list-detail-columns{grid-template-columns:1fr}.ai-list-detail-trigger{justify-content:space-between;width:100%}}@media (max-width:1100px){.ai-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ai-overview{flex-direction:column;align-items:stretch;gap:12px}.ai-overview__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-overview__metrics>div{border-top:1px solid var(--border);border-left:0;padding:10px 8px 0}.ai-scene-grid{grid-template-columns:1fr}.ai-automation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-automation-toggle{grid-column:1/-1}}@media (max-width:680px){.ai-provider-grid,.ai-provider-fields,.ai-result-columns,.ai-review-form__adjustment{grid-template-columns:1fr}.ai-overview{padding:13px}.ai-overview__metrics{grid-template-columns:1fr}.ai-overview__metrics>div{border-top:1px solid var(--border)}.ai-endpoint-options{grid-template-columns:1fr}.ai-provider-card__header,.ai-provider-card__footer,.ai-scene-card__header,.ai-scene-card__footer,.ai-analysis-controls__main,.ai-job-summary{flex-direction:column;align-items:stretch}.ai-job-summary p{flex-basis:auto;width:100%}.ai-analysis-controls__main button,.ai-provider-actions,.ai-provider-actions form,.ai-provider-actions button,.ai-provider-save-row,.ai-scene-card__footer button{width:100%}.ai-provider-save-row{flex-direction:column;align-items:stretch}.ai-automation-fields{grid-template-columns:1fr}.ai-automation-heading{flex-direction:column;align-items:flex-start}.ai-automation-heading__status{justify-content:flex-start}.ai-automation-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-automation-coverage>div:nth-child(2){border-right:0}.ai-automation-coverage>div:nth-child(n+3){border-top:1px solid var(--border)}.ai-automation-toggle{grid-column:auto}.ai-automation-config .primary-button,.ai-automation-run form,.ai-automation-run .secondary-button,.ai-scene-card__footer>.ai-scene-actions,.ai-scene-actions button{width:100%}.ai-automation-run{grid-template-columns:1fr}.candidate-ai-entry__actions .primary-button,.candidate-ai-entry__actions .secondary-button,.candidate-ai-entry__actions form{width:100%}.context-preview__event{grid-template-columns:72px minmax(0,1fr) auto;gap:8px}.ai-history-panel>summary{grid-template-columns:auto minmax(0,1fr)}.ai-history-panel>summary>span:last-child{display:none}.ai-recommendation-head{grid-template-columns:1fr}.ai-recommendation-head>div:first-child{border-right:0;justify-items:start}}#overview-alerts{margin-bottom:14px}#overview-alerts>.section__header{min-height:38px;padding-inline:15px}.overview-alerts{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.overview-alert{border-right:1px solid var(--border);border-top:3px solid var(--border-strong);min-width:0;min-height:92px;color:var(--text);align-content:center;gap:3px;padding:10px 14px;text-decoration:none;display:grid;position:relative}.overview-alert:last-child{border-right:0}.overview-alert>span:first-child{color:var(--text-secondary);font-size:11px}.overview-alert>strong{font-family:var(--font-geist-mono), monospace;font-size:23px;line-height:1.1}.overview-alert>strong small,.overview-efficiency>strong small{color:var(--text-secondary);font-family:var(--font-geist-sans), sans-serif;margin-left:3px;font-size:10px;font-weight:500}.overview-alert>small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.overview-alert>span:last-child{color:var(--accent);font-size:12px;position:absolute;top:12px;right:12px}.overview-alert--danger{border-top-color:var(--danger)}.overview-alert--warning{border-top-color:var(--warning)}.overview-alert--info{border-top-color:var(--info)}.overview-alert--success{border-top-color:var(--success)}.overview-alert:hover,.overview-alert:focus-visible,.overview-efficiency:hover,.overview-efficiency:focus-visible{background:var(--surface-subtle)}.overview-alert:focus-visible,.overview-efficiency:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.overview-table-wrap{overflow-x:auto}.overview-table-wrap .overview-risk-table,.overview-table-wrap .overview-workload-table{table-layout:fixed;min-width:0}.overview-risk-table th,.overview-risk-table td,.overview-workload-table th,.overview-workload-table td{padding-block:9px}.overview-table-wrap .overview-risk-table th,.overview-table-wrap .overview-workload-table th{white-space:normal;padding-inline:8px;line-height:1.25}.overview-table-wrap .overview-risk-table td,.overview-table-wrap .overview-workload-table td{overflow-wrap:anywhere;padding-inline:8px}.overview-risk-table th:first-child{width:29%}.overview-risk-table th:nth-child(2){width:18%}.overview-risk-table th:nth-child(3){width:8%}.overview-risk-table th:nth-child(4){width:12%}.overview-workload-table th:first-child{width:22%}.overview-risk-reasons{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.overview-risk-reasons .status-badge{min-height:19px;padding:1px 6px;font-size:9px}.overview-efficiency-grid{border:1px solid var(--border);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.overview-efficiency{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:3px solid var(--info);min-width:0;min-height:82px;color:var(--text);align-content:center;gap:3px;padding:9px 11px;text-decoration:none;display:grid}.overview-efficiency:nth-child(2n){border-right:0}.overview-efficiency:nth-last-child(-n+2){border-bottom:0}.overview-efficiency--success{border-left-color:var(--success)}.overview-efficiency--warning{border-left-color:var(--warning)}.overview-efficiency>span{color:var(--text-secondary);font-size:10px}.overview-efficiency>strong{font-family:var(--font-geist-mono), monospace;font-size:19px;line-height:1.1}.overview-efficiency>small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.overview-empty{color:var(--text-secondary);margin:12px 0;font-size:11px}@media (min-width:921px) and (max-width:1400px){.overview-table-wrap .data-table{min-width:0;display:table}.overview-table-wrap .data-table thead{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.overview-table-wrap .data-table tbody{padding:0;display:table-row-group}.overview-table-wrap .data-table tbody tr{border:0;border-radius:0;display:table-row}.overview-table-wrap .data-table tbody td{border-bottom:1px solid #eee;padding:9px 10px;display:table-cell}.overview-table-wrap .data-table tbody td:before{content:none}}@media (max-width:1180px){.overview-alerts{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-alert:nth-child(3n){border-right:0}.overview-alert:nth-child(n+4){border-top-width:1px}}@media (max-width:680px){.overview-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-alert,.overview-alert:nth-child(3n){border-right:1px solid var(--border)}.overview-alert:nth-child(2n){border-right:0}.overview-alert{min-height:86px;padding-inline:11px}.overview-alert>small{white-space:normal}.overview-efficiency-grid{grid-template-columns:1fr}.overview-efficiency,.overview-efficiency:nth-child(2n),.overview-efficiency:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.overview-efficiency:last-child{border-bottom:0}}.demand-progress-page{width:min(100%,1540px);max-width:1540px;font-family:var(--font-geist-sans), "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;gap:14px;padding:20px 24px 40px;display:grid;overflow:visible}.demand-progress-page>.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 28px;margin:0;padding:1px 0 2px;display:grid}.demand-progress-page>.page-header>div:first-child{min-width:0}.demand-progress-page>.page-header h1{letter-spacing:-.015em;margin:0 0 5px;font-size:22px;font-weight:650;line-height:1.28}.demand-progress-page>.page-header p{max-width:780px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.demand-progress-page .page-header__aside{justify-items:end;gap:8px;min-width:250px;display:grid}.demand-progress-page .page-header__meta{color:var(--text-secondary);white-space:nowrap;padding:0;font-size:11px}.demand-progress-page .organization-view-switcher{align-items:center;gap:7px;display:inline-flex}.demand-progress-page .organization-view-switcher>a{box-sizing:border-box;vertical-align:middle;white-space:nowrap;justify-content:center;align-items:center;width:auto;height:36px;min-height:36px;margin:0;padding:0 14px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.demand-progress-page>.metric-strip{box-shadow:none;border-radius:12px;margin:0}.demand-progress-page .metric-strip__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.demand-progress-page .metric{min-height:90px;padding:12px 14px}.demand-progress-page .metric__label{min-height:18px;margin-bottom:5px;font-size:11px}.demand-progress-page .metric__value strong{font-size:22px}.demand-progress-page .metric__change{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.35;overflow:hidden}.demand-progress-page>.section{box-shadow:none;border-radius:12px;overflow:hidden}.demand-progress-page .section__heading{gap:3px;min-width:0;display:grid}.demand-progress-page .section__heading h2{margin:0;font-size:14px;line-height:1.35}.demand-progress-page .section__meta{color:var(--text-secondary);font-size:11px;line-height:1.45}.demand-progress-page .demand-progress-toolbar{background:var(--surface-subtle);gap:10px;padding:13px 16px 14px}.demand-progress-page .demand-progress-filters{gap:8px}.demand-progress-page .demand-progress-filters>input,.demand-progress-page .demand-progress-filters>select,.demand-progress-page .demand-metadata-form input,.demand-progress-page .demand-metadata-form select,.demand-progress-page .demand-metadata-form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:34px;color:var(--text);background:var(--surface);font:inherit;outline:none;padding:6px 10px;font-size:12px}.demand-progress-page .demand-progress-filters>input{flex-basis:240px;width:240px}.demand-progress-page .demand-progress-filters>select{flex-basis:136px;width:136px}.demand-progress-page .demand-progress-filters>input:hover,.demand-progress-page .demand-progress-filters>select:hover,.demand-progress-page .demand-metadata-form input:hover,.demand-progress-page .demand-metadata-form select:hover,.demand-progress-page .demand-metadata-form textarea:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-strong))}.demand-progress-page .demand-progress-filters>input:focus,.demand-progress-page .demand-progress-filters>select:focus,.demand-progress-page .demand-metadata-form input:focus,.demand-progress-page .demand-metadata-form select:focus,.demand-progress-page .demand-metadata-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.demand-progress-page .filter-actions{gap:7px}.demand-progress-page .filter-actions>*{min-height:34px;padding:7px 13px;font-size:12px}.demand-progress-page .demand-access-notice{border-radius:8px;gap:5px 10px;min-height:38px;padding:8px 11px;font-size:11px}.demand-progress-page .demand-progress-groups{background:var(--surface);padding:0;display:block}.demand-progress-page .demand-legion-group,.demand-progress-page .demand-department-group{background:var(--surface);border:0;border-radius:0;margin:0;overflow:visible}.demand-progress-page .demand-legion-group+.demand-legion-group{border-top:8px solid var(--surface-muted)}.demand-progress-page .demand-legion-group>summary,.demand-progress-page .demand-department-group>summary{border-bottom:1px solid var(--border);min-height:42px;padding:0 16px}.demand-progress-page .demand-legion-group>summary{background:color-mix(in srgb, var(--accent-subtle) 76%, var(--surface));font-size:14px}.demand-progress-page .demand-department-group>summary{background:var(--surface-subtle);min-height:39px;padding-left:30px;font-size:12px}.demand-progress-page .demand-requester-group>header{border-bottom:1px solid var(--border);background:var(--surface);min-height:40px;padding:9px 16px 9px 43px}.demand-progress-page .demand-requester-group>header strong{font-size:12px}.demand-progress-page .demand-progress-table-wrap{background:var(--surface);border-top:0}.demand-progress-page .demand-progress-table{min-width:2790px;color:var(--text);font-family:inherit;font-size:11px;line-height:1.45}.demand-progress-page .demand-progress-table th,.demand-progress-page .demand-progress-table td{border-right-color:color-mix(in srgb, var(--border) 84%, transparent);background:var(--surface);vertical-align:top;width:126px;min-width:126px;max-width:126px;padding:9px 10px}.demand-progress-page .demand-progress-table th{background:var(--surface-muted);color:#596273;letter-spacing:0;min-height:36px;font-size:10px}.demand-progress-page .demand-progress-table tbody tr:last-child td{border-bottom:0}.demand-progress-page .demand-progress-table th:first-child,.demand-progress-page .demand-progress-table td:first-child{width:118px;min-width:118px;max-width:118px;left:0}.demand-progress-page .demand-progress-table th:nth-child(2),.demand-progress-page .demand-progress-table td:nth-child(2){width:198px;min-width:198px;max-width:198px;left:118px}.demand-progress-page .demand-progress-table th:nth-child(3),.demand-progress-page .demand-progress-table td:nth-child(3){width:150px;min-width:150px;max-width:150px}.demand-progress-page .demand-progress-table th:nth-child(4),.demand-progress-page .demand-progress-table td:nth-child(4){width:104px;min-width:104px;max-width:104px}.demand-progress-page .demand-progress-table th:nth-child(5),.demand-progress-page .demand-progress-table td:nth-child(5),.demand-progress-page .demand-progress-table th:nth-child(6),.demand-progress-page .demand-progress-table td:nth-child(6){width:138px;min-width:138px;max-width:138px}.demand-progress-page .demand-progress-table th:nth-child(7),.demand-progress-page .demand-progress-table td:nth-child(7){width:210px;min-width:210px;max-width:210px}.demand-progress-page .demand-progress-table th:nth-child(8),.demand-progress-page .demand-progress-table td:nth-child(8){width:92px;min-width:92px;max-width:92px}.demand-progress-page .demand-progress-table th:nth-child(n+12):nth-child(-n+19),.demand-progress-page .demand-progress-table td:nth-child(n+12):nth-child(-n+19){width:142px;min-width:142px;max-width:142px}.demand-progress-page .demand-progress-table th:nth-child(21),.demand-progress-page .demand-progress-table td:nth-child(21){width:178px;min-width:178px;max-width:178px}.demand-progress-page .demand-progress-table td:nth-child(2)>strong{color:var(--text);font-size:12px;font-weight:650;line-height:1.45;display:block}.demand-progress-page .demand-cell-note,.demand-progress-page .demand-data-gap{margin-top:3px;font-size:10px}.demand-progress-page .demand-people-cell{border-radius:7px;gap:2px;min-height:47px;padding:6px 7px}.demand-progress-page .demand-people-cell__names{font-size:9px}.demand-progress-page .demand-empty-value{color:var(--text-secondary);font-size:10px}.demand-progress-page .demand-jd-button,.demand-progress-page .demand-note-preview{white-space:nowrap;font-family:inherit}@media (max-width:980px){.demand-progress-page .metric-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-progress-page .metric:nth-child(3n){border-right:0}.demand-progress-page .metric:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (max-width:760px){.demand-progress-page{gap:12px;padding:16px 12px 30px}.demand-progress-page>.page-header{grid-template-columns:1fr;gap:12px}.demand-progress-page .page-header__aside{justify-items:stretch;min-width:0}.demand-progress-page .page-header__meta{white-space:normal}.demand-progress-page .metric{min-height:82px;padding:10px 12px}.demand-progress-page>.section>.section__header{align-items:flex-start;padding:12px 14px}.demand-progress-page .demand-progress-groups{padding:0}}.overview-focus{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden}.overview-focus__header{border-bottom:1px solid var(--border);align-items:center;min-height:36px;padding:0 16px;display:flex}.overview-focus__header>div{align-items:baseline;gap:10px;min-width:0;display:flex}.overview-focus__header strong{font-size:12px}.overview-focus__header span{color:var(--text-secondary);font-size:10px}.overview-focus__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-focus__group{border-right:1px solid var(--border);min-width:0;padding:9px 13px 10px}.overview-focus__group:last-child{border-right:0}.overview-focus__title{color:var(--text);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;text-decoration:none;display:grid}.overview-focus__title>span:first-child{font-size:11px;font-weight:650}.overview-focus__title>strong{color:var(--accent-hover);font-family:var(--font-geist-mono), monospace;font-size:17px}.overview-focus__title>span:last-child{color:var(--accent);font-size:12px}.overview-focus__title:hover>span:first-child,.overview-focus__title:focus-visible>span:first-child{color:var(--accent-hover)}.overview-focus__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.overview-focus__group ul{overscroll-behavior-y:contain;scrollbar-color:color-mix(in srgb, var(--text-secondary) 38%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:162px;margin:7px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.overview-focus__group ul:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.overview-focus__group ul::-webkit-scrollbar{width:6px}.overview-focus__group ul::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-secondary) 38%, transparent)}.overview-focus__group li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 0;display:grid}.overview-focus__group li>span{gap:1px;min-width:0;display:grid}.overview-focus__group li strong,.overview-focus__group li small,.overview-focus__group li time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-focus__group li strong{font-size:11px}.overview-focus__group li small,.overview-focus__group li time,.overview-focus__group>p{color:var(--text-secondary);font-size:9px}.overview-focus__group>p{margin:12px 0 5px}.organization-summary-layout{grid-template-columns:minmax(0,3fr) minmax(290px,1fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.organization-summary-layout>.metric-strip{margin-bottom:0}.organization-summary-layout>.section .section__header{min-height:34px;padding-inline:14px}.organization-summary-layout>.section .section__body{padding:8px 10px}.organization-summary-layout .company-context-card{border:0;border-radius:4px;gap:6px;padding:2px}.organization-summary-layout .company-context-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-summary-layout .company-context-card dl{padding-top:6px}.organization-summary-layout .company-context-card dl>div{gap:1px;padding-inline:7px}.organization-summary-layout .company-context-card dt{font-size:9px}.organization-summary-layout .company-context-card dd{font-size:11px}.organization-summary-layout .company-context-card>small{font-size:9px}.ai-automation-panel{overflow:hidden}.ai-automation-heading{padding:13px 16px}.ai-automation-heading strong{font-size:13px}.ai-automation-coverage{grid-template-columns:repeat(6,minmax(0,1fr))}.ai-automation-coverage>div{gap:2px;padding:9px 13px}.ai-automation-coverage dd{font-size:19px}.ai-automation-coverage small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ai-automation-config{gap:11px;padding:14px 16px}.ai-automation-config__grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.35fr);gap:12px;display:grid}.ai-automation-config__section{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--surface-subtle);min-width:0;margin:0;padding:12px}.ai-automation-config__section legend{color:var(--text);padding:0 5px;font-size:11px;font-weight:650}.ai-automation-toggle{min-height:38px;margin-bottom:10px}.ai-automation-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-automation-schedule-fields>label{color:var(--text-secondary);gap:5px;font-size:10px;display:grid}.ai-automation-schedule-fields select{width:100%;height:var(--control-height-compact);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit;padding:0 9px;font-size:11px}.ai-automation-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ai-automation-targets>label{border:1px solid var(--border);background:var(--surface);border-radius:5px;align-items:flex-start;padding:8px}.ai-automation-targets>label>span{gap:3px;min-width:0;display:grid}.ai-automation-targets strong{font-size:10px}.ai-automation-targets small{color:var(--text-secondary);font-size:9px;line-height:1.45}.ai-automation-config__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-automation-config__footer p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.ai-automation-config__footer .primary-button{min-height:var(--control-height-compact);white-space:nowrap;margin:0}.ai-automation-run{padding:11px 16px}.ai-automation-run__meta{gap:8px 20px}.ai-automation-run__meta>div{min-width:125px}@media (max-width:1180px){.organization-summary-layout,.overview-focus__grid{grid-template-columns:1fr}.overview-focus__group{border-right:0;border-bottom:1px solid var(--border)}.overview-focus__group:last-child{border-bottom:0}.ai-automation-config__grid{grid-template-columns:1fr}}@media (max-width:920px){.ai-automation-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-automation-coverage>div:nth-child(3){border-right:0}.ai-automation-coverage>div:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width:680px){.overview-focus__header{padding-block:7px}.overview-focus__header>div{flex-direction:column;align-items:flex-start;gap:2px}.ai-automation-heading{padding:12px}.ai-automation-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-automation-coverage>div:nth-child(2n){border-right:0}.ai-automation-coverage>div:nth-child(3){border-right:1px solid var(--border)}.ai-automation-coverage>div:nth-child(n+3){border-top:1px solid var(--border)}.ai-automation-config{padding:12px}.ai-automation-schedule-fields,.ai-automation-targets{grid-template-columns:1fr}.ai-automation-config__footer{flex-direction:column;align-items:stretch}.ai-automation-config__footer .primary-button{width:100%}}.organization-view-switcher{align-items:center;gap:8px;display:inline-flex}.demand-progress-page{min-width:0;max-width:none;overflow-x:clip}.demand-progress-page .section,.demand-progress-groups,.demand-legion-group,.demand-department-group,.demand-requester-group{min-width:0;max-width:100%}.demand-result-count{color:var(--muted);white-space:nowrap;font-size:13px}.demand-progress-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--canvas));gap:12px;padding:16px 18px;display:grid}.demand-progress-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demand-progress-filters>input{flex:0 260px;width:260px;max-width:100%}.demand-progress-filters>select{flex:0 0 148px;width:148px}.demand-access-notice{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border));background:color-mix(in srgb, var(--warning-subtle) 62%, var(--surface));min-height:42px;color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 12px;font-size:13px;display:flex}.demand-access-notice strong{color:var(--text)}.demand-access-notice--allowed{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 65%, var(--surface))}.demand-filter-summary{color:var(--muted);margin:0;font-size:12px}.demand-progress-groups{background:var(--canvas);gap:12px;padding:14px;display:grid}.demand-legion-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:clip}.demand-legion-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:46px;padding:0 16px;list-style:none;display:flex}.demand-legion-group>summary::-webkit-details-marker{display:none}.demand-legion-group>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .12s;transform:rotate(-45deg)}.demand-legion-group[open]>summary:before{transform:rotate(45deg)translateY(-2px)}.demand-legion-group>summary{background:color-mix(in srgb, var(--canvas) 80%, var(--surface));color:var(--text);font-size:16px;font-weight:700}.demand-legion-group>summary small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.demand-context-group{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:12px;overflow:clip}.demand-context-group__header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 82%, var(--surface));grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) auto;align-items:center;gap:10px 24px;min-height:46px;padding:9px 14px;display:grid}.demand-context-group__field{align-items:baseline;gap:8px;min-width:0;display:flex}.demand-context-group__field span,.demand-context-group__header small{color:var(--muted);font-size:12px}.demand-context-group__field strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.demand-context-group__header small{white-space:nowrap}.demand-category-pill{--category-pill-bg:#e8f7f3;--category-pill-border:#9fd9ca;--category-pill-text:#08705c;border:1px solid var(--category-pill-border);background:var(--category-pill-bg);max-width:100%;min-height:24px;color:var(--category-pill-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex;overflow:hidden}.demand-category-pill--legion{min-height:26px;padding-inline:11px;font-size:12px}.demand-category-pill--department{font-weight:650}.demand-context-group__field .demand-category-pill{color:var(--category-pill-text);font-size:11px;font-weight:700}.demand-category-pill--tone-0{--category-pill-bg:#e7f7f2;--category-pill-border:#96d8c7;--category-pill-text:#086b57}.demand-category-pill--tone-1{--category-pill-bg:#edf4ff;--category-pill-border:#adc9f5;--category-pill-text:#285ea8}.demand-category-pill--tone-2{--category-pill-bg:#f3efff;--category-pill-border:#cdbcf2;--category-pill-text:#6744a4}.demand-category-pill--tone-3{--category-pill-bg:#fff3e5;--category-pill-border:#edc38f;--category-pill-text:#965510}.demand-category-pill--tone-4{--category-pill-bg:#fff0f4;--category-pill-border:#efb4c7;--category-pill-text:#a33a61}.demand-category-pill--tone-5{--category-pill-bg:#eaf8fb;--category-pill-border:#a5dbe5;--category-pill-text:#156d80}.demand-category-pill--tone-6{--category-pill-bg:#f1f8e7;--category-pill-border:#c4dd9b;--category-pill-text:#4b7418}.demand-category-pill--tone-7{--category-pill-bg:#f0f1ff;--category-pill-border:#babff0;--category-pill-text:#4d51a8}.demand-category-pill--tone-8{--category-pill-bg:#fff8df;--category-pill-border:#e9d283;--category-pill-text:#82651a}.demand-category-pill--tone-9{--category-pill-bg:#fff0fb;--category-pill-border:#e5b5dc;--category-pill-text:#93417e}.demand-category-pill--tone-10{--category-pill-bg:#eaf7ff;--category-pill-border:#acd7ef;--category-pill-text:#216c96}.demand-category-pill--tone-11{--category-pill-bg:#f1f4f7;--category-pill-border:#c7d0da;--category-pill-text:#4e6175}.demand-progress-table-wrap{border-top:1px solid var(--border);scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;width:100%;max-width:100%;overflow:auto}.demand-progress-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:3420px;font-size:12px}.demand-progress-table th,.demand-progress-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);text-align:left;vertical-align:top;width:142px;min-width:142px;max-width:142px;padding:10px 11px}.demand-progress-table th{z-index:3;background:color-mix(in srgb, var(--canvas) 88%, var(--surface));min-height:38px;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700;position:sticky;top:0}.demand-progress-table tr:hover td{background:color-mix(in srgb, var(--accent-subtle) 24%, var(--surface))}.demand-progress-table th:first-child,.demand-progress-table td:first-child{z-index:2;width:126px;min-width:126px;max-width:126px;position:sticky;left:0}.demand-progress-table th:nth-child(2),.demand-progress-table td:nth-child(2){z-index:2;width:188px;min-width:188px;max-width:188px;position:sticky;left:126px;box-shadow:8px 0 12px -12px #0f221861}.demand-progress-table th:first-child,.demand-progress-table th:nth-child(2){z-index:5}.demand-progress-table td:nth-child(7){width:190px;min-width:190px;max-width:190px}.demand-progress-table td:nth-child(n+12):nth-child(-n+19),.demand-progress-table th:nth-child(n+12):nth-child(-n+19){width:152px;min-width:152px;max-width:152px}.demand-cell-note,.demand-data-gap{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.demand-data-gap{color:var(--warning-strong)}.demand-position-link{color:var(--accent-strong);font-weight:650;line-height:1.45;text-decoration:none}.demand-position-link:hover{text-decoration:underline}.demand-jd-button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.demand-jd-button:hover{border-color:var(--accent);color:var(--accent-strong)}.demand-priority,.demand-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.demand-priority--set{background:var(--warning-subtle);color:var(--warning-strong)}.demand-priority--unset{background:var(--canvas);color:var(--muted)}.demand-status--success{background:var(--accent-subtle);color:var(--accent-strong)}.demand-status--danger{background:var(--danger-subtle);color:var(--danger)}.demand-status--info{background:var(--info-subtle);color:var(--info)}.demand-people-cell{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 36%, var(--surface));width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:3px;padding:7px 8px;display:grid}.demand-people-cell:hover,.demand-people-cell:focus-visible{border-color:var(--accent);background:var(--accent-subtle);outline:none}.demand-people-cell__count{color:var(--accent-strong);font-size:12px;font-weight:750}.demand-people-cell__names{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.demand-people-protected{background:var(--canvas);color:var(--muted);border-radius:6px;padding:4px 7px;font-size:11px;display:inline-flex}.demand-empty-value{color:var(--muted)}.demand-note-cell{min-height:28px;color:var(--muted);align-items:center;line-height:1.45;display:flex}.demand-note-preview{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.demand-note-preview:hover,.demand-note-preview:focus-visible{color:var(--accent-strong);outline:none}.demand-note-preview:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 34%, transparent);border-radius:4px}.demand-note-cell span,.demand-note-preview span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demand-note-trigger{z-index:1290;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--surface);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;place-items:center;padding:0;transition:border-color .1s,box-shadow .1s,transform .1s;display:grid;position:fixed;box-shadow:0 7px 20px #1023192e}.demand-note-trigger--following{pointer-events:none}.demand-note-trigger--pinned{cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent), 0 7px 20px #1023192e}.demand-note-trigger--pinned:hover,.demand-note-trigger--pinned:focus-visible{border-color:var(--accent);outline:none;transform:scale(1.04)}.demand-note-trigger>span{border:2px solid var(--surface);background:var(--accent-strong);min-width:17px;height:17px;color:var(--surface);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;padding:0 4px;font-size:9px;font-weight:750;line-height:13px;position:absolute;top:-5px;right:-5px}.demand-note-hover-card{z-index:1300;border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--surface);border-radius:12px;width:min(400px,100vw - 24px);max-height:min(410px,100vh - 24px);animation:.1s ease-out demand-note-card-in;position:fixed;overflow:auto;box-shadow:0 14px 38px #10231938}.demand-note-hover-card>header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-subtle) 44%, var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.demand-note-hover-card>header strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.demand-note-hover-card__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.demand-note-hover-card__close:hover,.demand-note-hover-card__close:focus-visible{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong);outline:none}.demand-note-recent{gap:7px;padding:10px 12px;display:grid}.demand-note-recent>strong{color:var(--text-secondary);font-size:11px}.demand-note-recent>p{color:var(--muted);margin:0;padding:9px 0;font-size:12px}.demand-note-recent ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.demand-note-recent li{background:var(--canvas);border-radius:7px;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:8px;min-height:31px;padding:5px 7px;display:grid}.demand-note-recent__meta{gap:1px;min-width:0;display:grid}.demand-note-recent__meta b,.demand-note-recent__meta time,.demand-note-recent__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demand-note-recent__meta b{color:var(--text);font-size:11px}.demand-note-recent__meta time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.demand-note-recent__content{color:var(--text-secondary);font-size:11px}.demand-note-quick-form{border-top:1px solid var(--border);gap:8px;padding:10px 12px 12px;display:grid}.demand-note-quick-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.demand-note-quick-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:62px;max-height:90px;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.55}.demand-note-quick-form textarea:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.demand-note-quick-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.demand-note-create-form__footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.demand-note-create-form__footer .demand-form-message{flex:1;min-width:0;margin:0;padding:6px 8px}.demand-note-quick-form .demand-note-create-form__footer button{white-space:nowrap;justify-content:center;align-items:center;height:36px;min-height:36px;margin:0;padding:0 14px;display:inline-flex}@keyframes demand-note-card-in{0%{opacity:0}to{opacity:1}}.demand-dialog-backdrop{z-index:1200;background:#0d18126b;place-items:center;padding:20px;animation:.1s ease-out demand-backdrop-in;display:grid;position:fixed;inset:0}.demand-dialog{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(780px,100vw - 32px);max-height:min(780px,100vh - 40px);animation:.12s ease-out demand-dialog-in;overflow:auto;box-shadow:0 22px 60px #0c1c133d}.demand-dialog--people{width:min(720px,100vw - 32px)}.demand-dialog--note{width:min(560px,100vw - 32px)}.demand-dialog-backdrop--drawer{place-items:stretch end;padding:0}.demand-dialog--notes{border-radius:16px 0 0 16px;flex-direction:column;width:min(520px,100vw);height:100dvh;max-height:none;display:flex;overflow:hidden}.demand-dialog__header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.demand-dialog__header span,.demand-dialog__header p{color:var(--muted);margin:0;font-size:12px;display:block}.demand-dialog__header h2{margin:3px 0 4px;font-size:20px}.demand-dialog__header-actions{align-items:center;gap:8px;display:flex}.demand-dialog__header-actions .secondary-button{white-space:nowrap;min-height:34px}.demand-dialog__close{background:var(--canvas);width:34px;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.demand-dialog__close:hover{background:var(--accent-subtle)}.demand-person-list{gap:8px;padding:14px;display:grid}.demand-person-list__item{border:1px solid var(--border);min-height:58px;color:var(--text);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.demand-person-list__item:hover,.demand-person-list__item:focus-visible{border-color:var(--accent);background:var(--accent-subtle);outline:none}.demand-person-list__avatar{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:36px;height:36px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:750;display:grid}.demand-person-list__main{gap:3px;min-width:0;display:grid}.demand-person-list__main small,.demand-person-list__open{color:var(--muted);font-size:11px}.demand-person-list__open{color:var(--accent-strong);align-items:center;gap:4px;display:inline-flex}.demand-note-detail-list{flex:1;align-content:start;gap:8px;min-height:0;padding:14px;display:grid;overflow-y:auto}.demand-note-detail-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:9px;padding:12px;display:grid}.demand-note-detail-item>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.demand-note-detail-item>header>div{gap:2px;display:grid}.demand-note-detail-item>header strong{color:var(--text);font-size:12px}.demand-note-detail-item time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.demand-note-detail-item>p{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.demand-note-edit-button{min-height:30px;color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.demand-note-edit-button:hover,.demand-note-edit-button:focus-visible{background:var(--accent-subtle);outline:none}.demand-note-edit-form,.demand-note-create-form{gap:8px;display:grid}.demand-note-edit-form label,.demand-note-create-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.demand-note-edit-form textarea,.demand-note-create-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:92px;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.55}.demand-note-edit-form textarea:focus,.demand-note-create-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.demand-note-edit-form>div{justify-content:flex-end;gap:8px;display:flex}.demand-note-edit-form .demand-form-message{margin:0}.demand-note-detail-create{border-top:1px solid var(--border);background:var(--canvas);flex:none;padding:14px}.demand-jd-content{padding:22px}.demand-jd-content p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.85}.demand-metadata-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.demand-note-form{gap:14px;padding:20px;display:grid}.demand-note-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.demand-note-form textarea{resize:vertical;min-height:150px}.demand-note-form label small{color:var(--muted);font-weight:400}.demand-note-form__actions{justify-content:flex-end;gap:8px;display:flex}.demand-metadata-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.demand-metadata-form__wide,.demand-metadata-form__actions,.demand-form-message{grid-column:1/-1}.demand-metadata-form__actions{justify-content:flex-end;gap:8px;display:flex}.demand-form-message{border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.demand-form-message--success{background:var(--accent-subtle);color:var(--accent-strong)}.demand-form-message--error{background:var(--danger-subtle);color:var(--danger)}.demand-empty-state{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}@keyframes demand-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes demand-dialog-in{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.organization-view-switcher{width:100%}.organization-view-switcher>a{flex:1 1 0}.demand-progress-filters>input,.demand-progress-filters>select,.demand-progress-filters>.filter-actions{flex:100%;width:100%;max-width:none}.demand-access-notice{flex-direction:column;align-items:flex-start}.demand-progress-groups{padding:8px}.demand-context-group{margin:8px}.demand-context-group__header{grid-template-columns:1fr;gap:5px}.demand-context-group__field{justify-content:space-between}.demand-dialog-backdrop{align-items:end;padding:0}.demand-dialog,.demand-dialog--people{border-radius:16px 16px 0 0;width:100vw;max-height:92vh}.demand-metadata-form{grid-template-columns:1fr}.demand-metadata-form>*{grid-column:1}.demand-person-list__open{font-size:0}}.legion-row--interactive{color:inherit;border-radius:7px;outline:none;margin-inline:-10px;padding-inline:10px;text-decoration:none}.legion-row--interactive:hover,.legion-row--interactive:focus-visible{background:color-mix(in srgb, var(--accent-subtle) 58%, var(--surface))}.legion-row--interactive:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.company-context-list{gap:10px;display:grid}.company-context-card{border:1px solid var(--border);color:inherit;border-radius:9px;outline:none;gap:10px;padding:14px;text-decoration:none;display:grid}.company-context-card:hover,.company-context-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 38%, var(--surface))}.company-context-card:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.company-context-card>span,.company-context-card>small{color:var(--text-secondary);font-size:10px}.company-context-card>strong{font-size:14px;line-height:1.45}.company-context-card dl{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:10px;display:grid}.company-context-card dl>div{border-right:1px solid var(--border);gap:3px;padding-inline:10px;display:grid}.company-context-card dl>div:first-child{padding-left:0}.company-context-card dl>div:last-child{border-right:0;padding-right:0}.company-context-card dt,.company-context-card dd{margin:0;font-size:10px}.company-context-card dt{color:var(--text-secondary)}.company-context-card dd{font-size:13px;font-weight:650}.organization-relationship-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-subtle) 52%, var(--surface));align-items:center;gap:10px;margin-bottom:12px;padding:8px 11px;font-size:11px;display:flex}.organization-relationship-note span{color:var(--text-secondary)}.organization-demand-summary{text-overflow:ellipsis;white-space:nowrap;width:min(320px,32vw);overflow:hidden}.organization-position-links{gap:5px;max-width:360px;display:grid}.organization-position-links a{color:var(--accent);font-size:11px;font-weight:600;line-height:1.35;text-decoration:none}.organization-position-links a:hover,.organization-position-links a:focus-visible{text-underline-offset:3px;text-decoration:underline}.organization-position-links>span{color:var(--text-secondary);font-size:10px}.organization-context__source{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-subtle) 48%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:10px 12px;display:grid}.organization-context__source>span{color:var(--accent);font-size:10px;font-weight:650}.organization-context__source>strong{font-size:12px}.organization-context__source>small{color:var(--text-secondary);grid-column:1/-1;font-size:10px;line-height:1.5}.organization-context__facts{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.organization-context__facts>div{border:1px solid var(--border);border-radius:7px;grid-template-columns:108px minmax(0,1fr);display:grid;overflow:hidden}.organization-context__facts dt,.organization-context__facts dd{border-bottom:0}.organization-context__relations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.organization-context__relations a{border:1px solid var(--border);min-width:0;color:inherit;border-radius:7px;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.organization-context__relations a:hover,.organization-context__relations a:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 40%, var(--surface))}.organization-context__relations strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-context__relations span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organization-person-statuses{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.organization-person-statuses a{border-right:1px solid var(--border);min-width:0;color:inherit;outline:none;gap:3px;padding:10px;text-decoration:none;display:grid}.organization-person-statuses a:last-child{border-right:0}.organization-person-statuses a:hover,.organization-person-statuses a:focus-visible,.organization-person-statuses a[aria-current=page]{background:var(--accent-subtle)}.organization-person-statuses a:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.organization-person-statuses a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.organization-person-statuses span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organization-person-statuses strong{font-variant-numeric:tabular-nums;font-size:17px}.organization-people-filter{align-items:center;gap:8px;margin-top:10px;display:flex}.organization-people-filter>input[type=search]{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;outline:none;flex:240px;width:min(340px,100%);min-width:0;height:34px;padding-inline:10px;font-size:12px}.organization-people-filter>input[type=search]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.organization-people-filter .primary-button,.organization-people-filter .secondary-button{white-space:nowrap;min-height:34px;margin-top:0;padding:7px 11px}.organization-person-list{border:1px solid var(--border);border-radius:8px;margin-top:10px;overflow:hidden}.organization-person{border-bottom:1px solid var(--border)}.organization-person:last-child{border-bottom:0}.organization-person summary{cursor:pointer;grid-template-columns:minmax(130px,.8fr) minmax(230px,1.7fr) auto;align-items:center;gap:12px;padding:11px 12px;list-style:none;display:grid}.organization-person summary::-webkit-details-marker{display:none}.organization-person summary:hover,.organization-person summary:focus-visible,.organization-person[open] summary{background:color-mix(in srgb, var(--accent-subtle) 38%, var(--surface))}.organization-person summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.organization-person__identity,.organization-person__role{gap:3px;min-width:0;display:grid}.organization-person__identity strong,.organization-person__role strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-person__identity small,.organization-person__role small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organization-person__detail{border-top:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:12px;display:grid}.organization-person__detail>div{grid-template-columns:94px minmax(0,1fr);gap:8px;display:grid}.organization-person__detail dt,.organization-person__detail dd{margin:0;font-size:11px;line-height:1.45}.organization-person__detail dt{color:var(--text-secondary)}.organization-context__empty{margin-top:10px}.organization-people-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.organization-people-pagination>div{gap:7px;display:flex}.organization-people-pagination .secondary-button,.organization-people-pagination .pagination__disabled{min-height:32px;margin-top:0;padding:6px 10px}@media (max-width:760px){.organization-relationship-note,.organization-people-filter,.organization-people-pagination{flex-direction:column;align-items:stretch}.organization-demand-summary{white-space:normal;width:auto}.organization-context__facts,.organization-context__relations,.organization-person__detail{grid-template-columns:1fr}.organization-person-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-person-statuses a:nth-child(2n){border-right:0}.organization-person-statuses a:nth-child(-n+4){border-bottom:1px solid var(--border)}.organization-people-filter>input[type=search]{flex-basis:auto;width:100%}.organization-person summary{grid-template-columns:minmax(0,1fr) auto}.organization-person__role{grid-area:2/1/auto/-1}}*{box-sizing:border-box;letter-spacing:0;margin:0;padding:0}html{scrollbar-gutter:stable;background:var(--app-bg);min-width:320px;min-height:100%}body{min-height:100%;color:var(--text);background:var(--app-bg);font-family:var(--font-geist-sans), "Microsoft YaHei", sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page-state{min-height:calc(100dvh - 64px)}.skeleton{background:linear-gradient(90deg,#e9e9e9 25%,#f5f5f5 50%,#e9e9e9 75%) 0 0/200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite skeleton-pulse;overflow:hidden}.skeleton--title{width:min(260px,70%);height:28px}.skeleton--text{width:min(420px,88%);height:12px;margin-top:10px}.skeleton-grid{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;display:grid}.skeleton-card{border-right:1px solid var(--border);min-height:126px;padding:22px}.skeleton-card:last-child{border-right:0}.skeleton--label{width:72px;height:10px}.skeleton--value{width:100px;height:30px;margin-top:14px}.skeleton--panel{height:320px;margin-top:20px}.error-state{border:1px solid var(--border);border-left:4px solid var(--danger);background:var(--surface);max-width:620px;box-shadow:var(--shadow);padding:28px}.not-found-actions{flex-wrap:wrap;gap:10px;display:flex}.error-state__eyebrow{color:var(--danger);font-size:12px;font-weight:600}.error-state h1{margin-top:8px;font-size:22px}.error-state p{color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.7}.primary-button{height:var(--control-height-default);min-height:var(--control-height-default);box-sizing:border-box;border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.primary-button:hover{filter:brightness(.94)}.primary-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}button,input,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100dvh}.app-sidebar{z-index:10;border-right:1px solid var(--border);background:#fbfbfb;flex-direction:column;width:232px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:64px;padding:0 20px;display:flex}.brand__mark{color:#fff;background:var(--accent);border-radius:6px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:grid}.brand__text{flex-direction:column;line-height:1.2;display:flex}.brand__text strong{font-size:15px}.brand__text span{color:var(--text-secondary);font-size:11px}.side-nav{flex-direction:column;flex:1;gap:3px;padding:14px 10px;display:flex}.side-nav__link{color:#424242;border-radius:6px;align-items:center;gap:12px;min-height:40px;padding:8px 11px;font-size:14px;font-weight:500;display:flex}.side-nav__link svg{color:#707070;width:20px;height:20px}.side-nav__link:hover{background:#f0f0f0}.side-nav__link--active{color:var(--accent);background:var(--accent-subtle)}.side-nav__link--active svg{color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border);padding:12px}.sidebar-footer__user{align-items:center;gap:10px;padding:7px;display:flex}.avatar{color:#46616b;background:#eef5f6;border:1px solid #d7e4e8;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid;position:relative}.avatar--image{background-position:50%;background-size:cover}.avatar small{border:2px solid var(--surface);color:#386b78;background:#dceff1;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.avatar--female small{color:#9a5575;background:#f7e8ef}.sidebar-footer__user div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-footer__user strong{font-size:13px}.sidebar-footer__user span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-main{min-height:100dvh;margin-left:232px}.mobile-account{display:none;position:relative}.mobile-account summary{cursor:pointer;border-radius:6px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-account summary::-webkit-details-marker{display:none}.mobile-account summary:hover,.mobile-account[open] summary{background:var(--surface-subtle)}.mobile-account__menu{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(280px,100vw - 32px);box-shadow:var(--shadow);border-radius:7px;gap:7px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.mobile-account__menu>span{color:var(--text-secondary);font-size:11px}.mobile-account__menu .sidebar-logout{border:1px solid var(--border-strong);border-radius:6px;width:100%;min-height:40px;margin-top:5px;font-size:12px}.search-box{width:min(320px,30vw);position:relative}.search-box svg{color:var(--text-secondary);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-box input{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;outline:none;width:100%;height:34px;padding:0 12px 0 34px;font-size:13px}.search-box input:focus,.filters input:focus,.filters select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.global-search-filters{grid-template-columns:minmax(260px,2fr) minmax(150px,.8fr) minmax(120px,.6fr) auto;align-items:center;margin-bottom:0}.global-search-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.global-search-tabs a{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.global-search-tabs a[aria-current=page]{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.global-search-tabs span{color:inherit;font-variant-numeric:tabular-nums}.global-search-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.global-search-groups .section{margin-bottom:0}.global-search-result-list{flex-direction:column;display:flex}.global-search-result-list--full{padding:0 18px}.global-search-result{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 0;display:grid}.global-search-result__main{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.global-search-result:first-child{padding-top:0}.global-search-result:last-child{border-bottom:0;padding-bottom:0}.global-search-result__type{width:fit-content;color:var(--accent);background:var(--accent-subtle);border-radius:4px;padding:4px 7px;font-size:10px;font-weight:600}.global-search-result__body{flex-direction:column;gap:3px;min-width:0;display:flex}.global-search-result__body strong,.global-search-result__body span,.global-search-result__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result__body strong{color:var(--text);font-size:13px}.global-search-result__body span,.global-search-result__body small{color:var(--text-secondary);font-size:11px}.global-search-result__action{color:var(--accent);font-size:11px;font-weight:600}.global-search-result__main:hover strong,.global-search-result__main:focus-visible strong{color:var(--accent)}.global-search-empty{text-align:center;align-items:center}.analytics-filters{grid-template-columns:repeat(2,minmax(130px,.75fr)) repeat(3,minmax(140px,1fr)) auto;align-items:end;margin-bottom:12px}.analytics-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.analytics-filters label>span{color:var(--text-secondary);font-size:11px;font-weight:600}.analytics-filter-summary{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding-top:12px;font-size:11px;display:flex}.analytics-filter-summary strong{color:var(--text);font-weight:600}.filter-validation-error{border-left:3px solid var(--danger);color:var(--danger);background:var(--danger-subtle);margin-top:12px;padding:9px 11px;font-size:12px}.mobile-navigation__utilities,.mobile-nav{display:none}.page{width:min(100%,1540px);margin:0 auto;padding:26px 28px 44px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-header h1{margin-bottom:5px;font-size:24px;font-weight:600;line-height:1.3}.page-header p{color:var(--text-secondary);font-size:13px;line-height:1.6}.page-header__meta{color:var(--text-secondary);white-space:nowrap;padding-top:6px;font-size:12px}.page-header__aside{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.person-source-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.person-source-action{border:1px solid var(--border-strong);width:38px;min-width:38px;height:30px;color:var(--text-secondary);background:var(--surface);box-shadow:none;cursor:pointer;font:inherit;border-radius:999px;place-items:center;margin:0;line-height:1;transition:border-color .14s,color .14s,background .14s;display:inline-grid}.person-source-action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.person-source-action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 44%, transparent);outline-offset:2px}.person-source-action--moka{color:var(--accent);background:var(--accent-subtle)}.person-source-action--resume{color:#8a5a12;background:#fff8e8}.person-source-action--labeled{white-space:nowrap;gap:5px;width:auto;min-width:0;padding-inline:10px;font-size:11px;font-weight:600;display:inline-flex}.table-row-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.metric-strip{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:6px;margin-bottom:18px;overflow:hidden}.metric-strip__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:5px 12px 5px 18px;display:flex}.metric-strip__header>strong{font-size:12px;font-weight:600}.metric-strip__grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--border);min-width:0;padding:17px 18px}.metric:last-child{border-right:0}.metric__label{min-height:20px;color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:9px;font-size:12px;display:flex}.metric-definition-button{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.metric-definition-button:hover,.metric-definition-button:focus-visible{color:var(--accent);background:var(--accent-subtle)}.metric-definition-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.metric-definition-popover,.data-freshness-popover{width:min(350px,100vw - 28px);padding:16px}.metric-definition-popover>strong,.data-freshness-popover>strong{font-size:14px;display:block}.metric-definition-popover>p,.data-freshness-popover>p{color:var(--text-secondary);margin:7px 0 13px;font-size:12px;line-height:1.65}.metric-definition-popover dl{border-top:1px solid var(--border);grid-template-columns:70px minmax(0,1fr);gap:0;margin:0;display:grid}.metric-definition-popover dt,.metric-definition-popover dd{border-bottom:1px solid var(--border);margin:0;padding:9px 0;font-size:11px;line-height:1.55}.metric-definition-popover dt{color:var(--text-secondary)}.data-freshness{min-width:0;color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:500}.data-freshness--warning{color:var(--warning)}.data-freshness-popover__list{border-top:1px solid var(--border)}.data-freshness-popover__list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.data-freshness-popover__list span{gap:2px;min-width:0;display:grid}.data-freshness-popover__list strong,.data-freshness-popover__list time{font-size:11px}.data-freshness-popover__list small{color:var(--text-secondary);font-size:10px}.data-freshness-popover__list time{font-variant-numeric:tabular-nums;flex:none}.metric__value{align-items:baseline;gap:5px;display:flex}.metric__value strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.metric__value span{color:var(--text-secondary);font-size:12px}.metric__change{color:var(--text-secondary);margin-top:7px;font-size:11px;display:block}.metric__change--positive{color:var(--success)}.metric__change--warning{color:var(--warning)}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;margin-bottom:18px;display:grid}.section{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:6px}.section--full{margin-bottom:18px}.section[id]{scroll-margin-top:78px}.section__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 17px;display:flex}.section__heading{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.section__meta{align-items:center;min-width:0;display:flex}.section__header a{color:var(--accent);font-size:12px;font-weight:500}.section__body--flush{padding:0}.progress{background:#ebebeb;border-radius:3px;height:6px;overflow:hidden}.progress__bar{border-radius:inherit;background:var(--accent);height:100%}.legion-list,.funnel,.candidate-shortlist,.activity-list,.source-mini-list,.timeline,.dimension-list,.evidence-list,.question-list,.risk-list{flex-direction:column;display:flex}.legion-row{border-bottom:1px solid #eee;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.8fr) 142px;align-items:center;gap:18px;min-height:60px;display:grid}.legion-row:last-child,.candidate-shortlist__item:last-child,.activity-item:last-child,.source-mini-list__item:last-child,.data-table tbody tr:last-child td,.evidence-item:last-child,.question-item:last-child,.risk-item:last-child{border-bottom:0}.legion-row__identity,.legion-row__metric{flex-direction:column;gap:5px;display:flex}.legion-row__identity strong,.legion-row__metric span{font-size:13px}.legion-row__identity span{color:var(--text-secondary);font-size:11px}.legion-row__numbers{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.legion-row__numbers span{color:var(--warning)}.funnel{gap:12px}.funnel__row{grid-template-columns:minmax(105px,1fr) 42px minmax(90px,1.4fr);align-items:center;gap:9px;font-size:12px;display:grid}.funnel__row>div:first-child{align-items:center;gap:8px;display:flex}.funnel__row>span{text-align:right;font-variant-numeric:tabular-nums}.funnel__step{width:22px;height:22px;color:var(--accent);background:var(--accent-subtle);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.table-wrap{min-width:0}.data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.data-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);background:var(--surface-subtle);text-align:left;white-space:nowrap;padding:10px 12px;font-weight:500}.data-table td{vertical-align:middle;border-bottom:1px solid #eee;padding:12px}.data-table td strong{font-size:12px;font-weight:600;display:block}.cell-note{color:var(--text-secondary);margin-top:3px;font-size:10px;display:block}.status-badge{box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-radius:4px;flex:none;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex;overflow:hidden}.cell-muted{color:var(--text-secondary);font-size:11px}.status-badge--success{color:var(--success);background:var(--success-subtle)}.status-badge--warning{color:var(--warning);background:var(--warning-subtle)}.status-badge--danger{color:var(--danger);background:var(--danger-subtle)}.status-badge--info{color:var(--info);background:var(--info-subtle)}.status-badge--neutral{color:#4b4b4b;background:#eee}.candidate-shortlist__item{border-bottom:1px solid #eee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:65px;display:grid}.candidate-shortlist__main{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.candidate-shortlist__item:hover strong{color:var(--accent)}.candidate-shortlist__main>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.candidate-shortlist__item strong{font-size:13px}.candidate-shortlist__item small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.candidate-shortlist__main>svg{color:var(--text-secondary)}.score-ring{width:42px;height:42px;color:var(--accent);font-variant-numeric:tabular-nums;background:#fff;border:4px solid #b7dfcf;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.activity-item{border-bottom:1px solid #eee;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:start;gap:10px;min-height:52px;padding:9px 0;display:grid}.activity-item>.person-source-actions{flex-direction:row;align-self:center}.activity-item>svg{width:18px;height:18px;color:var(--accent);margin-top:2px}.activity-item div,.source-mini-list__item div,.person-card div,.analysis-person div,.timeline__content{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-item strong,.source-mini-list__item strong,.person-card strong{font-size:12px}.activity-item span,.activity-item time,.source-mini-list__item span:not(.status-badge),.person-card span{color:var(--text-secondary);font-size:10px}.activity-item time{white-space:nowrap;padding-top:2px}.source-mini-list__item{border-bottom:1px solid #eee;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;display:grid}.source-mark{background:#8a8886;border-radius:50%;width:8px;height:8px}.source-mark--success{background:var(--success)}.source-mark--warning{background:#d47a00}.source-mark--danger{background:var(--danger)}.source-mark--info{background:var(--info)}.filters{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.people-filters{grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(112px,.8fr)) auto;align-items:center;margin-bottom:0}.position-list-filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(128px,.8fr)) auto;align-items:center;margin-bottom:0}.candidate-analysis-filters{grid-template-columns:minmax(260px,1.8fr) minmax(150px,.8fr) minmax(120px,.65fr) auto;align-items:center;margin-bottom:0}.candidate-analysis-table{min-width:880px}.filters input,.filters select{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;outline:none;width:100%;height:34px;padding:0 10px;font-size:12px}.filter-actions,.pagination>div{align-items:center;gap:8px;display:flex}.filter-actions .primary-button,.filter-actions .secondary-button,.pagination .secondary-button,.pagination__disabled{white-space:nowrap;min-height:34px;margin-top:0;padding:7px 12px}.person-link{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.person-link:hover,.person-link:focus-visible{text-decoration-color:currentColor}.table-action-link,.page-back-link a{color:var(--accent);font-weight:600}.table-action-link:hover,.table-action-link:focus-visible,.page-back-link a:hover,.page-back-link a:focus-visible{text-underline-offset:3px;text-decoration:underline}.page-back-link{margin-bottom:14px;font-size:12px}.data-table__row--selected{background:var(--accent-subtle)}.table-empty-state{text-align:center;align-items:center}.pagination{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.pagination__disabled{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-subtle);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.pagination__sizes{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;gap:2px;padding:2px;display:inline-flex}.pagination__sizes a{color:var(--text-secondary);border-radius:3px;padding:5px 8px}.pagination__sizes a[aria-current=page]{color:var(--accent);background:var(--surface);font-weight:650;box-shadow:0 1px 2px #0f172a14}.analytics-pagination{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 8px 8px;margin-top:-18px}.portrait-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;display:flex}.portrait-tabs a{color:var(--text-secondary);border-bottom:2px solid #0000;flex:none;padding:10px 12px 9px;font-size:12px;font-weight:600}.portrait-tabs a:hover,.portrait-tabs a:focus-visible,.portrait-tabs a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.portrait-tabs a span{background:var(--surface-subtle);border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px}.context-panel{width:min(592px,100vw)}.context-panel__header{border-bottom:1px solid var(--border)}.context-panel__header-actions{align-items:center;gap:6px;display:flex}.context-panel__resume-unavailable{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.context-panel__subtitle-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:4px;display:flex}.context-panel__subtitle-row p{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.context-panel__subtitle-action{flex:none;align-items:center;display:flex}.context-panel__body{padding-block:18px}.context-panel__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.context-panel__footer .primary-button,.context-panel__footer .secondary-button{min-height:36px;margin-top:0;padding:8px 14px}.context-preview{gap:14px;display:grid}.context-preview__actions{border-left:3px solid var(--accent);background:var(--accent-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.resume-preview-dialog{background:0 0;border:0;border-radius:12px;width:min(1120px,100vw - 40px);max-width:none;height:min(820px,100vh - 40px);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 64px #10201747}.resume-preview-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c18118a}.resume-preview-dialog__surface{background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.resume-preview-dialog__surface>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.resume-preview-dialog__surface>header>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.resume-preview-dialog__surface>header strong{color:var(--text);font-size:15px}.resume-preview-dialog__surface>header span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resume-preview-dialog__content{background:#f4f6f3;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.resume-preview-dialog__content>iframe{background:#f4f6f3;border:0;flex:auto;width:100%;min-height:0}.resume-preview-loading{z-index:1;color:var(--text-secondary);text-align:center;background:#f7f9f6f5;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid;position:absolute;inset:0}.resume-preview-loading strong{color:var(--text);font-size:16px}.resume-preview-loading span{font-size:12px}.resume-preview-loading__progress{background:#dbe5dd;border-radius:999px;width:min(340px,64vw);height:6px;margin-top:10px;position:relative;overflow:hidden}.resume-preview-loading__progress>span{border-radius:inherit;background:var(--accent);width:42%;animation:1.1s ease-in-out infinite resume-preview-progress;position:absolute;inset-block:0}.resume-preview-loading--error{color:var(--danger);background:#fff9f8fa}@keyframes resume-preview-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.resume-preview-loading__progress>span{animation-duration:2.4s}}.context-preview__facts{border:1px solid var(--border);border-radius:7px;grid-template-columns:112px minmax(0,1fr);gap:0;margin:0;display:grid;overflow:hidden}.context-preview__facts dt,.context-preview__facts dd{border-bottom:1px solid var(--border);margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.context-preview__facts dt{color:var(--text-secondary);background:var(--surface-subtle)}.context-preview__facts dt:last-of-type,.context-preview__facts dd:last-of-type{border-bottom:0}.context-preview__metrics{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.context-preview__metrics span{border-right:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;padding:13px;display:flex}.context-preview__metrics span:last-child{border-right:0}.context-preview__metrics strong{font-size:20px}.context-preview__metrics small,.context-preview__event small{color:var(--text-secondary);font-size:10px}.context-preview__section h3{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:10px 12px;font-size:13px;display:flex}.context-preview__section h3>span{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:400}.context-preview__section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.context-preview__event{grid-template-columns:104px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;font-size:12px;display:grid}.context-preview__event+.context-preview__event{border-top:1px solid var(--border)}.context-preview__event--selected{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent-subtle) 72%, var(--surface))}.context-preview__event time{color:var(--text-secondary);font-family:var(--font-geist-mono), monospace;white-space:pre-line;font-size:11px;line-height:1.45}.context-preview__event-body{gap:3px;min-width:0;display:grid}.context-preview__event-body>strong{overflow-wrap:anywhere;line-height:1.45}.context-preview__event-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.context-preview__event-title>strong{overflow-wrap:anywhere;min-width:0}.context-preview__record-label{color:var(--accent);background:var(--accent-subtle);white-space:nowrap;border-radius:3px;flex:none;padding:1px 5px;font-size:9px;font-weight:650;line-height:1.5}.context-preview__event-meta,.context-preview__event-note{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.55}.context-preview__event-meta{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.context-preview__event-meta>span{color:var(--text-tertiary)}.context-preview__event-note{border-left:2px solid var(--border-strong);margin-top:3px;padding-left:8px}.context-preview__event>.status-badge{place-self:start end}.candidate-ai-entry{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent-subtle) 54%, var(--surface));gap:11px;padding:13px 14px;display:grid}.candidate-ai-entry__summary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.candidate-ai-entry__summary>div{gap:4px;min-width:0;display:grid}.candidate-ai-entry__summary strong{font-size:13px}.candidate-ai-entry__summary span:not(.status-badge){color:var(--text-secondary);font-size:11px;line-height:1.5}.candidate-ai-entry__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.candidate-ai-entry__actions form{display:contents}.candidate-ai-entry__actions .primary-button,.candidate-ai-entry__actions .secondary-button{white-space:nowrap;min-height:32px;margin:0;padding:6px 11px}.candidate-ai-entry__actions .form-message{flex:100%;margin:1px 0 0;font-size:10px}.context-preview__stages{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.context-preview__stages span{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:baseline;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.context-preview__stages strong{color:var(--text);font-size:14px}#employee-detail{scroll-margin-top:18px}.employee-detail-grid,.candidate-detail-grid,.position-detail-grid{margin-bottom:18px}.position-funnel{box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:0}.position-candidate-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.7fr) minmax(150px,.8fr) minmax(130px,.65fr) auto}.position-hc-description{min-width:240px;max-width:520px;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.55}.candidate-source-summary{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.candidate-source-summary span{color:var(--text-secondary);background:var(--surface-subtle);border-radius:4px;padding:5px 7px;font-size:10px}.candidate-feedback-cell{min-width:220px;max-width:420px;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.55}.candidate-analysis-summary{grid-template-columns:180px minmax(280px,1fr) minmax(240px,.8fr);align-items:start;gap:26px;display:grid}.candidate-analysis-summary__score{align-items:flex-start}.candidate-analysis-summary__score small{color:var(--text-secondary);font-size:10px}.candidate-analysis-summary__risks,.resume-record-list,.resume-record-list article{flex-direction:column;display:flex}.candidate-analysis-summary__risks{border-left:1px solid var(--border);gap:8px;padding-left:20px}.candidate-analysis-summary__risks>strong{font-size:12px}.candidate-analysis-summary__risks>span{color:var(--text-secondary);font-size:11px;line-height:1.55}.candidate-review-current{border:1px solid var(--border);border-left:3px solid var(--success);background:var(--success-subtle);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px 12px;padding:12px;display:grid}.candidate-review-current>span:not(.status-badge),.candidate-review-current>p{color:var(--text-secondary);font-size:11px}.candidate-review-current>p{grid-column:1/-1;margin:0;line-height:1.65}.candidate-review-form{border-top:1px solid var(--border);gap:12px;margin-top:14px;padding-top:14px;display:grid}.candidate-review-form label{gap:6px;display:grid}.candidate-review-form label>span{color:var(--text-secondary);font-size:11px;font-weight:600}.candidate-review-form select,.candidate-review-form textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:4px;padding:9px 10px;font-size:12px}.candidate-review-form textarea{resize:vertical;line-height:1.6}.candidate-review-form select:focus-visible,.candidate-review-form textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-subtle);outline-offset:1px}.candidate-review-form__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-message{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.form-message--error{color:var(--danger)}.candidate-resume-summary{white-space:pre-wrap;color:var(--text-secondary);font-size:12px;line-height:1.75}.candidate-resume-grid{align-items:start}.resume-record-list{gap:0}.resume-record-list article{border-bottom:1px solid var(--border);gap:5px;padding:13px 0}.resume-record-list article:first-child{padding-top:0}.resume-record-list article:last-child{border-bottom:0;padding-bottom:0}.resume-record-list strong{font-size:12px}.resume-record-list span,.resume-record-list time,.resume-record-list p{color:var(--text-secondary);font-size:11px;line-height:1.6}.resume-record-list time{color:var(--accent)}.resume-record-list p{white-space:pre-wrap}.resume-record-list--compact article{padding:10px 0}.snapshot-list--wide dd{overflow-wrap:anywhere}.source-link-list{gap:10px;display:grid}.source-link-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(100px,1fr) minmax(90px,.8fr);gap:5px 12px;padding-bottom:10px;display:grid}.source-link-list>div:last-child{border-bottom:0;padding-bottom:0}.source-link-list strong,.source-link-list span{font-size:12px}.source-link-list small{color:var(--text-secondary);grid-column:1/-1;font-size:10px}.employee-detail-timeline{max-width:920px}.detail-layout,.analysis-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:18px;display:grid}.person-card,.analysis-person{align-items:center;gap:13px;display:flex}.person-card .avatar{background-color:#eef5f6;width:42px;height:42px}.timeline{position:relative}.timeline:before{background:var(--border-strong);content:"";width:1px;position:absolute;top:9px;bottom:9px;left:6px}.timeline__item{grid-template-columns:14px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__dot{z-index:1;border:3px solid var(--surface);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:3px}.timeline__content{gap:4px}.timeline__content strong,.evidence-item strong,.question-item strong,.risk-item strong{font-size:12px}.timeline__content span,.timeline__content time{color:var(--text-secondary);font-size:10px;line-height:1.5}.timeline__content time{color:var(--accent)}.timeline__content .timeline__context{width:fit-content;color:var(--text);font-weight:600}.recruiting-tabs{margin-bottom:18px}.workflow-scope-note{border-left:3px solid var(--info);background:var(--info-subtle);grid-template-columns:128px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;padding:11px 14px;font-size:11px;line-height:1.6;display:grid}.workflow-scope-note strong{font-size:12px}.workflow-scope-note span{color:var(--text-secondary)}.workflow-scope-note--interviews{border-left-color:var(--accent);background:var(--accent-subtle)}.recruiting-workflow-board{border:1px solid var(--border);background:var(--border);box-shadow:var(--shadow);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:1px;margin-bottom:18px;display:grid}.workflow-stage-link{border-top:3px solid var(--border-strong);min-width:0;min-height:94px;color:var(--text);background:var(--surface);border-right:0;align-content:center;gap:5px;padding:11px 13px;display:grid}.workflow-stage-link:last-child{border-right:0}.workflow-stage-link:hover,.workflow-stage-link:focus-visible,.workflow-stage-link[aria-current=page]{background:var(--accent-subtle)}.workflow-stage-link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.workflow-stage-link--info,.workflow-stage-link--success{border-top-color:var(--accent)}.workflow-stage-link--warning{border-top-color:var(--warning)}.workflow-stage-link--danger{border-top-color:var(--danger)}.workflow-stage-link span,.workflow-stage-link small{color:var(--text-secondary);font-size:10px}.workflow-stage-link strong{font-variant-numeric:tabular-nums;font-size:21px}.recruiting-workflow-filters{grid-template-columns:minmax(260px,1.8fr) minmax(150px,.8fr) minmax(120px,.7fr) auto;align-items:center;margin-bottom:0}.recruiting-interview-filters{grid-template-columns:minmax(250px,1.8fr) minmax(135px,.7fr) minmax(145px,.8fr) minmax(120px,.65fr) auto;align-items:center;margin-bottom:0}.recruiting-workflow-table,.recruiting-workflow-table td,.recruiting-interview-table,.recruiting-interview-table td,.recruiting-interview-table .candidate-feedback-cell{min-width:0}.workflow-source-map{grid-template-columns:118px minmax(0,1fr);gap:0 14px;font-size:11px;display:grid}.workflow-source-map dt,.workflow-source-map dd{border-bottom:1px solid var(--border);padding:11px 0}.workflow-source-map dt{color:var(--text-secondary)}.workflow-source-map dd{gap:4px;display:grid}.workflow-source-map dd span{color:var(--text-secondary)}.workflow-source-map dt:last-of-type,.workflow-source-map dd:last-of-type{border-bottom:0}.funnel-board{border:1px solid var(--border);background:var(--border);box-shadow:var(--shadow);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:1px;margin-bottom:18px;display:grid}.data-block-heading{justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 4px 8px;display:flex}.data-block-heading>strong,.data-block-heading>div>strong{font-size:13px;font-weight:600}.data-block-heading>div{gap:3px;display:grid}.data-block-heading>div>span{color:var(--text-secondary);font-size:10px}.funnel-board__stage{background:var(--surface);border-right:0;min-width:0;padding:15px}.funnel-board__stage:last-child{border-right:0}.funnel-board__stage span{color:var(--text-secondary);margin-bottom:8px;font-size:11px;display:block}.funnel-board__stage strong{font-variant-numeric:tabular-nums;font-size:22px}.funnel-board__stage small{color:var(--success);margin-top:8px;font-size:10px;display:block}.analysis-header{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:20px;display:grid}.analysis-person .avatar{background-color:#eef5f6;width:48px;height:48px}.analysis-person strong{font-size:17px}.analysis-person span:not(.status-badge){color:var(--text-secondary);font-size:12px}.analysis-score{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.analysis-score strong{color:var(--accent);font-size:34px;font-weight:600}.analysis-score span{color:var(--text-secondary);font-size:11px}.analysis-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin-top:18px}.analysis-panel-detail{gap:14px;padding-bottom:8px;display:grid}.analysis-panel-detail .section{margin:0}.analysis-detail-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.analysis-detail-tabs a{text-align:center;min-width:0;padding:9px 5px 8px;font-size:11px}.analysis-question-source-note{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning-subtle) 72%, var(--surface));flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:12px;padding:9px 11px;display:flex}.analysis-question-source-note strong{color:var(--text);font-size:12px}.analysis-question-source-note span{color:var(--text-secondary);font-size:11px;line-height:1.5}.analysis-panel-detail .analysis-header{grid-template-columns:minmax(0,1fr)}.analysis-panel-detail .analysis-score{border-top:1px solid var(--border);align-items:flex-start;padding-top:14px}.analysis-summary-dimensions{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.analysis-evidence-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.question-list--compact .question-item{padding-block:9px}.dimension-list{gap:14px}.dimension{grid-template-columns:116px minmax(120px,1fr) 38px;align-items:center;gap:12px;font-size:12px;display:grid}.dimension strong{text-align:right;font-variant-numeric:tabular-nums}.evidence-item,.question-item,.risk-item{border-bottom:1px solid #eee;padding:12px 0}.evidence-item:first-child,.question-item:first-child,.risk-item:first-child{padding-top:0}.evidence-item strong,.question-item strong,.risk-item strong{margin-bottom:5px;display:block}.evidence-item p,.question-item p,.risk-item p{color:var(--text-secondary);font-size:11px;line-height:1.6}.question-item span{color:var(--accent);margin-top:6px;font-size:10px;display:inline-block}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.source-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:6px;padding:17px}.source-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.source-card__header strong{font-size:14px}.source-card dl{grid-template-columns:74px minmax(0,1fr);gap:9px;font-size:11px;display:grid}.source-card dt,.snapshot-list dt{color:var(--text-secondary)}.source-card dd{overflow-wrap:anywhere}.source-card__summary{min-height:34px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.source-card__meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:11px;font-size:10px;display:flex}.source-card__meta time,.source-card__meta strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.source-card__details{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.source-card__details summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:11px;font-weight:600}.source-card__details[open] summary{margin-bottom:12px}.snapshot-list{grid-template-columns:76px minmax(0,1fr);gap:0;font-size:12px;display:grid}.snapshot-list dt,.snapshot-list dd{border-bottom:1px solid #eee;padding:10px 0}.snapshot-list dt:nth-last-child(-n+2),.snapshot-list dd:nth-last-child(-n+2){border-bottom:0}.source-card__note{color:var(--text-secondary);border-top:1px solid #eee;margin:12px 0 0;padding-top:12px;font-size:10px;line-height:1.6}.source-operations-tabs{margin-bottom:18px}.section-context-note{color:var(--text-secondary);font-size:11px;font-weight:500}.operations-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.operations-summary__item{border-right:1px solid var(--border);border-top:3px solid var(--border-strong);gap:4px;min-width:0;padding:14px 17px 15px;display:grid}.operations-summary__item:last-child{border-right:0}.operations-summary__item>span,.operations-summary__item>small{color:var(--text-secondary);font-size:11px}.operations-summary__item>strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:650}.operations-summary__item--danger{border-top-color:var(--danger)}.operations-summary__item--warning{border-top-color:var(--warning)}.operations-summary__item--info{border-top-color:var(--info)}.operations-summary__item--success{border-top-color:var(--success)}.quality-alert-list{display:grid}.quality-alert-row{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(260px,1fr) minmax(130px,auto) auto;align-items:center;gap:14px 18px;min-height:86px;padding:14px 17px;display:grid}.quality-alert-row:last-child{border-bottom:0}.quality-alert-row__status,.quality-alert-row__content,.quality-alert-row__impact,.quality-pass-item>span:not(.status-badge){gap:5px;min-width:0;display:grid}.quality-alert-row__status>span,.quality-alert-row__impact>span,.quality-alert-row__content p,.quality-pass-item small,.quality-pass-item time{color:var(--text-secondary);font-size:10px}.quality-alert-row__content>strong,.quality-alert-row__impact>strong,.quality-pass-item strong{font-size:12px}.quality-alert-row__content p{margin:0;line-height:1.55}.quality-alert-row__impact>strong{font-variant-numeric:tabular-nums}.quality-alert-row__action{white-space:nowrap;min-height:34px;margin-top:0;padding:7px 11px}.quality-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.quality-pass-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 0;display:grid}.quality-pass-item time{white-space:nowrap;font-variant-numeric:tabular-nums}.quality-alert-preview__block{border-top:1px solid var(--border);padding-top:15px}.quality-alert-preview__block h3{margin:0 0 7px;font-size:13px}.quality-alert-preview__block p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.quality-alert-preview__block--action{border:1px solid var(--border-strong);border-left:3px solid var(--accent);background:var(--accent-subtle);padding:13px 14px}.sync-automation-strip{border:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sync-automation-strip>div{border-right:1px solid var(--border);gap:5px;min-width:0;padding:13px 15px;display:grid}.sync-automation-strip>div:last-child{border-right:0}.sync-automation-strip span,.sync-automation-strip small{color:var(--text-secondary);font-size:10px}.sync-automation-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.source-history-filters{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;margin:0;padding:14px 17px}.source-history-filters label{gap:6px;display:grid}.source-history-filters label>span{color:var(--text-secondary);font-size:11px;font-weight:600}.source-history-note{border-bottom:1px solid var(--border);color:var(--text-secondary);background:var(--surface-subtle);padding:10px 17px;font-size:11px;line-height:1.55}.sync-summary-table td strong,.sync-history-table td strong,.sync-summary-table td small,.sync-history-table td small{display:block}.sync-summary-table td small,.sync-history-table td small{color:var(--text-secondary);margin-top:3px;font-size:10px}.sync-history-table td,.sync-summary-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.table-value-warning{color:var(--warning);font-weight:650}.source-history-pagination{border-radius:0 0 6px 6px}.auth-page{background:linear-gradient(135deg, #0f6c4d14, transparent 45%), var(--app-bg);place-items:center;min-height:100dvh;padding:32px 18px;display:grid}.auth-card{border:1px solid var(--border);border-top:4px solid var(--accent);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);flex-direction:column;gap:24px;padding:32px;display:flex}.auth-card__brand{align-items:center;gap:11px;display:flex}.auth-card__brand>div{flex-direction:column;display:flex}.auth-card__brand strong,.auth-card h1{font-size:22px}.auth-card__brand span:last-child,.auth-card p,.auth-points{color:var(--text-secondary);font-size:12px;line-height:1.7}.auth-card__eyebrow{color:var(--accent);letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.feishu-login-button,.secondary-button{border:1px solid var(--accent);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.feishu-login-button{height:var(--control-height-comfortable);min-height:var(--control-height-comfortable);color:#fff;background:var(--accent)}.feishu-auth-methods{gap:14px;display:grid}.feishu-qr-login{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;justify-items:center;gap:12px;padding:16px;display:grid}.feishu-qr-login__heading{text-align:center;justify-items:center;gap:4px;display:grid}.feishu-qr-login__heading strong{color:var(--text);font-size:14px}.feishu-qr-login__heading span,.feishu-qr-status{color:var(--text-secondary);font-size:11px;line-height:1.5}.feishu-qr-frame{border:1px solid var(--border);background:var(--surface);border-radius:12px;place-items:center;width:262px;height:262px;display:grid;position:relative;overflow:hidden}.feishu-qr-container,.feishu-qr-container iframe{width:260px;height:260px;display:block}.feishu-qr-placeholder{background:var(--surface);grid-template-columns:repeat(3,30px);place-content:center;gap:7px;display:grid;position:absolute;inset:0}.feishu-qr-placeholder span{background:var(--surface-muted);border-radius:5px;width:30px;height:30px}.feishu-qr-placeholder span:nth-child(2){opacity:.55}.feishu-qr-retry{z-index:1;position:absolute}.feishu-qr-status{text-align:center;min-height:17px;margin:0}.feishu-qr-status--scanned{color:var(--accent);font-weight:650}.feishu-qr-status--error{color:var(--danger)}.auth-method-divider{color:var(--text-secondary);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.auth-method-divider:before,.auth-method-divider:after{background:var(--border);content:"";height:1px}.feishu-auth-methods>.feishu-login-button{width:100%}.secondary-button{height:var(--control-height-default);min-height:var(--control-height-default);color:var(--accent);background:var(--surface);cursor:pointer;margin:0}.export-control{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.export-button{white-space:nowrap;min-height:32px;margin:0;padding:6px 11px}.export-button:active:not(:disabled){transform:translateY(1px)}.export-button:disabled{border-color:var(--border-strong);color:var(--text-secondary);background:var(--surface-subtle);cursor:not-allowed;opacity:.72}.export-feedback{min-width:0;color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:500}.export-feedback--success{color:var(--success)}.export-feedback--error{color:var(--danger)}.auth-message{border-left:3px solid var(--warning);background:var(--warning-subtle);color:var(--text);flex-direction:column;gap:4px;padding:11px 13px;font-size:12px;display:flex}.auth-message--error{border-color:var(--danger);color:var(--danger);background:var(--danger-subtle)}.auth-points{gap:6px;padding-left:18px;display:grid}.sidebar-logout{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1}.sidebar-logout:hover,.sidebar-logout:focus-visible{border-color:var(--border-strong);color:var(--accent);background:var(--accent-soft)}.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.settings-tabs{margin-bottom:18px}.settings-tabs .settings-tab-count--pending{min-width:42px;color:var(--accent-hover);text-align:center}.match-review-toolbar{border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.match-review-toolbar>div{gap:4px;min-width:0;display:grid}.match-review-toolbar>div strong{font-size:12px}.match-review-toolbar>div span{color:var(--text-secondary);font-size:10px}.match-review-toolbar nav{flex:none;gap:4px;display:flex}.match-review-toolbar nav a{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-subtle);border-radius:4px;padding:6px 10px;font-size:11px;font-weight:600}.match-review-toolbar nav a:hover,.match-review-toolbar nav a:focus-visible,.match-review-toolbar nav a[aria-current=page]{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.match-conflict-list{display:grid}.match-conflict-row{border-bottom:1px solid var(--border);grid-template-columns:140px minmax(220px,1fr) minmax(190px,auto) auto;align-items:center;gap:14px 18px;min-height:82px;padding:14px 17px;display:grid}.match-conflict-row:last-child{border-bottom:0}.match-conflict-row__status,.match-conflict-row__evidence{justify-items:start;gap:5px;min-width:0;display:grid}.match-conflict-row__status>span:last-child,.match-conflict-row__evidence span,.match-conflict-row__evidence small,.match-conflict-row__people>span{color:var(--text-secondary);font-size:10px}.match-conflict-row__people{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.match-conflict-row__people strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.match-conflict-row__people strong:last-child{text-align:right}.match-conflict-row__action{white-space:nowrap;min-height:34px;padding:7px 11px}.match-review-panel{gap:16px;display:grid}.match-review-panel__status{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.match-review-panel__status>span:last-child{color:var(--text-secondary);font-size:11px}.match-person-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.match-evidence-comparison{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.match-evidence-comparison__header{background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 15px;display:flex}.match-evidence-comparison__header>div{gap:3px;display:grid}.match-evidence-comparison__header strong{font-size:13px}.match-evidence-comparison__header span,.match-evidence-comparison__header small{color:var(--text-secondary);font-size:10px;line-height:1.5}.match-evidence-comparison__header small{text-align:right;max-width:280px}.match-evidence-comparison__scroll{overflow-x:auto}.match-evidence-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.match-evidence-comparison th,.match-evidence-comparison td{border-top:1px solid var(--border);overflow-wrap:anywhere;text-align:left;vertical-align:middle;padding:9px 12px}.match-evidence-comparison thead th{color:var(--text-secondary);background:var(--surface);font-size:10px;font-weight:600}.match-evidence-comparison thead th:first-child,.match-evidence-comparison tbody th{width:110px}.match-evidence-comparison thead th:last-child,.match-evidence-comparison tbody td:last-child{width:104px}.match-evidence-comparison tbody th,.match-evidence-comparison tbody td{font-size:11px}.match-evidence-comparison tbody th{color:var(--text-secondary);font-weight:600}.match-evidence-row td:last-child>span{border:1px solid var(--border);min-height:24px;color:var(--text-secondary);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.match-evidence-row--duplicate th,.match-evidence-row--duplicate td{background:var(--danger-subtle)}.match-evidence-row--duplicate td:nth-child(2),.match-evidence-row--duplicate td:nth-child(3){color:var(--danger);font-weight:700}.match-evidence-row--duplicate td:last-child>span{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger);background:var(--danger-subtle)}.match-evidence-row--same th,.match-evidence-row--same td{background:var(--accent-subtle)}.match-evidence-row--same td:last-child>span{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent-hover);background:var(--accent-subtle)}.match-evidence-row--different td:last-child>span{border-color:color-mix(in srgb, var(--info) 28%, var(--border));color:var(--info);background:var(--info-subtle)}.match-evidence-row--missing td:last-child>span{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));color:var(--warning);background:var(--warning-subtle)}.match-person-card{border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface);min-width:0;padding:14px}.match-person-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.match-person-card__header>span:first-child{color:var(--text-secondary);font-size:10px;font-weight:600}.match-person-card>strong{margin-bottom:12px;font-size:14px;display:block}.match-person-card dl,.match-review-resolution{grid-template-columns:76px minmax(0,1fr);gap:7px 10px;font-size:11px;line-height:1.5;display:grid}.match-person-card dt,.match-review-resolution dt{color:var(--text-secondary)}.match-person-card dd,.match-review-resolution dd{overflow-wrap:anywhere;min-width:0}.match-review-notice{border-left:3px solid var(--info);color:var(--info);background:var(--info-subtle);gap:5px;padding:11px 13px;font-size:11px;line-height:1.6;display:grid}.match-review-notice--danger{border-left-color:var(--danger);color:var(--danger);background:var(--danger-subtle)}.match-review-resolution{border:1px solid var(--border);background:var(--surface-subtle);padding:13px}.match-review-form{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.match-review-form label{gap:6px;display:grid}.match-review-form label>span{color:var(--text-secondary);font-size:11px;font-weight:600}.match-review-form textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:4px;padding:9px 10px;font-size:12px;line-height:1.5}.match-review-form textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-subtle);outline-offset:1px}.match-review-form__warning{color:var(--danger);margin:0;font-size:10px;line-height:1.6}.match-review-form__reassignment{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-subtle);border-radius:6px;gap:8px;padding:12px;display:grid}.match-review-form__reassignment strong,.match-review-form__reassignment small{display:block}.match-review-form__reassignment small{color:var(--text-secondary)}.match-review-form__reassignment select{width:100%;min-height:var(--control-height-default);border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;padding:0 10px}.match-review-form__archived{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.match-review-form__actions{flex-wrap:wrap;gap:8px;display:flex}.match-review-form__actions .primary-button,.match-review-form__actions .secondary-button,.danger-button{white-space:nowrap;min-height:36px;margin:0;padding:7px 12px}.danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.danger-button:hover{filter:brightness(.94)}.danger-button:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.match-review-form button:disabled{cursor:wait;opacity:.65}.match-review-form__message{margin:0;font-size:11px}.match-review-form__message--success{color:var(--success)}.match-review-form__message--error{color:var(--danger)}.settings-summary__item{border:1px solid var(--border);background:var(--surface);grid-template-columns:1fr auto;gap:9px;padding:16px;display:grid}.settings-summary__item>span:first-child{font-size:12px;font-weight:600}.settings-summary__item small{overflow-wrap:anywhere;color:var(--text-secondary);grid-column:1/-1;font-size:10px;line-height:1.5}.access-workspace-tabs{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 16px;display:flex}.access-workspace-tabs nav{align-self:stretch;gap:4px;display:flex}.access-workspace-tabs nav a{color:var(--text-secondary);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.access-workspace-tabs nav a:hover,.access-workspace-tabs nav a:focus-visible,.access-workspace-tabs nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}.access-workspace-tabs nav a span{background:var(--surface-subtle);min-width:22px;color:inherit;text-align:center;border-radius:999px;padding:2px 6px;font-size:10px}.access-add-rule{align-items:center;gap:6px;min-height:32px;margin:0;padding:6px 11px;display:inline-flex}.access-metric-grid{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.access-metric-grid>div{border-right:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:13px 16px;display:grid}.access-metric-grid>div:last-child{border-right:0}.access-metric-grid span{color:var(--text-secondary);font-size:10px;font-weight:600}.access-metric-grid strong{grid-area:1/2/3;font-size:24px;line-height:1}.access-metric-grid small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.access-filter-bar{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(280px,1fr) 180px auto auto;align-items:center;gap:8px;padding:11px 16px;display:grid}.access-filter-bar label{border:1px solid var(--border-strong);background:var(--surface);min-width:0;min-height:34px;color:var(--text-secondary);border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.access-filter-bar input,.access-filter-bar select{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.access-filter-bar .primary-button,.access-filter-bar .secondary-button{min-height:34px;margin:0;padding:7px 12px}.access-filter-bar button[aria-disabled=true]{cursor:default;opacity:.45}.access-table-scroll{overflow-x:auto}.access-member-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.access-member-table th,.access-member-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.access-member-table thead th{color:var(--text-secondary);background:var(--surface-subtle);font-size:10px;font-weight:600}.access-member-table tbody tr:hover{background:color-mix(in srgb, var(--accent-subtle) 46%, var(--surface))}.access-member-table td{font-size:11px}.access-member-table td>strong,.access-member-table td>span,.access-member-table td>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.access-member-table td>small{color:var(--text-secondary);margin-top:3px;font-size:9px}.access-member-table th:first-child,.access-member-table td:first-child{width:16%;padding-left:16px}.access-member-table th:nth-child(2),.access-member-table td:nth-child(2){width:25%}.access-member-table th:nth-child(3),.access-member-table td:nth-child(3){width:20%}.access-member-table th:nth-child(4),.access-member-table td:nth-child(4){width:16%}.access-member-table th:last-child,.access-member-table td:last-child{text-align:right;width:92px;padding-right:16px}.compact-action-button{border:1px solid var(--border-strong);min-height:28px;color:var(--text);background:var(--surface);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.compact-action-button:hover,.compact-action-button:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.access-pagination{min-height:50px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:10px;display:flex}.access-pagination>div{gap:7px;display:flex}.access-pagination .secondary-button{min-height:30px;margin:0;padding:5px 10px}.access-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.access-rule-table{min-width:1040px}.access-rule-table th:first-child,.access-rule-table td:first-child{width:18%}.access-rule-table th:nth-child(2),.access-rule-table td:nth-child(2){width:20%}.access-rule-table th:nth-child(3),.access-rule-table td:nth-child(3){width:19%}.access-rule-table th:nth-child(4),.access-rule-table td:nth-child(4){width:22%}.access-rule-table th:last-child,.access-rule-table td:last-child{width:190px}.access-rule-toggle{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.access-rule-toggle .primary-button,.access-rule-toggle .secondary-button{min-height:28px;margin:0;padding:5px 8px;font-size:10px}.access-rule-toggle small{flex-basis:100%}.access-exception-list{display:grid}.access-directory-warning{border-bottom:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));border-left:3px solid var(--warning);color:var(--text-secondary);background:var(--warning-subtle);gap:5px;padding:12px 16px;font-size:10px;line-height:1.55;display:grid}.access-directory-warning strong{color:var(--text);font-size:11px}.access-directory-warning code{color:var(--warning);font-family:var(--font-mono,monospace);font-weight:700}.access-exception-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 90px minmax(160px,.7fr) auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.access-exception-list article>div,.access-exception-list article>small{gap:3px;display:grid}.access-exception-list article small{color:var(--text-secondary);font-size:10px}.access-exception-filter{grid-template-columns:minmax(260px,1fr) auto auto}.access-panel-facts{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid}.access-panel-facts>div{background:var(--surface);gap:4px;padding:10px;display:grid}.access-panel-facts span,.access-panel-facts strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-panel-facts span{color:var(--text-secondary);font-size:9px}.access-panel-facts strong{font-size:11px}.access-editor-form{gap:14px;display:grid}.access-editor-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.access-editor-form legend,.access-field>span,.access-search-picker>label{color:var(--text-secondary);margin-bottom:6px;font-size:10px;font-weight:600}.access-field,.access-search-picker{min-width:0;display:grid;position:relative}.access-field input,.access-field select,.access-field textarea,.access-search-picker__control{border:1px solid var(--border-strong);width:100%;min-height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:5px;padding:7px 9px;font-size:11px}.access-field textarea{resize:vertical;line-height:1.5}.access-choice-grid,.access-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-choice-grid>label,.access-role-grid>label{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}:is(.access-choice-grid>label:has(input:checked),.access-role-grid>label:has(input:checked)){border-color:var(--accent);background:var(--accent-subtle)}.access-choice-grid input,.access-role-grid input,.access-inline-check input,.access-inline-options input{width:14px;height:14px;accent-color:var(--accent);flex:none;margin-top:1px}.access-choice-grid span,.access-role-grid span{gap:2px;min-width:0;display:grid}.access-choice-grid strong,.access-role-grid strong{font-size:11px}.access-choice-grid small,.access-role-grid small,.access-search-picker>small{color:var(--text-secondary);font-size:9px;line-height:1.45}.access-role-selection{border-left:3px solid var(--accent);color:var(--accent-strong);background:var(--accent-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:10px;display:flex}.access-role-selection span{color:var(--text-secondary);text-align:right}.access-role-selection--empty{border-left-color:var(--warning);color:var(--warning-strong);background:var(--warning-subtle)}.access-inline-check,.access-inline-options,.access-inline-options label{color:var(--text-secondary);align-items:center;gap:7px;font-size:10px;display:flex}.access-inline-options{flex-wrap:wrap;gap:14px}.access-rule-conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.access-search-picker__control{align-items:center;gap:6px;padding:0 8px;display:flex}.access-search-picker__control>input{width:100%;min-width:0;min-height:34px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.access-search-picker__control>button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:3px;font-size:9px}.access-search-picker__control>.access-search-picker__toggle{width:24px;height:24px;color:var(--text-secondary);border-radius:4px;flex:none;place-items:center;display:inline-grid}.access-search-picker__control>.access-search-picker__toggle:hover,.access-search-picker__control>.access-search-picker__toggle:focus-visible{color:var(--accent-strong);background:var(--accent-subtle)}.access-search-picker__toggle svg{transition:transform .15s}.access-search-picker__toggle--open svg{transform:rotate(180deg)}.access-search-picker__results{z-index:20;border:1px solid var(--border-strong);background:var(--surface);max-height:240px;box-shadow:var(--shadow-md);border-radius:6px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto}.access-search-picker__results>button,.access-search-picker__empty{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;gap:2px;width:100%;padding:8px 10px;display:grid}.access-search-picker__results>button{cursor:pointer}.access-search-picker__results>button:hover,.access-search-picker__results>button:focus-visible{background:var(--accent-subtle)}.access-search-picker__results strong{font-size:10px}.access-search-picker__results small,.access-search-picker__empty{color:var(--text-secondary);font-size:9px}.access-form-notice{border-left:3px solid var(--info);color:var(--text-secondary);background:var(--info-subtle);padding:9px 11px;font-size:10px;line-height:1.55}.access-action-message{margin:0;font-size:10px;line-height:1.45}.access-action-message--success{color:var(--success)}.access-action-message--error{color:var(--danger)}.access-editor-form>.primary-button{justify-self:start;margin:0}@media (max-width:900px){.settings-summary,.access-metric-grid{grid-template-columns:1fr}.access-metric-grid>div{border-right:0;border-bottom:1px solid var(--border)}.access-filter-bar,.access-rule-conditions,.access-panel-facts{grid-template-columns:1fr}.access-workspace-tabs{flex-direction:column;align-items:stretch;padding:10px 12px}.access-workspace-tabs nav{overflow-x:auto}.access-workspace-tabs nav a{white-space:nowrap;min-height:38px}.access-exception-list article{grid-template-columns:minmax(0,1fr) auto}}.settings-user-list,.role-policy-list{gap:12px;display:grid}.settings-user-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1.1fr) minmax(230px,2fr) minmax(130px,1fr) 110px auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.settings-user-row>div,.settings-user-row label,.role-policy label{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-user-row span:not(.status-badge),.role-policy span:not(.status-badge){color:var(--text-secondary);font-size:10px}.settings-user-row select,.role-policy select{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;min-height:34px;padding:6px 8px;font-size:11px}.settings-user-row .primary-button,.role-policy .primary-button{white-space:nowrap;margin-top:0}.empty-state{color:var(--text-secondary);flex-direction:column;gap:7px;padding:28px;font-size:12px;display:flex}.empty-state strong{color:var(--text)}.role-policy{border:1px solid var(--border);background:var(--surface)}.role-policy__header{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:grid}.role-policy__header::-webkit-details-marker{display:none}.role-policy__header>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.role-policy__summary-end{align-items:center;gap:10px;display:flex}.role-policy__summary-meta{color:var(--text-secondary);white-space:nowrap;font-size:10px}.role-policy__chevron{color:var(--text-secondary)}.role-policy[open] .role-policy__header{border-bottom:1px solid var(--border)}.role-policy[open] .role-policy__chevron{transform:rotate(180deg)}.role-policy__form{padding:0 18px 18px}.role-policy__save-row{align-items:center;gap:10px;display:flex}.role-policy__feedback{background:var(--surface-subtle);border-radius:5px;padding:7px 10px}.role-policy__feedback.access-action-message--success{background:var(--accent-subtle)}.role-policy__feedback.access-action-message--error{background:var(--danger-subtle)}.role-policy fieldset{border:0;gap:14px;margin-top:16px;display:grid}.role-policy legend{margin-bottom:9px;font-size:11px;font-weight:600}.permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.permission-grid label{flex-direction:row;align-items:center}.role-policy__scope{max-width:540px}.role-policy__scope small,.role-policy__hint{color:var(--text-secondary);font-size:12px;line-height:1.55}.role-policy__hint{background:var(--surface-subtle);border-radius:8px;margin:0;padding:10px 12px}.role-policy__scope select[multiple]{min-height:150px}.role-policy-guide{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-policy-guide>div{border-right:1px solid var(--border);gap:3px;padding:12px 16px;display:grid}.role-policy-guide>div:last-child{border-right:0}.role-policy-guide strong,.role-policy-guide span{font-size:10px;line-height:1.45}.role-policy-guide span{color:var(--text-secondary)}.role-policy--create{border-style:dashed;border-color:var(--accent);background:var(--accent-subtle)}.role-policy__form--create,.role-preset-fields{gap:12px;display:grid}.role-preset-fields{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);margin-top:16px}.role-policy__admin-note{border-left:3px solid var(--danger);color:var(--text-secondary);background:var(--danger-subtle);margin:14px 0 0;padding:9px 11px;font-size:10px;line-height:1.55}.data-scope-editor{gap:10px;margin-top:2px;display:grid}.data-scope-editor>.access-field{max-width:540px}.data-scope-editor .access-field>small{color:var(--text-secondary);margin-top:5px;font-size:9px;line-height:1.45}.data-scope-editor__matrix{border:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.data-scope-editor__inheritance{border-left:3px solid var(--accent);color:var(--text-secondary);background:var(--accent-subtle);grid-column:1/-1;gap:2px;margin:0;padding:7px 9px;font-size:9px;line-height:1.5;display:grid}.data-scope-editor__inheritance strong{color:var(--text-primary);font-size:10px}.access-multi-picker{align-content:start;gap:6px;min-width:0;display:grid;position:relative}.access-multi-picker>label{color:var(--text-secondary);font-size:10px;font-weight:600}.access-multi-picker__selected{flex-wrap:wrap;align-items:center;gap:5px;min-height:30px;display:flex}.access-multi-picker__selected>span{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 7px;display:inline-flex}.access-multi-picker__selected>span>span{min-width:0;display:grid}.access-multi-picker__selected strong,.access-multi-picker__selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-multi-picker__selected strong{font-size:9px}.access-multi-picker__selected small,.access-multi-picker__selected>small{color:var(--text-secondary);font-size:8px}.access-multi-picker__selected button{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:inline-grid}.access-multi-picker__selected button:hover,.access-multi-picker__selected button:focus-visible{color:var(--danger);background:var(--danger-subtle)}.access-rule-scope-row{grid-template-columns:minmax(0,1fr) 110px;align-items:start;gap:10px;display:grid}.access-form-notice--admin{border-left-color:var(--danger);background:var(--danger-subtle)}@media (max-width:900px){.role-policy-guide,.role-preset-fields,.data-scope-editor__matrix,.access-rule-scope-row{grid-template-columns:1fr}.role-policy-guide>div{border-right:0;border-bottom:1px solid var(--border)}.data-scope-editor__inheritance{grid-column:auto}}.mapping-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mapping-flow__node{border-left:3px solid var(--accent);background:var(--surface-subtle);min-height:90px;padding:10px 12px}.mapping-flow__node strong{margin-bottom:7px;font-size:12px;display:block}.mapping-flow__node span{color:var(--text-secondary);font-size:10px;line-height:1.5}@media (max-width:1400px){.table-wrap .data-table{min-width:0;display:block}.table-wrap .data-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap .data-table tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;padding:12px;display:grid}.table-wrap .data-table tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-content:start;min-width:0;display:grid}.table-wrap .data-table tbody tr:hover{background:var(--surface);border-color:var(--border-strong)}.table-wrap .data-table tbody td{overflow-wrap:anywhere;border-bottom:1px solid #eee;grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:9px 11px;display:grid}.table-wrap .data-table tbody td:before{content:attr(data-label);color:var(--text-secondary);font-size:10px;font-weight:600;line-height:1.5}.table-wrap .data-table tbody td:last-child{border-bottom:0}.table-wrap .data-table tbody td[colspan]{border-bottom:0;grid-column:1/-1;padding:0;display:block}.table-wrap .data-table tbody td[colspan]:before{content:none}.table-wrap .data-table .person-card,.table-wrap .data-table .table-row-actions{flex-wrap:wrap;min-width:0}}@media (max-width:1180px){.metric-strip__grid,.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-card:nth-child(3){border-right:0}.skeleton-card:nth-child(n+4){border-top:1px solid var(--border)}.metric:nth-child(3){border-right:0}.metric:nth-child(n+4){border-top:1px solid var(--border)}.content-grid,.content-grid--wide-left,.detail-layout,.analysis-grid{grid-template-columns:1fr}.candidate-analysis-summary{grid-template-columns:160px minmax(0,1fr)}.candidate-analysis-summary__risks{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;padding-top:16px;padding-left:0}.source-grid{grid-template-columns:1fr}.sync-automation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-automation-strip>div:nth-child(2){border-right:0}.sync-automation-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.quality-alert-row{grid-template-columns:100px minmax(240px,1fr) auto}.quality-alert-row__impact{grid-column:2}.quality-alert-row__action{grid-area:1/3/span 2}.settings-user-row{grid-template-columns:1fr 1fr}.match-conflict-row{grid-template-columns:140px minmax(220px,1fr) auto}.match-conflict-row__evidence{grid-column:2}.match-conflict-row__action{grid-area:1/3/span 2}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filters .filter-actions{grid-column:1/-1}}@media (max-width:920px){.app-sidebar{display:none}.app-main{margin-left:0}.mobile-navigation__utilities{border-bottom:1px solid var(--border);background:#f7f7f8f5;align-items:center;gap:12px;height:58px;padding:0 16px;display:flex}.search-box--mobile{flex:auto;width:min(520px,100vw - 76px)}.mobile-account{display:block}.mobile-nav{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;padding:0 10px;display:flex}.mobile-nav a{min-height:44px;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;flex:25%;justify-content:center;align-items:center;padding:11px 10px 9px;font-size:11px;display:inline-flex}.mobile-nav a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.page{padding:20px 16px 36px}.global-search-groups{grid-template-columns:1fr}.recruiting-workflow-filters,.recruiting-interview-filters{grid-template-columns:1fr 1fr}.recruiting-workflow-filters>input:not([type=hidden]),.recruiting-workflow-filters .filter-actions,.recruiting-interview-filters>input:not([type=hidden]),.recruiting-interview-filters .filter-actions{grid-column:1/-1}.people-filters,.global-search-filters,.position-candidate-filters{grid-template-columns:1fr 1fr}.people-filters>input,.people-filters .filter-actions,.global-search-filters>input,.global-search-filters .filter-actions,.position-candidate-filters>input,.position-candidate-filters .filter-actions{grid-column:1/-1}}@media (max-width:680px){.workflow-scope-note{grid-template-columns:1fr;gap:3px}.page-header{flex-direction:column;gap:5px}.page-header__meta{padding-top:0}.page-header__aside{align-items:flex-start;width:100%}.context-preview__actions{align-items:center}.section__header{flex-direction:column;align-items:flex-start;padding-block:10px}.section__header>div,.export-control{width:100%}.export-control{justify-content:space-between}.metric-strip__grid,.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-summary__item:nth-child(2n){border-right:0}.operations-summary__item:nth-child(n+3){border-top-width:3px}.quality-alert-row{grid-template-columns:1fr;gap:10px;padding-block:15px}.quality-alert-row__status{align-items:center;display:flex}.quality-alert-row__impact,.quality-alert-row__action{grid-area:auto/1}.quality-alert-row__impact{grid-template-columns:auto 1fr;align-items:baseline}.quality-alert-row__action{width:fit-content}.quality-pass-grid{grid-template-columns:1fr}.quality-pass-item{grid-template-columns:auto minmax(0,1fr)}.quality-pass-item time{grid-column:2}.match-review-toolbar{flex-direction:column;align-items:stretch}.match-review-toolbar nav{flex-wrap:wrap}.match-conflict-row{grid-template-columns:1fr;gap:10px}.match-conflict-row__status{align-items:center;display:flex}.match-conflict-row__people{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.match-conflict-row__evidence,.match-conflict-row__action{grid-area:auto/1}.match-conflict-row__evidence{grid-template-columns:auto auto;justify-items:start}.match-conflict-row__evidence small{grid-column:1/-1}.match-conflict-row__action{width:fit-content}.match-review-panel__status{flex-direction:column;align-items:flex-start}.match-person-comparison{grid-template-columns:1fr}.match-evidence-comparison__header{flex-direction:column;gap:6px}.match-evidence-comparison__header small{text-align:left;max-width:none}.source-history-filters{grid-template-columns:1fr 1fr}.source-history-filters label:nth-of-type(3),.source-history-filters .filter-actions{grid-column:1/-1}.metric-strip__header,.data-block-heading{flex-direction:column;align-items:flex-start;gap:4px}.data-block-heading{padding-bottom:9px}.skeleton-grid{grid-template-columns:1fr 1fr}.skeleton-card:nth-child(3){border-right:1px solid var(--border)}.skeleton-card:nth-child(2n){border-right:0}.skeleton-card:nth-child(n+3){border-top:1px solid var(--border)}.metric,.metric:nth-child(3){border-right:1px solid var(--border);border-top:1px solid var(--border)}.metric:first-child,.metric:nth-child(2){border-top:0}.metric:nth-child(2n){border-right:0}.metric:last-child{border-right:0;grid-column:1/-1}.filters{grid-template-columns:1fr 1fr}.filters input,.people-filters .filter-actions,.position-list-filters .filter-actions{grid-column:1/-1}.candidate-analysis-filters{grid-template-columns:1fr 1fr}.candidate-analysis-filters>input,.candidate-analysis-filters .filter-actions{grid-column:1/-1}.recruiting-workflow-filters{grid-template-columns:1fr 1fr}.recruiting-workflow-filters>input:not([type=hidden]),.recruiting-workflow-filters .filter-actions{grid-column:1/-1}.recruiting-interview-filters{grid-template-columns:1fr 1fr}.recruiting-interview-filters>input:not([type=hidden]),.recruiting-interview-filters .filter-actions{grid-column:1/-1}.position-candidate-filters{grid-template-columns:1fr 1fr}.position-candidate-filters input,.position-candidate-filters .filter-actions{grid-column:1/-1}.global-search-filters{grid-template-columns:1fr 1fr}.global-search-filters input,.global-search-filters .filter-actions{grid-column:1/-1}.global-search-result{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.global-search-result__main{grid-template-columns:58px minmax(0,1fr) auto;gap:8px}.resume-preview-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.analytics-filters{grid-template-columns:1fr 1fr}.analytics-filters label:nth-child(5),.analytics-filters .filter-actions{grid-column:1/-1}.pagination{flex-direction:column;align-items:flex-start}.pagination__sizes{order:3}.context-panel__footer>*{flex:180px}.legion-row{grid-template-columns:1fr auto;gap:9px;padding:10px 0}.legion-row__metric{grid-column:1/-1}.analysis-header{grid-template-columns:1fr}.candidate-analysis-summary{grid-template-columns:1fr;gap:18px}.candidate-analysis-summary__risks{grid-column:auto}.candidate-review-current{grid-template-columns:1fr}.candidate-review-current>p{grid-column:auto}.analysis-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-evidence-grid{grid-template-columns:1fr}.analysis-panel-detail{gap:10px}.candidate-review-form{gap:8px;margin-top:10px;padding-top:10px}.candidate-review-form textarea{resize:none;height:62px}.analysis-score{align-items:flex-start}.dimension{grid-template-columns:96px minmax(100px,1fr) 34px}.mapping-flow{grid-template-columns:1fr 1fr}.auth-card{padding:24px 20px}.settings-summary,.settings-user-row,.permission-grid{grid-template-columns:1fr}}.app-sidebar{border-color:var(--border);background:#fbfbfc}.brand{border-bottom:0;height:68px}.brand__mark{border:1px solid var(--border);background:#fff;border-radius:10px;width:42px;height:42px;overflow:hidden}.brand__mark img{object-fit:contain;width:100%;height:100%;display:block}.side-nav{gap:5px;padding:12px 10px}.side-nav__link{border:1px solid #0000;border-radius:10px}.side-nav__link:hover{border-color:var(--border);background:var(--surface)}.side-nav__link--active,.side-nav__link--active:hover{color:var(--accent-hover);background:var(--accent-subtle);border-color:#d4eee4}.search-box input{border-color:var(--border);border-radius:var(--radius-pill);background:var(--surface)}.page{padding-top:24px}.page-header{margin-bottom:18px}.page-header h1{color:var(--text);letter-spacing:-.02em;margin-bottom:4px;font-size:23px;font-weight:650}.page-header p,.page-header__meta{color:var(--text-secondary)}.section,.metric-strip,.source-card,.operations-summary,.recruiting-workflow-board,.funnel-board,.match-review-toolbar,.role-policy,.auth-card,.error-state,.ai-overview,.ai-provider-card,.ai-scene-card,.ai-history-panel{border-color:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.metric-strip,.operations-summary,.recruiting-workflow-board,.funnel-board{overflow:hidden}.section__header{min-height:52px;padding:0 18px}.section__header h2{font-size:14px;font-weight:650}.section__body{padding:17px 18px}.metric-strip__header{background:var(--surface);min-height:42px;padding-inline:18px}.metric__value strong,.operations-summary__item>strong,.funnel-board__stage strong,.workflow-stage-link strong{color:var(--text);font-family:var(--font-geist-mono), monospace;font-weight:650}.status-badge{border-radius:var(--radius-pill);border:1px solid #0000;min-height:21px;padding:2px 8px;font-size:10px;font-weight:600}.status-badge--success{color:#067452;background:#e9fbf3;border-color:#bcefd9}.status-badge--warning{color:#956006;background:#fff8e8;border-color:#f3dfae}.status-badge--danger{color:#bd2948;background:#fff0f3;border-color:#fac8d2}.status-badge--info{color:#2854bd;background:#eef3ff;border-color:#cbd9ff}.status-badge--neutral{border-color:var(--border);color:#475467;background:var(--surface-muted)}.primary-button,.secondary-button,.feishu-login-button,.danger-button,.text-danger-button,.pagination__disabled{border-radius:var(--radius-pill);box-shadow:none;font-weight:650}.primary-button,.feishu-login-button{border-color:var(--accent);background:var(--accent)}.primary-button:hover,.feishu-login-button:hover{border-color:var(--accent-hover);background:var(--accent-hover);filter:none}.secondary-button{border-color:var(--border-strong);color:#344054;background:var(--surface)}.secondary-button:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-subtle);border-color:#9dddc7}.danger-button,.text-danger-button{border-color:var(--danger);color:#fff;background:var(--danger)}.danger-button:hover,.text-danger-button:hover:not(:disabled){color:#fff;filter:none;background:#c93250;border-color:#c93250}.text-danger-button:disabled{border-color:var(--border);color:#98a2b3;background:var(--surface-muted)}.filters input,.filters select,.settings-user-row select,.role-policy select,.match-review-form textarea,.candidate-review-form textarea,.ai-provider-form input:not([type=checkbox]):not([type=radio]),.ai-provider-form select,.ai-scene-card input:not([type=checkbox]),.ai-scene-card select,.ai-scene-card textarea,.ai-review-form input,.ai-review-form select,.ai-review-form textarea{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.portrait-tabs{border-bottom:0;gap:7px}.portrait-tabs a{border-radius:var(--radius-pill);background:0 0;border:1px solid #0000;min-height:32px;padding:6px 12px}.portrait-tabs a:hover,.portrait-tabs a:focus-visible,.portrait-tabs a[aria-current=page]{color:var(--accent-hover);background:var(--accent-subtle);border-color:#c8e9dd}.portrait-tabs a span{background:#ffffffb8}.portrait-tabs.analysis-detail-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:3px 0 7px}.portrait-tabs.analysis-detail-tabs a{min-height:28px;padding:4px 8px;font-size:11px;line-height:18px}.analysis-summary-facts{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;display:grid}.analysis-summary-facts>div{border-right:1px solid var(--border);min-width:0;padding:12px 14px}.analysis-summary-facts>div:last-child{border-right:0}.analysis-summary-facts dt,.analysis-summary-findings span{color:var(--text-secondary);font-size:10px;font-weight:600}.analysis-summary-facts dd{color:var(--text);margin:5px 0 2px;font-size:13px;font-weight:650}.analysis-summary-facts small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;display:block;overflow:hidden}.analysis-summary-findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.analysis-summary-findings>div{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-subtle) 52%, var(--surface));border-radius:0 8px 8px 0;min-width:0;padding:10px 12px}.analysis-summary-findings>div:last-child{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning-subtle) 58%, var(--surface))}.analysis-summary-findings strong{margin-top:4px;font-size:12px;display:block}.analysis-summary-findings p{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.55}.analytics-date-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.analytics-date-presets>span{color:var(--text-secondary);margin-right:2px;font-size:11px;font-weight:600}.analytics-date-presets a{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:30px;color:var(--text-secondary);background:var(--surface);justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.analytics-date-presets a:hover,.analytics-date-presets a:focus-visible,.analytics-date-presets a[aria-current=page]{color:var(--accent-hover);background:var(--accent-subtle);border-color:#a7ddcd}@media (max-width:920px){.analysis-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-summary-facts>div:nth-child(2){border-right:0}.analysis-summary-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:520px){.analysis-summary-facts,.analysis-summary-findings{grid-template-columns:minmax(0,1fr)}.analysis-summary-facts>div,.analysis-summary-facts>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.analysis-summary-facts>div:last-child{border-bottom:0}}.settings-summary__item,.match-person-card,.match-review-resolution,.quality-pass-item,.context-preview__actions{border-radius:12px}.settings-summary__item,.match-person-card{border-color:var(--border);background:var(--surface)}.settings-summary__item{padding:14px 16px}.workflow-scope-note,.quality-alert-preview__block--action,.match-review-notice,.filter-validation-error,.auth-message,.ai-security-note,.ai-hard-requirement,.role-policy__hint{border:1px solid var(--border);border-left-width:1px;border-radius:10px}.workflow-scope-note,.ai-security-note,.role-policy__hint{background:#f7f7ff}.table-wrap .data-table tbody tr{border-color:var(--border)}.data-table th{background:var(--surface-subtle)}.data-table td,.legion-row,.candidate-shortlist__item,.activity-item,.source-mini-list__item{border-color:#eceef1}.data-table tbody tr:hover{background:#fafcfb}.table-action-link,.page-back-link a{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:#344054;background:var(--surface);justify-content:center;align-items:center;min-height:29px;padding:5px 10px;font-size:11px;text-decoration:none;display:inline-flex}.table-action-link:hover,.table-action-link:focus-visible,.page-back-link a:hover,.page-back-link a:focus-visible{color:var(--accent-hover);background:var(--accent-subtle);border-color:#9dddc7;text-decoration:none}.pagination__sizes{border-radius:var(--radius-pill);background:var(--surface-muted)}.pagination__sizes a{border-radius:var(--radius-pill)}.source-card{padding:16px}.recruiting-workflow-board,.funnel-board,.operations-summary{background:var(--border);gap:0}.workflow-stage-link,.funnel-board__stage,.operations-summary__item{background:var(--surface);border-top-width:0}.workflow-stage-link[aria-current=page]{background:var(--accent-subtle);box-shadow:inset 0 -2px 0 var(--accent)}.auth-page{background:var(--app-bg)}.auth-card{border-top-width:1px;border-radius:18px;box-shadow:0 10px 36px #12182812}.error-state{border-left-width:1px}.ai-overview{border-color:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.ai-provider-card,.ai-scene-card{border-radius:var(--radius-card);box-shadow:none}.ai-provider-card:hover{border-color:var(--border-strong);box-shadow:none}.ai-provider-card__header{background:var(--surface);border-bottom:0;padding:15px 16px 7px}.ai-provider-form{padding:9px 16px 12px}.ai-endpoint-options label>span,.ai-endpoint-static,.ai-official-endpoint{border-color:var(--border);border-radius:var(--radius-inner);background:var(--surface)}.ai-endpoint-static{background:var(--accent-subtle);box-shadow:none;border-color:#9dddc7}.ai-endpoint-options label:has(input:checked)>span{background:var(--accent-subtle);box-shadow:none;border-color:#9dddc7}.ai-provider-card__footer{background:var(--surface);grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:10px 16px 14px}.ai-config-status{border-radius:var(--radius-inner);background:#f7f7ff;padding:8px 9px}.ai-provider-actions .secondary-button,.text-danger-button{border-radius:var(--radius-pill)}.ai-security-note{padding:11px 13px}@media (max-width:1400px){.table-wrap .data-table tbody tr{box-shadow:none;border-radius:14px}}@media (max-width:920px){.mobile-nav{background:var(--app-bg);gap:6px;padding:7px 10px}.mobile-nav a{border-radius:var(--radius-pill);border:1px solid #0000;min-height:34px;padding:7px 10px}.mobile-nav a[aria-current=page]{background:var(--accent-subtle);border-color:#c8e9dd}}@media (max-width:680px){.page{padding:18px 14px 32px}.section__header{padding:12px 15px}.section__body{padding:15px}.ai-provider-card__header,.ai-provider-form,.ai-provider-card__footer{padding-inline:14px}}.context-panel.context-panel--wide{width:min(960px,100vw - 32px);max-width:none}.candidate-ai-panel{gap:18px}.candidate-ai-panel>.section{box-shadow:none;border-radius:12px;margin-bottom:0;overflow:hidden}.candidate-ai-panel>.section .section__header{min-height:56px}.candidate-ai-panel>.section .section__heading{row-gap:4px}.candidate-ai-panel>.section .section__meta{flex-basis:100%}.candidate-ai-panel .section-context-note{color:var(--text-secondary);font-size:10px;line-height:1.45}.ai-decision-summary{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-radius:14px;overflow:hidden}.ai-decision-summary__header{border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ai-decision-summary__header>div{gap:3px;display:grid}.ai-decision-summary__header>div>span{color:var(--text-secondary);font-size:11px;font-weight:600}.ai-decision-summary__header h3{font-size:20px;font-weight:720;line-height:1.25}.ai-decision-summary__body{align-items:stretch;gap:22px;padding:20px;display:flex}.ai-decision-score{border-right:1px solid var(--border);flex:0 0 132px;align-content:center;justify-items:center;padding-right:22px;display:grid}.ai-decision-score strong{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:52px;line-height:1}.ai-decision-score span{color:var(--text-secondary);margin-top:6px;font-size:11px}.ai-decision-narrative{align-content:center;gap:10px;min-width:0;display:grid}.ai-decision-narrative p{max-width:76ch;color:var(--text);margin:0;font-size:14px;line-height:1.75}.ai-decision-narrative span{color:var(--text-secondary);font-size:11px;line-height:1.5}.ai-decision-metrics{border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ai-decision-metrics>div{border-right:1px solid var(--border);gap:5px;padding:13px 18px;display:grid}.ai-decision-metrics>div:last-child{border-right:0}.ai-decision-metrics dt{color:var(--text-secondary);font-size:10px}.ai-decision-metrics dd{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.ai-result-details-heading{justify-content:space-between;align-items:baseline;gap:16px;padding-top:2px;display:flex}.ai-result-details-heading h3{font-size:15px;font-weight:700}.ai-result-details-heading span{color:var(--text-secondary);font-size:11px}.ai-result-lead{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:0 9px 9px 0;gap:6px;padding:12px 14px;display:grid}.ai-result-lead>strong,.ai-result-block>h3{font-size:12px;font-weight:700}.ai-result-summary{max-width:82ch;font-size:13px}.ai-result-block{gap:10px;display:grid}.ai-requirement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-requirement-item{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;min-width:0;padding:11px 12px}.ai-requirement-item p{font-size:11px}.ai-result-columns{gap:10px}.ai-result-columns>.ai-insight-group{border-radius:9px;min-width:0;padding:13px 14px}.ai-insight-group--positive{border-color:color-mix(in srgb, var(--success) 24%, var(--border));background:color-mix(in srgb, var(--success-subtle) 56%, var(--surface))}.ai-insight-group--risk{border-color:color-mix(in srgb, var(--danger) 22%, var(--border));background:color-mix(in srgb, var(--danger-subtle) 48%, var(--surface))}.ai-insight-group--verify{border-color:color-mix(in srgb, var(--warning) 22%, var(--border));background:color-mix(in srgb, var(--warning-subtle) 52%, var(--surface))}.ai-result-columns li+li{margin-top:5px}.ai-insight-empty{color:var(--text-secondary);font-size:11px}.ai-recommendation-head{border-bottom:1px solid var(--border);padding-bottom:16px}.ai-recommendation-head>div:nth-child(2){gap:7px;display:grid}.ai-dimension-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.ai-dimension-list .dimension{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px 0}.ai-dimension-list .dimension .progress,.ai-dimension-list .dimension small{grid-column:1/-1}.ai-dimension-list .dimension small{line-height:1.55}.ai-hard-requirement{background:var(--surface-subtle);margin-top:0;padding:12px 14px}.ai-question-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ai-question-list .question-item,.ai-question-list .question-item:first-child{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:13px;min-width:0;padding:14px;display:grid}.ai-question-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ai-question-heading>div{gap:5px;display:grid}.ai-question-heading strong{margin:0;font-size:13px;line-height:1.55}.ai-question-index{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:720;line-height:1.2}.ai-question-category{font-size:10px}.ai-question-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding-left:44px;display:grid}.ai-question-detail-grid>div{align-content:start;gap:3px;min-width:0;display:grid}.ai-question-detail-grid span{color:var(--text-secondary);font-size:10px;font-weight:650}.ai-question-detail-grid p{color:var(--text);margin:0;font-size:11px;line-height:1.55}@media (max-width:920px){.context-panel.context-panel--wide{width:calc(100vw - 16px)}.ai-requirement-list,.ai-result-columns,.ai-dimension-list,.ai-question-list{grid-template-columns:1fr}}@media (max-width:680px){.context-panel.context-panel--wide{width:100vw}.ai-decision-summary__header,.ai-result-details-heading{flex-direction:column;align-items:flex-start}.ai-decision-summary__body{flex-direction:column;gap:14px;padding:16px}.ai-decision-score{border-right:0;border-bottom:1px solid var(--border);flex:auto;justify-items:start;padding:0 0 14px}.ai-decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-decision-metrics>div:nth-child(2){border-right:0}.ai-decision-metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.ai-recommendation-head{grid-template-columns:1fr}.ai-recommendation-head>div:first-child{border-right:0;justify-items:start}.ai-question-detail-grid{grid-template-columns:1fr;padding-left:44px}}.data-table__row--interactive{cursor:pointer;outline:none}.data-table__row--interactive:hover>td{background:color-mix(in srgb, var(--accent-subtle) 58%, var(--surface))}.data-table__row--interactive:focus-visible>td{background:var(--accent-subtle);box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.data-table__row--interactive:focus-visible>td:first-child{box-shadow:inset 2px 0 0 var(--accent), inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.data-table__row--interactive:focus-visible>td:last-child{box-shadow:inset -2px 0 0 var(--accent), inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.data-table__row--selected>td{background:var(--accent-subtle)}.metric--actionable{position:relative}.metric__quick-filter{color:inherit;outline:none;text-decoration:none;display:block}.metric__quick-filter:after{content:"";position:absolute;inset:0}.metric-definition-button{z-index:2;position:relative}.metric--actionable:hover{background:color-mix(in srgb, var(--accent-subtle) 55%, var(--surface))}.metric--actionable:has(.metric__quick-filter:focus-visible){background:color-mix(in srgb, var(--accent-subtle) 55%, var(--surface))}.metric--active{background:var(--accent-subtle);box-shadow:inset 0 -2px 0 var(--accent)}.metric--actionable:has(.metric__quick-filter:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.operations-summary__filter{color:inherit;cursor:pointer;outline:none;text-decoration:none}.operations-summary__filter:hover,.operations-summary__filter:focus-visible{background:color-mix(in srgb, var(--accent-subtle) 58%, var(--surface))}.operations-summary__filter:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.operations-summary__filter[aria-current=page]{background:var(--accent-subtle);box-shadow:inset 0 -2px 0 var(--accent)}.context-panel__source-actions{flex-wrap:wrap;justify-content:flex-end}.person-source-action--labeled{white-space:nowrap;gap:6px;width:auto;min-width:0;height:32px;padding:0 9px;display:inline-flex}.people-filters,.position-list-filters,.recruiting-workflow-filters,.recruiting-interview-filters{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.people-filters>input:not([type=hidden]),.position-list-filters>input:not([type=hidden]),.recruiting-workflow-filters>input:not([type=hidden]),.recruiting-interview-filters>input:not([type=hidden]){flex:0 268px;width:268px;max-width:100%}.people-filters>select,.position-list-filters>select,.recruiting-workflow-filters>select,.recruiting-interview-filters>select{flex:0 0 142px;width:142px}.people-filters>.filter-actions,.position-list-filters>.filter-actions,.recruiting-workflow-filters>.filter-actions,.recruiting-interview-filters>.filter-actions{flex:none}.analytics-filters{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:10px;display:flex}.analytics-filters>label{flex:0 164px;width:164px}.analytics-filters>label:last-of-type{flex-basis:190px;width:190px}.analytics-filters>.filter-actions{flex:none}@media (max-width:680px){.context-preview__event{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.context-preview__event time{grid-column:1/-1}.people-filters>input:not([type=hidden]),.people-filters>select,.position-list-filters>input:not([type=hidden]),.position-list-filters>select,.recruiting-workflow-filters>input:not([type=hidden]),.recruiting-workflow-filters>select,.recruiting-interview-filters>input:not([type=hidden]),.recruiting-interview-filters>select,.analytics-filters>label,.analytics-filters>label:last-of-type{flex:100%;width:100%;max-width:none}.people-filters>.filter-actions,.position-list-filters>.filter-actions,.recruiting-workflow-filters>.filter-actions,.recruiting-interview-filters>.filter-actions,.analytics-filters>.filter-actions{width:100%}.person-source-action--labeled{width:34px;min-width:34px;padding:0;font-size:0}}.page.demand-progress-page{width:min(100%,1540px);max-width:1540px;padding:20px 24px 40px;overflow:visible}.app-sidebar,.app-main{transition:width .14s,margin-left .14s}.sidebar-collapse-action{padding:0 10px 10px}.sidebar-search{padding:12px 10px 0}.search-box--sidebar{width:100%}.sidebar-search__button{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:none}.sidebar-search__button:hover{border-color:var(--border);color:var(--text);background:var(--surface)}.sidebar-search__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-search__button svg{width:20px;height:20px}.sidebar-default-page{padding:0 10px 6px}.sidebar-default-page .default-page-control{width:100%;height:auto}.sidebar-default-page .default-page-trigger{background:0 0;border-color:#0000;border-radius:10px;width:100%;height:40px}.sidebar-default-page .default-page-trigger__primary{flex:1;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding:0 11px;font-size:13px;font-weight:500}.sidebar-default-page .default-page-trigger__primary>svg{width:20px;height:20px;color:var(--text-secondary)}.sidebar-default-page .default-page-popover{padding-top:0;padding-bottom:8px;inset:auto auto 100% 0}.sidebar-collapse-toggle{width:100%;min-height:38px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 11px;font-size:13px;display:flex}.sidebar-collapse-toggle:hover{border-color:var(--border);color:var(--text);background:var(--surface)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-collapse-toggle svg{flex:none;width:20px;height:20px}.app-shell--sidebar-collapsed .app-sidebar{width:72px}.app-shell--sidebar-collapsed .app-main{margin-left:72px}.app-shell--sidebar-collapsed .brand{justify-content:center;padding-inline:0}.app-shell--sidebar-collapsed .brand__text,.app-shell--sidebar-collapsed .side-nav__link span,.app-shell--sidebar-collapsed .sidebar-default-page .default-page-trigger__primary span,.app-shell--sidebar-collapsed .sidebar-collapse-toggle span,.app-shell--sidebar-collapsed .sidebar-footer__user>div,.app-shell--sidebar-collapsed .sidebar-footer__user>form{display:none}.app-shell--sidebar-collapsed .side-nav{padding-inline:8px}.app-shell--sidebar-collapsed .sidebar-search{place-items:center;padding-inline:8px;display:grid}.app-shell--sidebar-collapsed .search-box--sidebar{display:none}.app-shell--sidebar-collapsed .sidebar-search__button{display:grid}.app-shell--sidebar-collapsed .side-nav__link,.app-shell--sidebar-collapsed .sidebar-collapse-toggle,.app-shell--sidebar-collapsed .sidebar-default-page .default-page-trigger__primary{justify-content:center;gap:0;padding-inline:0}.app-shell--sidebar-collapsed .sidebar-footer{place-items:center;padding-inline:8px;display:grid}.app-shell--sidebar-collapsed .sidebar-footer__user{padding-inline:0}@media (max-width:760px){.page.demand-progress-page{padding:16px 12px 30px}}.default-page-control{z-index:30;height:var(--control-height-compact);flex:none;align-items:center;display:flex;position:relative}.default-page-trigger{height:var(--control-height-compact);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);display:inline-flex;overflow:hidden}.default-page-trigger button,.default-page-popover button{font:inherit}.default-page-trigger__primary{height:100%;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:0 10px 0 12px;font-size:12px;font-weight:650;display:inline-flex}.default-page-trigger svg{flex:none;width:16px;height:16px}.default-page-control:hover .default-page-trigger,.default-page-control--open .default-page-trigger{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:var(--accent-subtle)}.default-page-trigger__primary:hover{color:var(--accent-hover)}.default-page-trigger__primary:focus-visible,.default-page-popover button:focus-visible,.default-page-popover input:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px;position:relative}.default-page-popover{width:min(312px,100vw - 20px);padding-top:6px;position:absolute;top:100%;right:0}.default-page-popover__surface{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #12182829,0 3px 10px #12182814}.default-page-popover__header{border-bottom:1px solid var(--border);padding:9px 12px}.default-page-popover__header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.default-page-popover__header strong{font-size:14px}.default-page-popover__header span,.default-page-current span,.default-page-empty span,.default-page-message{color:var(--text-secondary);font-size:11px}.default-page-list{overscroll-behavior:contain;max-height:min(288px,100dvh - 288px);padding:4px;display:grid;overflow-y:auto}.default-page-item{border-radius:var(--radius-inner);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid}.default-page-item:hover,.default-page-item:focus-within{background:var(--surface-subtle)}.default-page-item--default{background:color-mix(in srgb, var(--accent-subtle) 72%, var(--surface))}.default-page-item__link{text-align:left;cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:center;min-width:0;padding:6px 8px;display:flex}.default-page-item__link:disabled{cursor:not-allowed;opacity:.62}.default-page-item__name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex;overflow:hidden}.default-page-item__name small{border-radius:var(--radius-pill);color:var(--accent-hover);background:var(--accent-subtle);flex:none;padding:2px 6px;font-size:10px;font-weight:650}.default-page-item__name .default-page-item__unavailable{color:var(--warning);background:var(--warning-subtle)}.default-page-item__actions{align-items:center;gap:2px;padding-right:4px;display:flex}.default-page-icon-button{border-radius:var(--radius-control);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.default-page-icon-button:hover:not(:disabled){border-color:var(--border);color:var(--accent-hover);background:var(--surface)}.default-page-icon-button--danger:hover:not(:disabled){color:var(--danger);background:var(--danger-subtle)}.default-page-icon-button:disabled{cursor:not-allowed;opacity:.34}.default-page-icon-button svg{width:16px;height:16px}.default-page-rename{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:4px;padding:4px;display:grid}.default-page-rename input{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--surface);outline:0;width:100%;min-width:0;height:32px;padding:0 9px;font-size:13px}.default-page-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:112px;padding:16px;display:grid}.default-page-empty>svg{width:25px;height:25px;color:var(--accent);margin-bottom:4px}.default-page-empty strong{font-size:13px}.default-page-popover__footer{border-top:1px solid var(--border);background:var(--surface-subtle);gap:7px;padding:9px 11px 8px;display:grid}.default-page-current{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.default-page-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.default-page-footer-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.default-page-secondary-action,.default-page-primary-action{height:var(--control-height-compact);box-sizing:border-box;border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.default-page-secondary-action{border:1px solid var(--border-strong);color:var(--text);background:var(--surface)}.default-page-primary-action{border:1px solid var(--accent);color:#fff;background:var(--accent)}.default-page-secondary-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 44%, var(--border));color:var(--accent-hover)}.default-page-primary-action:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.default-page-secondary-action:disabled,.default-page-primary-action:disabled{cursor:not-allowed;opacity:.48}.default-page-message{min-height:16px;color:var(--accent-hover);margin:0;line-height:16px}@media (max-width:520px){.default-page-popover{width:min(312px,100vw - 20px);padding-top:6px;position:fixed;top:50px;right:10px}.default-page-list{max-height:min(288px,100dvh - 288px)}}@media (max-width:920px){.app-shell--sidebar-collapsed .app-main{margin-left:0}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-main{transition:none}}.primary-button,.secondary-button,.danger-button{height:var(--control-height-default);min-height:var(--control-height-default);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.primary-button:active:not(:disabled),.secondary-button:active:not(.export-button):not(:disabled),.danger-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.52}.filters input:not([type=hidden]),.filters select,.demand-progress-filters>input,.demand-progress-filters>select,.organization-people-filter>input[type=search],.settings-user-row select,.role-policy select,.ai-provider-form input:not([type=checkbox]):not([type=radio]),.ai-provider-form select,.ai-scene-card input:not([type=checkbox]),.ai-scene-card select,.ai-automation-fields input:not([type=checkbox]){height:var(--control-height-compact);min-height:var(--control-height-compact);box-sizing:border-box;line-height:1.2}.filter-actions{min-height:var(--control-height-compact);align-items:center}.filter-actions .primary-button,.filter-actions .secondary-button,.pagination .secondary-button,.pagination__disabled,.organization-people-filter .primary-button,.organization-people-filter .secondary-button,.organization-people-pagination .secondary-button{height:var(--control-height-compact);min-height:var(--control-height-compact);margin:0;padding:0 12px}.settings-user-row .primary-button,.role-policy .primary-button,.ai-provider-save-row .primary-button,.ai-automation-config .primary-button,.ai-automation-run .secondary-button{height:var(--control-height-compact);min-height:var(--control-height-compact);padding-block:0}.ai-provider-actions .secondary-button,.ai-provider-actions .text-danger-button{height:32px;min-height:32px;margin:0;padding-block:0;line-height:1}.portrait-tabs a,.global-search-tabs a{height:var(--control-height-compact);min-height:var(--control-height-compact);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;padding-block:0;line-height:1;display:inline-flex}.status-badge{box-sizing:border-box;white-space:nowrap;flex:none;justify-content:center;align-self:center;align-items:center;width:fit-content;min-height:21px;line-height:1;display:inline-flex}.sidebar-collapse-toggle{min-height:40px}.page-header>div:first-child{min-width:0}.page-header__aside{justify-content:flex-start}.section__header{min-height:var(--section-header-height)}.organization-view-switcher{height:var(--control-height-comfortable);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);align-items:center;gap:2px;padding:3px;display:inline-flex}.organization-view-switcher__item{box-sizing:border-box;border-radius:var(--radius-pill);color:#475467;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 14px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.organization-view-switcher__item:hover,.organization-view-switcher__item:focus-visible{color:var(--accent-hover);background:var(--surface)}.organization-view-switcher__item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:1px}.organization-view-switcher__item[aria-current=page]{border-color:var(--accent);color:#fff;background:var(--accent)}.demand-progress-page{padding:24px 28px 44px;font-family:inherit}.demand-progress-page>.page-header h1{letter-spacing:-.02em;margin-bottom:4px;font-size:23px;line-height:1.3}.demand-progress-page>.page-header p{font-size:13px;line-height:1.6}.demand-progress-page>.section>.section__header{min-height:var(--section-header-height);padding:0 18px}.demand-progress-page .organization-view-switcher{gap:2px}.demand-progress-page .organization-view-switcher>.organization-view-switcher__item{height:32px;min-height:32px;padding:0 14px}@media (max-width:760px){.page.demand-progress-page{padding:16px 12px 30px}.organization-view-switcher{width:100%}.organization-view-switcher__item{flex:1 1 0;min-width:0;padding-inline:10px}}.metric-strip{margin-bottom:14px}.metric-strip__header{min-height:34px;padding:0 16px}.metric{padding:10px 16px}.metric__label{min-height:18px;margin-bottom:3px;font-size:11px}.metric-definition-button{width:20px;height:20px}.metric__value strong{font-size:22px;line-height:1.08}.metric__change{margin-top:3px;font-size:10px;line-height:1.35}.content-grid--wide-left{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}.candidate-analysis-filters{grid-template-columns:minmax(230px,1.55fr) repeat(2,minmax(140px,.75fr)) minmax(112px,.55fr) auto}@media (max-width:1180px){.content-grid--wide-left{grid-template-columns:1fr}}@media (max-width:680px){.metric-strip__header{min-height:34px;padding-block:6px}.metric{padding:9px 12px}.candidate-analysis-filters{grid-template-columns:1fr 1fr}.candidate-analysis-filters>input,.candidate-analysis-filters .filter-actions{grid-column:1/-1}}@media (min-width:921px) and (max-width:1400px){.overview-table-wrap .data-table{min-width:0;display:table}.overview-table-wrap .data-table thead{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.overview-table-wrap .data-table tbody{padding:0;display:table-row-group}.overview-table-wrap .data-table tbody tr{border:0;border-radius:0;display:table-row}.overview-table-wrap .data-table tbody td{border-bottom:1px solid #eee;padding:9px 10px;display:table-cell}.overview-table-wrap .data-table tbody td:before{content:none}}
