.admin-shell .holiday-filter-bar{grid-template-columns:minmax(280px,1.5fr) minmax(130px,.5fr) minmax(230px,1fr) auto;align-items:end;gap:16px;padding:18px}.admin-shell .holiday-filter-bar>label{gap:8px;display:grid}.admin-shell .holiday-filter-bar>label>span{color:var(--ink);font-size:14px}.admin-shell .holiday-filter-bar input:not([type=checkbox]),.admin-shell .holiday-filter-bar select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;min-width:0;height:44px;padding:10px 12px;font-size:16px}.admin-shell .holiday-filter-bar .holiday-inactive{border:1px solid var(--line-strong);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.admin-shell .holiday-inactive input[type=checkbox]{opacity:1;width:18px;height:18px;min-height:0;margin:0;position:static}.admin-shell .holiday-inactive small{font-size:14px}@media (max-width:1100px){.admin-shell .holiday-filter-bar{grid-template-columns:1fr 1fr}}@media (max-width:650px){.admin-shell .holiday-filter-bar{grid-template-columns:1fr}}.setup-section-header h2{font-size:24px}.setup-section-header>div:first-child>p:last-child,.setup-scope-note p,.setup-scope-note strong,.setup-scope-note>b{font-size:14px;line-height:1.5}.setup-layout{grid-template-columns:minmax(320px,1fr) minmax(0,2fr);gap:20px}.setup-catalogue{max-height:none}.setup-catalogue .setup-catalogue-head{gap:16px;padding:20px;display:grid}.setup-catalogue-head h2{font-size:20px}.setup-catalogue-head p{font-size:14px}.setup-catalogue .setup-catalogue-head .type-search{background:0 0;border:0;gap:8px;width:100%;height:auto;padding:0;font-size:14px;display:grid}.setup-catalogue .type-search input{box-sizing:border-box;border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}:is(.setup-catalogue input:focus-visible,.setup-layout button:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.setup-type-list{max-height:650px;padding:10px}.setup-type-list>button{gap:10px;padding:14px 10px}.setup-type-list strong{white-space:normal;font-size:16px}.setup-type-list small{white-space:normal;font-size:13px;line-height:1.5}.setup-type-list b{white-space:nowrap;padding:5px 8px;font-size:12px}.setup-layout .type-code{min-width:32px;min-height:32px;font-size:14px}.setup-editor h2{font-size:22px}.setup-editor p,.setup-editor .setup-field>small,.setup-editor-actions>span{font-size:14px;line-height:1.5}.setup-editor .setup-field>span,.setup-editor .setup-rules strong,.setup-editor .setup-rules header span,.setup-editor .setup-approval-rules header span,.setup-editor .setup-approval-summary strong{font-size:16px}.setup-editor .setup-field input,.setup-editor .setup-field select{min-height:44px;font-size:16px}.setup-editor .setup-rules small{font-size:14px;line-height:1.5}.setup-editor .decision-chip{padding:6px 12px;font-size:14px}.setup-editor .button,.setup-section-actions .button{min-height:44px;font-size:15px}.setup-editor button:disabled,.setup-section-actions button:disabled{cursor:not-allowed}.type-maintenance-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin:18px;padding:14px}.setup-editor .setup-field input:read-only{background:var(--surface-soft)}@media (max-width:1100px){.setup-layout{grid-template-columns:1fr}}@media (max-width:650px){.setup-editor .setup-approval-grid,.setup-editor .setup-rules>div{grid-template-columns:1fr}.setup-section-header{flex-wrap:wrap}}@property --workspace-load-blur{syntax:"<length>";inherits:false;initial-value:10px}.workspace-loading-backdrop{--workspace-load-blur:10px;z-index:20000;pointer-events:auto;opacity:1;background:linear-gradient(135deg,#e4edf76b,#f6f8fd4d 52%,#dfecf770);place-items:center;padding:20px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;transition:opacity .45s,--workspace-load-blur .45s;display:grid;position:fixed;inset:0}.workspace-loading-backdrop:not(.is-closing){animation:.45s both workspace-fade-in}.workspace-loading-backdrop.is-closing{opacity:0;--workspace-load-blur:0px}.workspace-loading-panel{box-sizing:border-box;text-align:center;color:#53657c;background:linear-gradient(145deg,#fffffff7,#f6f9fdf2);border:1px solid #cedae9bf;border-radius:24px;width:min(340px,100%);padding:26px 28px;transition:transform .45s,opacity .45s;box-shadow:inset 0 1px #fff,inset 0 -1px #cfdceb59,0 2px 6px #1d395909,0 18px 48px #1d39591a}.workspace-loading-backdrop:not(.is-closing) .workspace-loading-panel{animation:.45s cubic-bezier(.2,.7,.2,1) both workspace-panel-in}.workspace-loading-backdrop.is-closing .workspace-loading-panel{opacity:0;transform:translateY(4px)}.workspace-loading-panel h2{letter-spacing:.01em;text-wrap:balance;margin:12px 0 0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6}.workspace-loading-panel button{border-radius:10px;margin-top:18px;padding:8px 16px;font-family:inherit;font-size:12px;line-height:1.5}.workspace-loading-spinner{vertical-align:middle;box-sizing:border-box;border:2px solid #3a79b5;border-color:#3a79b5 #9ab9d7 #dfe8f3 #dfe8f3;border-radius:50%;width:24px;height:24px;animation:1s linear infinite workspace-spin;display:inline-block}@keyframes workspace-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes workspace-fade-in{0%{opacity:0;--workspace-load-blur:0px}to{opacity:1;--workspace-load-blur:10px}}@keyframes workspace-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace-loading-spinner{animation-duration:3s}.workspace-loading-backdrop,.workspace-loading-panel{transition:none;animation:none!important}}.report-approval-overview{min-width:0;font-size:14px;line-height:1.5}.report-approval-help,.report-approval-counts{color:#53657c;overflow-wrap:anywhere;margin:8px 0 12px}.report-approval-compact{table-layout:fixed;width:100%;min-width:0!important}.report-approval-compact th:first-child{width:24%}.report-approval-compact th:nth-child(2){width:16%}.report-approval-compact th:nth-child(3){width:22%}.report-approval-compact th:nth-child(4){width:25%}.report-approval-compact th:nth-child(5){width:13%}.report-approval-compact th,.report-approval-compact td{overflow-wrap:anywhere;white-space:normal!important;min-width:0!important}.report-approval-compact td>small{margin-top:5px;line-height:1.5;display:block;font-size:13px!important}.report-approval-next{color:#245989;margin:8px 0;font-weight:600}.report-approval-alert{font-weight:600;color:#9c3029!important}.report-approval-stages{gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.report-approval-stages li{border-bottom:1px solid #e5ebf1;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;padding-bottom:4px;display:flex}.report-approval-stages li strong{font-size:13px!important}.report-approval-stages [data-tone=done] strong{color:#216446}.report-approval-stages [data-tone=attention] strong{color:#9c3029}.report-approval-compact .report-view-details{width:100%;padding:8px;white-space:normal!important}.report-approval-dialog{box-sizing:border-box;color:#182f50;background:#fff;border:1px solid #cbd8e6;border-radius:14px;width:min(920px,94vw);height:fit-content;max-height:min(86vh,100dvh - 32px);margin:auto;padding:24px;font:14px/1.6 Arial,sans-serif;position:fixed;inset:0;overflow:auto}.report-approval-dialog::backdrop{background:#1123397a}.report-approval-dialog header{border-bottom:1px solid #d9e3ee;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.report-approval-dialog h2{margin:0;font-size:22px}.report-approval-dialog h3{margin:0 0 12px;font-size:17px}.report-approval-dialog h4{margin:0;font-size:14px}.report-approval-dialog p{overflow-wrap:anywhere;margin:6px 0}.report-approval-detail-content{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:20px;display:grid}.report-approval-detail-content section,.report-approval-context{background:#fafcfe;border:1px solid #d9e3ee;border-radius:8px;min-width:0;padding:16px}.report-approval-dialog dl{grid-template-columns:110px minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.report-approval-dialog dt{color:#53657c}.report-approval-dialog dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.report-approval-decision-cards{gap:10px;display:grid}.report-approval-decision-cards article{border-bottom:1px solid #d9e3ee;padding-bottom:8px}.report-approval-context{grid-column:1/-1}.report-approval-context summary{cursor:pointer;font-weight:600}.report-approval-context dl{margin-top:12px}.report-approval-context dl>div{display:contents}:is(.report-approval-dialog button:focus-visible,.report-approval-compact button:focus-visible){outline-offset:3px;outline:2px solid #2469ab}.report-approval-dialog button,.report-approval-compact .report-view-details{color:#215886;cursor:pointer;background:#fff;border:1px solid #b9cde1;border-radius:7px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:600}@media (max-width:650px){.report-approval-compact{min-width:620px!important}.report-approval-dialog{padding:16px}.report-approval-detail-content{grid-template-columns:1fr}.report-approval-dialog dl{grid-template-columns:90px minmax(0,1fr)}}.compact-report-table{table-layout:fixed;width:100%;min-width:0!important}.compact-report-table th,.compact-report-table td{overflow-wrap:anywhere;line-height:1.5;white-space:normal!important;min-width:0!important}.compact-report-table th:last-child{width:12%}.compact-report-table td>small{margin-top:5px;font-size:12px;line-height:1.5;display:block}.compact-report-table .report-view-details{white-space:normal;width:100%;padding:7px}.report-monthly-compact td{font-weight:400}.report-rate-application-compact{min-width:0!important}.report-rate-application-compact th:first-child{width:19%}.report-rate-application-compact th:nth-child(2),.report-rate-application-compact th:nth-child(3){width:16%}.report-rate-application-compact th:nth-child(4){width:25%}.report-rate-application-compact th:nth-child(5){width:12%}.report-rate-application-compact td[data-cell-key=pricedHours]>small{white-space:nowrap;overflow-wrap:normal}.report-rate-application-compact .report-view-details{width:auto;white-space:nowrap!important}@media (max-width:900px){.report-rate-application-compact{min-width:840px!important}}.report-monthly-compact th:nth-child(n+3):nth-child(-n+5),.report-monthly-compact td:nth-child(n+3):nth-child(-n+5){text-align:right;font-variant-numeric:tabular-nums}.report-monthly-compact th:nth-child(2){width:27%}.report-monthly-compact .is-subtotal td{background:#f5f8fc}.report-monthly-compact .is-company-total td{background:#edf3fa;border-top:1px solid #c8d8eb}.report-monthly-compact .is-company-total td:first-child,.report-monthly-compact .is-company-total td:nth-child(5){font-weight:600}.compact-report-dialog dl{grid-template-columns:180px minmax(0,1fr);margin-top:20px}.compact-report-dialog dl>div{display:contents}.compact-report-dialog dd{white-space:pre-wrap}@media (max-width:650px){.compact-report-table th,.compact-report-table td{padding:6px 4px;font-size:11px}.compact-report-table td>small{font-size:10px}.compact-report-dialog dl{grid-template-columns:110px minmax(0,1fr)}}.report-ot-compact{table-layout:fixed;width:100%;min-width:0!important}.report-ot-compact th:first-child{width:22%}.report-ot-compact th:nth-child(2){width:14%}.report-ot-compact th:nth-child(3){width:16%}.report-ot-compact th:nth-child(4){width:17%}.report-ot-compact th:nth-child(5){width:20%}.report-ot-compact th:nth-child(6){width:11%}.report-ot-compact th,.report-ot-compact td{overflow-wrap:anywhere;line-height:1.5;white-space:normal!important;min-width:0!important}.report-ot-compact td>small{margin-top:5px;font-size:12px;line-height:1.5;display:block}.report-ot-compact .report-view-details{white-space:normal;width:100%;padding:7px}.report-ot-alert{font-weight:600;color:#9c3029!important}.report-ot-detail-content{margin-top:18px}.report-ot-dialog dl{grid-template-columns:180px minmax(0,1fr);margin-top:18px}.report-ot-dialog dl>div{display:contents}@media (max-width:650px){.report-ot-compact th,.report-ot-compact td{padding:6px 4px;font-size:11px}.report-ot-compact td>small{font-size:10px}.report-ot-dialog dl{grid-template-columns:110px minmax(0,1fr)}}.daily-roster-dialog{flex-direction:column;width:min(1040px,100vw - 32px);min-height:min(560px,100vh - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.daily-roster-scroll{flex:1;min-height:0;padding:18px 20px 24px;overflow:auto}.daily-roster-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 18px;display:grid}.daily-roster-filters label{color:#52657d;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.daily-roster-filters input,.daily-roster-filters select{color:#14243b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b9cadb;border-radius:7px;padding:8px 10px}.daily-roster-filters button{white-space:nowrap;min-height:42px}.daily-roster-company-field{color:#52657d;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex;position:relative}.daily-roster-company-control{align-items:stretch;min-width:0;display:flex}.daily-roster-company-control input{border-right:0;border-radius:7px 0 0 7px}.daily-roster-company-control>button{color:#14243b;cursor:pointer;background:#fff;border:1px solid #b9cadb;border-radius:0 7px 7px 0;width:44px;min-width:44px;font-size:18px}.daily-roster-company-control>button:disabled{cursor:not-allowed;color:#8a98a8;background:#f6f8fa}.daily-roster-company-list{z-index:12;background:#fff;border:1px solid #b9cadb;border-radius:7px;max-height:170px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 24px #20344b26}.daily-roster-company-list button{text-align:left;color:#14243b;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:4px;padding:7px 9px;font-weight:400;display:block}:is(.daily-roster-company-list button:hover,.daily-roster-company-list button:focus-visible){background:#eaf3fa}.daily-roster-company-list button[aria-selected=true]{font-weight:700}.daily-roster-company-list p{color:#62748a;margin:8px;font-weight:400}.daily-roster-preview-button{grid-column:2;justify-self:end;min-width:165px}.daily-roster-selection-hint{color:#52657d;margin:8px 0 0;font-size:12px}.daily-roster-error{color:#a72329;background:#fff2f1;border-left:3px solid #b42328;margin:14px 0;padding:12px}.daily-roster-hint{color:#62748a;margin:18px 0}.daily-roster-preview{color:#171717;margin-top:18px}.daily-roster-sheet-title{background:#fff;border:2px solid #171717;border-bottom:0;flex-direction:column;gap:2px;padding:8px 18px;font-family:Georgia,Times New Roman,serif;font-size:12px;display:flex}.daily-roster-table-wrap{max-height:58vh;overflow:auto}.daily-roster-table{border-collapse:collapse;table-layout:fixed;color:#171717;background:#fff;width:100%;min-width:1500px;font-family:Georgia,Times New Roman,serif;font-size:11px}.daily-roster-table th,.daily-roster-table td{text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #171717;padding:3px 2px;overflow:hidden}.daily-roster-table thead th{background:#fff;font-weight:700}.daily-roster-table thead tr:first-child th{height:20px}.daily-roster-table thead tr:nth-child(2) th,.daily-roster-table thead tr:nth-child(3) th{height:18px;font-weight:400}.daily-roster-table thead th:first-child,.daily-roster-table tbody td:first-child{width:28px}.daily-roster-table thead th:nth-child(2){width:180px}.daily-roster-table thead th:nth-child(3){width:80px}.daily-roster-table tbody tr:not(.daily-roster-group){height:26px}.daily-roster-table tbody tr:not(.daily-roster-group)>th{text-align:left;padding-left:5px;font-weight:400}.daily-roster-table tbody tr:not(.daily-roster-group)>td:nth-child(3){font-size:10px}.daily-roster-table .daily-roster-day-cell{letter-spacing:-.1px;text-overflow:clip;white-space:normal;vertical-align:middle;font-size:9px;line-height:1.08}.daily-roster-code-part{white-space:nowrap;display:block}.daily-roster-table .daily-roster-group th{text-align:left;background:#fff;border-top:2px solid #171717;padding:5px 8px;font-weight:700}.daily-roster-table td.is-rest-work{color:#c70000;font-weight:700}.daily-roster-legend{color:#171717;background:#fff;margin:0;padding:12px 2px;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.45}.daily-roster-legend>strong{margin-bottom:7px;display:block}.daily-roster-legend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 16px;display:grid}.daily-roster-legend-grid b{margin-right:5px}.daily-roster-legend-grid .is-red{color:#c70000}.daily-roster-preview details{color:#52657d;padding:0 2px 12px;font-size:12px}.daily-roster-actions{flex:none}@media (max-width:850px){.daily-roster-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.daily-roster-filters{grid-template-columns:1fr}.daily-roster-preview-button{grid-column:1;justify-self:stretch}.daily-roster-legend-grid{grid-template-columns:1fr}}.approval-staff-heading{flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;display:flex}.approval-staff-name{min-width:0}.approval-staff-heading .approval-staff-name h2{overflow-wrap:anywhere;margin:0}.approval-staff-context{color:#718097;letter-spacing:.01em;border-left:1px solid #dce3ed;flex-direction:column;gap:3px;min-width:0;max-width:400px;padding:6px 0 0 10px;font-size:12px;font-weight:400;line-height:1.45;display:flex}.approval-staff-context span{overflow-wrap:anywhere}.approval-staff-context .timecard-shift-badge{overflow-wrap:normal;align-self:flex-start}@media (max-width:640px){.approval-staff-heading{align-items:flex-start;gap:8px}.approval-staff-context{border-left:0;flex-basis:100%;padding:0;font-size:11px}}.admin-shell{color:#17283d;background:#f4f6f9;min-height:100vh;font-family:Arial,sans-serif}.admin-shell>header{color:#fff;background:#14283f;justify-content:space-between;align-items:center;gap:24px;padding:22px 32px;display:flex}.admin-shell small{opacity:.75;margin-top:5px;font-size:12px;display:block}.admin-shell nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.admin-shell nav a{color:#fff}.admin-shell nav span{border-bottom:3px solid #73d1c6;padding:8px}.admin-layout{grid-template-columns:245px minmax(0,1fr);display:grid}.admin-shell aside{background:#fff;border-right:1px solid #d8e0e8;padding:20px}.admin-shell aside h2{text-transform:uppercase;letter-spacing:.08em;color:#647389;margin:24px 0 10px;font-size:12px}.admin-shell aside button{text-align:left;background:#fff;border:0;width:100%;margin:3px 0;display:block}.admin-shell aside button.selected{color:#125e56;background:#e7f3f1;font-weight:700}.admin-shell main{min-width:0;padding:28px}.admin-shell h1{margin:0 0 12px;font-size:28px}.admin-shell h2{font-size:18px}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit;border:1px solid #bccbd8;border-radius:6px;padding:10px 12px}.admin-shell button{cursor:pointer;background:#fff}.admin-shell button:hover{background:#eef5fa}.admin-shell button:disabled{opacity:.45;cursor:not-allowed}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.admin-toolbar input{min-width:260px}.admin-table{background:#fff;border:1px solid #d8e0e8;border-radius:8px;overflow:auto}.admin-shell table{border-collapse:collapse;width:100%;font-size:13px}.admin-shell th,.admin-shell td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e3e9ee;max-width:250px;padding:12px}.admin-shell th{background:#edf2f7}.admin-panel{background:#fff;border:1px solid #d8e0e8;border-radius:8px;margin-top:24px;padding:22px}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-shell label{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.admin-shell input[type=checkbox]{align-self:flex-start;width:20px;height:20px}.admin-shell fieldset{border:0;padding:0}.admin-error{background:#fff0ec;border-left:4px solid #bf442c;padding:14px}.admin-shell .danger{color:#a52b20}.admin-shell dl>div{border-bottom:1px solid #edf1f5;grid-template-columns:210px 1fr;gap:16px;padding:8px;display:grid}.admin-shell dd{overflow-wrap:anywhere;margin:0}.admin-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f9;padding:12px;font-size:12px}.admin-shell details{border-bottom:1px solid #ddd;padding:12px}@media (max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-shell aside{gap:24px;display:flex;overflow:auto}.admin-shell aside section{min-width:190px}.admin-shell>header{flex-direction:column;align-items:flex-start}.admin-fields{grid-template-columns:1fr}.admin-shell main{padding:16px}.admin-shell dl>div{grid-template-columns:1fr}}.admin-shell button{color:#17283d}.admin-shell table{min-width:850px}.admin-shell th{white-space:nowrap}.admin-shell .admin-mobile-module{display:none}@media (max-width:850px){.admin-shell aside{display:none}.admin-shell .admin-mobile-module{display:flex}.admin-mobile-module select{width:100%;max-width:100%}}.admin-shell .reason-block small{color:#647389;font-weight:400}.admin-shell .admin-dim{opacity:.62}.admin-shell .admin-dim textarea{cursor:not-allowed;background:#f1f4f7}.admin-shell .admin-hint{color:#647389;margin:2px 0 0;font-size:12px}.admin-shell .admin-scope{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:12px 0;display:grid}.admin-shell .admin-scope article{background:#fbfcfd;border:1px solid #d8e0e8;border-radius:8px;padding:14px}.admin-shell .admin-scope h3{text-transform:uppercase;letter-spacing:.06em;color:#125e56;margin:0 0 6px;font-size:13px}.admin-shell .admin-scope p{color:#33475f;margin:0;font-size:13px}.admin-shell .page-header.module-page-header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.admin-shell .page-header.module-page-header .page-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.admin-shell .page-header.module-page-header .page-actions .button{white-space:nowrap;flex:none}.admin-shell .master-tabs{border-bottom:1px solid #d8e0e8;margin:0 0 14px;padding:0;overflow:auto hidden}.admin-shell .master-tabs button{color:#5b6b7f;text-align:center;background:0 0;border:0;border-radius:8px 8px 0 0;gap:8px;width:auto;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.admin-shell .master-tabs button:hover{color:#125e56;background:#eef5fa}.admin-shell .master-tabs button.is-active{color:#125e56;background:#e7f3f1;font-weight:700}.admin-shell .master-tabs button span{color:#5b6b7f;background:#e8eef4;border-radius:999px;place-items:center;min-width:22px;height:19px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.admin-shell .master-tabs button.is-active span{color:#125e56;background:#cfe8e3}.admin-shell .ir2-panel{background:#fff;border:1px solid #d8e0e8;border-radius:8px;margin-top:16px}.admin-shell .ir2-panel-header{border-bottom:1px solid #d8e0e8;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:14px 18px;display:flex}.admin-shell .ir2-panel-header h2{margin:0;font-size:17px}.admin-shell .ir2-panel-header p{color:#647389;max-width:78ch;margin:4px 0 0;font-size:12px}.admin-shell .ir2-panel-header .panel-actions{align-items:center;gap:10px;display:flex}.admin-shell .admin-module-cards{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;padding:16px 18px;display:grid}.admin-shell .admin-module-card{color:#17283d;text-align:left;background:#fbfcfd;border:1px solid #d8e0e8;border-radius:9px;align-content:start;gap:3px;padding:13px 14px;display:grid}.admin-shell .admin-module-card strong{font-size:13px}.admin-shell .admin-module-card small{color:#647389;font-size:11px}.admin-shell .admin-module-card em{color:#5b6b7f;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.admin-shell .admin-module-card.is-selected{background:#e7f3f1;border-color:#73d1c6;box-shadow:inset 3px 0 #125e56}.admin-shell .admin-module-card.is-selected em{color:#125e56}.admin-shell .admin-module-panel .admin-toolbar{margin:14px 18px;padding:0}.admin-shell .admin-module-panel .admin-toolbar:last-child{margin-bottom:0;padding-bottom:14px}.admin-shell .admin-module-panel .admin-table{border-radius:8px;margin:0 18px}.admin-shell .admin-module-panel>.admin-panel{background:#fbfcfd;margin:16px 18px 0;padding:16px}.admin-shell .admin-module-panel>p[role=note],.admin-shell .admin-module-panel>p[role=status],.admin-shell .admin-module-panel>p.admin-error{margin:14px 18px 0;font-size:12px}.admin-shell .admin-related-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;padding:16px 18px;display:grid}.admin-shell .admin-related-card{background:#fbfcfd;border:1px solid #d8e0e8;border-radius:9px;align-content:start;justify-items:start;gap:6px;padding:13px 14px;display:grid}.admin-shell .admin-related-card strong{color:#17283d;font-size:13px}.admin-shell .admin-related-card small{color:#647389;font-size:11px}.admin-shell .admin-related-panel>p.admin-hint{margin:0;padding:16px 18px}.admin-shell .admin-operation-modal{flex-direction:column;width:min(1120px,94vw);max-height:88vh;display:flex;overflow:hidden}.admin-shell .admin-operation-modal>.modal-header{flex:none;align-items:center}.admin-shell .admin-operation-modal .eyebrow{color:#5b6b7f}.admin-shell .admin-operation-body{background:#fff;flex:auto;min-height:0;padding:18px 22px 24px;overflow:auto}.admin-shell .admin-operation-body p[role=note]{color:#33475f;background:#f4f8fb;border-left:3px solid #73d1c6;margin:0 0 14px;padding:10px 12px;font-size:12px}.admin-shell .admin-operation-panel section{min-width:0}.admin-shell .admin-operation-panel h2{margin:18px 0 8px;font-size:15px}.admin-shell .admin-operation-panel h3{text-transform:uppercase;letter-spacing:.06em;color:#125e56;margin:16px 0 8px;font-size:12px}.admin-shell .admin-operation-panel h4{color:#33475f;margin:12px 0 6px;font-size:12px}.admin-shell .admin-operation-panel .admin-toolbar{background:#fbfcfd;border:1px solid #d8e0e8;border-radius:8px;margin:0 0 14px;padding:12px}.admin-shell .admin-operation-panel .admin-toolbar select,.admin-shell .admin-operation-panel .admin-toolbar input{background:#fff}.admin-shell .admin-operation-panel .admin-context-raw{margin-top:10px}.admin-shell .admin-operation-panel .table-scroll{margin:0}.admin-shell .admin-password-reset{gap:14px;max-width:760px;font-size:14px;display:grid}.admin-shell .admin-password-reset>.admin-hint{margin:0 0 4px;font-size:14px;line-height:1.5}.admin-shell .admin-password-field{gap:6px;margin:0;font-size:14px;font-weight:700;display:grid}.admin-shell .admin-password-field input,.admin-shell .admin-password-field select,.admin-shell .admin-password-field textarea{box-sizing:border-box;background:#fff;width:100%;font-size:15px;font-weight:400;line-height:1.4}.admin-shell .admin-password-field textarea{resize:vertical}.admin-shell .admin-password-field small{color:#52657b;opacity:1;font-size:12px;font-weight:400}.admin-shell .admin-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-shell .admin-password-count{color:#52657b;margin:0;font-size:13px}.admin-shell .admin-password-warning{color:#704a08;background:#fff6dc;border:1px solid #e4bf6c;border-radius:7px;margin:0;padding:12px 14px;line-height:1.5}.admin-shell .admin-password-message{color:#173b61;background:#edf4fb;border-radius:7px;margin:0;padding:12px 14px;line-height:1.5}.admin-shell .admin-password-results{gap:6px;display:grid}.admin-shell .admin-password-results p{overflow-wrap:anywhere;border:1px solid #d8e0e8;border-radius:6px;grid-template-columns:100px minmax(170px,1fr) 2fr;align-items:start;gap:10px;margin:0;padding:10px 12px;display:grid}.admin-shell .admin-password-results small{opacity:1;margin:0;font-size:13px}.admin-shell .admin-password-actions{justify-content:flex-end;display:flex}@media (max-width:650px){.admin-shell .admin-password-grid,.admin-shell .admin-password-results p{grid-template-columns:1fr}}.admin-shell .supervisor-assignment-panel{font-size:15px;line-height:1.5}.admin-shell .supervisor-assignment-panel h2{font-size:20px}.admin-shell .supervisor-assignment-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0;display:flex}.admin-shell .supervisor-assignment-toolbar>.setup-field{flex:250px}.admin-shell .supervisor-assignment-toolbar form{flex:300px;align-items:flex-end;gap:10px;display:flex}.admin-shell .supervisor-assignment-toolbar form>.setup-field{flex:1;min-width:0}.admin-shell .supervisor-assignment-panel .setup-field>span{font-size:14px;font-weight:600}.admin-shell .supervisor-assignment-panel input,.admin-shell .supervisor-assignment-panel select,.admin-shell .supervisor-assignment-panel textarea{box-sizing:border-box;width:100%;font-size:16px}.admin-shell .supervisor-assignment-panel small{opacity:1;font-size:13px;line-height:1.5}.admin-shell .supervisor-assignment-table th{font-size:13px}.admin-shell .supervisor-assignment-table td{vertical-align:middle;font-size:15px}.admin-shell .supervisor-assignment-table .button{white-space:nowrap}.admin-shell .supervisor-assignment-form{background:#fff;border:1px solid #cbdbe8;border-radius:10px;margin-top:20px;padding:20px}.admin-shell .supervisor-assignment-form fieldset{border:0;min-width:0;margin:0;padding:0}.admin-shell .supervisor-assignment-form h3{margin:0 0 12px;scroll-margin-top:24px;font-size:20px}.admin-shell .supervisor-handover{background:#edf5fc;border-left:4px solid #2865a5;border-radius:6px;padding:12px 16px}.admin-shell .supervisor-assignment-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}@media (max-width:650px){.admin-shell .supervisor-assignment-toolbar form{flex-basis:100%}.admin-shell .supervisor-assignment-form{padding:14px}}.admin-shell .ir2-panel-header h2{font-size:20px;font-weight:700;line-height:1.25}.admin-shell .ir2-panel-header p{opacity:1;font-size:13px;line-height:1.5}.admin-shell .admin-module-card strong{font-size:15px;line-height:1.3}.admin-shell .admin-module-card small{opacity:1;font-size:12px;line-height:1.4}.admin-shell .admin-module-card em{font-size:11px}.admin-shell .admin-table th,.admin-shell .approval-period-table th{letter-spacing:.025em;font-size:12px}.admin-shell .admin-table td,.admin-shell .approval-period-table td{font-size:14px;line-height:1.45}.admin-shell .admin-row-actions{align-items:center;gap:7px;min-width:190px;display:flex}.admin-shell .admin-row-actions .button{white-space:nowrap;font-size:12px}.admin-shell .admin-optional-modules{background:#f8fafc;border:1px solid #d8e0e8;border-radius:9px;margin:0 18px 18px}.admin-shell .admin-optional-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.admin-shell .admin-optional-toggle span:nth-child(2){color:#52657b;margin-left:auto;font-size:12px;font-weight:500}.admin-shell .admin-optional-modules .admin-module-cards{border-top:1px solid #d8e0e8}.admin-shell .admin-context-heading{background:#edf5fc;border:1px solid #cbdbe8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-shell .admin-context-heading>strong{font-variant-numeric:tabular-nums;font-size:16px}.admin-shell .admin-context-heading>small{color:#52657b;opacity:1;margin:0;font-size:12px}.admin-shell .admin-context-result .admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.admin-shell .admin-context-result .admin-detail-grid>div{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:11px 13px;display:block}.admin-shell .admin-context-result .admin-detail-grid dt{color:#52657b;min-width:0;margin-bottom:6px;font-size:12px;font-weight:700}.admin-shell .admin-context-result .admin-detail-grid dd{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.admin-shell .admin-context-result .admin-detail-grid dd small{color:#52657b;opacity:1;margin-top:4px;font-size:12px}.admin-shell .admin-period-change-note{background:#edf5fc;border-left:4px solid #2865a5;border-radius:7px;margin:14px 20px 0;padding:11px 14px;font-size:13px;line-height:1.5}.admin-shell .supervisor-assignment-toolbar{grid-template-columns:minmax(230px,1fr) minmax(280px,1fr) auto auto auto;align-items:end;gap:12px;display:grid}.admin-shell .supervisor-assignment-toolbar>.setup-field,.admin-shell .supervisor-assignment-toolbar form,.admin-shell .supervisor-assignment-toolbar>.pack-filter-select{min-width:0;margin:0}.admin-shell .supervisor-assignment-toolbar form{display:contents}.admin-shell .supervisor-assignment-toolbar form>.setup-field{margin:0}.admin-shell .supervisor-assignment-toolbar>.button,.admin-shell .supervisor-assignment-toolbar form>.button{white-space:nowrap;align-self:end;min-height:42px}.admin-shell .supervisor-assignment-toolbar .setup-field select,.admin-shell .supervisor-assignment-toolbar .setup-field input{height:42px}.admin-shell .supervisor-assignment-form .setup-field input,.admin-shell .supervisor-assignment-form .setup-field select{box-sizing:border-box;height:42px}.admin-shell .admin-special-heading h2{margin:0 0 5px;font-size:20px}.admin-shell .admin-special-heading p{color:#52657b;margin:0;font-size:14px;line-height:1.5}.admin-shell .approval-assignment-panel{font-size:14px}.admin-shell .approval-picker-grid{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin:18px 0;display:grid}.admin-shell .approval-picker-grid>.setup-field{margin:0}.admin-shell .approval-picker-grid>.button{height:42px}.admin-shell .approval-picker-grid .pack-filter-select>label,.admin-shell .copy-reviewer-source-grid .pack-filter-select>label{margin:0 0 7px;font-size:13px;font-weight:700;display:block}.admin-shell .approval-picker-grid .pack-filter-select>input,.admin-shell .copy-reviewer-source-grid .pack-filter-select>input{box-sizing:border-box;width:100%;height:42px;font-size:15px}.admin-shell .approval-picker-grid .pack-filter-select>ul,.admin-shell .copy-reviewer-source-grid .pack-filter-select>ul{z-index:40}.admin-shell .supervisor-assignment-toolbar .pack-filter-select>label,.admin-shell .supervisor-assignment-form .pack-filter-select>label{margin:0 0 7px;font-size:14px;font-weight:600;display:block}.admin-shell .supervisor-assignment-toolbar .pack-filter-select>input,.admin-shell .supervisor-assignment-form .pack-filter-select>input{box-sizing:border-box;width:100%;height:42px;font-size:15px}.admin-shell .supervisor-assignment-toolbar .pack-filter-select>ul,.admin-shell .supervisor-assignment-form .pack-filter-select>ul{z-index:40}.admin-shell .approval-people-shelf{background:#fff;border:1px solid #d8e0e8;border-radius:9px;grid-template-columns:minmax(200px,1fr) minmax(190px,260px);align-items:start;gap:10px;margin:16px 0;padding:14px;display:grid}.admin-shell .approval-people-shelf>input[type=search]{box-sizing:border-box;align-self:start;width:100%;height:42px;min-height:42px}.admin-shell .approval-people-shelf strong{font-size:15px;display:block}.admin-shell .approval-person-list .approval-group-chip{text-align:left;cursor:grab;background:#f0f5ff;border:1px solid #a5b8d8;border-radius:6px;align-items:center;gap:12px;max-width:100%;padding:8px;display:flex}.admin-shell .approval-person-list .approval-group-chip.is-unavailable{cursor:not-allowed;color:#64748b;background:#f5f7fa;border-color:#cbd5e1}.admin-shell .approval-person-list .approval-group-chip.is-unavailable .approval-group-chip-select{cursor:not-allowed;color:#64748b}.admin-shell .approval-person-list .approval-group-chip-select{text-align:left;cursor:grab;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.admin-shell .approval-group-chip-select span{overflow-wrap:anywhere;min-width:0}.admin-shell .approval-person-list .approval-group-chip-members{cursor:pointer;background:#fff;flex-shrink:0;min-height:32px;margin-left:auto;padding:5px 8px;font-size:11px}.admin-shell .approval-principal-picker{grid-template-columns:minmax(0,1fr) 76px;align-content:start;gap:8px;min-width:0;display:grid}.admin-shell .approval-principal-picker>.pack-filter-select{margin-bottom:0}.admin-shell .approval-principal-members{box-sizing:border-box;white-space:nowrap;align-self:end;min-height:38px;padding:6px 8px;font-size:12px}.admin-shell .approval-principal-members.is-hidden{visibility:hidden;pointer-events:none}.admin-shell .approval-principal-picker .pack-filter-select{min-width:0;position:relative}.admin-shell .approval-principal-picker .pack-filter-select>label{margin-bottom:6px;display:block}.admin-shell .approval-principal-picker .pack-filter-select>input{box-sizing:border-box;width:100%;min-width:0}.admin-shell .approval-principal-picker .pack-filter-select>ul{z-index:40;background:#fff;border:1px solid #bccbd8;border-radius:8px;max-height:min(240px,35dvh);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #17283d22}.admin-shell .approval-principal-picker .pack-filter-select li{overflow-wrap:anywhere;cursor:pointer;padding:10px;font-size:13px;line-height:1.4}.admin-shell .approval-principal-picker .pack-filter-select li:hover,.admin-shell .approval-principal-picker .pack-filter-select li.is-active{background:#eef4ff}.admin-shell .approval-principal-picker .pack-filter-select li.is-disabled,.admin-shell .approval-principal-picker .pack-filter-select li.is-disabled:hover{color:#64748b;cursor:not-allowed;opacity:.7;background:#f5f7fa}.admin-shell .approval-principal-picker>small{grid-column:1/-1;margin-top:0}.admin-shell .approval-group-field{grid-template-columns:minmax(0,1fr) auto;align-self:start;align-items:end;gap:8px;min-width:0;display:grid}.admin-shell .approval-group-field>.setup-field{align-content:start;min-width:0;margin:0}.admin-shell .approval-group-field>.setup-field input{box-sizing:border-box;height:42px;min-height:42px}.admin-shell .approval-group-field>.button{box-sizing:border-box;white-space:nowrap;align-self:end;height:42px;min-height:42px;margin:0}.admin-shell .approval-group-members-backdrop{z-index:1200;background:#17283d66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-shell .approval-group-members-modal{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;width:min(560px,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 32px);padding:20px;display:flex;overflow:hidden;box-shadow:0 16px 48px #17283d33}.admin-shell .approval-group-members-modal .modal-header{flex-shrink:0;gap:12px}.admin-shell .approval-group-members-modal .modal-header>div{min-width:0}.admin-shell .approval-group-members-modal h2,.admin-shell .approval-group-members-modal p{overflow-wrap:anywhere}.admin-shell .approval-group-members-modal .close-button{flex-shrink:0;align-self:flex-start}.admin-shell .approval-group-member-cards.approval-group-members-preview{overscroll-behavior:contain;gap:12px;min-height:0;max-height:52dvh;margin:14px 0;padding-right:4px;display:grid;overflow-y:auto}.admin-shell .approval-group-members-modal .modal-actions{flex-shrink:0;margin-top:8px}@media (max-width:650px){.admin-shell .approval-group-members-modal{padding:16px}.admin-shell .approval-group-members-modal .modal-actions button{min-height:44px}}.admin-shell .approval-person-list .approval-group-chip strong{font-size:12px}.admin-shell .approval-person-list .approval-group-chip small{font-size:11px;display:block}.admin-shell .approval-period-group{background:#f6f8fd;border-left:3px solid #728fc1}.admin-shell .approval-workspace-tabs{border-bottom:1px solid #c8d7e6;gap:5px;margin-top:14px;display:flex}.admin-shell .approval-workspace-tabs [role=tab]{color:#52647c;background:#eaf0f6;border:1px solid #d4dfeb;border-bottom-color:#c8d7e6;border-radius:7px 7px 0 0;min-height:34px;margin-bottom:-1px;padding:8px 14px;font-size:12px;font-weight:600;line-height:1.25}.admin-shell .approval-workspace-tabs [role=tab][aria-selected=true]{color:#174d79;background:#fff;border-color:#c8d7e6 #c8d7e6 #fff;box-shadow:inset 0 2px #22649c}.admin-shell .approval-workspace-tabs [role=tab]:focus-visible{outline-offset:-4px;outline:2px solid #22649c}.admin-shell .approval-workspace-panel{min-width:0;padding-top:16px}.admin-shell .approval-workspace-panel[hidden]{display:none}.admin-shell .approval-workspace-panel>.approval-group-management{margin-top:0}@media (max-width:650px){.admin-shell .approval-workspace-tabs [role=tab]{flex:1;min-width:0;padding:8px 10px}}.admin-shell .approval-group-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}.admin-shell .approval-group-list,.admin-shell .approval-group-detail{background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-width:0;padding:14px}.admin-shell .approval-group-list{background:#f1f6fc;border-color:#cbdbea}.admin-shell .approval-group-detail{background:0 0;border:0;gap:16px;padding:0;display:grid}.admin-shell .approval-group-detail[hidden]{display:none}.admin-shell .approval-group-setup-step,.admin-shell .approval-group-members-step{border:1px solid;border-radius:10px;min-width:0;padding:18px}.admin-shell .approval-group-setup-step{background:#f5f3fb;border-color:#ddd6ed}.admin-shell .approval-group-members-step{background:#f0f8f5;border-color:#cde3da}.admin-shell .approval-group-step-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.admin-shell .approval-group-step-heading>span{color:#244f7b;background:#dce8f6;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:12px;font-weight:700;display:inline-grid}.admin-shell .approval-group-setup-step .approval-group-step-heading>span{color:#594078;background:#e5def4}.admin-shell .approval-group-members-step .approval-group-step-heading>span{color:#275e4a;background:#d6ece2}.admin-shell .approval-group-list>.panel-actions{gap:8px}.admin-shell .approval-group-list>.panel-actions button{white-space:nowrap}.admin-shell .approval-group-members-step>.panel-actions{margin-bottom:12px}.admin-shell .approval-group-list input[type=search]{box-sizing:border-box;width:100%;margin:16px 0}.admin-shell .approval-group-list ul{max-height:480px;margin:0;padding:0;list-style:none;overflow:auto}.admin-shell .approval-group-list li>button{text-align:left;background:#fff;border:1px solid #d8e0e8;border-radius:6px;width:100%;margin-bottom:8px;padding:10px;display:block}.admin-shell .approval-group-list li>button[aria-expanded=true]{background:#eef4ff;border-color:#597eb7}.admin-shell .approval-group-list li small{margin-top:4px;display:block}.admin-shell .approval-group-layout h4{margin:4px 0}.admin-shell .approval-group-detail .data-table{min-width:560px}.admin-shell .approval-group-detail .admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.admin-shell .approval-group-detail .admin-detail-grid>div{min-width:0;padding:8px 0;display:block}.admin-shell .approval-group-detail .admin-detail-grid dt{color:#647389;margin-bottom:6px;font-size:12px}.admin-shell .approval-group-detail .data-table td:last-child button{white-space:nowrap;margin:3px 0;display:block}.admin-shell .approval-group-member-cards{display:none}.admin-shell .approval-group-member-card{background:#fff;border:1px solid #cde3da;border-radius:8px;min-width:0;padding:14px}.admin-shell .approval-group-member-card h5{overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.45}.admin-shell .approval-group-member-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.admin-shell .approval-group-member-card dl>div{border:0;min-width:0;padding:0;display:block}.admin-shell .approval-group-member-card dt{color:#647389;margin-bottom:4px;font-size:12px}.admin-shell .approval-group-member-card dd{overflow-wrap:anywhere;margin:0;font-size:13px}.admin-shell .approval-group-member-card .panel-actions{gap:10px}.admin-shell .approval-group-member-card .panel-actions button{flex:100px;min-height:44px}@media (max-width:850px){.admin-shell .approval-group-layout{grid-template-columns:minmax(0,1fr)}.admin-shell .approval-group-member-table{display:none}.admin-shell .approval-group-member-cards{gap:12px;margin-top:14px;display:grid}}@media (max-width:650px){.admin-shell .approval-group-setup-step,.admin-shell .approval-group-members-step{padding:14px}.admin-shell .approval-assignment-dialog .staff-rate-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.admin-shell .approval-group-member-card dl{grid-template-columns:minmax(0,1fr)}}.admin-shell .approval-people-shelf small{opacity:1;font-size:12px;line-height:1.4}.admin-shell .approval-person-list{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-shell .approval-person-list button{cursor:grab;background:#f1f6fb;font-size:12px}.admin-shell .approval-stage-board{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin:15px 0;display:grid}.admin-shell .approval-stage-target{background:#f8fbfd;border:1px dashed #8dacc6;border-radius:9px;min-height:132px;padding:14px;position:relative}.admin-shell .approval-drop-balloon{z-index:20;color:#713d29;overflow-wrap:break-word;background:#fffaf7;border:1px solid #d6b7a5;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% - 6px);left:8px;right:8px;box-shadow:0 5px 16px #17283d24}.admin-shell .approval-drop-balloon:before{content:"";background:#fffaf7;border-top:1px solid #d6b7a5;border-left:1px solid #d6b7a5;width:10px;height:10px;position:absolute;top:-6px;left:20px;transform:rotate(45deg)}.admin-shell .approval-stage-target h3{margin:0;font-size:16px}.admin-shell .approval-stage-target p{color:#52657b;min-height:44px;margin:5px 0 10px;font-size:12px;line-height:1.4}.admin-shell .approval-stage-target:has(:focus-visible){outline:2px solid #2865a5}.admin-shell .approval-period-table{min-width:800px}.admin-shell .approval-period-table caption{caption-side:top;text-align:left;color:#52657b;padding:8px 2px 12px;font-size:12px;line-height:1.4}.admin-shell .approval-period-table th,.admin-shell .approval-period-table td{vertical-align:top;width:20%}.admin-shell .approval-period-table th small{opacity:1;margin-top:4px;font-weight:400;display:block}.admin-shell .approval-period-person{background:#fff;border:1px solid #d8e0e8;border-radius:7px;gap:4px;margin:0 0 8px;padding:8px;display:grid}.admin-shell .approval-period-person strong{font-size:13px}.admin-shell .approval-period-person small{opacity:1;margin:0;font-size:11px}.admin-shell .approval-period-person button{justify-self:start;padding:4px 8px;font-size:12px}.admin-shell .approval-empty{color:#789}.admin-shell .approval-assignment-dialog{width:min(860px,100vw - 32px);max-width:100%;max-height:90vh;overflow:auto}.admin-shell .approval-assignment-dialog .close-button{flex-shrink:0;align-self:flex-start}.admin-shell .approval-assignment-dialog form{padding:20px}.admin-shell .approval-replacement-preview{background:#f4f8fc;border:1px solid #c9dbea;border-left:4px solid #2865a5;border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:13px;line-height:1.45}.admin-shell .approval-replacement-preview strong{color:#214b76;display:block}.admin-shell .approval-replacement-preview p{overflow-wrap:anywhere;margin:3px 0 10px}.admin-shell .approval-replacement-preview small{color:#52657b;display:block}.admin-shell .copy-reviewer-flow-dialog{width:min(1400px,96vw);max-width:1400px}.admin-shell .copy-reviewer-source-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:18px;display:grid}.admin-shell .copy-reviewer-source-grid .setup-field{min-width:0}.admin-shell .copy-reviewer-source-grid .setup-field>span{font-size:13px;font-weight:700;line-height:1.5}.admin-shell .copy-reviewer-source-grid .setup-field input{box-sizing:border-box;height:42px}.admin-shell .copy-reviewer-flow-dialog .copy-reviewer-reason{margin-bottom:0;padding-bottom:0;scroll-margin-bottom:70px}.admin-shell .copy-reviewer-reason textarea{min-height:48px;scroll-margin-bottom:70px}.admin-shell .copy-reviewer-flow-dialog .modal-actions{box-shadow:none;margin-top:8px;padding:8px 0 0;position:static}.admin-shell .copy-reviewer-flow-dialog .copy-reviewer-flow-table .admin-table{margin:0}@media (max-width:700px){.admin-shell .copy-reviewer-source-grid{grid-template-columns:1fr}}.admin-shell .copy-reviewer-flow-table{margin:18px 0;overflow-x:auto}.admin-shell .copy-reviewer-flow-table table{box-sizing:border-box;table-layout:fixed;width:100%;min-width:820px}.admin-shell .copy-reviewer-flow-table th,.admin-shell .copy-reviewer-flow-table td{box-sizing:border-box;vertical-align:middle;max-width:none}.admin-shell .copy-reviewer-flow-table th:first-child{width:5%}.admin-shell .copy-reviewer-flow-table th:nth-child(2){width:15%}.admin-shell .copy-reviewer-flow-table th:nth-child(3){width:34%}.admin-shell .copy-reviewer-flow-table th:nth-child(4),.admin-shell .copy-reviewer-flow-table th:nth-child(5){width:17%}.admin-shell .copy-reviewer-flow-table th:nth-child(6){width:12%}.admin-shell .copy-reviewer-flow-table input[type=date]{box-sizing:border-box;border:1px solid #b8cce3;border-radius:6px;width:100%;min-width:0;max-width:145px;padding:8px}.admin-shell .copy-reviewer-validation-error{box-sizing:border-box;color:#833b30;white-space:normal;overflow-wrap:break-word;background:#fff4f1;border-left:3px solid #bf442c;border-radius:4px;max-width:100%;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.admin-shell .approval-reason{grid-column:1/-1}.admin-shell .assignment-period-guidance{color:#26445e;overflow-wrap:anywhere;background:#f5faff;border:1px solid #d3e3f1;border-radius:8px;min-width:0;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5}.admin-shell .assignment-period-guidance p{margin:4px 0 8px}.admin-shell .assignment-period-guidance .admin-error{margin:7px 0}.admin-shell .self-action-exceptions-panel{gap:16px;display:grid}.admin-shell .self-action-exceptions-panel fieldset{border:0;min-width:0;margin:0;padding:0}.admin-shell .self-action-exceptions-panel .table-scroll{overflow:auto}.admin-shell .self-action-exceptions-panel table{border-collapse:collapse;width:100%;min-width:760px}.admin-shell .self-action-exceptions-panel th,.admin-shell .self-action-exceptions-panel td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dbe5ef;padding:12px}.admin-shell .self-action-exceptions-panel td small{display:block}.admin-shell .self-action-exceptions-panel .modal-actions{margin-top:12px;padding:0}@media (max-width:1050px){.admin-shell .approval-stage-board{grid-template-columns:repeat(2,minmax(170px,1fr))}.admin-shell .approval-people-shelf{grid-template-columns:minmax(0,1fr)}.admin-shell .supervisor-assignment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .supervisor-assignment-toolbar form{display:contents}}@media (max-width:650px){.admin-shell .approval-stage-board,.admin-shell .approval-picker-grid,.admin-shell .approval-people-shelf,.admin-shell .supervisor-assignment-toolbar{grid-template-columns:1fr}.admin-shell .approval-person-list{grid-column:1}.admin-shell .admin-row-actions{display:grid}}.admin-shell{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-shell fieldset,.admin-shell form,.admin-shell .admin-panel,.admin-shell .admin-module-panel,.admin-shell .admin-group-panel,.admin-shell .admin-guided-host,.admin-shell .admin-operation-body{min-width:0;max-width:100%}.admin-shell .progressive-description-detail{border:0;padding:0}.admin-shell .progressive-description-detail>summary{background:0 0;border:0;padding:0}.admin-shell .approval-assignment-dialog .approval-reason .progressive-description{margin-top:3px;font-size:12px}.admin-shell input,.admin-shell select,.admin-shell textarea{min-width:0;max-width:100%}.admin-shell .admin-toolbar input{flex:220px;min-width:0;max-width:100%}.admin-shell .admin-search-status{color:#536782;flex-basis:100%;margin-top:-4px;font-size:12px}.admin-shell .ir2-panel-header{flex-wrap:wrap}.admin-shell .ir2-panel-header>*,.admin-shell .admin-fields>*,.admin-shell .approval-picker-grid>*,.admin-shell .approval-people-shelf>*,.admin-shell .supervisor-assignment-toolbar>*,.admin-shell .copy-reviewer-source-grid>*,.admin-shell .staff-rate-form-grid>*{min-width:0;max-width:100%}.admin-shell .approval-person-list button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.admin-shell .table-scroll,.admin-shell .copy-reviewer-flow-table,.admin-shell .master-tabs{min-width:0;max-width:100%}.admin-shell .admin-module-cards{grid-template-columns:repeat(auto-fill,minmax(min(185px,100%),1fr))}.admin-shell .admin-related-grid{grid-template-columns:repeat(auto-fill,minmax(min(215px,100%),1fr))}.admin-shell .admin-scope{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.admin-shell .admin-context-result .admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.admin-shell .rate-card-filter-bar>*,.admin-shell .holiday-filter-bar>*,.admin-shell .staff-filter-bar>*{min-width:0;max-width:100%}@media (max-width:1120px){.admin-shell .rate-card-filter-bar,.admin-shell .holiday-filter-bar,.admin-shell .staff-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.admin-shell .rate-card-filter-bar,.admin-shell .holiday-filter-bar,.admin-shell .staff-filter-bar{grid-template-columns:minmax(0,1fr)}.admin-shell .include-inactive-control{justify-self:start;max-width:100%}}@media (max-width:700px){.admin-shell .staff-rate-form-grid{grid-template-columns:minmax(0,1fr)}.admin-shell .page-header.module-page-header .page-actions .button{white-space:normal;max-width:100%}.admin-shell .supervisor-assignment-actions,.admin-shell .admin-optional-toggle{flex-wrap:wrap}}.admin-shell .admin-module-panel.is-guided{box-shadow:none;background:#fff;border:1px solid #d8e0e8;border-radius:8px;overflow:hidden}.admin-shell .admin-module-panel.is-guided.is-guided-staff{background:0 0;border:0;overflow:visible}.admin-shell .admin-module-panel.is-guided>.admin-panel{box-sizing:border-box;background:#fff;border:0;border-radius:0;margin:0;padding:14px 18px}.admin-shell .supervisor-assignment-panel>h2,.admin-shell .admin-special-heading h2{margin:0;font-size:20px;font-weight:700;line-height:1.25}.admin-shell .supervisor-assignment-panel>p,.admin-shell .admin-special-heading p{color:#647389;max-width:78ch;margin:4px 0 0;font-size:13px;line-height:1.5}.admin-shell .staff-work-date-popover-header button{box-sizing:border-box;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;line-height:1;display:grid}.admin-shell .staff-work-date-popover-header button svg{flex:none;width:12px;height:12px;display:block}.admin-shell .staff-work-date-facts>div{grid-template-columns:96px minmax(0,1fr);gap:8px;padding:7px 0}@media (max-width:420px){.admin-shell .staff-work-date-facts>div{grid-template-columns:88px minmax(0,1fr);gap:6px}}.admin-shell .staff-work-date-calendar td{padding:4px}.admin-shell .staff-work-date-calendar td button{border-radius:5px;min-height:68px;transition:background-color .15s}.admin-shell .staff-work-date-calendar td.is-first button:hover{box-shadow:none;filter:none;background:#f5d994}.admin-shell .staff-work-date-calendar td.is-alternate button:hover{box-shadow:none;filter:none;background:#d8d3f4}@media (max-width:650px){.admin-shell .staff-work-date-calendar td button{min-height:58px}}.admin-shell .staff-customized-calendar:not(.staff-work-date-calendar) td{padding:4px}.admin-shell .staff-customized-calendar:not(.staff-work-date-calendar) td button{border-radius:5px;min-height:68px;transition:background-color .15s}.admin-shell .staff-customized-calendar:not(.staff-work-date-calendar) td.is-first button:not(:disabled):hover{box-shadow:none;filter:none;background:#f5d994}.admin-shell .staff-customized-calendar:not(.staff-work-date-calendar) td.is-alternate button:not(:disabled):hover{box-shadow:none;filter:none;background:#d8d3f4}@media (max-width:650px){.admin-shell .staff-customized-calendar:not(.staff-work-date-calendar) td button{min-height:58px}}.staff-work-date-filters{grid-template-columns:100px 130px minmax(0,1fr);align-items:end;gap:10px;margin-bottom:12px;display:grid}.staff-work-date-filters label{color:#526985;gap:5px;min-width:0;margin:0;font-size:12px;font-weight:700;display:grid}.staff-work-date-filters select{box-sizing:border-box;color:#173a5e;background:#fff;border:1px solid #b7cbe2;border-radius:7px;width:100%;min-width:0;min-height:38px;padding:7px 10px;font-size:12px}@media (max-width:650px){.staff-work-date-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-work-date-filters label:last-child{grid-column:1/-1}}.email-notifications-panel{color:#172b4d;gap:18px;font-size:14px;line-height:1.45;display:grid}.email-notifications-panel h2,.email-notifications-panel h3,.email-notifications-panel p{margin:0}.email-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.email-panel-heading h2{font-size:20px}.email-panel-heading p,.email-control-help,.email-audit-settings p{color:#52657b}.email-notifications-panel button{white-space:normal;width:auto;max-width:100%}.email-panel-error{background:#fff0ec;border-left:4px solid #bf442c;padding:10px 12px}.email-delivery-summary{background:#f4f8fc;border:1px solid #cad9e8;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.email-delivery-summary small{color:#52657b;opacity:1;font-size:12px}.email-deployment-gates{color:#52657b;padding:0 2px}.email-notifications-panel .email-controls,.email-audit-settings,.email-history,.email-diagnostics{background:#fff;border:1px solid #d8e0e8;border-radius:9px;min-width:0;padding:14px}.email-controls legend{padding:0 5px;font-size:16px;font-weight:700}.email-controls .email-reason{gap:5px;margin:12px 0;font-weight:600;display:grid}.email-controls .email-reason input{box-sizing:border-box;width:100%;font-weight:400}.email-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.email-control-card{background:#fbfcfd;border:1px solid #d8e0e8;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:118px;padding:12px;display:flex}.email-control-card .email-control-label{cursor:pointer;flex-direction:row;align-items:center;gap:9px;min-width:0;margin:0;line-height:1.25;display:flex}.email-control-card .email-control-label input{flex:none;align-self:center;width:18px;height:18px;margin:0}.email-control-card .email-control-label strong{overflow-wrap:anywhere}.email-control-card small{color:#52657b;opacity:1;margin:0;font-size:11px}.email-control-card button{margin-top:auto;padding:7px 10px;font-size:12px}.email-effective{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.email-effective.is-on{color:#176039;background:#e2f4e9}.email-effective.is-off{color:#735011;background:#fff0d9}.email-control-note{color:#3a536f;background:#f4f8fc;border-left:3px solid #73a7ce;padding:9px 11px;font-size:12px;margin-top:12px!important}.email-audit-settings h3,.email-history h3{margin-bottom:10px;font-size:15px}.email-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.email-settings-grid label{gap:5px;margin:0;display:grid}.email-settings-grid input{box-sizing:border-box;width:100%}.email-audit-settings p{margin:10px 0;font-size:12px}.email-history h3 span,.email-diagnostics summary span{color:#52657b;background:#e8eef4;border-radius:99px;margin-left:5px;padding:1px 7px;font-size:11px;display:inline-block}.email-table-scroll{overflow-x:auto}.email-history table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.email-history th,.email-history td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e3e9ee;padding:9px}.email-history th{background:#edf2f7}.email-diagnostics{gap:8px;display:grid}.email-diagnostics details{border:1px solid #d8e0e8;border-radius:7px;padding:0}.email-diagnostics summary{cursor:pointer;padding:10px 12px;font-weight:600}.email-diagnostics details>div{padding:0 12px 12px}.email-diagnostics ul{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.email-diagnostics li{overflow-wrap:anywhere;border-top:1px solid #edf1f5;padding:8px 0}@media (max-width:760px){.email-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.email-control-grid,.email-settings-grid{grid-template-columns:1fr}.email-panel-heading{flex-direction:column;align-items:stretch}.email-control-card{min-height:0}}.audit-workspace{width:100%;color:var(--ink);padding-bottom:9em}.audit-pager{z-index:40;color:#53677e;background:#fff;border:1px solid #d6e1ef;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;width:max-content;max-width:calc(100% - 56px);margin:0 auto;padding:8px 12px;font-size:13px;display:flex;position:fixed;bottom:28px;left:28px;right:28px;box-shadow:0 5px 24px #17365d26}.audit-page-navigation{flex:none;align-items:center;gap:8px;display:flex}.audit-page-navigation>span{color:#233650;white-space:nowrap;font-weight:600}.audit-page-size-control{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.audit-pager button{color:#254e7c;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d4e7;border-radius:8px;padding:7px 10px}.audit-pager button:disabled{opacity:.5;cursor:default}.audit-page-sizes{background:#eef3f8;border:1px solid #d6e1ef;border-radius:2em;gap:3px;padding:2px;display:flex}.audit-page-sizes button{background:0 0;border-color:#0000;border-radius:999px}.audit-page-sizes button[aria-pressed=true]{color:#fff;background:#2964a7;font-weight:700;box-shadow:0 2px 5px #17365d26}.audit-timeline{scroll-margin-top:24px}.audit-tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.audit-tabs button{color:#254e7c;cursor:pointer;font:inherit;background:#fff;border:1px solid #c5d4e7;border-radius:8px;padding:12px 18px}.audit-tabs button[aria-pressed=true]{background:#e6f1fb;border-bottom:3px solid #2964a7;font-weight:700}.ir2-panel.audit-content{padding:24px;overflow:visible}.audit-filters{border-bottom:1px solid #d6e1ef;flex-wrap:wrap;align-items:end;gap:16px;padding-bottom:20px;display:flex}.audit-filters label{flex-direction:column;gap:8px;max-width:100%;font-size:13px;display:flex}.audit-filters select,.audit-filters input{min-width:260px;max-width:100%;font:inherit;background:#fff;border:1px solid #c5d4e7;border-radius:7px;padding:10px}.audit-filters .pack-filter-select{width:min(460px,100%)}.audit-filters .pack-filter-select>input{box-sizing:border-box;width:100%}.audit-filters .pack-filter-select>ul{box-sizing:border-box;overscroll-behavior:contain;overflow-wrap:anywhere;width:100%;min-width:0;max-height:min(320px,45dvh)}.audit-count,.audit-who,.audit-technical-note{color:#62738b;font-size:13px}.audit-count{margin:18px 0}.audit-search-hint{color:#53677e;overflow-wrap:anywhere;max-width:1050px;margin:12px 0 18px;font-size:14px;line-height:1.6}.audit-search-steps{padding-left:20px;list-style:outside}.audit-timeline{margin:20px 0;padding:0;list-style:none}.audit-timeline>li{overflow-wrap:anywhere;padding:0 0 24px 30px;position:relative}.audit-timeline>li:before{content:"";z-index:1;background:#3271b5;border-radius:50%;width:13px;height:13px;position:absolute;top:8px;left:0;box-shadow:0 0 0 4px #edf4fc}.audit-timeline>li:not(:last-child):after{content:"";background:#d6e1ef;width:2px;position:absolute;top:20px;bottom:-8px;left:6px}.audit-timeline article{background:#f7f9fc;border:1px solid #dbe5f1;border-radius:10px;justify-content:space-between;align-items:start;gap:16px;padding:16px 20px;display:flex}.audit-timeline h3{margin:0 0 8px;font-size:16px}.audit-timeline p{margin:6px 0;line-height:1.6}.audit-timeline article>button{flex-shrink:0}.audit-reason{max-width:900px}.audit-empty{color:#62738b;padding:24px}.audit-error{color:#9c2d29;background:#fff0ef;padding:16px}.audit-archive{border-top:1px solid #d6e1ef;padding-top:20px}.audit-archive h2{font-size:18px}.audit-archive-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.audit-detail-popup{width:min(740px,100vw - 32px);max-height:calc(100vh - 48px);color:#233650;border:0;border-radius:16px;max-height:calc(100dvh - 48px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 20px 70px #102e5244}.audit-detail-popup[open]{flex-direction:column;display:flex}.audit-detail-popup::backdrop{background:#152d4b66}.audit-detail-popup>header,.audit-detail-popup>footer{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.audit-detail-popup>header{border-bottom:1px solid #d6e1ef}.audit-detail-popup h2{margin:0;font-size:22px}.audit-detail-popup>footer{border-top:1px solid #d6e1ef;justify-content:flex-end}.audit-detail-body{overscroll-behavior:contain;min-height:0;padding:12px 24px;overflow:auto}.audit-changes{margin:0}.audit-changes>div{background:#f5f8fc;border-radius:8px;margin:10px 0;padding:12px}.audit-changes dt{margin-bottom:8px;font-weight:600}.audit-changes dd{overflow-wrap:anywhere;margin:5px 0}.audit-changes dd span{color:#62738b;min-width:65px;display:inline-block}.audit-week-scroll{overflow:auto}.audit-week-scroll table{min-width:620px}:is(.audit-workspace :focus-visible,.audit-detail-popup :focus-visible){outline-offset:3px;outline:2px solid #2964a7}@media (min-width:761px){.workspace .audit-pager{max-width:calc(100% - 252px);left:236px;right:16px}.workspace.is-sidebar-collapsed .audit-pager{max-width:calc(100% - 108px);left:92px}}@media (min-width:761px) and (max-height:550px){.workspace .audit-pager{bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:16px;gap:8px;padding:8px 12px;font-size:12px}.workspace .audit-page-navigation{gap:8px}.workspace .audit-pager button{min-height:36px;padding:7px 10px}.workspace .audit-page-sizes{padding:2px}}@media (max-width:760px){.audit-pager{bottom:calc(73px + env(safe-area-inset-bottom,0px));z-index:39;border-radius:16px;gap:6px;max-width:calc(100% - 16px);padding:8px 10px;font-size:12px;left:8px;right:8px}.audit-page-navigation{gap:8px}.audit-pager button{min-height:36px;padding:7px 10px}}@media (max-width:700px){.ir2-panel.audit-content{padding:14px}.audit-timeline article{flex-direction:column}.audit-filters label,.audit-filters select,.audit-filters input{width:100%;min-width:0}.audit-archive-row{flex-wrap:wrap}}
