/* B and C share one application, data source, and business components. */
:root{--green:var(--primary);--mint:var(--primary-soft);--amber:#ad7b32}
.workspace-title{font-weight:650;font-size:15px;color:var(--primary,#704bc1);white-space:nowrap}.workspace-title span{font-size:10px;font-weight:400;color:var(--hr-muted,#737082);margin-left:8px}.nav-stage{margin-left:auto;font-size:9px;font-weight:400;opacity:.6}.source-time{font-size:10px;color:var(--hr-muted,#737082);max-width:190px;line-height:1.8}.topbar{gap:14px}.topbar-search{width:200px}.scope-select{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--hr-muted,#737082);margin-left:auto}.scope-select select{width:185px;font-size:11px;border:1px solid var(--hr-border,#e9e9f0);background:white;border-radius:4px;color:var(--hr-text-secondary,#615a71);padding:7px}.topbar-search{margin-left:0}.workspace-loading{padding:70px 20px;text-align:center;color:var(--hr-text-secondary,#615a71);font-size:13px;line-height:2}.workspace-loading h2{font-size:19px;color:var(--hr-text-secondary,#615a71);margin-bottom:10px}.workspace-loading p{font-size:12px;margin-bottom:20px}.metric-link{border:0;padding:0;background:none;text-align:left;border-radius:8px;min-width:0}.metric-link .kpi{height:100%;transition:border-color .15s}.metric-link:hover .kpi{border-color:var(--hr-primary-border,#cdbbe9)}.metric-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.metric-link .kpi-foot{line-height:1.8;font-size:10px}.work-queue{padding:0 20px 5px}.queue-row{display:flex;gap:12px;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);width:100%;padding:15px 0;text-align:left}.queue-row:last-child{border:0}.queue-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--primary-soft);color:var(--primary);flex:none}.queue-icon .icon{width:16px;height:16px}.queue-row strong{font-size:12px;font-weight:500}.queue-row small{font-size:10px;color:var(--hr-text-secondary,#615a71);display:block;margin-top:6px}.queue-row b{margin-left:auto;font:500 23px Arial,sans-serif;color:var(--hr-text-secondary,#615a71)}.queue-row>.icon{width:13px;color:var(--hr-muted,#737082)}.queue-row:hover strong{color:var(--primary)}.capacity-detail{padding:1px 20px 18px}.capacity-equation{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0}.capacity-equation>span{font-size:9px;color:var(--hr-muted,#737082);text-align:center}.capacity-equation strong{display:block;font:500 25px Arial,sans-serif;color:var(--primary);margin-top:10px}.capacity-equation i{font-size:12px;font-style:normal;color:var(--hr-muted,#737082)}.workspace-note{font-size:10px;line-height:1.9;color:var(--hr-text-secondary,#615a71);margin-top:15px}.department-bars{padding:0 20px 10px}.department-bar{width:100%;display:flex;align-items:center;gap:18px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:17px 0}.department-bar:last-child{border:0}.bar-department{font-size:12px;color:var(--hr-text-secondary,#615a71);min-width:100px}.bar-department small{font-size:9px;color:var(--hr-muted,#737082);display:block;margin-top:5px}.bar-track{flex:1;display:block}.bar-track>span{font-size:9px;color:var(--hr-muted,#737082);display:block;margin-top:7px}.bar-track progress{height:7px}.department-bar>.icon{color:var(--hr-muted,#737082);width:13px}.performance-summary{display:flex;gap:15px;padding:5px 20px 0}.performance-summary button{padding:0 20px 0 0;flex:1;border:0;background:none;text-align:left}.performance-summary strong{font:500 26px Arial,sans-serif;color:var(--primary);display:block}.performance-summary span{display:block;font-size:10px;color:var(--hr-muted,#737082);margin-top:9px}.performance-summary+.workspace-note{padding:0 20px 18px;margin-top:15px}.readiness-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--hr-text-secondary,#615a71)}.readiness-row:last-child{border:0}.readiness-row strong{font-size:11px;font-weight:500;color:var(--hr-text-secondary,#615a71);white-space:nowrap}.missing-metric{padding:16px 0;border-bottom:1px solid var(--line)}.missing-metric:last-child{border:0}.missing-metric>span{display:block;color:var(--hr-muted,#737082);font-size:11px}.missing-metric strong{display:block;color:var(--hr-muted,#737082);font-weight:500;font-size:21px;margin-top:9px}.missing-metric small{display:block;color:var(--hr-muted,#737082);font-size:10px;margin-top:8px;line-height:1.8}.read-error{display:flex;gap:12px;align-items:center;background:#fff4e7;border:1px solid #ead8b7;border-radius:6px;padding:13px 16px;margin-bottom:18px;font-size:12px;color:#9a7138;line-height:1.9}.read-error .btn{margin-left:auto}.record-sub{display:block;font-size:10px;color:var(--hr-muted,#737082);margin-top:5px}.filter-label{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--hr-muted,#737082)}.template-caption{font-size:11px;color:var(--hr-muted,#737082);line-height:1.8;margin-bottom:20px}.saved-rule{font:11px/2 ui-monospace,"PingFang SC",monospace;color:var(--hr-text-secondary,#615a71);white-space:pre-wrap;margin:0}.construction-panel{padding:48px 40px;text-align:center;min-height:360px}.construction-icon{display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);width:55px;height:55px;border-radius:13px;margin:0 auto 18px}.construction-icon .icon{width:27px;height:27px}.construction-panel h2{font-size:22px;font-weight:600;color:var(--hr-text-secondary,#615a71);margin:17px 0 12px}.construction-panel p{font-size:12px;line-height:2.1;color:var(--hr-muted,#737082);max-width:600px;margin:0 auto 25px}.construction-panel .workspace-note{margin-top:20px}.hc-scope-summary{padding:13px 16px;background:white;border:1px solid var(--line);border-radius:5px;color:var(--hr-text-secondary,#615a71);font-size:11px;line-height:1.9;margin-bottom:17px}
/* Adapt the existing protected HC component to the accepted enterprise layout. */
#hc-root .button{border:1px solid var(--hr-border,#e9e9f0);background:white;border-radius:5px;padding:8px 11px;font-family:inherit;font-size:11px;line-height:1.4;cursor:pointer;color:var(--primary)}#hc-root .button.dark{background:var(--primary);border-color:var(--primary);color:white}#hc-root .button.ghost{border-color:transparent;background:transparent;padding:5px 7px}#hc-root .button:disabled{opacity:.5;cursor:default}#hc-root fieldset{border:0;padding:0;margin:0}#hc-root .chip{display:inline-flex;padding:3px 7px;border-radius:4px;background:var(--primary-soft);font-size:10px;color:var(--primary)}#hc-root .chip.amber{background:#fbf2e2;color:#a77a2c}#hc-root .alert{padding:13px 16px;border-radius:5px;font-size:12px;margin-bottom:15px;background:var(--hr-surface-soft,#faf9fc);color:#b87864}#hc-root [hidden]{display:none!important}#hc-root .section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:17px 0}#hc-root .section-heading h2{font-size:17px;font-weight:600}#hc-root .step-label{font-size:9px;color:var(--hr-muted,#737082);letter-spacing:.6px;display:block;margin-bottom:6px}#hc-root .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}#hc-root .summary-card{padding:16px;background:white;border:1px solid var(--line);border-radius:6px}#hc-root .summary-card>span{font-size:11px;color:var(--hr-text-secondary,#615a71);display:block}#hc-root .summary-card strong{display:block;font:500 26px Arial,sans-serif;color:var(--primary);margin:12px 0}#hc-root .summary-card small{font-size:10px;color:var(--hr-muted,#737082);line-height:1.9;display:block}#hc-root .hc-policy{margin-bottom:16px;border-radius:6px;padding:15px 18px;background:var(--primary-soft);border-color:var(--hr-border,#e9e9f0)}#hc-root .hc-policy strong{font-size:13px}#hc-root .hc-policy p{font-size:10px;margin-top:5px}#hc-root .hc-tree,#hc-root .hc-position-detail,#hc-root .hc-action-panel,#hc-root .hc-event-list{border-radius:6px}#hc-root .hint{font-size:10px;line-height:1.9;color:var(--hr-muted,#737082)}#hc-root .hc-field input,#hc-root .hc-field select,#hc-root .hc-field textarea{border:1px solid var(--hr-border,#e9e9f0);border-radius:5px;padding:9px;background:white;color:var(--hr-text-secondary,#615a71);font-family:inherit;font-size:12px;line-height:1.5}#hc-root .table-scroll{overflow-x:auto}#hc-root .hc-table{white-space:normal}#hc-root .hc-main{min-width:0}#hc-root .hc-slot-actions .button{font-size:10px}#hc-root .hc-event-list{padding:18px}#hc-root .hc-event summary{font-size:11px}#hc-root .hc-event .hc-table{margin-top:10px}#hc-root .hc-form .button{align-self:end}body[data-theme="c"] .queue-row b,body[data-theme="c"] .bar-department{color:#53798c}
@media(max-width:1180px){.topbar-search{width:170px}.scope-select select{width:150px}.scope-select>span{display:none}.topbar{gap:10px}.bar-department{min-width:90px}}
@media(max-width:960px){.scope-select select{width:130px}.topbar-search{width:150px}.workspace-title span{display:none}.source-time{display:none}.capacity-equation{gap:6px}#hc-root .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.workspace-title{font-size:13px}.workspace-title span{display:inline;font-size:9px}.topbar{height:auto;min-height:85px;flex-wrap:wrap;padding:10px 14px;gap:8px}.topbar .mobile-nav{width:135px}.scope-select{margin-left:auto}.scope-select select{width:190px}.topbar-search{width:100%;flex:none;order:3}.topbar>.avatar{display:none}.workspace .page-content{padding-top:17px}.scheme-switch button{font-size:11px}.queue-row{padding:14px 0}.queue-row small{font-size:9px}.work-queue{padding:0 15px}.capacity-detail{padding-left:15px;padding-right:15px}.department-bars{padding:0 15px 5px}.department-bar{gap:10px}.bar-department{min-width:80px;font-size:11px}.bar-track>span{font-size:9px}.read-error{flex-wrap:wrap;font-size:11px}.construction-panel{padding:32px 20px}.construction-panel h2{font-size:19px}.construction-panel p{font-size:11px}.filter-label{width:100%}.filter-label select{flex:1}.kpi-value{font-size:26px}.metric-link .kpi-foot{font-size:9px}.page-heading .heading-actions>.btn:first-child:not(.primary){display:inline-flex}#hc-root .hc-tree{max-height:180px}#hc-root .section-heading{align-items:flex-start;flex-wrap:wrap}#hc-root .hc-summary .summary-card strong{font-size:24px}#hc-root .hc-policy strong{font-size:12px}.scope-select select{max-width:calc(100vw - 190px)}}
.employee-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.employee-org-tree{padding:16px;max-height:640px;overflow:auto}.employee-org-tree h3{margin:0 0 12px;font-size:14px}.employee-org-tree .btn{display:block;width:100%;text-align:left;margin:4px 0;white-space:normal;font-size:12px}.employee-layout .panel{min-width:0}.employee-layout .filter-bar{flex-wrap:wrap}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:650px}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid var(--hr-border,#e9e9f0);text-align:left;font-size:13px;vertical-align:middle}.data-table th{background:var(--hr-surface-soft,#faf9fc);color:var(--hr-text-secondary,#615a71);font-weight:600}.employee-detail-caption,.employee-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.employee-actions .btn{font-size:12px}.employee-drawer{width:min(760px,94vw)}.employee-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.employee-field{display:flex;flex-direction:column;gap:7px;font-size:13px}.employee-field.full{grid-column:1/-1}.employee-field input,.employee-field select,.employee-field textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--hr-border,#e9e9f0);border-radius:7px;background:#fff;color:var(--hr-text,#292a3b);font:inherit;min-width:0}.employee-field textarea{min-height:88px;resize:vertical}.employee-form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.employee-timeline-entry{position:relative;border-left:2px solid var(--hr-border,#e9e9f0);padding:0 0 24px 22px;margin-left:6px}.employee-timeline-entry:before{content:'';position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--primary,#704bc1)}.employee-timeline-entry span,.employee-timeline-entry small{font-size:12px;color:var(--hr-text-secondary,#615a71)}.employee-timeline-entry h3{font-size:15px;margin:8px 0}.employee-timeline-entry p{font-size:13px;color:var(--hr-text-secondary,#615a71);margin:6px 0}.employee-org-tree button:focus-visible,.employee-field :focus-visible{outline:2px solid var(--primary,#704bc1);outline-offset:2px}@media(max-width:800px){.employee-layout{grid-template-columns:1fr}.employee-org-tree{max-height:145px}.employee-org-tree .btn{display:inline-block;width:auto;margin:3px}.employee-form-grid{grid-template-columns:1fr}.employee-drawer{width:96vw}.employee-layout .filter-bar input{width:100%}}
/* Simulation identity and organization maintenance */
.identity-bar{display:flex;align-items:center;gap:20px;padding:10px 30px;background:var(--primary-soft,#f0eafb);border-bottom:1px solid var(--hr-border,#e9e9f0);color:var(--primary,#704bc1);font-size:12px;flex-wrap:wrap}.identity-bar>div{margin-right:auto}.identity-bar strong,.identity-bar small{display:block}.identity-bar small{margin-top:3px;color:var(--hr-text-secondary,#615a71)}.identity-bar label{display:flex;gap:8px;align-items:center}.identity-bar select{padding:7px;border:1px solid var(--hr-border,#e9e9f0);border-radius:6px;background:white}.identity-bar p{color:#9f3328;margin:0}.org-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.org-grid .panel{min-width:0}.org-grid td{white-space:normal}.org-form-panel{margin-bottom:20px}.employee-form fieldset{border:0;padding:0;display:grid;gap:16px}.grant-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0;border-bottom:1px solid var(--hr-border,#e9e9f0)}.grant-form label,.employee-form label{display:grid;gap:6px;font-size:12px}.grant-form input,.grant-form select{width:100%;min-width:0;padding:9px;border:1px solid var(--hr-border,#e9e9f0);border-radius:6px}.readonly-lab{max-width:1000px;margin:40px auto;padding:24px}.readonly-lab pre{white-space:pre-wrap}.org-grid .btn{margin:2px}.org-grid td:first-child{min-width:120px}
@media(max-width:900px){.org-grid{grid-template-columns:minmax(0,1fr)}.identity-bar{padding:10px 14px;gap:8px}.identity-bar label{margin-left:auto}.grant-form{grid-template-columns:minmax(0,1fr)}}

/* Scoped integration administration */
.integration-admin{min-width:0;max-width:100%}.integration-admin .tabs{flex-wrap:wrap;gap:4px;margin-bottom:20px}.integration-admin .tabs>.btn{margin-left:auto}.integration-admin .panel-body{min-width:0}.integration-admin label{display:grid;gap:6px;font-size:13px;color:#4b5563}.integration-admin input:not([type=checkbox]),.integration-admin select{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--hr-border,#e9e9f0);border-radius:7px;background:#fff;font:inherit;color:var(--hr-text,#292a3b)}.integration-admin input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#704bc1)}.integration-admin select[multiple]{padding:5px}.integration-admin select[multiple] option{padding:6px}.integration-admin fieldset{border:1px solid var(--hr-border,#e9e9f0);border-radius:8px;padding:12px;min-width:0}.integration-admin legend{font-size:13px;color:var(--hr-text-secondary,#615a71)}.integration-admin label.integration-check{display:flex;align-items:center;gap:8px;margin:7px 0}.integration-columns{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(330px,1.4fr);gap:20px;align-items:start}.integration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.integration-metrics div{padding:14px;border:1px solid var(--hr-border,#e9e9f0);border-radius:8px;background:var(--hr-surface-soft,#faf9fc);display:grid;gap:9px}.integration-metrics small{color:var(--hr-text-secondary,#615a71)}.integration-metrics strong{font-size:14px}.integration-inline,.integration-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.integration-inline label,.integration-search label{flex:1 1 140px}.integration-form{display:grid;gap:15px;max-width:720px;margin:24px 0;border-top:1px solid var(--hr-border,#e9e9f0);padding-top:16px}.integration-form .btn{justify-self:start}.integration-people{display:grid;gap:5px;max-height:580px;overflow:auto}.integration-person{display:grid;text-align:left;gap:6px;padding:12px;border:1px solid transparent;border-radius:7px;background:#fff;color:inherit;cursor:pointer}.integration-person small{font-size:12px;color:var(--hr-text-secondary,#615a71)}.integration-person:hover,.integration-person.selected{background:var(--primary-soft,#f0eafb);border-color:var(--hr-primary-border,#cdbbe9)}.integration-callout{padding:15px;background:var(--hr-surface-soft,#faf9fc);border:1px solid #e9d9a7;border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.integration-callout form{display:grid;gap:10px}.integration-grant{padding:16px 0;border-bottom:1px solid var(--hr-border,#e9e9f0);overflow-wrap:anywhere}.integration-grant .btn{margin-right:8px}.integration-admin .table-wrap{max-width:100%;overflow:auto}.integration-admin table{min-width:650px}.integration-admin .panel{min-width:0}.integration-admin button:disabled{opacity:.55;cursor:wait}.integration-admin p{line-height:1.7}.integration-admin .read-error{overflow-wrap:anywhere}
@media(max-width:800px){.integration-columns{grid-template-columns:minmax(0,1fr)}.integration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-admin .panel-header{flex-wrap:wrap}.integration-admin .tabs .tab{padding:9px 10px;font-size:12px}}
@media(max-width:430px){.integration-admin .tabs>.btn{margin-left:0}.integration-metrics{grid-template-columns:minmax(0,1fr)}.integration-inline,.integration-search{align-items:stretch;flex-direction:column}.integration-inline label,.integration-search label{flex:auto}.integration-admin .panel-body{padding:14px}}

.integration-admin .tabs .tab{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--hr-text-secondary,#615a71);font:inherit;cursor:pointer}.integration-admin .tabs .tab.active{border-bottom-color:var(--hr-primary-border,#cdbbe9);color:var(--primary,#704bc1);font-weight:600}

@media(max-width:960px){body[data-runtime-mode="feishu-validation"] .design-notice:after{content:"仅限授权人员访问"}}

.admin-page{display:grid;gap:20px}.admin-page .panel{margin-bottom:0}.admin-page-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-page-intro h2{margin:0 0 8px;font-size:19px}.admin-page-intro p{margin:0;font-size:13px;color:var(--hr-text-secondary,#615a71)}.admin-page .admin-metrics{margin-bottom:0}.admin-metrics strong{font-size:25px}.admin-search{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end}.admin-search .btn{min-height:37px}.admin-table table{width:100%;min-width:1000px}.admin-table td{max-width:260px;overflow-wrap:anywhere}.admin-table .selected-admin td{background:var(--primary-soft,#f0eafb)}.admin-table .record-sub{display:block;margin-top:6px;line-height:1.5;color:var(--hr-text-secondary,#615a71);font-size:12px}.admin-state{display:inline-block;padding:5px 8px;border-radius:5px;white-space:nowrap;font-size:12px}.admin-state.positive{background:var(--hr-surface-soft,#faf9fc);color:var(--primary,#704bc1)}.admin-state.attention{background:#fff4df;color:#986312}.admin-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.admin-status-line span{padding:5px 9px;background:var(--hr-surface-soft,#faf9fc);border-radius:5px}.admin-picker .integration-people{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.admin-detail .panel-header h2{font-size:16px}
@media(max-width:1200px){.admin-search{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.admin-page-intro{align-items:start;flex-direction:column}.admin-search{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-picker .integration-people{grid-template-columns:minmax(0,1fr)}}
@media(max-width:430px){.admin-search{grid-template-columns:minmax(0,1fr)}}

.admin-page .admin-metrics strong{font-size:25px}

.people-source-switch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.people-source-switch>span{color:var(--hr-text-secondary,#615a71);font-size:12px;margin-left:6px}.directory-caption{margin:0;padding:0 16px 14px;font-size:12px;color:var(--hr-text-secondary,#615a71)}.employee-org-tree .workspace-note{font-size:11px;line-height:1.6}

.directory-layout{grid-template-columns:280px minmax(0,1fr);align-items:stretch}.directory-layout>.directory-org-tree{max-height:none;overflow:visible;align-self:stretch}.directory-tree-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.directory-tree-heading h3{margin:0}.directory-tree-heading small{font-size:11px;color:var(--hr-text-secondary,#615a71);white-space:nowrap}.directory-tree,.directory-children{list-style:none;margin:0;padding:0}.directory-children{padding-left:18px;margin-left:9px;border-left:1px solid var(--hr-border,#e9e9f0)}.directory-row{display:flex;align-items:center;min-width:0;min-height:34px;border-radius:6px}.directory-row:hover{background:var(--hr-surface-soft,#faf9fc)}.directory-department{display:block;flex:1;min-width:0;max-width:100%;padding:8px 5px;border:0;border-radius:6px;background:transparent;color:var(--hr-text,#292a3b);font:inherit;font-size:13px;line-height:18px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.directory-tree>li>.directory-row>.directory-department{font-weight:600}.directory-toggle,.directory-toggle-space{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:28px}.directory-toggle{padding:0;border:0;border-radius:5px;background:transparent;color:var(--hr-text-secondary,#615a71);cursor:pointer;font-size:14px}.directory-toggle:hover{background:var(--hr-surface-soft,#faf9fc);color:var(--primary,#704bc1)}.directory-all{width:100%;margin-bottom:8px;padding-left:10px;font-weight:600}.directory-row.is-selected,.directory-all.is-selected{background:var(--primary-soft,#f0eafb)}.directory-row.is-selected .directory-department,.directory-all.is-selected{color:var(--primary,#704bc1)}.directory-org-tree button:focus-visible{outline:2px solid var(--primary,#704bc1);outline-offset:1px}
@media(max-width:1100px){.directory-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:800px){.directory-layout{grid-template-columns:minmax(0,1fr)}.directory-layout>.directory-org-tree{max-height:none;overflow:visible}}

.home-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 24px}.home-welcome h2{font-size:23px;margin:7px 0 10px}.home-welcome p,.org-reference-intro p{font-size:13px;color:var(--hr-text-secondary,#615a71);line-height:1.7;margin:0}.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.home-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px;padding:22px;margin:0;cursor:pointer;color:inherit;font:inherit;min-width:0}.home-metric:hover{border-color:var(--hr-primary-border,#cdbbe9);box-shadow:0 3px 12px #29243710}.home-metric>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--hr-text-secondary,#615a71)}.home-metric>strong{font-size:32px;line-height:1.1;font-weight:650}.home-metric>small{font-size:11px;line-height:1.6;color:var(--hr-text-secondary,#615a71)}.home-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}.home-columns>section{min-width:0}.home-progress>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--hr-border,#e9e9f0);font-size:13px}.home-progress strong{font-size:13px;color:var(--hr-text-secondary,#615a71);text-align:right}.home-quick{display:flex;align-items:center;width:100%;gap:14px;padding:15px 4px;border:0;border-bottom:1px solid var(--hr-border,#e9e9f0);background:none;color:var(--hr-text-secondary,#615a71);text-align:left;cursor:pointer}.home-quick>span{flex:1}.home-quick strong{display:block;font-size:14px}.home-quick small{display:block;color:var(--hr-text-secondary,#615a71);font-size:12px;margin-top:6px}.home-sync{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--hr-text-secondary,#615a71)}.home-sync strong{color:var(--primary,#704bc1)}.home-sync .btn{margin-left:auto}.home-metric:focus-visible,.home-quick:focus-visible{outline:2px solid var(--primary,#704bc1);outline-offset:2px}
.org-reference-intro{margin:0 0 20px}.org-reference-intro h2{margin:0 0 10px;font-size:21px}.org-source-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.org-directory-columns{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.org-directory-columns>*{min-width:0}.org-directory-panel{max-height:none;overflow:visible}.org-reference-search{display:flex;gap:10px;margin-top:18px}.org-reference-search input{max-width:380px;min-width:0;flex:1}.org-grade-rules{padding-left:20px;color:var(--hr-text-secondary,#615a71);font-size:13px;line-height:1.9}.org-directory-panel button:focus-visible{outline:2px solid var(--primary,#704bc1);outline-offset:1px}
@media(max-width:1100px){.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.org-directory-columns{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:800px){.home-columns,.org-directory-columns{grid-template-columns:minmax(0,1fr)}.home-welcome{align-items:flex-start;flex-direction:column}.home-welcome h2{font-size:20px}.home-sync .btn{margin-left:0}}
@media(max-width:430px){.home-metrics{gap:10px}.home-metric{padding:16px}.home-metric>strong{font-size:27px}.home-progress>div{gap:12px}.org-source-tabs{gap:7px}}

.org-reference-table table{min-width:0;width:100%;table-layout:fixed}.org-reference-table th,.org-reference-table td{white-space:normal;overflow-wrap:anywhere;line-height:1.7;vertical-align:top}.org-columns-6 th:first-child{width:6%}.org-columns-6 th:nth-child(2){width:22%}.org-columns-6 th:nth-child(3){width:12%}.org-columns-6 th:nth-child(4){width:13%}.org-columns-6 th:nth-child(5){width:24%}.org-columns-6 th:nth-child(6){width:23%}.org-columns-3 th:first-child{width:30%}
@media(max-width:800px){.org-columns-6 table{min-width:850px}}

.ihr-import-time{font-size:18px!important}.ihr-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0}.ihr-fields>div{padding:14px 0;border-bottom:1px solid var(--border,var(--hr-border,#e9e9f0));min-width:0}.ihr-fields dt{font-size:12px;color:var(--hr-text-secondary,#615a71);margin-bottom:6px}.ihr-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.employee-toolbar{display:flex;gap:12px;padding:18px;flex-wrap:wrap}.employee-toolbar input{min-width:260px}.employee-toolbar input,.employee-toolbar select{padding:10px;border:1px solid var(--hr-border,#e9e9f0);border-radius:6px}@media(max-width:1000px){.ihr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ihr-fields{grid-template-columns:1fr}}

#ihr-tab-body .people-source-switch{display:none}

.hc-baseline-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--muted)}.hc-real-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.real-hc-table td,.real-hc-table th{white-space:nowrap}.real-hc-table td:first-child{min-width:260px}.real-hc-table td:first-child span{display:block}.hc-real-metrics .home-metric small{line-height:1.6}@media(max-width:1100px){.hc-real-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.hc-real-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-baseline-heading{flex-direction:column}}

.real-hc-table .hc-depth-0{padding-left:0px}.real-hc-table .hc-depth-1{padding-left:18px}.real-hc-table .hc-depth-2{padding-left:36px}.real-hc-table .hc-depth-3{padding-left:54px}.real-hc-table .hc-depth-4{padding-left:72px}.real-hc-table .hc-depth-5{padding-left:90px}.real-hc-table .hc-depth-6{padding-left:108px}.real-hc-table .hc-depth-7{padding-left:126px}.real-hc-table .hc-depth-8{padding-left:144px}.real-hc-table .hc-depth-9{padding-left:162px}.real-hc-table .hc-depth-10{padding-left:180px}

/* User-supplied talent growth logo: original pixels, shared presentation. */
.hr-brand-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;overflow:hidden;background:#fff;border:1px solid #e7e9f1;border-radius:13px}
.hr-brand-mark>img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.12)}
.workspace-title{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.workspace-title .workspace-brand-mark{width:34px;height:34px;border-radius:9px}
.workspace-title .workspace-brand-icon{width:100%;height:100%;flex:none}
.workspace-title .workspace-brand-copy{margin:0;line-height:1.25}
.workspace-brand-copy strong{display:block;font-size:15px;font-weight:650;color:#223d43;white-space:nowrap}
.workspace-brand-copy small{display:block;margin-top:3px;font-size:10px;color:#73858b;letter-spacing:.4px;white-space:nowrap}
.workspace-login-logo{display:block;width:96px;height:96px;object-fit:contain;margin:0 auto 16px;border-radius:20px}
.workspace .logo{gap:12px;align-items:center}
.workspace .logo>div{min-width:0}
.workspace .logo strong{display:block;font-size:18px;line-height:1.35;white-space:nowrap;letter-spacing:.2px}
.workspace .logo small{display:block;margin-top:4px;font-size:10px;line-height:1.5;letter-spacing:.3px;white-space:nowrap}
@media(max-width:700px){.workspace-title{gap:8px}.workspace-title .workspace-brand-mark{width:30px;height:30px}.workspace-brand-copy strong{font-size:14px}.workspace-brand-copy small{font-size:9px}}

/* The signed-out screen is separate from the authorized workspace. */
body:has(.hr-login-screen){background:#f6f8fb}
body:has(.hr-login-screen)>.design-toolbar,body:has(.hr-login-screen)>.workspace{display:none}
.hr-login-screen{--login-ink:#253748;--login-muted:#637489;--login-accent:#6f4cbd;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:28px clamp(24px,5vw,72px) 20px;color:var(--login-ink);background:radial-gradient(ellipse at 0 0,#eeebf8 0,transparent 38%),radial-gradient(ellipse at 100% 100%,#e6f5f3 0,transparent 43%),#f7f8fc;font-size:14px}
.hr-login-screen *{box-sizing:border-box}
.hr-login-screen .icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.hr-login-header,.hr-login-layout,.hr-login-footer{width:100%;max-width:1180px;margin-inline:auto}
.hr-login-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hr-login-brand{display:inline-flex;align-items:center;gap:13px;color:inherit;text-decoration:none}
.hr-login-brand .hr-brand-mark{width:56px;height:56px;border-radius:15px;box-shadow:0 3px 12px #47337105}
.hr-login-brand strong{display:block;font-size:20px;font-weight:650;letter-spacing:.3px}
.hr-login-brand small{display:block;margin-top:5px;font-size:12px;letter-spacing:.5px;color:var(--login-muted)}
.hr-login-internal{display:inline-flex;align-items:center;gap:7px;flex:none;border:1px solid #dce6ed;border-radius:8px;padding:8px 12px;font-size:12px;color:var(--login-muted)}
.hr-login-internal .icon{width:15px;height:15px}
.hr-login-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);align-items:center;gap:clamp(48px,7vw,100px);padding-block:56px}
.hr-login-intro{min-width:0}
.hr-login-kicker{font-size:10px;line-height:1.6;font-weight:650;letter-spacing:2.3px;color:var(--login-accent);margin:0 0 18px}
.hr-login-intro h1{font-size:clamp(30px,3.05vw,42px);line-height:1.35;letter-spacing:-1px;font-weight:650;color:var(--login-ink);margin:0}
.hr-login-english{font-size:14px;line-height:1.7;color:var(--login-muted);margin:13px 0 0}
.hr-login-description{font-size:20px;line-height:1.85;color:#35485b;margin:28px 0 0}.hr-login-description>span{font-size:16px;color:var(--login-muted)}
.hr-login-features{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:22px}
.hr-login-features li{display:flex;align-items:flex-start;gap:15px}
.hr-login-features li>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:11px;border:1px solid #e4def1;background:#f8f6fd;color:#7454b6}
.hr-login-features strong{display:block;font-size:14px;line-height:1.5;font-weight:600;color:#365462}
.hr-login-features p{font-size:13px;line-height:1.7;color:var(--login-muted);margin:4px 0 0}
.hr-login-card{position:relative;min-width:0;width:100%;max-width:460px;justify-self:end;padding:40px;border:1px solid #e0e8ee;border-radius:20px;background:#fff;box-shadow:0 18px 60px #24475707,0 2px 5px #24475703}
.hr-login-card h2{font-size:27px;font-weight:650;line-height:1.4;margin:0;color:#263e4b}
.hr-login-card-description{font-size:14px;line-height:1.8;color:var(--login-muted);margin:16px 0 28px}
.hr-login-mobile-break{display:none}
.hr-login-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;width:100%;padding:16px 21px;border:1px solid transparent;border-radius:11px;background:var(--login-accent);color:#fff;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 6px 14px #6f4cbd18;transition:background .15s,box-shadow .15s}
.hr-login-submit span{flex:1;text-align:center}
.hr-login-submit:hover{background:#5d3ba9;box-shadow:0 8px 18px #6f4cbd25}
.hr-login-brand:focus-visible,.hr-login-submit:focus-visible{outline:3px solid #b3a0db;outline-offset:5px}
.hr-login-submit:disabled{cursor:wait;opacity:.6;box-shadow:none}
.hr-login-access{display:flex;align-items:flex-start;gap:10px;margin-top:28px;padding-top:25px;border-top:1px solid #edf1f5;color:var(--login-muted)}
.hr-login-access .icon{width:18px;height:18px;margin-top:3px;color:#7193a0}
.hr-login-access p{margin:0;font-size:13px;line-height:1.85}
.hr-login-access p>span{font-size:12px}
.hr-login-help{font-size:12px;line-height:1.8;color:var(--login-muted);margin:27px 0 0}
.hr-login-error{display:flex;gap:9px;align-items:flex-start;margin:17px 0 0;padding:12px;border:1px solid #efd9d1;border-radius:8px;background:#fff8f5;font-size:13px;line-height:1.65;color:#98533f;overflow-wrap:anywhere}
.hr-login-error .icon{width:17px;height:17px;margin-top:2px}
.hr-login-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;line-height:1.8;color:#77909e}
@media(max-width:900px){.hr-login-screen{padding:24px 28px 20px}.hr-login-layout{grid-template-columns:1fr;gap:32px;max-width:540px;padding-block:42px}.hr-login-intro h1{font-size:34px}.hr-login-description{font-size:17px;margin-top:20px}.hr-login-features{display:none}.hr-login-card{max-width:none;justify-self:stretch}.hr-login-english{font-size:13px}.hr-login-footer{margin-top:12px}}
@media(max-width:480px){.hr-login-screen{padding:20px 20px 18px}.hr-login-header{gap:12px}.hr-login-brand{gap:10px}.hr-login-brand .hr-brand-mark{width:46px;height:46px;border-radius:12px}.hr-login-brand strong{font-size:17px}.hr-login-brand small{font-size:11px}.hr-login-internal{padding:7px 9px;font-size:10px;gap:5px}.hr-login-internal .icon{width:13px;height:13px}.hr-login-layout{padding-block:36px;gap:26px}.hr-login-kicker{font-size:9px;letter-spacing:1.8px;margin-bottom:13px}.hr-login-intro h1{font-size:clamp(24px,7.2vw,28px);letter-spacing:-.7px}.hr-login-english{font-size:11px;margin-top:9px}.hr-login-description{font-size:15px;line-height:1.8;margin-top:16px}.hr-login-card{padding:27px 24px;border-radius:17px}.hr-login-card h2{font-size:24px}.hr-login-card-description{font-size:13px;margin:13px 0 23px}.hr-login-mobile-break{display:initial}.hr-login-submit{font-size:15px;min-height:56px;padding-inline:17px}.hr-login-access{margin-top:23px;padding-top:21px}.hr-login-access p{font-size:12px}.hr-login-access p>span{font-size:11px}.hr-login-help{margin-top:22px;font-size:11px}.hr-login-footer{align-items:flex-start;flex-direction:column;gap:3px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.hr-login-submit{transition:none}}
.org-settings-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.org-settings-card{font:inherit;text-align:left;padding:16px 20px;cursor:pointer;border:1px solid var(--hr-border,#e9e9f0);color:var(--hr-text-secondary,#615a71)}.org-settings-card.selected{border-color:var(--hr-primary-border,#cdbbe9);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft,#f0eafb)}.org-settings-card>span,.org-settings-card>small{display:block;font-size:12px}.org-settings-card>strong{display:block;color:var(--primary,#704bc1);font-size:28px;margin:8px 0;font-weight:600}.org-settings-card>small{font-size:11px;color:var(--hr-text-secondary,#615a71)}.org-settings-table td{vertical-align:middle;font-size:12px;line-height:1.6}.org-settings-table th{white-space:nowrap}.org-settings-table td:first-child{min-width:180px;max-width:300px}.org-settings-table td:nth-child(2){max-width:290px}.org-settings-table td:nth-child(4){max-width:280px}.org-settings-table td:last-child{white-space:nowrap}.org-settings-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}.org-settings-name>strong{white-space:nowrap;font-weight:550}.org-settings-name.org-depth-1{padding-left:16px}.org-settings-name.org-depth-2{padding-left:32px}.org-settings-name.org-depth-3{padding-left:48px}.org-settings-name.org-depth-4{padding-left:64px}.org-settings-table .panel-header{gap:16px;flex-wrap:wrap}.org-settings-table .panel-body{padding-top:0;padding-bottom:12px}.org-settings-table .empty-state{min-height:120px;padding:28px}.org-settings-table .table-footer>div{display:flex;gap:8px}@media(max-width:760px){.org-settings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.org-settings-table .org-reference-search{width:100%}.org-settings-table .org-reference-search input{flex:1;min-width:0}}
.org-settings-table .org-reference-search{display:flex;align-items:center;gap:8px;margin:0}.org-settings-table .org-reference-search input{width:220px;max-width:100%;box-sizing:border-box;border:1px solid var(--hr-border,#e9e9f0);border-radius:5px;background:#fff;padding:9px 12px;font:inherit;font-size:12px;color:var(--hr-text,#292a3b)}

/* Staffing plans keep drafting, approval and effective quota separate. */
.staffing-toolbar,.staffing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staffing-toolbar{justify-content:space-between;margin-bottom:18px}.staffing-toolbar .tabs{margin:0;flex-wrap:wrap}.staffing-flow-status{color:var(--muted,var(--hr-text-secondary,#615a71));font-size:13px;margin:0 0 16px}.staffing-module>.panel,.staffing-module>div>.panel{margin-bottom:18px}.staffing-validation{margin:16px 0}.staffing-validation>summary{cursor:pointer;padding:15px 20px;font-weight:600;color:var(--muted,var(--hr-text-secondary,#615a71))}.staffing-validation .panel-body{padding-top:0}.staffing-editor fieldset{border:0;margin:0;padding:0;min-width:0}.staffing-form-head{display:flex;gap:20px;flex-wrap:wrap;padding:20px 22px 0}.staffing-form-head label,.staffing-form-footer>label{display:flex;flex-direction:column;gap:8px;font-weight:500}.staffing-editor input,.staffing-editor textarea{border:1px solid var(--hr-border,#e9e9f0);border-radius:5px;padding:8px 10px;font:inherit;color:inherit;background:#fff}.staffing-editor input[type=number]{width:148px}.staffing-editor .table-wrap{max-height:55vh;overflow:auto}.staffing-editor thead{position:sticky;top:0;background:var(--hr-surface-soft,#faf9fc);z-index:1}.staffing-editor td{padding-top:8px;padding-bottom:8px}.staffing-editor-note{margin:16px 22px}.staffing-form-footer{padding:18px 22px 22px}.staffing-form-footer textarea{width:100%;min-height:82px;resize:vertical}.staffing-live-total{color:var(--hr-text-secondary,#615a71);font-size:13px}.staffing-valid{color:var(--primary,#704bc1);margin:12px 0}.staffing-approved-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.staffing-module .panel-body .staffing-actions{margin:14px 0}.staffing-module code{overflow-wrap:anywhere}@media(max-width:800px){.staffing-form-head{flex-direction:column}.staffing-approved-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-toolbar{align-items:stretch}.staffing-toolbar .tabs{width:100%}}
.app-sidebar .settings-sidebar-entry{flex:0 0 auto;overflow:visible;margin-top:auto;padding-top:18px;position:sticky;bottom:16px}.settings-sidebar-entry+.sidebar-bottom{margin-top:0}.settings-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.settings-navigation .btn{min-height:38px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1080px}.settings-card{display:flex;align-items:center;gap:16px;padding:26px;text-align:left;border:1px solid var(--hr-border,#e9e9f0);border-radius:10px;background:#fff;color:var(--hr-text,#292a3b);cursor:pointer;font:inherit;min-width:0}.settings-card:hover{border-color:var(--hr-primary-border,#cdbbe9);box-shadow:0 4px 18px #29243708}.settings-card:focus-visible,.settings-navigation .btn:focus-visible,.settings-sidebar-entry .nav-link:focus-visible{outline:2px solid var(--primary,#704bc1);outline-offset:3px}.settings-card-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:10px;background:var(--hr-surface-soft,#faf9fc);color:var(--primary,#704bc1)}.settings-card>span:nth-child(2){flex:1;min-width:0}.settings-card strong{display:block;font-size:16px}.settings-card small{display:block;font-size:12px;color:var(--hr-text-secondary,#615a71);line-height:1.7;margin-top:9px}.settings-card>.icon{flex-shrink:0;color:var(--hr-muted,#737082)}@media(max-width:800px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card{padding:20px}}
 .integration-admin [data-int-discard][hidden]{display:none!important}

/* Approved brand palette, shared by B/C and the isolated rehearsal. */
:root{
 --hr-primary:#704bc1;--hr-primary-hover:#5d3ba8;--hr-primary-soft:#f0eafb;--hr-primary-border:#cdbbe9;
 --hr-cyan:#049ac7;--hr-info:#147e9b;--hr-info-soft:#e9f6fb;--hr-teal:#28b9ad;
 --hr-bg:#f6f7fb;--hr-surface:#fff;--hr-surface-soft:#faf9fc;--hr-border:#e9e9f0;
 --hr-text:#292a3b;--hr-text-secondary:#615a71;--hr-muted:#737082;
 --hr-sidebar:#292437;--hr-sidebar-text:#c4bdd3;--hr-sidebar-muted:#a69bb8;
 --hr-success:#248462;--hr-success-soft:#eaf7f0;--hr-success-border:#cfe8db;
 --hr-warning:#95600d;--hr-warning-soft:#fff5e2;--hr-danger:#b34451;--hr-danger-soft:#fceef0;
 --hr-focus:#bca4ed;--hr-shadow:0 3px 14px #29243708;
}
body[data-theme="b"],body[data-theme="c"]{
 --primary:var(--hr-primary);--primary-soft:var(--hr-primary-soft);--bg:var(--hr-bg);--line:var(--hr-border);--muted:var(--hr-muted);
 --sidebar:var(--hr-sidebar);--sidebar-text:var(--hr-sidebar-text);--blue:var(--hr-cyan);--green:var(--hr-primary);--mint:var(--hr-primary-soft);--radius:10px;
 color:var(--hr-text);background:var(--hr-bg);font-size:13px;
}
body[data-theme] .design-toolbar{background:#fff;border-bottom-color:var(--hr-border)}
body[data-theme] .scheme-switch{background:#f3f0f8;border-color:var(--hr-border);border-radius:8px}
body[data-theme] .scheme-switch button{color:var(--hr-muted);border-radius:6px}
body[data-theme] .scheme-switch button.selected{background:#fff;color:var(--primary);box-shadow:0 1px 4px #2924370d}
.workspace-title .workspace-brand-copy strong{color:var(--hr-text)}
.workspace-title .workspace-brand-copy small{color:var(--hr-muted)}
body[data-theme] .workspace .app-sidebar{width:220px;background:var(--hr-sidebar);color:var(--hr-sidebar-text);padding:24px 14px 16px}
body[data-theme] .workspace .logo{color:#fff;gap:12px;padding-bottom:24px}
body[data-theme] .workspace .logo strong{color:#fff;font-size:19px;letter-spacing:.3px}
body[data-theme] .workspace .logo small{color:var(--hr-sidebar-text);font-size:10px;letter-spacing:.3px;white-space:nowrap}
body[data-theme] .workspace .company-switch{background:#ffffff05;border-color:#ffffff13;color:var(--hr-sidebar-text);border-radius:8px;font-size:11px}
body[data-theme] .workspace .nav-group-title{color:var(--hr-sidebar-muted);font-size:10px;letter-spacing:.6px;padding-top:18px}
body[data-theme] .workspace .nav-link{font-size:12px;min-height:40px;border-radius:8px;padding:10px 12px;color:var(--hr-sidebar-text)}
body[data-theme] .workspace .nav-link:hover{background:#ffffff09;color:#fff}
body[data-theme] .workspace .nav-link.active{background:var(--primary);color:#fff;font-weight:550;box-shadow:0 3px 10px #17102118}
body[data-theme] .workspace .nav-link .nav-count{background:#ffffff12;color:#eee7f8}
body[data-theme] .workspace .nav-stage{color:var(--hr-sidebar-muted);font-size:9px}
body[data-theme] .workspace .sidebar-bottom{color:var(--hr-sidebar-muted);font-size:10px;padding:10px 11px 0}
body[data-theme] .workspace .sidebar-bottom .dot{background:var(--hr-teal)}
body[data-theme] .topbar{background:#fff;border-color:var(--hr-border);min-height:62px}
body[data-theme] .breadcrumb{color:var(--hr-muted);font-size:12px}
body[data-theme] .breadcrumb strong{color:var(--hr-text-secondary);font-weight:550}
body[data-theme] .avatar{background:var(--primary-soft);color:var(--primary)}
.identity-bar{background:#f5f1fb;border-color:var(--hr-border);color:var(--hr-text-secondary)}
.identity-bar small{color:var(--hr-muted)}
.workspace .page-content{padding:26px 30px 22px}
.workspace .page-heading{gap:20px;align-items:center;margin-bottom:24px}
.workspace .page-heading h1{color:var(--hr-text);font-size:26px;font-weight:650;line-height:1.4;letter-spacing:-.4px}
.workspace .page-heading p{color:var(--hr-muted);font-size:13px;line-height:1.7}
.workspace .design-page-count{color:var(--hr-muted);border-color:var(--hr-border);font-size:10px}
.workspace .source-time,.workspace .record-sub{color:var(--hr-muted)}
.workspace .panel{border-color:var(--hr-border);border-radius:10px;background:#fff}
.workspace .panel-header{border-color:var(--hr-border);padding:18px 21px 15px}
.workspace .panel-header h2{color:var(--hr-text);font-size:14px;font-weight:600}
.workspace .btn{border-color:#dedde7;border-radius:7px;color:var(--hr-text-secondary);background:#fff;min-height:35px;padding:8px 13px;font-size:12px}
.workspace .btn:not(.primary):not(:disabled):hover{background:var(--hr-surface-soft);border-color:var(--hr-primary-border)}
.workspace .btn.primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 3px 7px #704bc112}
.workspace .btn.primary:not(:disabled):hover{background:var(--hr-primary-hover);border-color:var(--hr-primary-hover)}
.workspace .text-button,.workspace .table-link{color:var(--primary)}
.workspace .btn.small{min-height:30px;padding:6px 10px;font-size:11px}
.workspace .btn.danger,.workspace .danger{color:var(--hr-danger)}
.workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#dedde7;border-radius:7px;background-color:#fff;color:var(--hr-text)}
.workspace input,.workspace progress{accent-color:var(--primary)}
.workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--hr-focus);outline-offset:3px}
.workspace th{background:var(--hr-surface-soft);color:var(--hr-muted);font-size:12px;font-weight:550;border-color:var(--hr-border)}
.workspace td{color:var(--hr-text-secondary);font-size:13px;border-color:#f0eef5}
.workspace tbody tr:hover{background:#fcfbfe}
.workspace td .status{font-size:11px}
.workspace .status.green{background:var(--hr-success-soft);color:var(--hr-success)}
.workspace .status.blue{background:var(--hr-info-soft);color:var(--hr-info)}
.workspace .status.grey{background:#f1f0f5;color:var(--hr-muted)}
.workspace .status.orange,.workspace .status.amber{background:var(--hr-warning-soft);color:var(--hr-warning)}
.workspace .status.red{background:var(--hr-danger-soft);color:var(--hr-danger)}
.workspace .tab.active,.workspace .segmented button.active{color:var(--primary);border-color:var(--primary)}
.workspace .segmented button.active{background:var(--primary-soft)}
.workspace .tab{font-size:13px;color:var(--hr-muted)}
body[data-theme] .kpi-value,body[data-theme] .home-metric>strong,body[data-theme] .pw-stats strong,body[data-theme] .pw-cycle-counts dd{color:var(--hr-text);font-variant-numeric:tabular-nums}
body[data-theme] .kpi-foot,body[data-theme] .kpi-label{color:var(--hr-muted)}
.workspace .home-metric{border-radius:10px;box-shadow:none}
.workspace .home-metric:hover{border-color:var(--hr-primary-border);box-shadow:var(--hr-shadow)}
.workspace .home-metric>span .icon{color:var(--primary)}
.workspace .home-metrics .home-metric:nth-child(2n)>span .icon{color:var(--hr-info)}
.workspace .home-quick{color:var(--hr-text-secondary);padding-block:16px}
.workspace .home-quick>.icon{color:var(--primary)}
.workspace .home-quick:hover{background:var(--hr-surface-soft)}
.workspace .home-welcome h2{color:var(--hr-text)}
.workspace .settings-card:hover{border-color:var(--hr-primary-border);box-shadow:var(--hr-shadow)}
body[data-theme] .chart-line,body[data-theme] .chart-dot{stroke:var(--primary)}
body[data-theme] .chart-area{fill:var(--primary-soft)}
body[data-theme] .chart-bar{fill:var(--primary)}
body[data-theme] .chart-bar-muted{fill:#dfeff3}
body[data-theme] .chart-grid{stroke:var(--hr-border)}
body[data-theme] .chart-label{fill:var(--hr-muted)}
body[data-theme] .chart-legend{color:var(--hr-muted)}
body[data-theme] .chart-legend .alt{background:var(--hr-teal)}
body[data-theme] .chart-summary strong,body[data-theme] .chart-meta-row strong{color:var(--hr-text)}
body[data-theme] .executive-intro{background:#332b46;border:1px solid #493b61;color:#fff;border-radius:10px}
body[data-theme] .executive-intro p,body[data-theme] .executive-focus span{color:#c5b9d8}
body[data-theme] .executive-focus strong{color:#fff}
.workspace .process-step.done{color:var(--hr-success)}
.workspace .process-step.done .step-circle{background:var(--hr-success-soft);border-color:var(--hr-success-border)}
.workspace .process-step.current .step-circle{background:var(--primary);border-color:var(--primary);color:#fff}
.workspace .workspace-note,.workspace .scope-note{border-color:var(--hr-border)}
.workspace .empty-state,.workspace .construction-panel p{color:var(--hr-muted)}
.workspace .app-footer{border-color:var(--hr-border);color:var(--hr-muted);font-size:10px;padding:12px 30px}
.hr-login-screen{--login-accent:var(--hr-primary)}
.hr-login-submit:hover{background:var(--hr-primary-hover)}

/* Real header heights determine the remaining work area; no guessed offsets. */
@media(min-width:701px){
 body:has(>.workspace):not(:has(.hr-login-screen)):not(:has(>.rehearsal-banner)){display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}
 body:not(:has(>.rehearsal-banner))>.design-toolbar,body:not(:has(>.rehearsal-banner))>#identity-root,body:not(:has(>.rehearsal-banner))>#goal-recovery-root{flex:0 0 auto}
 body:not(:has(>.rehearsal-banner))>.design-toolbar{position:relative;top:auto}
 body:not(:has(>.rehearsal-banner))>.workspace{flex:1;min-height:0;overflow:hidden;align-items:stretch}
 body[data-theme]:not(:has(>.rehearsal-banner)) .workspace .app-sidebar{position:static;top:auto;height:auto;min-height:0;overflow:hidden}
 .workspace .app-sidebar>nav:first-of-type{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
 .workspace .app-sidebar>.logo,.workspace .app-sidebar>.company-switch,.workspace .app-sidebar>.sidebar-bottom{flex:0 0 auto}
 .workspace .app-sidebar .settings-sidebar-entry{position:static;flex:0 0 auto;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff12;background:var(--hr-sidebar)}
 .workspace .workspace-main{min-height:0;overflow:hidden}
 .workspace .topbar,.workspace .app-footer{flex:0 0 auto}
 .workspace .page-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
}
@media(max-width:1100px) and (min-width:701px){body[data-theme] .workspace .app-sidebar{width:198px;padding-inline:10px}.workspace .page-content{padding:22px}.workspace .topbar{padding-inline:22px}body[data-theme] .workspace .logo{gap:10px}body[data-theme] .workspace .logo strong{font-size:18px}body[data-theme] .workspace .logo small{font-size:9px}}
@media(max-width:900px) and (min-width:701px){body[data-theme] .workspace .app-sidebar{width:182px}.workspace .page-heading h1{font-size:23px}body[data-theme] .workspace .logo .hr-brand-mark{width:40px;height:40px}body[data-theme] .workspace .logo small{font-size:8px}.workspace .page-content{padding:20px 18px}}
@media(max-width:700px){body[data-theme] .workspace .app-sidebar{display:none}.workspace .page-content{padding:20px 14px}.workspace .page-heading{align-items:flex-start;gap:12px}.workspace .page-heading h1{font-size:22px}.workspace .page-heading p{font-size:12px}.workspace .topbar{min-height:54px}.workspace .app-footer{padding-inline:14px}.workspace th{font-size:11px}.workspace td{font-size:12px}.workspace .btn{padding:8px 11px}}

.workspace .staffing-valid{color:var(--hr-success)}
.workspace .home-sync strong{color:var(--hr-text-secondary)}

/* Short/zoomed desktop windows retain a usable nav and an outer-scroll escape. */
@media(min-width:701px) and (max-height:640px){
 body:has(>.workspace):not(:has(.hr-login-screen)):not(:has(>.rehearsal-banner)){min-height:640px;overflow-y:auto}
 body[data-theme]:not(:has(>.rehearsal-banner)) .workspace .app-sidebar{overflow-y:auto}
 .workspace .app-sidebar>nav:first-of-type{min-height:96px;flex-shrink:0}
}
