.account-control{display:flex;align-items:center;gap:9px;flex:none}.account-avatar{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:#d9eee6;color:#12644f;font-weight:800}.account-copy{display:grid;max-width:145px;line-height:1.2}.account-copy b,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy b{font-size:.78rem}.account-copy small{font-size:.68rem;color:#668078}.signout-button{gap:7px;padding:9px 11px;background:#eef5f2;color:#175340;font-size:.78rem}.signout-button svg,.booking-form button svg,.privacy-chip svg{height:17px;width:17px}.hr-workspace-nav{display:flex;gap:8px;padding:8px;background:#eaf2ef;border-radius:13px;width:max-content;margin-top:18px}.hr-workspace-nav a{padding:9px 14px;border-radius:9px;color:#567169;font-weight:700;font-size:.88rem}.hr-workspace-nav a.active{background:#fff;color:#08775f;box-shadow:0 3px 12px #17372e12}.hr-hero{position:relative}.privacy-chip{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:8px 11px;background:#e7f4ef;color:#167059;border-radius:999px;font-size:.8rem;font-weight:700}.hr-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:10px 0 34px}.hr-metrics article{background:#fff;border:1px solid #e0ebe6;border-radius:14px;padding:17px;min-width:0}.hr-metrics span{display:block;color:#6a8178;font-size:.76rem;min-height:2.25em}.hr-metrics strong{display:block;font-family:var(--font-heading);font-size:1.65rem;color:#173f33;margin-top:7px}.hr-launcher{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.hr-launcher>a{background:#fff;border:1px solid #dce9e4;border-radius:19px;padding:28px;min-height:230px;display:flex;flex-direction:column;transition:.18s}.hr-launcher>a:hover{transform:translateY(-3px);box-shadow:0 15px 35px #16392d12}.hr-launcher .service-icon{height:48px;width:48px}.hr-launcher p:not(.eyebrow){color:#668078;max-width:430px}.hr-launcher>a>span:last-child{margin-top:auto;color:#08775f;font-weight:700}.hr-filter-bar{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #e0ebe6;border-radius:17px;padding:17px;margin-bottom:18px}.hr-filter-bar label{min-width:160px}.hr-filter-bar .hr-search{flex:1}.hr-filter-bar button{height:43px}.hr-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hr-chart{background:#fff;border:1px solid #e0ebe6;border-radius:18px;padding:24px}.hr-bar{display:grid;grid-template-columns:minmax(100px,1.2fr) 3fr 28px;align-items:center;gap:10px;margin:13px 0;font-size:.82rem}.hr-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-bar>div{height:9px;border-radius:999px;background:#e7efec;overflow:hidden}.hr-bar i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#2c9b98,#086b8f)}.hr-bar b{text-align:right}.hr-list-heading{margin-top:28px}.hr-table-wrap{overflow:auto;background:#fff;border:1px solid #e0ebe6;border-radius:16px}.hr-table{width:100%;border-collapse:collapse;min-width:980px;font-size:.82rem}.hr-table th{text-align:left;color:#668078;background:#f1f6f4;padding:13px 15px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.hr-table td{padding:15px;border-top:1px solid #e6eeea;vertical-align:top}.hr-table td small{display:block;color:#71867f;margin-top:4px}.row-flags{display:block;color:#a45a13;font-size:.68rem;font-weight:800;margin-top:6px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3f1;color:#536d65;font-weight:800;white-space:nowrap}.status-pill.confirmed,.status-pill.reports-sent{background:#e1f3ec;color:#08775f}.status-pill.sample-collected{background:#e4effa;color:#245d8c}.status-pill.requested,.status-pill.awaiting-confirmation{background:#fff1db;color:#925816}.hr-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px 0}.hr-pagination span{font-size:.82rem;color:#668078}.hr-pagination button{background:#e5f0eb;color:#175340}.hr-pagination button:disabled{opacity:.45;cursor:not-allowed}.service-note.warning{background:#fff5e7;color:#6e4c1d}.service-note.warning>span{color:#a86312}
.template-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.template-actions .button{margin:0}.hr-program-selector{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px;margin:8px 0 24px}.hr-program-selector button{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;color:#385b50;border:1px solid #d7e5df;padding:13px 15px}.hr-program-selector button span{display:grid;place-items:center;min-width:48px;height:38px;border-radius:10px;background:#edf4f1;color:#08775f;font-family:var(--font-heading);font-weight:800}.hr-program-selector button small{font-size:.78rem}.hr-program-selector button.active{border-color:#2c9b98;box-shadow:0 0 0 3px #2c9b981c}.hr-program-selector button.active span{background:#08775f;color:#fff}.hr-package-directory{margin-bottom:24px}.hr-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-package-card{min-height:245px}.hr-reservation-form{margin-top:24px}.capability-picker{border:1px solid #dce8e3;border-radius:13px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.capability-picker legend{font-weight:800;color:#264f42;padding:0 6px}.capability-picker .check-row{margin:0}.organization-card.suspended{border-color:#edc8c8;background:#fffafa}.organization-status-action{margin-top:16px;font-size:.75rem;padding:9px 11px}.danger{background:#fff0f0!important;color:#a33a3a!important;border:1px solid #eccaca!important}.corporate-user-list{display:grid;gap:8px;margin:12px 0}.corporate-user-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f2f7f5;border-radius:10px}.corporate-user-list span{display:grid;min-width:0}.corporate-user-list small{display:block}.user-status-action{font-size:.7rem;padding:7px 9px;flex:none}
.reservation-priority{border:1px solid #d5e5df;border-radius:15px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f7fbf9}.reservation-priority legend{padding:0 7px;font-weight:800;color:#264f42}.reservation-priority .check-row{margin:0;padding:11px 12px;border:1px solid #dbe9e4;border-radius:11px;background:#fff}.reservation-priority .check-row span{display:grid;gap:2px}.reservation-priority .check-row small{color:#6b8179;font-weight:400}.reservation-priority .urgent-option{border-color:#efd9bd;background:#fffaf2}.reservation-priority .urgent-option b{color:#a35d12}
@media(max-width:1080px){.topbar{gap:18px}.topbar nav{gap:15px}.account-copy{display:none}.hr-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.hr-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 0}.topbar nav{order:3;width:100%}.account-control{margin-left:auto}.account-avatar{display:none}.hr-workspace-nav{width:100%;overflow:auto}.hr-workspace-nav a{white-space:nowrap}.hr-metrics{grid-template-columns:repeat(2,1fr)}.hr-launcher,.hr-chart-grid,.hr-package-grid{grid-template-columns:1fr}.hr-filter-bar{align-items:stretch;flex-direction:column}.hr-filter-bar label{min-width:0}.hr-filter-bar button{width:100%}.hr-table{min-width:860px}.hr-program-selector{grid-template-columns:1fr}.capability-picker,.reservation-priority{grid-template-columns:1fr}.corporate-user-list>div{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.brand span{font-size:22px}.signout-button{padding:8px}.hr-metrics{grid-template-columns:1fr 1fr}.hr-metrics article{padding:14px}.hr-metrics strong{font-size:1.35rem}.hr-launcher>a{padding:21px;min-height:205px}.privacy-chip{max-width:100%}}

.org-health-hero{background:linear-gradient(135deg,#e4f7f3 0%,#eaf4fb 56%,#f4eefb 100%)}.health-story{display:grid;gap:5px;max-width:780px;margin-top:20px;padding:15px 17px;border:1px solid #cfe6df;border-radius:14px;background:#ffffffb8}.health-story strong{color:#16493a}.health-story span{color:#607b72}.analytics-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:18px;background:#fff;border:1px solid #dce9e4;border-radius:17px}.analytics-filter-bar label{min-width:0}.analytics-filter-bar select{width:100%}.analytics-filter-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.analytics-filter-strip>span{color:#668078;font-size:.76rem;font-weight:800}.analytics-filter-strip button{padding:7px 10px;border:1px solid #cfe1da;border-radius:999px;background:#fff;color:#265b4b;font-size:.75rem;font-weight:700}.analytics-filter-strip button:hover{background:#eef7f4}.org-health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 22px}.org-health-metrics article{min-width:0;padding:19px;background:#fff;border:1px solid #dce9e4;border-radius:16px}.org-health-metrics span{display:block;min-height:2.2em;color:#6a8178;font-size:.76rem}.org-health-metrics strong{display:block;margin:7px 0 3px;color:#173f33;font-family:var(--font-heading);font-size:1.8rem}.org-health-metrics p{margin:0;color:#789087;font-size:.75rem}.analytics-primary-grid,.analytics-secondary-grid,.analytics-trend-grid{display:grid;gap:16px;margin:16px 0}.analytics-primary-grid{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr)}.analytics-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.analytics-chart{min-width:0;padding:22px;background:#fff;border:1px solid #dce9e4;border-radius:18px}.analytics-chart h2{margin:4px 0 18px;color:#173f33;font-size:1.08rem}.donut-layout{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:18px}.donut{width:146px;height:146px;border-radius:50%;display:grid;place-items:center}.donut>span{width:82px;height:82px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;box-shadow:0 0 0 1px #e4ece9}.donut strong,.donut small{display:block}.donut strong{color:#173f33;font-family:var(--font-heading);font-size:1.35rem}.donut small{color:#70867e;font-size:.68rem}.chart-legend{display:grid;gap:6px}.chart-legend button,.analytics-bar{border:0;background:transparent;color:#34594d}.chart-legend button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border-radius:8px;text-align:left}.chart-legend button:hover,.chart-legend button.active{background:#eef7f4}.chart-legend i{width:10px;height:10px;border-radius:50%}.chart-legend span{overflow:hidden;text-overflow:ellipsis}.chart-legend b{color:#173f33}.analytics-bars{display:grid;gap:7px}.analytics-bar{display:grid;grid-template-columns:minmax(90px,1.2fr) 2.2fr 34px;align-items:center;gap:9px;width:100%;padding:7px;border-radius:8px;text-align:left}.analytics-bar:hover,.analytics-bar.active{background:#eef7f4}.analytics-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar>i{height:10px;overflow:hidden;border-radius:999px;background:#e9f0ed}.analytics-bar>i>em{display:block;height:100%;border-radius:inherit}.analytics-bar b{text-align:right}.analytics-line-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.analytics-line svg{display:block;width:100%;min-width:420px;height:auto;overflow:visible}.analytics-line svg line{stroke:#dfe9e5;stroke-width:1}.analytics-line svg polyline{fill:none;stroke:#0b7f91;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-line svg circle{fill:#fff;stroke:#0b7f91;stroke-width:3}.line-labels{display:flex;min-width:420px;justify-content:space-between;gap:10px;color:#71877f;font-size:.68rem}.line-labels span{display:grid;min-width:52px;text-align:center}.line-labels b{color:#234f42}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 34px}.recommendation-grid article{padding:19px;border:1px solid #dce9e4;border-radius:16px;background:#fff}.recommendation-grid article>div{display:flex;align-items:start;justify-content:space-between;gap:12px}.recommendation-grid h3{margin:0 0 5px;color:#173f33;font-size:1rem}.recommendation-grid strong{font-family:var(--font-heading);font-size:1.35rem;color:#086b8f}.recommendation-grid p{margin:0 0 12px;color:#678078;font-size:.8rem}.recommendation-grid span{color:#245d4d;font-size:.75rem;font-weight:700}
@media(max-width:1080px){.analytics-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-primary-grid{grid-template-columns:1fr 1fr}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.analytics-filter-bar,.org-health-metrics,.analytics-primary-grid,.analytics-secondary-grid,.analytics-trend-grid,.recommendation-grid{grid-template-columns:1fr}.donut-layout{grid-template-columns:130px minmax(0,1fr)}.donut{width:128px;height:128px}.donut>span{width:72px;height:72px}.analytics-chart{padding:18px}}
@media(max-width:480px){.donut-layout{grid-template-columns:1fr}.donut{margin:auto}.analytics-filter-bar{padding:14px}.org-health-metrics article{padding:15px}}

/* Salesforce-parity reservation reports and certificates */
.reservation-file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 12px;padding:14px 16px;border:1px solid #d4e5e1;border-radius:18px;background:linear-gradient(135deg,#f5fbfa,#f4f9fd)}
.reservation-file-toolbar>div:first-child{min-width:135px}.reservation-file-toolbar b,.reservation-file-toolbar small{display:block}.reservation-file-toolbar small{margin-top:2px;color:#6a8178}.reservation-file-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.reservation-file-toolbar button,.reservation-files-popover button,.reservation-file-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.reservation-file-toolbar button{min-height:38px;padding:8px 11px;border-radius:11px;font-size:.72rem}.reservation-file-toolbar button svg,.reservation-files-menu svg,.reservation-file-buttons svg{width:16px;height:16px;flex:0 0 16px}.reservation-file-toolbar button:disabled{opacity:.42;cursor:default}
.file-utility-column{width:190px;min-width:190px}.file-utility-column>input{width:17px;height:17px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--sah-blue)}.reservation-row-actions{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.reservation-files-menu{display:inline-block;position:relative;vertical-align:middle}.reservation-files-menu summary,.reservation-lifecycle-trigger{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;color:var(--sah-blue-dark);background:#fff;border:1px solid #cfe0dd;border-radius:10px;cursor:pointer;font-weight:700;font-size:.72rem;list-style:none}.reservation-files-menu summary::-webkit-details-marker{display:none}.reservation-lifecycle-trigger svg{width:16px;height:16px}.reservation-lifecycle-trigger:hover{background:#eef8f6}.reservation-lifecycle-trigger:disabled{opacity:.55}
.reservation-files-popover{position:absolute;z-index:12;top:calc(100% + 7px);left:0;width:250px;padding:7px;background:#fff;border:1px solid #d4e2df;border-radius:14px;box-shadow:0 16px 38px #0e3a492e}.reservation-files-popover button{width:100%;min-height:38px;padding:8px 10px;justify-content:flex-start;color:#254f4b;background:transparent;border:0;border-radius:9px;font-size:.77rem;font-weight:700;text-align:left}.reservation-files-popover button:hover{background:#eef8f6}
.reservation-file-dialog{width:min(920px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));padding:0;color:var(--ink);background:#fbfdfc;border:0;border-radius:24px;box-shadow:0 26px 80px #0832414d;overflow:hidden}.reservation-file-dialog::backdrop{background:#081f297a;backdrop-filter:blur(4px)}.reservation-file-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px 20px;background:linear-gradient(135deg,#e8f8f5,#edf6fd);border-bottom:1px solid #d6e5e2}.reservation-file-dialog-head h2{margin:4px 0 6px}.reservation-file-dialog-head p:last-child{margin:0;color:#668078}.dialog-close{width:38px;height:38px;padding:0;color:#315954;background:#ffffffcc;border:1px solid #cfe0dd;border-radius:50%;font-size:1.55rem;line-height:1}
.reservation-file-summary{display:flex;flex-wrap:wrap;gap:8px;padding:13px 28px;background:#fff;border-bottom:1px solid #e1ebe9}.reservation-file-summary span{padding:6px 10px;color:#315954;background:#eef7f5;border-radius:999px;font-size:.74rem;font-weight:800}.reservation-file-dialog-body{max-height:520px;padding:22px 28px;overflow:auto}.reservation-file-bucket+.reservation-file-bucket{margin-top:22px}.reservation-file-bucket-head,.reservation-file-row{display:flex;align-items:center;gap:14px}.reservation-file-bucket-head{justify-content:space-between;margin-bottom:10px}.reservation-file-bucket-head h3{margin:2px 0}.reservation-file-bucket-head small{color:#668078}
.reservation-file-row{padding:13px;background:#fff;border:1px solid #dae7e4;border-radius:15px}.reservation-file-row+.reservation-file-row{margin-top:8px}.file-type-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;color:#fff;background:linear-gradient(145deg,var(--sah-teal),var(--sah-blue));border-radius:13px;font-size:.68rem;font-weight:900}.reservation-file-row>div:nth-child(2){min-width:0;flex:1}.reservation-file-row b,.reservation-file-row small{display:block}.reservation-file-row b{overflow-wrap:anywhere}.reservation-file-row small{margin-top:4px;color:#668078}.reservation-file-buttons{display:flex;gap:7px}.reservation-file-buttons button{min-height:38px;padding:8px 11px;border-radius:11px;font-size:.75rem}.reservation-file-dialog-footer{display:flex;justify-content:flex-end;padding:16px 28px 22px;background:#fff;border-top:1px solid #e1ebe9}
.reservation-file-loading{display:flex;align-items:center;gap:18px;min-height:220px;padding:36px}.loading-spinner{width:38px;height:38px;border:4px solid #d7ebe7;border-top-color:var(--sah-blue);border-radius:50%;animation:reservation-file-spin .8s linear infinite}@keyframes reservation-file-spin{to{transform:rotate(360deg)}}
@media(max-width:840px){.reservation-file-toolbar{align-items:flex-start;flex-direction:column}.reservation-file-toolbar>div:last-child{justify-content:flex-start}.reservation-file-row{align-items:flex-start;flex-wrap:wrap}.reservation-file-buttons{width:100%;padding-left:62px}.reservation-file-buttons button{flex:1}}
@media(max-width:520px){.reservation-file-toolbar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reservation-file-toolbar button{width:100%;padding:8px;min-height:44px}.reservation-file-toolbar button span{display:inline}.reservation-file-dialog-head,.reservation-file-summary,.reservation-file-dialog-body,.reservation-file-dialog-footer{padding-left:18px;padding-right:18px}.reservation-file-buttons{padding-left:0}}
.candidate-link-result{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;padding:13px;border-radius:13px;background:#edf8f5;color:#174b40}.candidate-link-result .button{margin:0;padding:8px 12px;font-size:.8rem}.candidate-link-result small{width:100%;color:#627a74}.candidate-links a{font-weight:800;color:var(--company-primary,#086b8f)}
