/* 2.8.1: task space first. Scoped to the authenticated compact workbench. */
.ui-compact .next-topbar{display:none}
.ui-compact main.ui-main{max-width:none;width:100%;margin:0;padding:0 24px 20px;min-width:0}
.ui-compact .ui-work-heading{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.ui-compact .ui-work-heading :is(h1,h2.suite-page-title){font-size:23px;line-height:1.4;margin:0}
.ui-work-utilities{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:12px;flex-shrink:0}
.ui-role{color:var(--muted)}
/* Low-specificity fallback for standalone/prose links, not interactive containers.
   An ancestor's text decoration paints across its children (including avatars). */
.ui-compact :where(main,dialog) a:where(:not(.hr-person,.next-primary,.next-secondary,.ui-row-action,[role=tab],nav a,.hr-person-links a)){text-decoration:underline;text-underline-offset:3px;text-decoration-color:currentColor}
.ui-compact :is(.hr-person,nav a,a.next-primary,a.next-secondary,a.ui-row-action,a[role=tab],.hr-person-links>a){text-decoration:none}
.ui-explanation{position:relative;font-size:12px}
.ui-explanation>summary{cursor:pointer;color:var(--jade);padding:6px 2px;min-height:32px}
.ui-explanation-body{position:absolute;right:0;top:100%;width:min(380px,calc(100vw - 48px));padding:16px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #173e4914;z-index:25}
.ui-explanation-body :is(p,.hr-context){display:block;margin:0;padding:0;border:0;font-size:13px;line-height:1.8}
.ui-explanation-body .hr-context>span{display:block;margin-top:8px}
.ui-critical-context{display:block;color:#963d33;background:#fff0ed;padding:8px 12px;margin:0 0 8px}
.ui-compact .hr-person-links>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd9de;background:white;border-radius:8px;padding:6px 10px;min-height:36px;text-decoration:none;font-size:13px}
.ui-compact a.next-secondary{display:inline-flex;align-items:center;justify-content:center;background:white;border:1px solid #ccd9de;padding:8px 12px;min-height:40px;text-decoration:none;border-radius:8px}
.ui-compact :is(a.next-secondary,.hr-person-links>a):hover{background:#edf4f5;border-color:#8faeb9}
.ui-compact .ui-action-cell{text-align:center;vertical-align:middle;white-space:nowrap;min-width:104px;width:112px}
.ui-compact :is(main,dialog) .ui-row-action,.ui-compact .hr-table button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;line-height:20px;padding:5px 10px;border:1px solid #d5e3e7;border-radius:6px;background:#f0f6f7;color:#205564;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}
.ui-compact .ui-row-action:hover,.ui-compact .hr-table button:hover{background:#e1eef0;border-color:#a9c3cb}
.ui-compact :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #286471;outline-offset:3px;box-shadow:0 0 0 2px white}
.ui-compact :is(main,dialog) table{font-size:14px}
.ui-compact .hr-table th{padding:9px 12px;font-size:13px;z-index:1}
.ui-compact :is(.hr-table,.bf-table,.aw-table) td{padding:8px 12px;vertical-align:middle;min-height:48px;line-height:1.65}
.ui-compact .hr-table tbody tr{height:50px}
.ui-compact .hr-number{font-variant-numeric:lining-nums tabular-nums;text-align:right}
.ui-compact :is(.hr-person-head,.pf-person-top){align-items:center;gap:12px}
.ui-compact :is(.hr-person-head h2,.pf-person-top h2){font-size:22px}
.ui-compact .hr-person-links{gap:8px}.ui-compact .hr-person-links>span{margin-right:4px}
.ui-compact .hr-employee{padding:16px 20px;min-width:0}
.ui-compact .hr-tabs{margin:12px 0}.ui-compact .hr-tabs button{padding:8px 0;min-height:38px}
.ui-compact .hr-quota{margin:12px 0;padding:12px 0}.ui-compact .hr-quota h3{font-size:14px}
.ui-compact .hr-quota strong{font-size:28px}.ui-compact .hr-quota p{margin:8px 0 0}
.ui-compact .hr-calculation-note{margin:8px 0;padding:0;border:0;background:none;font-size:12px}
.ui-compact .hr-section-heading{margin:16px 0 8px}.ui-compact .hr-section-heading h3{margin:0}
.ui-compact .hr-directory-head,.ui-compact .pf-directory-head{padding:12px;gap:8px}
.ui-compact :is(.hr-directory-head,.pf-directory-head) h2{font-size:14px}
.ui-compact .hr-directory-filters,.ui-compact .pf-directory-filters{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:6px}
.ui-compact :is(.hr-directory-head,.pf-directory-head) :is(input,select){font-size:12px;padding:7px;min-height:36px}
.ui-compact .hr-person{padding:10px 12px;min-height:64px}.ui-compact .hr-person small{font-size:12px}
.ui-compact .pf-document{padding:16px 20px}.ui-compact .pf-stats{margin:12px 0 4px;padding:10px 0;gap:12px}
.ui-compact .pf-section{padding:12px 0 8px}.ui-compact .pf-section-title{margin-bottom:4px}
.ui-compact .pf-field{font-size:14px;padding:8px 0}.ui-compact .ui-identity{margin:10px 0;padding-top:8px}
.ui-compact .hr-compact-warning{margin:0 0 8px;padding:4px 8px;font-size:12px}
.ui-compact .suite-nav{margin:0 0 8px;gap:24px}.ui-compact .suite-nav>a{padding:8px 0}
.ui-compact .settlement-main :is(.hr-heading,.cp-heading,.bf-heading){margin:0 0 8px}
.ui-compact .settlement-main .suite-page-title{font-size:18px}
.ui-compact :is(.hr-toolbar,.hr-panel,.delivery-panel){margin:12px 0}
.ui-compact :is(.hr-panel,.ws-import-body,.pf-import){padding:16px}
.ui-compact :is(.ws-caption,.hr-rules-note){margin:8px 0;font-size:13px}
.ui-compact .ws-steps{margin:8px 0 12px;padding:0}
.ui-compact :is(.cp-metrics,.ct-metrics,.bf-metrics){margin:8px 0;padding-block:8px}
.ui-compact :is(.cp-foot,.pf-inline-note){margin:6px 0;font-size:12px}
.ui-compact dialog{padding:20px;overflow:auto;max-height:calc(100dvh - 32px)}
.ui-compact dialog :is(header,.hr-dialog-head){margin-bottom:12px}
.ui-compact dialog :is(footer,.ws-flow-footer){position:static;gap:8px;margin-top:12px;padding-top:12px}
.ui-compact .ui-record-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0;flex-wrap:wrap}
.ui-compact .hr-main .ui-record-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:8px 0;min-height:38px;font-size:14px}
.ui-compact .hr-main .ui-record-tabs button[aria-selected=true]{color:var(--ui-primary);border-bottom-color:var(--jade);font-weight:650}
.ui-record-tabs small{font-size:12px;margin-left:6px;font-weight:400}
.ui-compact .ws-filters{padding:8px 0;border:0;border-radius:0;background:none;margin:0}
.ui-compact .ws-filter-primary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ui-compact .ws-filter-primary label{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}
.ui-compact .ws-filter-primary input[type=search]{width:190px}.ui-compact .ws-filter-primary input[type=date]{width:144px}
.ui-compact .ws-filter-primary select{width:122px}.ui-compact .ws-filter-primary button{min-height:40px;padding:6px 10px}
.ui-compact .ws-filter-advanced{padding:10px 0;margin:0;border-top:1px solid var(--line);gap:12px}
.ui-record-result{min-height:0;display:flex;flex-direction:column;gap:8px}
.ui-record-result>.hr-table-wrap{min-height:0;flex:1;background:white}
.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;font-size:12px;color:var(--muted)}
.ui-pagination>div{display:flex;align-items:center;gap:8px}.ui-pagination button{min-height:32px;padding:4px 10px}.ui-pagination select{min-height:32px!important;padding:4px!important}
.ui-filter-status{margin:0;font-size:12px;color:var(--muted)}
.ui-compact .ui-linked-source{display:inline-flex;align-items:center;min-height:32px;padding:4px 8px;border:1px solid #d5e3e7;background:#f0f6f7;color:var(--jade);border-radius:6px;margin:2px}
.ui-compact .hr-recent-table .col-action{width:112px}
.ui-compact .hr-recent-table{min-width:760px}
.ui-compact .hr-table tr.ui-record-selected{background:#e7f2f1;box-shadow:inset 3px 0 #286471}
.ui-linked-records{padding:12px 0;border-block:1px solid var(--line);margin:12px 0}
.ui-linked-records h3{font-size:15px;margin:0 0 8px}.ui-linked-records p{font-size:13px}
.ui-filter-status button{font-size:12px;padding:3px 7px;min-height:28px;margin:4px;border:1px solid var(--line);background:#eef4f5}
.ui-compact .ui-subheading{margin:0!important;min-height:0;padding:0}
.ui-compact .ui-subheading h2[hidden]{display:none}
.ui-compact .ct-main{gap:4px;height:auto}.ui-compact .ct-main .ui-work-heading{margin-bottom:0}
.ui-compact .ct-tools{min-height:40px;margin:0}
.ui-compact .ct-detail{padding:16px 20px}
.ui-compact .ct-list td button{color:var(--jade);text-decoration:none;min-height:32px}
.ui-compact .delivery-version-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;white-space:normal}
.ui-compact .delivery-version-actions details{flex-basis:100%;text-align:left;white-space:normal}
.ui-compact .delivery-version-actions code{overflow-wrap:anywhere;white-space:normal;font-size:12px}
.ui-compact .delivery-panel .ui-action-cell{width:248px;min-width:248px}
.ui-compact .finance-enhanced .ui-action-cell{width:380px;min-width:280px}
.ui-compact .finance-enhanced .delivery-version-actions details{flex-basis:auto;margin:0;text-align:left}
.ui-compact .finance-enhanced .delivery-version-actions{justify-content:flex-start;gap:8px}
.ui-compact .finance-enhanced .finance-feedback{display:contents}
.ui-compact .finance-enhanced .finance-actions{display:contents}
.ui-compact .finance-enhanced td button{display:inline-flex;margin:0}
.ui-compact .finance-enhanced td{vertical-align:middle;padding-block:10px}
.ui-compact main.is-records .ui-record-result .hr-table{min-width:1050px}
@media(min-width:1100px) and (min-height:650px){
 .ui-compact .next-body{height:100dvh;display:flex;flex-direction:column;min-width:0}
 .ui-compact main.ui-main{flex:1;min-height:0;overflow:auto}
 .ui-compact main.is-people,.ui-compact main:has(>.pf-workspace){display:flex;flex-direction:column}
 .ui-compact :is(.hr-workspace,.pf-workspace){flex:1;min-height:0;grid-template-columns:260px minmax(0,1fr)}
 .ui-compact :is(.hr-directory,.pf-directory){min-height:0;display:flex;flex-direction:column}
 .ui-compact :is(.hr-people-list,.pf-list){flex:1;max-height:none;min-height:0;overflow:auto}
 .ui-compact :is(.hr-employee,.pf-document){overflow:auto;min-height:0}
 .ui-compact main.is-records{display:flex;flex-direction:column;overflow:auto}
 .ui-compact main.is-records>.ui-record-result{flex:1;min-height:180px}
}
@media(max-width:1099px){
 .ui-compact main.ui-main{padding:0 16px 24px}.ui-compact .ui-work-heading{gap:8px}
 .ui-compact :is(.hr-workspace,.pf-workspace){min-height:0}
 .ui-work-utilities{gap:8px}.ui-role{display:none}
 .ui-compact .ws-filter-primary{align-items:flex-end}.ui-compact .ws-filter-primary label{flex-direction:column;align-items:flex-start}
}
@media(max-width:760px){
 .ui-compact main.ui-main{padding:0 12px 100px}.ui-compact .ui-work-heading h1{font-size:22px}
 .ui-compact .ui-work-heading{align-items:center}.ui-work-utilities{margin-left:0}
 .ui-compact .hr-actions{flex-wrap:wrap}.ui-compact :is(.hr-employee,.pf-document){padding:14px 12px}
 .ui-compact :is(.hr-workspace,.pf-workspace){display:block}.ui-compact :is(.hr-people-list,.pf-list){max-height:210px}
 .ui-compact .hr-directory-head{display:block}.ui-compact .hr-directory-filters{margin-top:8px}
 .ui-compact .ui-record-tabs{gap:18px}.ui-record-tabs button{min-height:44px}
 .ui-compact .ws-filter-primary label{flex:1 1 125px}.ui-compact .ws-filter-primary input,.ui-compact .ws-filter-primary select{width:100%}
 .ui-compact .ui-row-action,.ui-compact .hr-table button{min-height:44px}
 .ui-compact .hr-person-links{align-items:center;flex-wrap:wrap}.ui-compact .pf-values{grid-template-columns:1fr}
 .ui-compact .ui-explanation-body{left:0;right:auto}.ui-pagination{align-items:flex-start}
}
