body:has(>.hr-workspace-nav){display:grid;grid-template-columns:minmax(20px,1fr) 208px minmax(0,1160px) minmax(20px,1fr);column-gap:24px;grid-template-rows:auto auto 1fr auto;background:#f3f6f9;color:#17344b;margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif}
body:has(>.hr-workspace-nav)>header{grid-column:1/-1;grid-row:1;background:#fff;border-bottom:1px solid #d5e0e8}
body:has(>.hr-workspace-nav) .header-inner{max-width:1456px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body:has(>.hr-workspace-nav) .hr-site-logo{width:174px;max-height:56px;object-fit:contain}
.hr-workspace-nav{display:contents}
.hr-primary-bar{grid-column:2/4;grid-row:2;display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #d5e0e8;margin-bottom:22px}
.hr-primary-nav{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}
.hr-primary-nav>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;text-decoration:none;color:#174f83;font:650 15px/1.4 system-ui,sans-serif;border:1px solid transparent;border-radius:8px;background:transparent;white-space:nowrap}
.hr-primary-nav>a:hover{background:#e5eef5}.hr-primary-nav>a[aria-current=page]{background:#174f83;color:#fff;border-color:#174f83}
.hr-workspace-sidebar{grid-column:2;grid-row:3;position:sticky;top:20px;align-self:start;padding:8px 0 24px;min-width:0}
.hr-workspace-sidebar h2{font:700 12px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#61778a;margin:0 12px 12px}
.hr-workspace-sidebar nav,.hr-workspace-mobile nav{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:0}
.hr-workspace-sidebar nav>a,.hr-workspace-mobile nav>a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;border-radius:7px;border-left:3px solid transparent;color:#385b74;text-decoration:none;font:550 14px/1.45 system-ui,sans-serif;min-height:44px;overflow-wrap:anywhere}
.hr-workspace-sidebar nav>a:hover,.hr-workspace-mobile nav>a:hover{background:#e8f0f6}
.hr-workspace-sidebar nav>a[aria-current=page],.hr-workspace-mobile nav>a[aria-current=page]{background:#e1eef8;border-left-color:#17638b;color:#123e5c;font-weight:700}
.hr-nav-count{display:inline-flex;justify-content:center;align-items:center;min-width:24px;padding:2px 7px;flex:none;background:#d7e7f2;border-radius:20px;color:#174f83;font-size:12px;font-weight:700}
.hr-primary-nav .hr-nav-count{background:#ffffff30;color:inherit}
body:has(>.hr-workspace-nav)>main{grid-column:3;grid-row:3;margin:0;padding:0 0 40px;width:100%;min-width:0;max-width:none;min-height:70vh}
body:has(>.hr-workspace-nav)>footer{grid-column:2/4;grid-row:4}
.hr-workspace-mobile{display:none}
.hr-nav-signout{margin:0 0 0 auto!important;padding:0!important;display:block}
.hr-nav-signout button{padding:7px 12px!important;background:transparent!important;border:1px solid #b7cbd9!important;border-radius:6px!important;color:#174f83!important;font:500 14px/1.4 system-ui,sans-serif!important;min-height:38px;margin:0!important;cursor:pointer}
.hr-feedback-tools{display:contents!important}
.hr-skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;color:#174f83;border:2px solid #174f83;border-radius:6px;padding:12px}
.hr-skip-link:focus{top:12px}
.hr-workspace-nav a:focus-visible,.hr-workspace-nav summary:focus-visible{outline:3px solid #1676a5;outline-offset:3px}
.hr-scheduling-banner{border:1px solid #d4a040;border-left:5px solid #bc7d10;background:#fff8e6;border-radius:10px;padding:22px 24px;margin:0 0 24px}
.hr-scheduling-banner h2{margin:0 0 8px;font-size:1.25rem;color:#694700}
.hr-scheduling-banner p{margin:0 0 12px}.hr-scheduling-banner ul{margin:0;padding:0;list-style:none}
.hr-scheduling-banner li{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #ead7a8}
.hr-scheduling-banner .button{padding:10px 16px}.hr-prerequisite-summary{margin:12px 0;padding:12px 14px;border:1px solid #cbdce7;border-radius:7px;background:#f3f7fa}
#team-workspaces>nav{flex-wrap:wrap;gap:8px}
.hr-prerequisite-summary strong{display:block}.hr-prerequisite-summary details{margin:8px 0 0;padding:0;border:0}
@media(max-width:900px){
 body:has(>.hr-workspace-nav){grid-template-columns:minmax(0,1fr);column-gap:0;grid-template-rows:auto auto auto 1fr auto}
 body:has(>.hr-workspace-nav)>header{grid-column:1;grid-row:1}
 body:has(>.hr-workspace-nav) .header-inner{padding:12px 16px}.hr-site-logo{width:145px!important}
 .hr-primary-bar{grid-column:1;grid-row:2;padding:12px 16px;margin:0;gap:10px;flex-wrap:wrap}
 .hr-primary-nav{flex:1;gap:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
 .hr-primary-nav>a{padding:10px 8px;font-size:14px;min-height:44px;white-space:normal;text-align:center}
 .hr-workspace-sidebar{display:none}
 .hr-workspace-mobile{display:block;grid-column:1;grid-row:3;margin:12px 16px 20px;padding:0;border:1px solid #cbdce7;border-radius:8px;background:#fff}
 .hr-workspace-mobile>summary{padding:12px 16px;cursor:pointer;font-weight:650;color:#174f83;list-style-position:inside}
 .hr-workspace-mobile nav{border-top:1px solid #d5e0e8;padding:6px}
 body:has(>.hr-workspace-nav)>main{grid-column:1;grid-row:4;padding:0 16px 32px;max-width:100%;min-width:0}
 body:has(>.hr-workspace-nav)>footer{grid-column:1;grid-row:5}
 .hr-scheduling-banner{padding:18px}.hr-scheduling-banner li{align-items:stretch;flex-direction:column;gap:10px}
 .hr-nav-signout{margin-left:auto!important}
}
@media print{body:has(>.hr-workspace-nav){display:block}.hr-workspace-nav,.hr-primary-bar,.hr-workspace-sidebar,.hr-workspace-mobile,.hr-feedback-tools{display:none!important}body:has(>.hr-workspace-nav)>main{padding:0}}
