:root{--ink:#1f2937;--muted:#667085;--line:#e2e7ee;--surface:#fff;--canvas:#f3f5f8;--brand:#f5a400;--brand-dark:#de5a16;--brand-red:#cf1f35;--brand-pink:#c8406b;--green:#087443;--green-2:#de5a16;--green-soft:#e7f6ed;--amber:#b76a00;--red:#b42318;--shadow:0 1px 2px rgba(16,24,40,.045),0 8px 24px rgba(16,24,40,.025)}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.25px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-layout{min-height:100vh;display:grid;grid-template-columns:214px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:100vh;height:100dvh;min-height:0;padding:12px 9px;background:linear-gradient(180deg,#fff,#fcfdff 68%,#f8fafc);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #e5e9ef;box-shadow:5px 0 20px rgba(16,24,40,.018)}.brand{display:flex;gap:7px;align-items:center;margin:0 5px 14px;padding:1px 0 12px;border-bottom:1px solid #edf0f4;flex:0 0 auto}.brand-logo{width:82px;height:32px;flex:0 0 82px;object-fit:contain;object-position:left center}.brand-product{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding-left:7px;border-left:1px solid var(--line)}.brand-symbol{width:23px;height:23px;display:grid;place-items:center;border:1px solid #f1c8ad;border-radius:7px;color:#b64120;background:linear-gradient(145deg,#fff8f1,#fff0ea)}.brand-product-name{min-width:0;display:grid;grid-gap:0;gap:0;color:#243044;line-height:1.05}.brand-product strong{overflow:hidden;color:#243044;font-size:11.5px;font-weight:850;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.brand-product-name small{color:#7a5a4c;font-size:9px;font-weight:720;letter-spacing:.01em}.brand small,.sidebar-user small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9d0da transparent;-webkit-overflow-scrolling:touch;padding-right:2px}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#c9d0da}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-navigation{display:block;min-height:0}.sidebar-navigation[open]{display:block}.sidebar-navigation>summary{display:none}.sidebar nav{display:grid;align-content:start;grid-gap:3px;gap:3px;padding-bottom:4px}.nav-section-label{margin:0 9px 3px;color:#98a2b3;font-size:7.75px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.nav-section-label.administration{margin-top:9px}.nav-link{display:flex;min-height:33px;align-items:center;gap:9px;padding:7px 10px;border:1px solid transparent;border-radius:9px;color:#515c6c;font-weight:680;font-size:12px;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.nav-link svg{flex:0 0 auto;color:#667085;transition:color .15s ease}.nav-link:hover{color:#253044;border-color:#e8ebf0;background:#fff;transform:translateX(1px)}.nav-link:hover svg{color:#c34a1d}.nav-link.active{color:#fff;border-color:#253044;background:linear-gradient(135deg,#253044,#172033);box-shadow:0 5px 13px rgba(23,32,51,.15)}.nav-link.active svg{color:#ffb36a}.nav-link.section-active{color:#a63d1d;border-color:#f0ded3;background:#fff7f2;font-weight:800}.nav-link>b{margin-left:auto;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;background:#db4e2b;font-size:10px;font-weight:750;line-height:1}.nav-link.active>b{background:#ff7a45;color:#172033}.settings-subnav{display:grid;grid-gap:1px;gap:1px;margin:2px 0 5px 17px;padding:2px 0 2px 7px;border-left:1px solid #e4e8ee}.nav-link.sub-nav-link{min-height:28px;padding:5px 7px;border-radius:7px;font-size:10.5px}.administration-nav{display:grid;grid-gap:3px;gap:3px}.administration-nav-group{margin:0}.administration-nav-group>summary{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;grid-gap:9px;gap:9px;min-height:33px;padding:7px 10px;border:1px solid transparent;border-radius:9px;color:#515c6c;font-size:12px;font-weight:750;cursor:pointer;list-style:none}.administration-nav-group>summary::-webkit-details-marker{display:none}.administration-nav-group>summary:hover{color:#253044;border-color:#e8ebf0;background:#fff}.administration-nav-group.current>summary{color:#a63d1d;border-color:#f0ded3;background:#fff7f2}.administration-nav-chevron{transition:transform .16s ease}.administration-nav-group[open]>summary .administration-nav-chevron{transform:rotate(180deg)}.administration-nav-links{display:grid;grid-gap:1px;gap:1px;margin:2px 0 4px 17px;padding:2px 0 2px 7px;border-left:1px solid #e4e8ee}.sidebar-user{flex:0 0 auto;margin-top:0;padding:13px 8px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:31px 1fr;grid-gap:8px;gap:8px;align-items:center}.sidebar-user strong{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user form{grid-column:2;min-width:0}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-dark),var(--brand-red));font-size:10px;font-weight:800}.link-button{color:var(--muted);background:none;border:0;padding:0;text-align:left;font-size:11px;white-space:nowrap}.content{min-width:0;width:100%;max-width:none;padding:23px clamp(18px,2.7vw,38px) 42px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.eyebrow{margin:0 0 4px;color:var(--brand-dark)!important;font-size:10px!important;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.page-header h1{margin:0;font-size:clamp(23px,2vw,29px);line-height:1.12;letter-spacing:-.035em}.page-header p{margin:5px 0 0;color:var(--muted);font-size:12.5px}.grid{display:grid;grid-gap:14px;gap:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.card,.panel{background:var(--surface);border:1px solid #e2e7ee;border-radius:13px;box-shadow:var(--shadow)}.stat{padding:15px 16px}.stat-label{color:var(--muted);font-size:11.5px;font-weight:700}.stat-value{display:block;margin-top:7px;font-size:24px;letter-spacing:-.035em}.stat-meta{margin-top:3px;color:var(--muted);font-size:10.5px}.two-column{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.panel-head{padding:13px 15px;border-bottom:1px solid #e8ebf0;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{margin:0;font-size:15px;letter-spacing:-.01em}.panel-body{padding:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;padding:7px 12px;border-radius:9px;border:1px solid transparent;font-weight:760;font-size:11.5px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.button:active{transform:translateY(1px)}.button:disabled:not([aria-busy=true]),.link-button:disabled:not([aria-busy=true]){cursor:not-allowed;opacity:.72}.button:disabled[aria-busy=true],.link-button:disabled[aria-busy=true]{cursor:wait;opacity:.72}.loading-spinner{display:inline-block;flex:0 0 auto;width:15px;height:15px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:loading-spin .7s linear infinite}.navigation-progress{position:fixed;z-index:1000;top:0;left:0;right:0;height:3px;overflow:hidden;pointer-events:none;background:rgba(207,31,53,.1)}.network-status{position:-webkit-sticky;position:sticky;top:8px;z-index:90;background:#fff7e6;color:#713f12;border:1px solid #f2c46d}.navigation-progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-dark),var(--brand-red));box-shadow:0 0 10px rgba(207,31,53,.35);animation:navigation-slide 1.05s ease-in-out infinite}.route-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;padding:20px;color:var(--ink);background:#f7f8f8;text-align:center}.route-loading strong{font-size:14px}.route-loading>span:last-child{color:var(--muted);font-size:11px}.route-loading-spinner{width:26px;height:26px;border-width:2px;color:var(--brand-red)}@keyframes loading-spin{to{transform:rotate(1turn)}}@keyframes navigation-slide{0%{transform:translateX(-110%)}55%{transform:translateX(115%)}to{transform:translateX(245%)}}.page-loading{padding:4px 0 18px}.page-loading-bar{height:3px;border-radius:999px;overflow:hidden;background:rgba(207,31,53,.12);margin-bottom:18px}.page-loading-bar:after{content:"";display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-dark),var(--brand-red));animation:navigation-slide 1.05s ease-in-out infinite}.page-loading-content{display:grid;grid-gap:10px;gap:10px;max-width:720px}.page-loading-shimmer{height:14px;border-radius:8px;background:linear-gradient(90deg,#eceff1,#f7f8f8 45%,#eceff1);background-size:220% 100%;animation:page-shimmer 1.2s ease-in-out infinite}.page-loading-shimmer.short{width:38%;height:10px}.page-loading-shimmer.medium{width:72%}.panel-loading{min-height:120px;display:grid;place-content:center;color:var(--muted);font-size:12px;padding:24px}@keyframes page-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.5s}}.button.primary{color:#fff;background:linear-gradient(110deg,#d4561d,#c32338);box-shadow:0 4px 10px rgba(195,35,56,.13)}.button.primary:hover{background:linear-gradient(110deg,#bd4713,#ad1c31);box-shadow:0 6px 14px rgba(173,28,49,.17)}.button.secondary{background:#fff;border-color:var(--line)}.button.danger{color:var(--red);background:#fff4f2;border-color:#f0c7c2}.button.full{width:100%}.button.small{min-height:29px;padding:5px 9px;font-size:11px}.toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.toolbar form{display:contents}.toolbar>input,.toolbar>select{min-height:32px;padding:6px 9px;border:1px solid #d8dadd;border-radius:7px;color:var(--ink);background:#fff;font-size:11.5px}.toolbar>input:focus,.toolbar>select:focus{outline:2px solid #fff0e5;border-color:var(--brand-dark)}.compact-filter-toolbar{position:relative;z-index:12}.compact-filter-toolbar .directory-multi-select{min-width:132px;flex:0 1 160px}.compact-filter-toolbar .directory-filter-trigger{min-height:32px}.field{display:grid;grid-gap:5px;gap:5px}.field label{color:#46524a;font-size:11px;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:36px;border:1px solid #d2d7d3;border-radius:7px;background:#fff;padding:7px 9px;color:var(--ink);font-size:12.5px}.field input[type=file]{padding:5px 7px;font-size:11px}.field textarea{min-height:76px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #fff0e5;border-color:var(--brand-dark)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px 12px;gap:11px 12px}.form-grid .full,.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{padding:9px 12px;color:#667085;background:#f7f9fb;text-align:left;font-size:9.25px;text-transform:uppercase;letter-spacing:.06em}td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:#fbfcfb}.empty-cell{text-align:center;color:var(--muted);padding:34px}.employee-name-cell{display:flex;align-items:center;gap:8px;min-width:190px}.employee-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #f0c9a7;border-radius:50%;color:var(--brand-red);background:linear-gradient(135deg,#fff4e8,#fff0ee);font-weight:850;letter-spacing:.02em}.employee-avatar-small{width:30px;height:30px;font-size:10px}.employee-avatar-large{width:72px;height:72px;border-width:2px;font-size:19px;box-shadow:0 6px 18px rgba(207,31,53,.1)}.employee-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.employee-avatar-fallback{line-height:1}.employee-avatar-card{display:flex;align-items:center;gap:16px;margin-bottom:14px;padding:16px;background:linear-gradient(120deg,#fff 60%,#fff8f1)}.employee-avatar-card-copy{min-width:0}.employee-avatar-card-copy .eyebrow{margin-bottom:5px}.employee-avatar-card-copy h2{margin:0;font-size:19px;letter-spacing:-.02em}.employee-avatar-card-copy>p:not(.eyebrow){margin:3px 0 0;color:var(--muted);font-size:11.5px}.employee-avatar-card-status{display:flex;gap:6px;margin-top:8px}.status-pill{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;background:#edf1ee;color:#536158;font-size:9.5px;font-weight:800;text-transform:capitalize}.status-pill.active,.status-pill.approved,.status-pill.p,.status-pill.present{color:var(--green);background:var(--green-soft)}.status-pill.reporting{color:#067647;background:#e7f6ed}.status-pill.pending,.status-pill.under-review{color:var(--amber);background:#fff4df}.status-pill.disconnected-today,.status-pill.heartbeat-only{color:#b54708;background:#fff3d6}.status-pill.a,.status-pill.absent,.status-pill.inactive,.status-pill.rejected,.status-pill.returned{color:var(--red);background:#fff0ee}.status-pill.failed,.status-pill.suspended{color:#b42318;background:#fee4e2}.status-pill.offboarding,.status-pill.queued,.status-pill.running{color:#b54708;background:#fff3d6}.status-pill.completed,.status-pill.offboarded,.status-pill.skipped{color:#475467;background:#eef1f4}.status-pill.disconnected{color:#b42318;background:#fee4e2}.access-message{margin-bottom:16px}.access-message p{margin:5px 0 0;color:var(--muted)}.access-user-email{display:block;margin-top:3px;color:var(--muted)}.access-row-form,.owner-access-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.access-check{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.owner-access-row small{color:var(--muted)}.alert{padding:9px 11px;border-radius:8px;margin:0 0 14px;font-size:11.5px}.alert.error{color:#8f2924;background:#fff0ee;border:1px solid #f0c7c2}.alert.success{color:#145e3c;background:#e8f5ed;border:1px solid #bfe0cb}.alert.warning{color:#8a4b12;background:#fff8ec;border:1px solid #f5deae}.auth-page,.center-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(245,164,0,.18),transparent 44%),radial-gradient(circle at bottom right,rgba(207,31,53,.12),transparent 38%),#f4f5f7}.auth-card,.empty-state{width:min(420px,100%);padding:30px;border-radius:10px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand-dark);box-shadow:0 10px 28px rgba(24,24,27,.09)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.login-logo{width:132px;height:50px;object-fit:contain;object-position:left center}.login-brand span{padding-left:12px;border-left:1px solid var(--line);color:var(--brand-red);font-size:17px;font-weight:850}.auth-card h1{margin:17px 0 6px;font-size:29px;line-height:1.08;letter-spacing:-.04em}.auth-copy{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.55}.fine-print{color:var(--muted);font-size:11px;margin:14px 0 0}.empty-state,.fine-print{text-align:center}.empty-state p{color:var(--muted);margin-bottom:22px}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.detail{padding:10px;border-radius:7px;background:#f7f8f8}.detail dt{color:var(--muted);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.detail dd{margin:3px 0 0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.activity-list li:first-child{border-top:0}.activity-list li.is-unread{background:#fff8f0;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.activity-list li strong{display:block}.activity-list li small{display:block;margin-top:3px;color:var(--muted)}.activity-list li time{display:block;margin-top:4px;color:var(--muted);font-size:10px}.muted{color:var(--muted)}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.attendance-proof{display:inline-flex;align-items:center;gap:6px}.attendance-proof.missing{color:#9f2d26;font-size:10px;font-weight:750}.attendance-proof-remediation{border-top:3px solid #e4572e}.attendance-hr-direct-panel{border-top:3px solid #c47a16}.attendance-hr-direct-panel .panel-head{background:#fff8ec}.attendance-hr-direct-row{background:#fffaf0}.attendance-proof-remediation .stats-grid{margin-bottom:12px}.attendance-proof-preview{overflow:hidden;margin-top:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.attendance-proof-preview>summary{padding:10px 12px;color:#30343b;background:#fafafa;cursor:pointer;font-size:11.5px;font-weight:750}.attendance-proof-preview>p{margin:8px 12px 12px}.attendance-proof-remediation-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:11px 12px;border:1px solid #f0d0c5;border-radius:9px;background:#fff8f5}.attendance-proof-remediation-action .checkbox-row{margin:0;color:#53342b;font-size:11px;font-weight:700}.approval-row-link{white-space:nowrap}.approval-row-actions,.approval-row-link{display:inline-flex;align-items:center;gap:5px}.approval-row-actions{flex-wrap:wrap}.approval-detail-modal-backdrop{z-index:125;padding:16px}.approval-detail-modal{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:min(84vh,760px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.approval-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fffdfb}.approval-detail-modal-head h2{margin:4px 0 0;font-size:18px}.approval-detail-modal-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.approval-detail-modal-body{min-height:0;flex:1 1;overflow:auto;padding:14px 18px}.approval-detail-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fafbfc}.approval-attachment-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.approval-attachment-tabs button{min-height:28px;padding:0 10px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#475467;cursor:pointer;font-size:10px;font-weight:750}.approval-attachment-tabs button.active{border-color:#f79009;color:#9a3412;background:#fff4e8}.approval-attachment-preview{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#0f172a}.approval-attachment-preview img{display:block;width:100%;max-height:min(52vh,480px);object-fit:contain;background:#0f172a}.approval-workflow-steps{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.approval-workflow-step{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fcfcfd}.approval-workflow-step.is-pending{border-color:#f9dbaf;background:#fffaf5}.approval-workflow-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.approval-workflow-step-head strong{color:#182230;font-size:12px}.approval-workflow-note{margin:7px 0 0;padding:8px 9px;border-left:3px solid #fdba74;border-radius:0 7px 7px 0;background:#fff7ed;color:#475467;font-size:11px;line-height:1.45}.approval-workflow-request-note{margin-top:12px;padding:10px 12px;border:1px solid #eadfce;border-radius:9px;background:#fffaf4}.approval-workflow-request-note strong{display:block;margin-bottom:4px;color:#9a3412;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.approval-workflow-request-note p{margin:0;color:#344054;font-size:12px;line-height:1.45}.approval-workflow-request-note small{display:block;margin-top:5px}@media (max-width:760px){.attendance-proof-remediation-action{align-items:stretch;flex-direction:column}.approval-detail-modal{width:100%;max-height:calc(100vh - 24px)}.approval-detail-modal-actions{justify-content:stretch}.approval-detail-modal-actions .button{flex:1 1 auto;justify-content:center}}.approval-worklist-panel{overflow:visible}.approval-filter-bar{position:relative;z-index:20;display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc}.approval-filter-bar .approval-search{min-width:210px;min-height:32px;flex:1 1 250px;padding:6px 9px;border:1px solid #d5dae1;border-radius:8px;background:#fff;font-size:11px}.approval-filter-bar .directory-multi-select{min-width:135px;flex:0 1 165px}.approval-date-filter{display:grid;grid-gap:2px;gap:2px;color:#667085;font-size:8.5px;font-weight:800;text-transform:uppercase}.approval-date-filter input{width:132px;min-height:32px;padding:5px 7px;border:1px solid #d5dae1;border-radius:8px;background:#fff;color:var(--ink);font-size:10.5px}.approval-bulk-action-bar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.35fr) auto;grid-gap:10px;gap:10px;align-items:end;margin:12px 14px;padding:11px 12px;border:1px solid #efd7ca;border-radius:11px;background:linear-gradient(100deg,#fff9f5,#fff)}.approval-bulk-action-bar>div{display:grid;grid-gap:2px;gap:2px}.approval-bulk-action-bar strong{color:#263244;font-size:11.5px}.approval-bulk-action-bar small,.approval-bulk-view-note,.approval-selection-note{color:var(--muted);font-size:9.5px}.approval-bulk-action-bar label{display:grid;grid-gap:3px;gap:3px;color:#46524a;font-size:9px;font-weight:800}.approval-bulk-action-bar input{min-height:32px;padding:6px 8px;border:1px solid #d5dae1;border-radius:7px;background:#fff;font-size:11px}.exit-bulk-decide{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.approval-bulk-view-note{margin:10px 14px;padding:9px 11px;border-radius:9px;background:#f6f8fa}.approval-worklist-table table{min-width:1180px;font-size:11px}.approval-worklist-table td,.approval-worklist-table th{padding:8px 9px}.approval-worklist-table tbody tr.selected{background:#fff7f1}.approval-select-cell{width:38px;text-align:center}.approval-select-cell input{width:16px;height:16px;accent-color:#c55220}.approval-selection-note{margin:0;padding:8px 14px 12px}.exit-board-panel{overflow:visible}.exit-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid #e8ebf0;background:linear-gradient(180deg,#fff,#fbfcfe)}.exit-board-toolbar-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.exit-board-toolbar-copy strong{color:#243041;font-size:13px;letter-spacing:-.01em}.exit-board-toolbar-copy span{color:var(--muted);font-size:10.5px;line-height:1.35}.exit-queue-switch{display:inline-flex;align-items:stretch;gap:0;flex:1 1 auto;justify-content:flex-end;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow-x:auto;scrollbar-width:none}.exit-queue-switch::-webkit-scrollbar{display:none}.exit-queue-switch a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:7px;color:#667085;font-size:11px;font-weight:700;white-space:nowrap;text-decoration:none;transition:background .12s ease,color .12s ease}.exit-queue-switch a b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef1f5;color:#526074;font-size:10px;font-weight:800}.exit-queue-switch a b.is-alert{background:#ffe8df;color:#b42318}.exit-queue-switch a:hover{color:#344054;background:#f8fafc}.exit-queue-switch a.is-active{color:#fff;background:linear-gradient(110deg,#d4561d,#c32338);box-shadow:0 3px 8px rgba(195,35,56,.14)}.exit-queue-switch a.is-active b,.exit-queue-switch a.is-active b.is-alert{background:hsla(0,0%,100%,.22);color:#fff}.exit-board-filters{padding:10px 14px;border-bottom:1px solid #e8ebf0;background:#fafbfc}.exit-board-bulk{margin:10px 14px 0}@media (max-width:980px){.exit-board-toolbar{align-items:stretch;flex-direction:column}.exit-queue-switch{justify-content:flex-start}.exit-queue-switch a{flex:1 1 auto;justify-content:center}}.approval-inbox-policy-form{display:grid;grid-gap:14px;gap:14px}.approval-channel-grid,.approval-policy-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.approval-policy-role-field .directory-multi-select{width:min(420px,100%)}.approval-notification-settings{margin:0}.approval-notification-body{display:grid;grid-gap:12px;gap:12px;padding:13px}.approval-template-editor{border:1px solid #e4e7ec;border-radius:9px;background:#fafbfc}.approval-template-editor>summary{padding:9px 11px;color:#344054;font-size:10.5px;font-weight:800;cursor:pointer}.approval-template-editor[open]>summary{border-bottom:1px solid #e4e7ec}.approval-template-editor>.form-grid{padding:12px}.approval-template-editor>small{display:block;padding:0 12px 12px;color:var(--muted);font-size:9px}@media (max-width:900px){.approval-bulk-action-bar{grid-template-columns:1fr;align-items:stretch}.approval-channel-grid,.approval-policy-summary-grid{grid-template-columns:1fr}}@media (max-width:760px){.approval-filter-bar{align-items:stretch}.approval-date-filter,.approval-filter-bar .approval-search,.approval-filter-bar .directory-multi-select{min-width:calc(50% - 4px);flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.approval-date-filter input{width:100%}.approval-filter-bar>.button{flex:1 1 auto}}.row-actions-menu{position:relative;display:inline-flex}.row-actions-trigger{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:7px;color:#555;background:#fff}.row-actions-trigger:hover,.row-actions-trigger[aria-expanded=true]{color:var(--brand-red);border-color:#efb7bf;background:#fff4f2}.row-actions-popover{position:fixed;z-index:80;display:grid;min-width:132px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(24,24,27,.16)}.row-actions-popover a,.row-actions-popover button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:6px;color:inherit;background:transparent;text-align:left;font-size:11.5px;font-weight:700;cursor:pointer}.row-actions-popover a:hover,.row-actions-popover button:hover{color:var(--brand-red);background:#fff3ed}.row-actions-popover button.danger{color:var(--red)}.row-actions-popover button.danger:hover{color:#b42318;background:#fff0ee}.employee-form-panel{margin-bottom:14px}.people-type-nav{display:inline-flex;gap:3px;margin:-5px 0 14px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.people-type-nav a{min-height:30px;padding:6px 10px;border-radius:6px;color:var(--muted);font-size:11px;font-weight:800}.people-type-nav a:hover{color:#1f2937;background:#f5f7fa}.people-type-nav a.active{color:#fff;background:#263244;box-shadow:inset 0 -2px 0 var(--brand)}.people-tree-toolbar{margin-bottom:12px;overflow:visible}.people-tree-filters{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:9px;gap:9px;align-items:end;padding:10px 12px}.people-tree-filters .field{margin:0}.people-tree-filters .button{min-height:34px;margin:0;white-space:nowrap}.people-tree-panel{overflow:hidden;border-color:#dde3eb;border-radius:14px;box-shadow:0 8px 24px rgba(22,34,52,.055)}.people-tree-panel .panel-head{min-height:62px;padding:13px 17px;background:linear-gradient(180deg,#fff,#fbfcfe)}.people-tree-panel .panel-head h2{font-size:15px}.people-tree-scroll{min-height:340px;max-height:68vh;overflow:auto;padding:24px 18px 30px;background:radial-gradient(circle at 50% 0,rgba(244,122,40,.055),transparent 32%),#fbfcfe;scrollbar-width:thin}.people-tree-chart{display:flex;width:max-content;min-width:100%;flex-direction:column;align-items:center}.people-tree-company{position:relative;display:flex;width:250px;min-height:66px;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d8dfea;border-top:3px solid #d75b21;border-radius:13px;color:#fff;background:linear-gradient(128deg,#1f2b40,#313a50 56%,#8e2d35 150%);box-shadow:0 10px 24px rgba(25,36,54,.16)}.people-tree-company>span{display:grid;width:37px;height:37px;place-items:center;flex:0 0 auto;border:1px solid hsla(0,0%,100%,.24);border-radius:10px;background:hsla(0,0%,100%,.1);font-size:11px;font-weight:900;letter-spacing:.08em}.people-tree-company>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.people-tree-company strong{font-size:14px}.people-tree-company small,.people-tree-company strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-tree-company small{color:hsla(0,0%,100%,.7);font-size:10px}.people-tree-company:after{content:"";position:absolute;top:100%;left:50%;width:2px;height:22px;background:#d9dfe8;transform:translateX(-50%)}.people-tree-node>ul,.people-tree-roots{position:relative;display:flex;justify-content:center;margin:0;padding:22px 0 0;list-style:none}.people-tree-node{position:relative;display:flex;flex-direction:column;align-items:center;padding:22px 6px 0}.people-tree-node:after,.people-tree-node:before{content:"";position:absolute;top:0;right:50%;width:50%;height:22px;border-top:2px solid #d9dfe8}.people-tree-node:after{right:auto;left:50%;border-left:2px solid #d9dfe8}.people-tree-node:only-child:after,.people-tree-node:only-child:before{display:none}.people-tree-node:first-child:before,.people-tree-node:last-child:after{border:0}.people-tree-node:last-child:before{border-right:2px solid #d9dfe8;border-radius:0 8px 0 0}.people-tree-node:first-child:after{border-radius:8px 0 0 0}.people-tree-node>ul:before{content:"";position:absolute;top:0;left:50%;width:2px;height:22px;background:#d9dfe8;transform:translateX(-50%)}.people-tree-person{position:relative;display:grid;width:210px;min-height:70px;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:9px 36px 9px 9px;border:1px solid #dfe4eb;border-top:2px solid #e7762c;border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(22,34,52,.065);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.people-tree-person:hover{transform:translateY(-2px);border-color:#d9af91;box-shadow:0 10px 22px rgba(22,34,52,.11)}.people-tree-person.editable{cursor:-webkit-grab;cursor:grab}.people-tree-person.editable:active{cursor:-webkit-grabbing;cursor:grabbing}.people-tree-person.dragging{opacity:.48;transform:scale(.98)}.people-tree-person.drop-target{border-color:#d75b21;outline:4px solid rgba(231,118,44,.15);transform:translateY(-3px)}.people-tree-person .employee-avatar-large{width:38px;height:38px;border-width:1px;font-size:11px;box-shadow:none}.people-tree-person-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.people-tree-person-copy small,.people-tree-person-copy span,.people-tree-person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-tree-person-copy strong{color:#202b3e;font-size:11.5px}.people-tree-person-copy span{color:#566176;font-size:9.5px;font-weight:720}.people-tree-person-copy small{color:#7a8495;font-size:8.75px}.people-tree-expand{position:absolute;right:8px;bottom:8px;display:inline-flex;min-width:25px;height:24px;align-items:center;justify-content:center;gap:3px;padding:0 5px;border:1px solid #dce2e9;border-radius:7px;color:#425169;background:#f7f9fb;font-size:8px;font-weight:850;cursor:pointer}.people-tree-expand>span{font-size:14px;line-height:1}.people-tree-expand:hover,.people-tree-expand[aria-expanded=true]{border-color:#e2a37d;color:#a6401c;background:#fff5ef}.people-tree-expand:focus-visible{outline:3px solid #ffdfca;outline-offset:2px}.people-tree-drag-handle{position:absolute;top:7px;right:8px;color:#a6afbd;font-size:13px;font-weight:900;letter-spacing:-3px}.people-tree-company.drop-target{outline:5px solid rgba(231,118,44,.18);box-shadow:0 12px 28px rgba(25,36,54,.24)}.people-tree-company>em{position:absolute;top:calc(100% + 5px);left:50%;z-index:2;width:max-content;padding:2px 6px;border:1px solid #eaded6;border-radius:999px;color:#7e5038;background:#fff8f3;font-size:7.5px;font-style:normal;font-weight:800;transform:translateX(-50%)}.people-tree-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid #e6e9ee;background:#fbfcfe}.people-tree-editor-head>div{display:grid;grid-gap:2px;gap:2px}.people-tree-editor-head strong{color:#263244;font-size:11px}.people-tree-editor-head span{color:var(--muted);font-size:9.5px}.people-tree-editor-head .button{min-height:30px;padding:6px 10px;font-size:9.5px;white-space:nowrap}.people-tree-view-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.people-tree-view-actions .button:disabled{opacity:.45;cursor:default}.people-tree-panel>.alert{margin:10px 14px 0}.people-tree-review{margin:10px 14px 0;overflow:hidden;border:1px solid #dfe4eb;border-radius:11px;background:#fff;box-shadow:0 8px 22px rgba(23,35,53,.06)}.people-tree-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #e7eaf0;background:linear-gradient(90deg,#fff8f3,#fff)}.people-tree-review-head>div{display:grid;grid-gap:2px;gap:2px}.people-tree-review-head strong{color:#263244;font-size:12px}.people-tree-review-head span{color:var(--muted);font-size:9px}.people-tree-review-head input{width:min(340px,42vw);min-height:32px;padding:6px 9px;border:1px solid #d6dce5;border-radius:7px;color:#263244;background:#fff;font-size:10px}.people-tree-review-head input:focus{outline:3px solid #ffeadb;border-color:#d36a2d}.people-tree-review-searches{display:flex!important;align-items:center;gap:8px!important}.people-tree-review-searches .button{min-height:32px;white-space:nowrap}.people-tree-review-table{max-height:410px;overflow:auto;scrollbar-width:thin}.people-tree-review-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(180px,.8fr) minmax(260px,1.2fr);grid-gap:12px;gap:12px;align-items:center;min-height:54px;padding:7px 11px;border-bottom:1px solid #edf0f3}.people-tree-review-row:last-child{border-bottom:0}.people-tree-review-row.changed{background:#fff9f2;box-shadow:inset 3px 0 #e7762c}.people-tree-review-row.heading{position:-webkit-sticky;position:sticky;z-index:2;top:0;min-height:31px;color:#69758a;background:#f7f9fb;font-size:8.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.people-tree-review-person{display:flex;min-width:0;align-items:center;gap:8px}.people-tree-review-person>div,.people-tree-review-row>div:nth-child(2){display:grid;min-width:0;grid-gap:1px;gap:1px}.people-tree-review-row span,.people-tree-review-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-tree-review-row strong{color:#263244;font-size:10.5px}.people-tree-review-row span{color:var(--muted);font-size:8.75px}.people-tree-review-control{display:flex;align-items:center;gap:7px}.people-tree-review-control select{min-width:0;min-height:31px;flex:1 1 auto;padding:5px 8px;border:1px solid #d6dce5;border-radius:7px;color:#344054;background:#fff;font-size:9.5px}.people-tree-review-control select:focus{outline:3px solid #ffeadb;border-color:#d36a2d}.people-tree-manager-combobox{min-width:0;flex:1 1 auto}.people-tree-manager-combobox input{width:100%;min-height:31px;padding:5px 8px;border:1px solid #d6dce5;border-radius:7px;color:#344054;background:#fff;font-size:9.5px}.people-tree-manager-combobox input:focus{outline:3px solid #ffeadb;border-color:#d36a2d}.people-tree-review-control button{padding:3px 5px;border:0;color:#a6401c;background:transparent;font-size:8.5px;font-weight:850;cursor:pointer}.people-tree-review-control>span{min-width:50px;color:#98a2b3;font-size:8px;text-align:right}.people-tree-review-empty{margin:12px;padding:18px}.people-tree-savebar{position:-webkit-sticky;position:sticky;z-index:15;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid #d8dee7;background:hsla(0,0%,100%,.96);box-shadow:0 -10px 28px rgba(22,34,52,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.people-tree-savebar>div{display:grid;grid-gap:1px;gap:1px}.people-tree-savebar strong{color:#263244;font-size:11px}.people-tree-savebar span{color:var(--muted);font-size:8.75px}.people-tree-savebar .button{min-height:32px;padding:6px 11px;font-size:9.5px}.people-tree-quick-assign{display:flex;min-width:260px;align-items:center;gap:6px;margin-left:auto}.people-tree-quick-assign select{min-width:0;min-height:30px;flex:1 1 auto;padding:5px 7px;border:1px solid #d6dce5;border-radius:7px;color:#344054;background:#fff;font-size:9px}.people-tree-quick-assign button{min-height:30px;padding:5px 8px;border:1px solid #e0c3b2;border-radius:7px;color:#9f3e1b;background:#fff8f3;font-size:8.5px;font-weight:850;cursor:pointer}.people-tree-quick-assign button:disabled{opacity:.45;cursor:default}.directory-count.editable{border-color:#ccebd9;color:#157347;background:#edfbf3}.people-tree-empty{width:min(430px,100%);margin-top:42px;padding:23px}.people-tree-unmapped{margin-top:12px;overflow:hidden}.people-tree-unmapped>summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;cursor:pointer;list-style:none}.people-tree-unmapped>summary::-webkit-details-marker{display:none}.people-tree-unmapped>summary span{display:grid;grid-gap:3px;gap:3px}.people-tree-unmapped>summary small{color:var(--muted);font-size:10px;font-weight:500}.people-tree-unmapped>summary em{padding:4px 9px;border-radius:999px;color:#9d3b20;background:#fff1e8;font-size:9px;font-style:normal;font-weight:850}.people-tree-unmapped-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:360px;overflow:auto;padding:0 14px 14px}.people-tree-unmapped-grid>article{display:flex;min-width:0;align-items:center;gap:8px;padding:9px;border:1px solid #e4e7ec;border-radius:9px;background:#fbfcfd}.people-tree-unmapped-grid>article>div{display:grid;min-width:0;grid-gap:1px;gap:1px}.people-tree-unmapped-grid small,.people-tree-unmapped-grid span,.people-tree-unmapped-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-tree-unmapped-grid strong{font-size:10.5px}.people-tree-unmapped-grid span{color:#566176;font-size:9.5px;font-weight:700}.people-tree-unmapped-grid small{color:var(--muted);font-size:8.75px}@media (max-width:1100px){.people-tree-unmapped-grid{grid-template-columns:1fr}}.org-directory-panel{margin-top:12px;overflow:hidden;border-color:#dde3eb;border-radius:14px;box-shadow:0 8px 24px rgba(22,34,52,.055)}.org-directory-head{align-items:flex-start;gap:14px}.org-directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.org-directory-search{position:relative;display:inline-flex;align-items:center;min-width:min(420px,100%)}.org-directory-search>svg{position:absolute;left:10px;color:#98a2b3;pointer-events:none}.org-directory-search input{width:100%;min-height:34px;padding:7px 10px 7px 30px;border:1px solid #d6dce5;border-radius:8px;color:#263244;background:#fff;font-size:10.5px}.org-directory-search input:focus{outline:3px solid #ffeadb;border-color:#d36a2d}.org-directory-flow{margin:0 16px 12px;padding:12px 14px;border:1px solid #e7eaf0;border-radius:11px;background:linear-gradient(90deg,#fff8f3,#fff)}.org-directory-anchor-head{display:flex;align-items:center;gap:10px}.org-directory-anchor-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.org-directory-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 0}.org-directory-breadcrumb button{padding:4px 8px;border:0;border-radius:6px;color:#475467;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.org-directory-breadcrumb button.current,.org-directory-breadcrumb button:hover{color:#a6401c;background:#fff1e7}.org-directory-level-switch{display:inline-flex;gap:6px;margin-top:10px;padding:3px;border:1px solid #e4e7ec;border-radius:999px;background:#fff}.org-directory-level-switch button{min-height:28px;padding:0 12px;border:0;border-radius:999px;color:#667085;background:transparent;font-size:9.5px;font-weight:800;cursor:pointer}.org-directory-level-switch button.active{color:#a6401c;background:#fff1e7}.org-directory-drill{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.org-directory-flow-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.org-directory-flow-head strong{color:#263244;font-size:12px}.org-directory-flow-head span{color:var(--muted);font-size:9.5px}.org-directory-chain{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.org-directory-chain>li{display:grid;grid-gap:4px;gap:4px;min-width:150px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}.org-directory-chain>li.current{border-color:#e2a37d;box-shadow:inset 3px 0 #e7762c}.org-directory-chain-label{color:#98a2b3;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.org-directory-chain-person strong{color:#263244;font-size:10.5px}.org-directory-chain-person small{display:block;color:var(--muted);font-size:8.75px}.org-directory-reports{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.org-directory-reports>strong{color:#344054;font-size:10px}.org-directory-report-list{display:flex;flex-wrap:wrap;gap:6px}.org-directory-table-wrap{max-height:62vh}.org-directory-table td,.org-directory-table th{vertical-align:middle}.org-directory-table tr.focused{background:#fff9f2}.org-directory-table tr.missing-manager{background:#fff8f3}.org-directory-person{display:flex;align-items:center;gap:10px;min-width:0}.org-directory-person-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.org-directory-person-copy .muted{font-size:9.5px}.org-directory-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.org-directory-open{display:inline-flex;align-items:center;gap:4px;min-width:88px;justify-content:center}.org-directory-open.expanded{color:#a6401c;border-color:#e2a37d;background:#fff5ef}.org-directory-name{color:#263244;font-weight:700;text-decoration:none}.org-directory-name:hover{color:#a6401c;text-decoration:underline}.org-directory-chain-person{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;text-align:left;text-decoration:none;color:inherit}.org-directory-chain-person:hover strong{color:#a6401c;text-decoration:underline}.org-directory-report-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;font-size:9.5px;text-decoration:none;color:inherit}.org-directory-report-chip:hover{border-color:#e2a37d;background:#fff5ef}.org-directory-alert{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 16px 16px;padding:10px 12px;border:1px solid #efd6a7;border-radius:9px;background:#fffaf2}.org-directory-alert strong{color:#8a4b12;font-size:10.5px}.org-directory-alert span{color:#7a5a2f;font-size:9.5px}@media (max-width:760px){.people-tree-filters{grid-template-columns:1fr 1fr;padding:11px}.people-tree-filters .field{grid-column:1/-1}.people-tree-scroll{min-height:300px;padding:22px 10px 28px}.people-tree-unmapped-grid{grid-template-columns:1fr}.people-tree-unmapped-grid>article{align-items:flex-start;flex-wrap:wrap}.people-tree-quick-assign{width:100%;min-width:0;margin-left:40px}.people-tree-editor-head,.people-tree-review-head{align-items:stretch;flex-direction:column}.people-tree-view-actions{justify-content:flex-start;flex-wrap:wrap}.people-tree-review-head input{width:100%}.people-tree-review-searches{align-items:stretch;flex-direction:column}.people-tree-review-row{grid-template-columns:1fr;gap:5px;padding:10px}.people-tree-review-row.heading{display:none}.people-tree-review-control,.people-tree-review-row>div:nth-child(2){padding-left:40px}.people-tree-savebar{grid-template-columns:1fr 1fr}.people-tree-savebar>div{grid-column:1/-1}}.content:has(.people-workspace){max-width:none;padding-top:22px;background:radial-gradient(circle at 92% 0,rgba(245,164,0,.06),transparent 24%),var(--canvas)}.people-workspace{color:#263244;font-size:12px}.people-workspace .page-header{align-items:center;margin-bottom:16px}.people-workspace .page-header h1{font-size:clamp(23px,2vw,29px);font-weight:780}.people-workspace .page-header>div:first-child>p:last-child{max-width:620px;margin-top:4px;font-size:11.5px}.people-workspace .eyebrow{color:#8a4b20!important;font-size:9px!important;letter-spacing:.13em}.people-workspace .button.primary{background:#263244;box-shadow:0 3px 9px rgba(38,50,68,.13)}.people-workspace .button.primary:hover{background:#172033}.people-directory-panel{overflow:visible;border-color:#dfe3e8;border-radius:13px;box-shadow:0 4px 14px rgba(16,24,40,.045)}.people-directory-head{min-height:59px;padding:12px 15px;background:linear-gradient(180deg,#fff,#fcfdff);border-radius:13px 13px 0 0}.people-directory-head h2{color:#243044;font-size:14px}.people-directory-head .panel-subtitle{margin-top:2px;font-size:10.5px}.directory-count{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid #e5e8ec;border-radius:999px;color:#475467;background:#f7f9fb;font-size:9.5px;font-weight:800;white-space:nowrap}[data-instant-filter-fallback]{display:none}[data-instant-filter-fallback].is-local-empty{display:inline-flex}.instant-filter-hint[data-instant-filter-fallback].is-local-empty{display:block;margin-top:6px;color:#b45309;font-size:10.5px}.people-filter-bar{position:relative;z-index:5;display:flex;align-items:center;gap:6px;padding:9px 15px;border-bottom:1px solid var(--line);background:#fafbfc}.people-filter-bar>.people-search{min-width:190px;max-width:270px;min-height:31px;flex:1 1 220px;padding:6px 9px;border:1px solid #d5dae1;border-radius:7px;color:var(--ink);background:#fff;font-size:11px}.people-filter-bar>.people-search:focus{outline:2px solid #ffeadb;border-color:var(--brand-dark)}.people-filter-apply{min-width:57px}.directory-multi-select{position:relative;min-width:128px;flex:0 1 154px}.directory-filter-trigger{display:flex;width:100%;min-height:31px;align-items:center;justify-content:space-between;gap:7px;padding:6px 8px 6px 9px;border:1px solid #d5dae1;border-radius:8px;color:#344054;background:#fff;font-size:10.5px;font-weight:720;cursor:pointer;touch-action:manipulation}.directory-filter-trigger:hover{border-color:#bbc3cf;background:#fcfdff}.directory-filter-trigger:focus-visible{outline:3px solid #ffeadb;border-color:#d36a2d}.directory-filter-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-filter-trigger svg{flex:0 0 auto;transition:transform .15s ease}.directory-multi-select.open .directory-filter-trigger{border-color:#d36a2d;outline:2px solid #ffeadb}.directory-multi-select.open .directory-filter-trigger svg{transform:rotate(180deg)}.directory-multi-select fieldset{position:absolute;z-index:70;top:calc(100% + 6px);left:0;width:238px;max-width:calc(100vw - 24px);margin:0;padding:7px;border:1px solid #d9dfe7;border-radius:11px;background:#fff;box-shadow:0 18px 42px rgba(16,24,40,.18)}.directory-multi-select.align-right fieldset{right:0;left:auto}.directory-multi-select legend{padding:3px 4px 1px;color:#243044;font-size:11px;font-weight:850}.directory-filter-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 6px}.directory-filter-title p{margin:0;color:var(--muted);font-size:9.5px}.directory-filter-title button{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:0;color:#9f3213;background:transparent;font-size:9px;font-weight:800}.directory-filter-bulk-actions,.directory-filter-search{display:flex;align-items:center;gap:5px}.directory-filter-search{margin:0 3px 5px;padding:5px 6px;border:1px solid #dfe3e8;border-radius:6px;color:var(--muted);background:#fafbfc}.directory-filter-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:10px}.directory-filter-empty{margin:0;padding:12px 6px;color:var(--muted);text-align:center;font-size:10px}.directory-filter-options{max-height:235px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.directory-filter-options label{display:grid;grid-template-columns:17px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:35px;padding:6px 7px;border:1px solid transparent;border-radius:8px;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.directory-filter-options label:hover{border-color:#ece2da;background:#fff9f5}.directory-filter-options label.selected{border-color:#f1d2c0;background:linear-gradient(90deg,#fff4ec,#fff9f6)}.directory-filter-options input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#c55220;cursor:pointer}.directory-filter-options small,.directory-filter-options strong{display:block}.directory-filter-options strong{overflow:hidden;color:#344054;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.directory-filter-options small{margin-top:1px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.directory-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding:6px 3px 1px;border-top:1px solid #edf0f3}.directory-filter-hint{color:var(--muted);font-size:8.5px}.directory-filter-footer button{min-width:48px;min-height:27px;padding:4px 9px;border:0;border-radius:7px;color:#fff;background:#263244;font-size:9.5px;font-weight:820}.directory-selection-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.directory-selection-chips button{display:inline-flex;max-width:100%;min-height:25px;align-items:center;gap:4px;padding:4px 7px;border:1px solid #f0d2c1;border-radius:999px;color:#8c381a;background:#fff7f2;font-size:9.5px;font-weight:720}.directory-selection-chips button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-directory-table{position:relative;z-index:1}.people-directory-table table{min-width:1040px;font-size:11.25px}.people-directory-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:8px 11px;color:#667085;background:#f6f8fa;font-size:8.75px;letter-spacing:.06em}.people-directory-table td{padding:8px 11px}.people-directory-table tbody tr{transition:background .12s ease}.people-directory-table tbody tr:hover{background:#fafcff}.people-directory-table .employee-name-cell{min-width:185px;gap:8px}.people-directory-table .employee-avatar-small{width:28px;height:28px;font-size:9px}.people-directory-table .muted{margin-top:1px;color:#7a8495;font-size:10px}.worker-type-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;color:#344054;background:#eef2f7;font-size:8.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.worker-type-pill.contractor{color:#9f3213;background:#fff4ec}.people-directory-table .row-actions-trigger{width:27px;height:27px}.directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:9px 15px;border-top:1px solid var(--line);color:var(--muted);background:#fcfdff;border-radius:0 0 13px 13px;font-size:10px}.directory-pagination nav{display:flex;align-items:center;gap:6px}.directory-pagination nav a,.directory-pagination nav span{display:inline-flex;min-height:27px;align-items:center;gap:3px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:750}.directory-pagination nav a:hover{color:#9f3213;border-color:#ecc2aa;background:#fff8f3}.directory-pagination nav span[aria-disabled=true]{opacity:.45}.directory-pagination nav strong{padding:0 4px;color:#475467;font-size:9.5px}@media (max-width:1120px){.people-filter-bar{flex-wrap:wrap}.people-filter-bar>.people-search{max-width:none;flex-basis:100%}.directory-multi-select{flex:1 1 145px}}@media (max-width:760px){.people-workspace .page-header{gap:12px}.people-filter-bar{align-items:stretch;padding:9px 11px}.directory-multi-select{min-width:calc(50% - 4px)}.people-filter-bar>.button{flex:1 1}.directory-pagination{align-items:flex-start;flex-direction:column}.directory-pagination nav{width:100%;justify-content:space-between}}.employee-edit-tabs{display:flex;gap:6px;margin:-4px -4px 16px;padding:4px 4px 10px;border-bottom:1px solid var(--line)}.employee-edit-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font-size:11.5px;font-weight:800;cursor:pointer}.employee-edit-tab:hover{color:var(--brand-red);background:#fff5f0}.employee-edit-tab.active{color:#fff;border-color:var(--brand-dark);background:linear-gradient(90deg,var(--brand-dark),var(--brand-red));box-shadow:0 4px 10px rgba(196,40,54,.14)}.employee-edit-tabpanel{min-width:0}.panel-subtitle{margin:5px 0 0;color:var(--muted);font-size:12px}.settings-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.settings-card{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.settings-card:hover{border-color:#efc5a8;transform:translateY(-1px)}.settings-card>svg{flex:0 0 auto;margin-top:1px;color:var(--brand-red)}.settings-card small,.settings-card strong{display:block}.settings-card strong{font-size:12px}.settings-card small{margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.4}.employee-form-grid{align-items:start}.generated-id-note{padding:12px 14px;border:1px solid #f0d1b4;border-radius:9px;color:#744016;background:#fff8ef;font-size:12px;line-height:1.5}.generated-id-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid #f0d1b4;border-radius:8px;background:#fff8ef}.generated-id-summary div{display:grid;grid-gap:4px;gap:4px}.generated-id-summary span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.generated-id-summary strong{color:var(--brand-dark)}.generated-id-summary p{grid-column:1/-1;margin:2px 0 0;color:#744016;font-size:11px}.form-section-title{margin:6px 0 0;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--brand-dark);font-size:12px;text-transform:uppercase;letter-spacing:.045em}.employee-profile-sections{display:grid;grid-gap:12px;gap:12px}.checkbox-row{display:flex!important;align-items:center;gap:7px;color:var(--muted)!important;font-weight:650!important}.field .checkbox-row input{width:15px;min-height:15px;margin:0;accent-color:var(--brand-red)}.field input:disabled{color:#777;background:#f4f4f5;cursor:not-allowed}.mobile-field{display:grid;grid-template-columns:minmax(160px,.62fr) minmax(180px,1fr);grid-gap:9px;gap:9px}.field-help{font-size:11px}.profile-verification-inline{display:flex;min-height:29px;align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fafafa;font-size:10px}.profile-verification-inline.ok{color:var(--green);border-color:#bfe0cb;background:var(--green-soft)}.profile-verification-inline.warn{color:var(--amber);border-color:#efd6a7;background:#fff8e9}.profile-verification-inline.error{color:var(--red);border-color:#f0c7c2;background:#fff0ee}.profile-verification-inline>span{min-width:0;overflow-wrap:anywhere}.profile-verification-error{color:var(--red);font-weight:700}.profile-review-panel{display:grid;grid-template-columns:minmax(360px,1.35fr) auto minmax(280px,.9fr);grid-gap:14px;gap:14px;align-items:end;margin-top:18px;padding:16px;border:1px solid #efd6a7;border-radius:9px;background:#fffaf2}.worker-lifecycle-panel{overflow:hidden}.worker-lifecycle-head{align-items:flex-start}.worker-lifecycle-title{display:flex;align-items:center;gap:9px;margin-top:2px}.worker-lifecycle-title h2{margin:0}.worker-lifecycle-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(330px,1.22fr);border-top:1px solid var(--line)}.worker-access-status,.worker-lifecycle-summary{padding:15px 17px}.worker-lifecycle-summary{display:grid;align-content:start;grid-gap:8px;gap:8px;background:linear-gradient(145deg,#fffaf6,#fff);border-right:1px solid var(--line)}.worker-lifecycle-metric{display:flex;align-items:center;gap:9px;padding-bottom:7px}.worker-lifecycle-metric>svg{color:#d95c25}.worker-access-empty span,.worker-lifecycle-metric span,.worker-reconciliation-row>span{display:grid;grid-gap:2px;gap:2px}.worker-access-status-head strong,.worker-lifecycle-metric strong{font-size:12px;color:#303a4a}.worker-access-empty small,.worker-lifecycle-form small,.worker-lifecycle-metric small,.worker-reconciliation-row small{color:var(--muted);font-size:9.5px;line-height:1.35}.worker-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef0f3;font-size:10.5px}.worker-access-row span{display:flex;align-items:center;gap:7px;color:#667085}.worker-access-row strong{color:#303a4a;font-size:10.5px;text-align:right}.worker-lifecycle-note{margin:4px 0 0}.worker-access-status{display:grid;align-content:start;grid-gap:2px;gap:2px}.worker-access-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px}.worker-access-status-head form{margin:0}.worker-reconciliation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px 10px;gap:7px 10px;padding:9px 0;border-top:1px solid #eef0f3}.worker-reconciliation-row>span strong{color:#344054;font-size:10.5px}.worker-reconciliation-error{grid-column:1/-1;color:#b42318!important}.worker-access-empty{display:flex;align-items:center;gap:9px;min-height:82px;color:#98a2b3}.worker-access-empty strong{color:#475467;font-size:11px}.worker-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;padding:11px 17px;border-top:1px solid var(--line);background:#fafbfc}.worker-lifecycle-action{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px;border:1px solid #dfe3e8;border-radius:8px;color:#344054;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.worker-lifecycle-action:focus-visible,.worker-lifecycle-action:hover{color:#c54c1c;border-color:#f1b28f;background:#fff8f3;outline:3px solid #ffeadb}.worker-lifecycle-action.danger:focus-visible,.worker-lifecycle-action.danger:hover{color:#b42318;border-color:#f0c7c2;background:#fff0ee}.worker-lifecycle-modal-backdrop{z-index:130;padding:20px}.worker-lifecycle-modal{display:flex;flex-direction:column;width:min(500px,calc(100vw - 40px));max-height:min(640px,calc(100vh - 40px));overflow:hidden;border-radius:12px;border-top:3px solid #d95c25;background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.worker-lifecycle-modal.wide{width:min(620px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 40px))}.worker-lifecycle-modal-danger{border-top-color:#c54c1c}.worker-lifecycle-modal-warn{border-top-color:#d97706}.worker-lifecycle-modal-safe{border-top-color:#157347}.worker-lifecycle-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdfb,#fff)}.worker-lifecycle-modal-intro{display:flex;align-items:flex-start;gap:12px;min-width:0}.worker-lifecycle-modal-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px}.worker-lifecycle-modal-icon.warn{color:#b45309;border:1px solid #f5d08f;background:#fff8e9}.worker-lifecycle-modal-icon.danger{color:#b42318;border:1px solid #f0c7c2;background:#fff0ee}.worker-lifecycle-modal-icon.safe{color:#157347;border:1px solid #bfe0cb;background:#edfbf3}.worker-lifecycle-modal-head h2{margin:2px 0 0;font-size:18px;line-height:1.2}.worker-lifecycle-modal-head>.worker-lifecycle-modal-intro>div>p.eyebrow{margin:0 0 2px;color:#b84a24;font-size:9px}.worker-lifecycle-modal-head>.worker-lifecycle-modal-intro>div>p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.worker-lifecycle-modal-shell{display:flex;min-height:0;flex:1 1;flex-direction:column}.worker-lifecycle-modal-body{display:grid;grid-gap:12px;gap:12px;min-height:0;flex:1 1;overflow:auto;padding:16px 18px;scrollbar-width:thin}.worker-lifecycle-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fafbfc}.lifecycle-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.lifecycle-form-grid .field.wide{grid-column:1/-1}.lifecycle-form-grid.offboard .field:first-child{grid-column:span 1}.lifecycle-form-grid .field{margin:0}.lifecycle-form-grid textarea,.worker-lifecycle-modal-body textarea{min-height:0;resize:vertical}.lifecycle-alert{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:8px;font-size:10px;line-height:1.4}.lifecycle-alert.warn{color:#8a4b12;border:1px solid #efd6a7;background:#fffaf2}.lifecycle-alert.safe{color:#1f6b45;border:1px solid #ccebd9;background:#edfbf3}.lifecycle-handover-card{display:grid;grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid #e7eaf0;border-radius:10px;background:#fbfcfe}.lifecycle-handover-card-head{display:flex;align-items:flex-start;gap:9px;color:#344054}.lifecycle-handover-card-head>svg{margin-top:1px;color:#d95c25}.lifecycle-handover-card-head strong{display:block;font-size:10.5px}.lifecycle-handover-card-head span{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.lifecycle-handover-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.lifecycle-handover-stats>div{display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;text-align:center}.lifecycle-handover-stats>div span{color:#98a2b3;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lifecycle-handover-stats>div strong{color:#263244;font-size:14px}.lifecycle-confirm{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:8px;gap:8px;margin:0;padding:10px 11px;border:1px solid #e7eaf0;border-radius:8px;background:#fafbfc;color:#475467;font-size:10px;font-weight:600;line-height:1.45;cursor:pointer}.lifecycle-confirm input{margin-top:2px}.worker-lifecycle-note{margin:0;color:#687386;font-size:10px;line-height:1.45}.location-resolve-body{gap:16px}.location-resolve-loading{display:flex;align-items:center;justify-content:center;padding:32px 0;color:#7a8495}.location-resolve-loading .spin{animation:loading-spin .8s linear infinite}.location-resolve-list{display:grid;grid-gap:8px;gap:8px}.location-resolve-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e7eaf0;border-radius:8px;background:#fafbfc}.location-resolve-person{display:grid;grid-gap:2px;gap:2px;min-width:0}.location-resolve-person strong{font-size:11px;color:#1d2939}.location-resolve-person small{color:var(--muted);font-size:9.5px}.location-resolve-handover-flag{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:#b45309;font-size:9px;font-weight:700}.location-resolve-choice{display:flex;gap:10px;flex:0 0 auto;font-size:10px;font-weight:600;color:#475467}.location-resolve-choice label{display:flex;align-items:center;gap:4px;cursor:pointer}.location-resolve-section{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e7eaf0;border-radius:10px;background:#fff}.location-resolve-section h3{margin:0;font-size:11px;color:#1d2939}.location-resolve-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.location-resolve-form-row>span{font-size:10px;color:#344054}.location-resolve-form-row em{color:#b45309;font-style:normal}.location-resolve-submit{display:flex;justify-content:flex-end}@media (max-width:760px){.location-resolve-row{flex-direction:column;align-items:flex-start}.location-resolve-form-row{grid-template-columns:1fr}}.lifecycle-readonly-field{align-content:center;padding:8px 10px;border:1px dashed #d9dee6;border-radius:8px;background:#fafbfc}.lifecycle-readonly-field>span{color:#667085;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.lifecycle-readonly-field>strong{margin-top:3px;color:#344054;font-size:11px}.lifecycle-readonly-field>small{margin-top:2px;color:#8a94a4;font-size:9px;line-height:1.35}.exit-close-form{display:flex;align-items:flex-end;gap:9px}.exit-close-form label{display:grid;grid-gap:4px;gap:4px;min-width:min(360px,42vw);color:#667085;font-size:9px;font-weight:800}.profile-review-copy h3{margin:0;font-size:14px}.profile-review-copy p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.profile-review-copy>.eyebrow{margin:0 0 3px;color:#b84a24;font-size:9px}.profile-review-issues{display:grid;grid-gap:7px;gap:7px;margin:11px 0}.profile-review-issue{padding:9px 10px;border:1px solid #efc9bd;border-left:3px solid #d34b2c;border-radius:7px;background:#fff}.profile-review-issue>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-review-issue strong{font-size:11px;color:var(--ink)}.profile-review-issue span{padding:2px 6px;border-radius:999px;background:#fff0eb;color:#a83b23;font-size:8px;font-weight:800;text-transform:uppercase}.profile-review-issue p{margin-top:4px;color:#7b3325;font-size:10px}.profile-review-issue small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.profile-review-ready{width:-moz-fit-content;width:fit-content;margin:10px 0;padding:6px 9px;border-radius:999px;background:#e8f8ef;color:#197149;font-size:10px;font-weight:800}.profile-review-editing{padding:8px 10px;border-left:3px solid #e76532;background:#fff5ee;color:#823d26!important}.profile-review-approve,.profile-review-return{display:flex;align-items:flex-end;gap:8px}.profile-review-return .field{flex:1 1}.profile-review-return textarea{min-height:62px}.profile-return-note{margin-top:8px!important;padding:7px 9px;border:1px solid #f0c7c2;border-radius:7px;color:var(--red)!important;background:#fff5f3}.error-text{color:var(--red)}.statutory-field{margin:0;padding:0;border:0}.statutory-field legend{margin-bottom:9px;color:#46524a;font-size:12px;font-weight:800}.tag-select{display:flex;gap:8px;flex-wrap:wrap}.tag-select button{min-height:32px;padding:6px 11px;border:1px solid #ccd7cf;border-radius:7px;color:#52525b;background:#fff;font-weight:750;font-size:11px}.tag-select button.selected{color:#fff;border-color:var(--brand-dark);background:linear-gradient(90deg,var(--brand-dark),var(--brand-red))}.searchable-select{position:relative;min-width:0}.searchable-control{position:relative;display:flex;align-items:center}.field .searchable-input{padding-right:64px}.searchable-clear,.searchable-toggle{position:absolute;top:50%;display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:6px;color:#707070;background:transparent;transform:translateY(-50%)}.searchable-clear{right:27px}.searchable-toggle{right:3px}.searchable-clear:hover,.searchable-toggle:hover{color:var(--brand-red);background:#fff0ee}.searchable-toggle:disabled{cursor:not-allowed;opacity:.5}.searchable-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(24,24,27,.14)}.searchable-option{display:block;width:100%;padding:7px 8px;border:0;border-radius:6px;color:var(--ink);background:transparent;text-align:left;font-size:12px}.searchable-option.selected,.searchable-option:hover{color:var(--brand-red);background:#fff3ed}.searchable-empty{padding:13px 10px;color:var(--muted);font-size:12px;text-align:center}.multi-searchable-select{position:relative;min-width:0}.multi-searchable-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left;font-size:12px}.multi-searchable-trigger span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.multi-searchable-trigger svg{flex:0 0 auto;color:#707070}.multi-searchable-placeholder{color:var(--muted)}.multi-searchable-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(24,24,27,.14)}.multi-searchable-filter{margin:5px;width:calc(100% - 10px);padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:12px}.multi-searchable-checklist{margin:0;padding:3px 5px 5px;list-style:none;overflow-y:auto}.multi-searchable-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px;cursor:pointer}.multi-searchable-option:hover{background:#fff3ed}.multi-searchable-option input{margin:0}.multi-searchable-empty{padding:13px 10px;color:var(--muted);font-size:12px;text-align:center}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(24,24,27,.48)}.confirm-modal{width:min(390px,100%);padding:19px;border-radius:10px;border-top:3px solid var(--brand-dark);background:#fff;box-shadow:0 20px 56px rgba(24,24,27,.22)}.integrity-queue-head{align-items:flex-start;gap:12px}.integrity-queue-head>form{flex:0 0 auto}.integrity-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 15px;border-bottom:1px solid #e8ebf0;background:#fbfcfe}.integrity-queue-search{display:flex;align-items:center;gap:7px;flex:1 1 280px;min-width:0}.integrity-queue-search .attendance-search{flex:1 1 auto;min-width:0;max-width:340px;height:32px}.integrity-queue-search .button{flex:0 0 auto;min-height:32px}.integrity-queue-tabs{display:inline-flex;align-items:stretch;gap:0;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.integrity-queue-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:7px;color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap}.integrity-queue-tabs a span{display:inline-grid;place-items:center;min-width:18px;padding:0 5px;border-radius:999px;background:#eef1f5;color:#526074;font-size:10px;font-weight:800}.integrity-queue-tabs a.active{color:#fff;background:linear-gradient(110deg,#d4561d,#c32338);box-shadow:0 3px 8px rgba(195,35,56,.14)}.integrity-queue-tabs a.active span{background:hsla(0,0%,100%,.22);color:#fff}.integrity-review-form{display:grid;grid-gap:7px;gap:7px;min-width:168px;max-width:210px}.integrity-review-form textarea{width:100%;min-height:52px;resize:vertical;border:1px solid #d8dadd;border-radius:7px;padding:6px 8px;color:var(--ink);background:#fff;font:inherit;font-size:11px;line-height:1.35}.integrity-review-form textarea:focus{outline:2px solid #fff0e5;border-color:var(--brand-dark)}.integrity-review-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.integrity-review-actions .button{width:100%;min-height:30px}@media (max-width:760px){.integrity-queue-toolbar{align-items:stretch;flex-direction:column}.integrity-queue-search{flex-basis:auto}.integrity-queue-search .attendance-search{max-width:none}.integrity-queue-tabs{width:100%}.integrity-queue-tabs a{flex:1 1;justify-content:center}.integrity-review-form{min-width:0;max-width:none}}.location-settings-overview{overflow:hidden;margin-bottom:14px}.location-settings-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;border-bottom:1px solid #e8ebf0;background:linear-gradient(180deg,#fff,#fcfdff)}.location-settings-stat{display:grid;grid-gap:2px;gap:2px;min-height:92px;padding:14px 16px;border-right:1px solid #eef1f5}.location-settings-stat:last-child{border-right:0}.location-settings-stat-label{color:#667085;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.location-settings-stat-value{font-size:24px;line-height:1.1;letter-spacing:-.03em}.location-settings-stat-meta{color:#98a2b3;font-size:10px;font-weight:650}.location-settings-stat.is-active{background:linear-gradient(180deg,#f1faf5,#fff)}.location-settings-stat.is-active .location-settings-stat-value{color:var(--green)}.location-settings-stat.is-reporting{background:linear-gradient(180deg,#fff8f1,#fff)}.location-settings-stat.is-reporting .location-settings-stat-value{color:#b64120}.location-settings-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background:#fafbfc}.location-settings-bulk-bar>div:first-child strong{display:block;font-size:12px}.location-settings-bulk-bar>div:first-child p{margin:2px 0 0;color:var(--muted);font-size:10.5px}.location-settings-bulk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.location-settings-bulk-group{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid #e2e7ee;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}.location-settings-bulk-label{padding:0 4px 0 8px;color:#526074;font-size:10px;font-weight:800;white-space:nowrap}.location-settings-segment{display:inline-flex;align-items:stretch;gap:0;padding:2px;border-radius:8px;background:#f3f5f8}.location-settings-segment form{display:contents}.location-settings-segment .button{min-height:28px;padding:4px 11px;border:0;border-radius:6px;box-shadow:none;font-size:10.5px;font-weight:780}.location-settings-segment .button.secondary{color:#526074;background:transparent}.location-settings-segment .button.secondary:hover{color:#253044;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.08)}@media (max-width:1100px){.location-settings-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.location-settings-stat:nth-child(3){border-right:0}.location-settings-stat:nth-child(4),.location-settings-stat:nth-child(5){border-top:1px solid #eef1f5}}@media (max-width:760px){.location-settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.location-settings-stat{border-right:0;border-bottom:1px solid #eef1f5;min-height:78px}.location-settings-stat:nth-child(odd){border-right:1px solid #eef1f5}.location-settings-stat:nth-child(3),.location-settings-stat:nth-child(4),.location-settings-stat:nth-child(5){border-top:0}.location-settings-bulk-actions,.location-settings-bulk-bar{align-items:stretch;flex-direction:column}.location-settings-bulk-actions{width:100%}.location-settings-bulk-group{justify-content:space-between}}.integrity-flag-modal-backdrop{z-index:120;padding:16px}.integrity-flag-modal{display:flex;flex-direction:column;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-radius:12px;border-top:3px solid var(--brand-dark);background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.integrity-flag-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fffdfb}.integrity-flag-modal-head h2{margin:2px 0 0;font-size:18px}.integrity-flag-modal-body{min-height:0;flex:1 1;overflow:auto;padding:18px 20px}.integrity-flag-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:#fafafa}.integrity-flag-modal-hint{margin:14px 0 0;font-size:12px;line-height:1.45}.integrity-flag-section-title{margin:0 0 8px;font-size:13px}.integrity-flag-section-title:not(:first-child){margin-top:14px}.confirm-modal h3{margin:0 0 6px;font-size:17px}.confirm-modal p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.capitalize{text-transform:capitalize}.stat-value.compact{margin-top:16px;font-size:18px;letter-spacing:-.01em}.exit-progress{margin-left:auto;display:grid;min-width:110px;text-align:right}.exit-progress strong{color:var(--brand-red);font-size:28px}.exit-progress span{color:var(--muted);font-size:12px}.exit-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(285px,.42fr)}.side-stack{position:-webkit-sticky;position:sticky;top:24px}.case-note{margin-top:12px;padding:11px;border-radius:8px;background:#f7f9f7}.case-note.confidential{border-left:3px solid var(--brand-red);background:#fff4f2}.case-note p{margin:6px 0 0;color:var(--muted);line-height:1.55}.inline-form.exit-update{grid-template-columns:1fr 1fr auto;align-items:end;margin-top:18px}.inline-form.exit-update,.workflow-list{display:grid;grid-gap:10px;gap:10px}.workflow-banner{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px solid #f9dbaf;border-radius:10px;background:#fffaf5}.workflow-banner strong{color:#9a3412;font-size:12px}.workflow-banner span{color:#667085;font-size:12px;line-height:1.45}.workflow-banner a{color:#9a3412;font-weight:700;text-decoration:underline;text-underline-offset:2px}.workflow-item{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.workflow-item.is-current{border-color:#f9dbaf;background:#fffaf5}.workflow-item.is-done{background:#fbfcfd}.workflow-index{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--brand-dark),var(--brand-red));font-size:11px;font-weight:800}.workflow-body{min-width:0;display:grid;grid-gap:8px;gap:8px}.workflow-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflow-copy{min-width:0}.workflow-copy strong{display:block;color:#182230;font-size:13px;line-height:1.35}.workflow-item p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;text-transform:none}.workflow-role{text-transform:capitalize}.workflow-sep{margin:0 6px;color:#d0d5dd}.workflow-wait{margin:0;padding:8px 10px;border-radius:8px;background:#f8fafc;color:#475467;font-size:12px;line-height:1.4}.workflow-action{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workflow-action input{flex:1 1 180px;min-width:0;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px}.workflow-action .field-help{flex:1 1 100%;margin:0}.task-form{display:grid;min-width:260px;grid-gap:6px;gap:6px}.task-form input,.task-form select{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px}.exit-task-row-saving{opacity:.72}.exit-task-save-ok{color:#17633b}.exit-task-save-error{color:#9b1c1c}.exit-document-row-actions{display:flex;flex-wrap:wrap;gap:6px}.exit-document-actions{display:flex;flex-wrap:wrap;gap:8px}.exit-document-meta{display:flex;align-items:center;gap:8px}.exit-document-viewer-panel{min-height:70vh}.exit-document-frame-wrap{min-height:70vh;border-top:1px solid var(--line);background:#f4f6f8}.exit-document-frame{display:block;width:100%;min-height:70vh;border:0;background:#fff}.exit-document-preview-dialog{width:min(960px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 32px);padding:0;border:1px solid #e4e7ec;border-radius:15px;color:#344054;background:#fff;box-shadow:0 24px 80px #10182840}.exit-document-preview-dialog::-webkit-backdrop{background:#10182880}.exit-document-preview-dialog::backdrop{background:#10182880}.exit-document-preview-content{display:flex;flex-direction:column;height:100%}.exit-document-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.exit-document-preview-header h2{margin:0;font-size:14px;overflow-wrap:anywhere}.exit-document-preview-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.exit-document-preview-frame-wrap{flex:1 1 auto;background:#f4f6f8}.exit-document-preview-frame{display:block;width:100%;height:100%;border:0;background:#fff}@media (max-width:600px){.exit-document-preview-dialog{height:calc(100dvh - 12px)}.exit-document-preview-header{padding:11px 12px}}.exit-document-body-editor{border:1px solid var(--line);border-radius:10px;background:#fff}.exit-document-body-editor>summary{display:flex;align-items:baseline;gap:8px;padding:12px 14px;cursor:pointer;list-style:none}.exit-document-body-editor>summary::-webkit-details-marker{display:none}.exit-document-body-editor>summary small{color:var(--muted);font-size:10.5px;font-weight:550}.exit-document-body-editor-body{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.exit-document-body-editor-body>p{margin:0;font-size:11px}.exit-document-body-editor-form{display:grid;grid-gap:8px;gap:8px}.exit-document-body-editor-form textarea{width:100%;min-height:220px;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12.5px;line-height:1.55;resize:vertical}.task-note{margin-top:5px;color:var(--muted);font-size:11px}.settlement-entry{display:grid;grid-template-columns:.7fr 1.2fr .8fr .8fr auto;grid-gap:9px;gap:9px;align-items:end}.settlement-lines{margin:14px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.settlement-lines>div{display:flex;justify-content:space-between;gap:14px;padding:9px 11px;border-top:1px solid var(--line)}.settlement-lines>div:first-child{border-top:0}.settlement-lines small{display:block;color:var(--muted);margin-top:3px}.settlement-lines .negative{color:var(--red)}.settlement-lines .settlement-total{background:#fff6ed;font-size:15px}.closure-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.closure-bar p{margin:4px 0 0;color:var(--muted);font-size:12px}.compact-list li{display:grid;grid-gap:7px;gap:7px}.compact-list small,.compact-list strong{display:block}.compact-list small,.compact-list time{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.master-tabs{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;gap:5px;margin:-7px 0 14px;padding:7px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow)}.master-tabs a{padding:6px 9px;border-radius:6px;color:var(--muted);font-size:10.5px;font-weight:800;white-space:nowrap}.master-tabs a:hover{color:var(--brand-red);background:#fff3ed}.master-section{margin-top:18px;scroll-margin-top:72px}.master-entry-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:12px;gap:12px;align-items:end}.master-entry-grid .wide{grid-column:span 2}.master-table{margin:20px -22px -22px}.master-table td small{display:block;margin-top:4px;color:var(--muted)}.checkbox-card{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:9px}.checkbox-card input{margin-top:2px;accent-color:var(--brand-red)}.checkbox-card small,.checkbox-card strong{display:block}.checkbox-card small{margin-top:4px;color:var(--muted);line-height:1.4}.master-accordion{display:grid;grid-gap:10px;gap:10px}.master-accordion details{border:1px solid var(--line);border-radius:9px;overflow:hidden}.master-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;cursor:pointer;background:#fafafa}.master-accordion summary span small,.master-accordion summary span strong{display:block}.master-accordion summary span small{margin-top:4px;color:var(--muted);text-transform:capitalize}.master-accordion form{padding:14px;border-top:1px solid var(--line)}.payroll-stats .text-value{max-width:100%;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.payroll-head-create,.payroll-head-edit{grid-template-columns:1.2fr 1fr 1.15fr auto}.payroll-head-create{align-items:start}.payroll-head-create>.button{margin-top:22px;white-space:nowrap}.payroll-head-details{border-top:1px solid var(--line);scroll-margin-top:18px}.payroll-head-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.payroll-head-detail-heading h3{margin:3px 0 0;font-size:16px}.payroll-head-detail-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.payroll-head-status-form{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:13px 14px;border:1px solid #f0c7c2;border-radius:9px;background:#fff8f6}.payroll-head-status-form strong{display:block;font-size:12px}.payroll-head-status-form p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.payroll-head-view{margin:0}.locked-label,.method-label,.system-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:6px;color:#785000;background:#fff7df;font-size:10.5px;font-weight:800}.locked-label{color:var(--muted);background:#f4f5f6}.salary-config-details{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr);margin-bottom:18px}.salary-create-workspace{margin-top:18px;padding:21px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.salary-create-workspace-head{margin-bottom:18px}.salary-create-workspace-head h2{margin:0;font-size:19px}.salary-create-form{min-width:0}.salary-create-workspace .salary-component-table-wrap{overflow:visible}.salary-create-workspace .salary-definition-table{width:100%;min-width:0}.salary-configuration-master{margin-top:22px}.salary-configuration-master-body{padding:0}.salary-configuration-list-wrap{border-radius:0 0 10px 10px}.salary-configuration-list-table{min-width:720px}.salary-configuration-list-table th:first-child{width:32%}.salary-configuration-list-table th:nth-child(2){width:18%}.salary-configuration-list-table th:nth-child(3){width:17%}.salary-configuration-list-table th:nth-child(4),.salary-configuration-list-table th:nth-child(5){width:12%}.salary-configuration-list-table th:nth-child(6){width:9%;text-align:center}.salary-configuration-list-table td:last-child{text-align:center}.salary-configuration-list-table code{display:inline-flex;padding:3px 6px;border-radius:5px;background:#fff7ef}.salary-bulk-import{margin-top:22px}.salary-bulk-import code{padding:2px 5px;border-radius:4px;background:#fff7ef}.muted-table-value{color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0 12px}.section-heading h2{margin:0;font-size:19px}.section-heading p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:11.5px}.salary-config-list{display:grid;grid-gap:12px;gap:12px}.salary-config-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.salary-config-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.salary-config-card>summary::-webkit-details-marker{display:none}.salary-config-card>summary span:first-child small,.salary-config-card>summary span:first-child strong{display:block}.salary-config-card>summary span:first-child small{margin-top:2px;color:var(--muted);font-size:10.5px}.salary-config-card[open]>summary{border-bottom:1px solid var(--line);background:#fffdf8}.config-badges{display:flex;gap:5px}.config-badges em{padding:4px 7px;border-radius:999px;color:#8a5700;background:#fff0c2;font-size:9.5px;font-style:normal;font-weight:850;text-transform:uppercase}.config-badges em.active{color:var(--green);background:var(--green-soft)}.config-badges em.inactive{color:var(--muted);background:#f1f2f4}.salary-config-card>form{overflow-x:auto;padding:15px}.salary-component-groups{display:grid;grid-gap:18px;gap:18px}.salary-component-group{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.salary-component-group-ctc{border-color:#efd7b3;background:#fffdf8}.salary-component-group .salary-component-table-wrap{margin:0}.salary-definition-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.salary-definition-toolbar p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.salary-definition-table{min-width:1180px;table-layout:fixed;border:1px solid var(--line)}.salary-definition-table th:first-child{width:23%}.salary-definition-table th:nth-child(2){width:18%}.salary-definition-table th:nth-child(3){width:30%}.salary-definition-table th:nth-child(4),.salary-definition-table th:nth-child(5){width:11%}.salary-definition-table th:nth-child(6){width:7%;text-align:center}.salary-definition-table th small{display:block;margin-top:3px;font-size:9px;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.salary-definition-table td:last-child{text-align:center}.salary-definition-table input{width:100%;min-height:34px;padding:6px 8px;border:1px solid #d2d7d3;border-radius:7px;background:#fff;font-size:11.5px}.salary-definition-table input:focus{outline:2px solid #fff0e5;border-color:var(--brand-dark)}.salary-definition-table .formula-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.custom-value-label+small,.salary-definition-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px}.custom-value-label{display:inline-flex;padding:5px 8px;border-radius:6px;color:#785000;background:#fff7df;font-size:10.5px;font-weight:800}.salary-display-value{display:block;color:#39463e;font-size:11px;font-weight:700;line-height:1.4}.not-applicable-label{display:block;color:var(--muted);font-size:10.5px;font-weight:700;text-align:center}.salary-method-input{width:100%}.percentage-builder{display:grid;grid-gap:4px;gap:4px}.percentage-builder-controls{display:grid;grid-template-columns:68px auto minmax(150px,1fr);grid-gap:7px;gap:7px;align-items:center}.percentage-builder-controls>span{color:var(--muted);font-size:10.5px;font-weight:750;white-space:nowrap}.percentage-builder small{color:var(--muted);font-size:9.5px;line-height:1.35}.advanced-formula-builder{display:grid;grid-gap:5px;gap:5px}.formula-token-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.formula-token-list>span{color:var(--muted);font-size:9.5px}.formula-token-list button{padding:2px 5px;border:1px solid #ead5ae;border-radius:5px;color:#9d3e12;background:#fffaf0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;cursor:pointer}.salary-definition-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.salary-definition-actions p{margin:0;color:var(--muted);font-size:10.5px}.salary-definition-actions code{color:#9d3e12;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.salary-config-modal-backdrop{padding:16px}.salary-config-modal{display:flex;flex-direction:column;width:min(1380px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-radius:12px;border-top:3px solid var(--brand-dark);background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.salary-config-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line);background:#fffdfb}.salary-config-modal-head h2{margin:2px 0 0;font-size:19px}.salary-config-modal-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:11.5px}.modal-close-button{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:7px;color:#555;background:#fff;cursor:pointer}.modal-close-button:hover{color:var(--brand-red);border-color:#efb7bf;background:#fff4f2}.salary-config-modal>form{display:flex;min-height:0;flex:1 1;flex-direction:column}.salary-config-modal-body{min-height:0;flex:1 1;overflow:auto;padding:18px 20px}.salary-config-modal-details{max-width:780px}.salary-config-modal .salary-definition-table{min-width:1080px}.salary-config-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:#fafafa}.employee-salary-panel{border-top:2px solid var(--brand-orange)}.employee-salary-form{display:grid;grid-gap:14px;gap:14px}.salary-assignment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.salary-assignment-heading h3{margin:0;font-size:14px}.salary-assignment-heading p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.employee-salary-fields{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr);max-width:760px}.salary-calculation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #f0e1c6;border-radius:8px;background:#fffbf3}.salary-calculation-toolbar p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.salary-adjustment-list{display:grid;grid-gap:4px;gap:4px;padding:9px 11px;border:1px solid #efd6a7;border-radius:8px;color:#71490b;background:#fff8e9;font-size:11px}.employee-salary-form>.alert,.salary-adjustment-list p{margin:0}.employee-salary-table-wrap{border:1px solid var(--line);border-radius:8px}.employee-salary-table{min-width:1040px;table-layout:fixed}.employee-salary-table th:first-child{width:20%}.employee-salary-table th:nth-child(2){width:16%}.employee-salary-table th:nth-child(3){width:28%}.employee-salary-table th:nth-child(4),.employee-salary-table th:nth-child(5){width:18%}.employee-salary-table .employee-salary-group-row td{padding:8px 10px;color:#663814;background:#fff8ef;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.money-input{display:flex;align-items:stretch}.money-input>span{display:grid;place-items:center;min-width:32px;border:1px solid #d2d7d3;border-right:0;border-radius:7px 0 0 7px;background:#f6f7f8;color:var(--muted);font-weight:800}.money-input input{width:100%;min-height:34px;padding:6px 8px;border:1px solid #d2d7d3;border-radius:0 7px 7px 0;font-size:11.5px}.money-input input:focus{outline:2px solid #fff0e5;border-color:var(--brand-dark)}.icon-button{display:inline-grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid var(--line);border-radius:7px;color:#555;background:#fff}.icon-button.danger{color:var(--red);border-color:#f0c7c2;background:#fff4f2}.salary-config-meta{min-width:850px;margin-bottom:16px}.salary-config-meta .wide{grid-column:span 2}.salary-equation-toolbar{min-width:1040px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #f0e1c6;border-radius:8px 8px 0 0;background:#fffbf3}.salary-equation-toolbar p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.reference-chips code,.salary-equation-toolbar code,table code{color:#9d3e12;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.reference-chips{display:flex;max-width:55%;flex-wrap:wrap;justify-content:flex-end;gap:4px}.reference-chips code{padding:3px 6px;border:1px solid #ead5ae;border-radius:5px;background:#fff}.salary-equation-grid{min-width:1040px;display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(125px,.75fr) minmax(245px,1.55fr) minmax(120px,.8fr) minmax(120px,.8fr) 42px;grid-gap:9px;gap:9px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-top:0}.salary-equation-grid:nth-of-type(2n){background:#fbfbfc}.salary-equation-head{color:var(--muted);background:#f6f7f8!important;font-size:9.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.salary-equation-grid input,.salary-equation-grid select{min-height:32px}.salary-equation-grid .formula-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px}.pay-head-name small,.pay-head-name strong{display:block}.pay-head-name small{margin-top:2px;color:var(--muted);font-size:9.5px}.preview-amount{color:#3d4148;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.equation-enabled{display:grid;place-items:center}.salary-preview-bar{min-width:1040px;display:grid;grid-template-columns:230px minmax(280px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:#fafafa}.formula-status{align-self:center;padding:8px 10px;border-radius:7px;font-size:10.5px}.formula-status.success{color:var(--green);background:var(--green-soft)}.formula-status.error{color:var(--red);background:#fff0ee}.template-editor{min-height:190px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.recipient-grid{display:flex;gap:10px 18px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:9px}.shift-form-grid{display:grid;grid-template-columns:1.35fr 1fr repeat(6,minmax(110px,.65fr));grid-gap:12px;gap:12px;align-items:end}.shift-color-input{width:100%;min-height:35px;padding:3px!important;cursor:pointer}.shift-details{border-top:1px solid var(--line)}.shift-name{display:inline-flex;align-items:center;gap:8px}.shift-name>i{width:9px;height:30px;flex:0 0 auto;border-radius:5px}.shift-name small,.shift-name strong,.table-note{display:block}.muted-text,.shift-name small,.table-note{color:var(--muted);font-size:9.5px}.employee-shift-panel{display:grid;grid-gap:15px;gap:15px;padding-top:2px;border-top:2px solid var(--brand-orange)}.employee-shift-form{padding:13px;border:1px solid var(--line);border-radius:9px;background:#fafafa}.shift-replacement-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 11px;padding:9px 11px;border:1px solid #fed7aa;border-radius:8px;background:#fff8f2}.shift-replacement-banner span{display:flex;align-items:baseline;gap:8px;min-width:0}.shift-replacement-banner strong{color:var(--ink);font-size:11.5px}.shift-replacement-banner p,.shift-replacement-banner small{margin:0;color:var(--muted);font-size:10px}.shift-assignment-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(220px,1fr) auto;grid-gap:11px;gap:11px;align-items:end}.shift-assignment-grid>.button{margin-bottom:1px}.shift-assignment-table{border:1px solid var(--line);border-radius:8px}.shift-assignment-table table{min-width:1050px}.shift-inline-action{display:flex;align-items:center;gap:6px}.shift-inline-action>span{display:grid;grid-gap:2px;gap:2px}.shift-inline-action span small{color:var(--muted);font-size:8.5px;line-height:1}.shift-inline-action input{width:132px;min-height:31px;padding:5px 7px;font-size:10.5px}@media (max-width:1250px){.shift-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shift-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-assignment-grid .shift-notes{grid-column:span 2}}@media (max-width:760px){.shift-assignment-grid,.shift-form-grid{grid-template-columns:1fr}.shift-assignment-grid .shift-notes{grid-column:1}.shift-replacement-banner{align-items:flex-start;flex-direction:column;gap:3px}}@media (max-width:1050px){.settings-directory,.stats-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}}@media (max-width:1200px){.salary-create-workspace .salary-definition-table{display:block;border:0;background:transparent}.salary-create-workspace .salary-definition-table thead{display:none}.salary-create-workspace .salary-definition-table tbody{display:grid;grid-gap:10px;gap:10px}.salary-create-workspace .salary-definition-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(24,24,27,.035)}.salary-create-workspace .salary-definition-table td{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:0;border:0;text-align:left;vertical-align:start}.salary-create-workspace .salary-definition-table td:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.salary-create-workspace .salary-definition-table td:nth-child(3),.salary-create-workspace .salary-definition-table td:nth-child(6){grid-column:1/-1}.salary-create-workspace .salary-definition-table td:nth-child(6){justify-items:end}.salary-create-workspace .salary-definition-table td:nth-child(6):before{justify-self:start;width:100%}.salary-create-workspace .not-applicable-label{text-align:left}}@media (max-width:1050px){.exit-layout{grid-template-columns:1fr}.side-stack{position:static}.master-entry-grid{grid-template-columns:repeat(3,1fr)}.payroll-head-create,.payroll-head-edit,.salary-config-details{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-entry{grid-template-columns:repeat(2,1fr)}.profile-review-panel{grid-template-columns:1fr;align-items:stretch}.profile-review-approve,.profile-review-return{align-items:stretch}.worker-lifecycle-grid{grid-template-columns:1fr}.worker-lifecycle-summary{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:760px){.app-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px}.sidebar .brand{width:min(230px,100%);margin:0 auto 12px}.brand-logo{width:96px;flex-basis:96px}.sidebar nav{grid-template-columns:repeat(3,1fr)}.nav-section-label{display:none}.settings-subnav{display:contents}.nav-link{justify-content:center}.nav-link span,.sidebar-user{display:none}.content{padding:24px 16px 48px}.access-row-form,.details-grid,.form-grid,.generated-id-summary,.inline-form.exit-update,.master-entry-grid,.mobile-field,.owner-access-row,.salary-config-details,.settings-directory,.settlement-entry,.stats-grid{grid-template-columns:1fr}.generated-id-summary p{grid-column:1}.page-header{align-items:flex-start;flex-direction:column}.employee-avatar-card{align-items:flex-start;flex-wrap:wrap}.employee-avatar-large{width:76px;height:76px}.exit-progress{margin-left:0;text-align:left}.workflow-action{grid-template-columns:1fr 1fr}.workflow-action input{grid-column:1/-1}.closure-bar,.exit-close-form,.payroll-head-detail-heading,.payroll-head-status-form,.salary-calculation-toolbar,.salary-definition-actions{align-items:flex-start;flex-direction:column}.exit-close-form,.exit-close-form label{width:100%;min-width:0}.payroll-head-create>.button{margin-top:0}.salary-create-workspace .salary-definition-table tr{grid-template-columns:1fr}.salary-create-workspace .salary-definition-table td:nth-child(3),.salary-create-workspace .salary-definition-table td:nth-child(6){grid-column:1}.salary-config-modal-backdrop{padding:6px}.salary-config-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.salary-config-modal-body,.salary-config-modal-head{padding-left:13px;padding-right:13px}.salary-config-modal-actions{padding:10px 13px}.worker-lifecycle-actions{display:grid}.worker-lifecycle-action{width:100%;justify-content:center}.worker-lifecycle-modal-backdrop{padding:10px}.worker-lifecycle-modal,.worker-lifecycle-modal.wide{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.lifecycle-form-grid,.lifecycle-handover-stats{grid-template-columns:1fr}.worker-lifecycle-modal-head{padding:14px}.worker-lifecycle-modal-body,.worker-lifecycle-modal-foot{padding-left:14px;padding-right:14px}.org-directory-toolbar{width:100%}.org-directory-search{min-width:0;width:100%}.org-directory-chain{flex-direction:column}}.content:has(.attendance-workspace),.content:has(.leave-policy-workspace),.content:has(.location-compliance-workspace),.content:has(.payroll-policy-workspace),.content:has(.payroll-run-layout),.content:has(.payroll-run-workspace),.content:has(.payroll-workspace),.content:has(.reports-hub-workspace),.content:has(.reports-workspace),.content:has(.rostering-page-workspace),.content:has(.settings-master-workspace){max-width:none;padding-top:22px;overflow-x:clip;background:radial-gradient(circle at 94% 0,rgba(245,164,0,.065),transparent 25%),var(--canvas)}.attendance-workspace,.location-compliance-workspace,.payroll-policy-workspace,.payroll-run-layout,.payroll-run-workspace,.payroll-workspace,.reports-hub-workspace,.reports-workspace{color:#263244;font-size:12px}.attendance-section-tabs{display:inline-flex;gap:4px;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.attendance-section-tabs a{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:7px;color:var(--muted);font-size:11.5px;font-weight:700;text-decoration:none}.attendance-section-tabs a.is-active{color:var(--ink);background:#fff4e8;box-shadow:inset 0 0 0 1px #f0d2b0}.attendance-section-tabs a:hover{color:var(--ink)}.unplanned-leave-rule{align-items:center}.unplanned-leave-rule>.freshness-badge{flex:0 0 auto}.unplanned-leave-panel{overflow:hidden}.unplanned-bulk-close{margin-bottom:13px;overflow:hidden}.unplanned-bulk-close>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.unplanned-bulk-close>summary::-webkit-details-marker{display:none}.unplanned-bulk-close>summary>span:first-child{display:flex;align-items:center;gap:9px}.unplanned-bulk-close>summary>span:first-child>svg{color:#c6482b}.unplanned-bulk-close>summary span span{display:grid;grid-gap:1px;gap:1px}.unplanned-bulk-close>summary small{color:var(--muted);font-size:10px;font-weight:500}.unplanned-bulk-close-body{display:grid;grid-gap:12px;gap:12px;padding:15px;border-top:1px solid var(--line);background:#fbfcfe}.unplanned-bulk-close-body>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.unplanned-bulk-close-hint{margin:0;font-size:11px;line-height:1.5}.unplanned-bulk-close-sample{justify-self:start}.unplanned-bulk-close-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.unplanned-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.unplanned-filter-actions,.unplanned-queue-head,.unplanned-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.unplanned-queue-head{padding:14px 16px}.unplanned-results-head{padding:10px 16px}.unplanned-results-head p{margin:0;color:#667085;font-size:11px}.unplanned-view-tabs{display:flex;gap:6px}.unplanned-view-tabs a{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;border-radius:8px;color:#667085;font-size:12px;font-weight:750;text-decoration:none}.unplanned-view-tabs a[aria-current=page]{color:#9a3412;background:#fff4e8;box-shadow:inset 0 0 0 1px #f0d2b0}.unplanned-view-tabs span{padding:1px 6px;border-radius:5px;background:#fff;font-size:11px}.unplanned-refresh{display:flex;gap:9px;align-items:center;color:#667085;font-size:10px;flex-wrap:wrap}.unplanned-leave-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;padding:12px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc}.unplanned-search{grid-column:span 2}.unplanned-filter-actions{grid-column:1/-1}.unplanned-followup-form label>span,.unplanned-leave-filters .field>span,.unplanned-status-form .field>span{color:#667085;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.unplanned-toggle{display:inline-flex;min-height:36px;align-items:center;gap:7px;color:#475467;font-size:10px;font-weight:750;white-space:nowrap}.unplanned-toggle input{width:15px;height:15px;margin:0;accent-color:var(--brand-red);flex:0 0 auto}.unplanned-toggle small{display:block;color:#98a2b3;font-size:9px;font-weight:550;white-space:normal}.unplanned-status-terminal-hint{margin:0 0 12px;font-size:11px;line-height:1.55}.unplanned-leave-table table{min-width:1000px}.unplanned-leave-table th{color:#667085;background:#f6f8fa;font-size:8.75px;letter-spacing:.05em}.unplanned-leave-table td{vertical-align:top;font-size:11px}.unplanned-contact{display:inline-block;margin-top:3px;color:#175cd3;font-size:10px;font-weight:700;text-decoration:none}.unplanned-contact:hover{text-decoration:underline}.unplanned-person-name{display:inline-flex;align-items:center;gap:3px;border:0;padding:0;background:none;color:#175cd3;font:inherit;font-weight:750;text-align:left;cursor:pointer}.unplanned-person-name:hover{text-decoration:underline}.unplanned-person-name:focus-visible{outline:2px solid #175cd3;outline-offset:3px;border-radius:3px}.unplanned-employment{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap;color:#667085}.unplanned-person-dialog{width:min(960px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #e4e7ec;border-radius:15px;color:#344054;background:#fff;box-shadow:0 24px 80px #10182840}.unplanned-person-dialog::-webkit-backdrop{background:#10182880}.unplanned-person-dialog::backdrop{background:#10182880}.unplanned-person-content{padding:22px}.unplanned-person-action-head,.unplanned-person-header,.unplanned-person-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.unplanned-person-header h2{margin:3px 0 6px;font-size:21px}.unplanned-person-header p{margin:0 0 5px;color:#667085;font-size:12px}.unplanned-person-header a{font-size:12px;color:#175cd3}.unplanned-person-toolbar{align-items:center;margin-top:20px;font-size:12px}.unplanned-person-periods{display:flex;gap:4px;padding:4px;background:#f2f4f7;border-radius:8px}.unplanned-person-periods button{border:0;border-radius:6px;padding:8px 14px;background:none;font:inherit;font-weight:650;color:#667085;cursor:pointer}.unplanned-person-periods button[aria-pressed=true]{background:#fff;color:#9a3412;box-shadow:0 1px 3px #10182815}.unplanned-person-employment,.unplanned-person-footnote{font-size:11px;color:#667085;line-height:1.6}.unplanned-person-history{margin-top:12px;max-height:45dvh;border:1px solid #eaecf0;border-radius:9px}.unplanned-person-history table{min-width:680px;width:100%;border-collapse:collapse;text-align:left}.unplanned-person-history th{position:-webkit-sticky;position:sticky;top:0;background:#f8fafc;padding:11px;font-size:10px;color:#667085}.unplanned-person-history td{padding:11px;border-top:1px solid #eaecf0;vertical-align:top;font-size:12px}.unplanned-person-history td:first-child{white-space:nowrap}.unplanned-person-history td:nth-child(2){min-width:175px}.unplanned-person-history details{margin-top:5px;font-size:11px;max-width:250px;color:#667085}.unplanned-person-history summary{cursor:pointer}.unplanned-person-message{padding:35px 0;text-align:center;color:#667085}.unplanned-person-action{margin-top:16px;padding-top:16px;border-top:1px solid #eaecf0;font-size:12px}.unplanned-person-action-head p{margin:5px 0;color:#667085;font-size:11px}.unplanned-offboarding-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.unplanned-offboarding-wide{grid-column:1/-1}.unplanned-offboarding-confirm{display:flex;align-items:flex-start;gap:8px;line-height:1.6}.unplanned-offboarding-confirm input{flex:0 0 auto;width:16px;height:16px;margin-top:3px}@media (max-width:600px){.unplanned-person-content{padding:15px}.unplanned-offboarding-form{grid-template-columns:1fr}}.unplanned-leave-table th:first-child{width:23%}.unplanned-leave-table th:nth-child(2){width:16%}.unplanned-leave-table th:nth-child(3),.unplanned-leave-table th:nth-child(4){width:20%}.unplanned-leave-table th:nth-child(5){width:21%}.unplanned-region{margin-top:4px;color:#667085;font-size:10px}.unplanned-punch-times{display:grid;grid-gap:4px;gap:4px;margin-top:8px;font-size:10px;color:#667085}.unplanned-punch-times strong{color:#344054;font-weight:650}.unplanned-record-link{display:inline-block;margin-top:7px;color:#175cd3;font-size:10px}.unplanned-followup-summary p{margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap}.unplanned-editor{margin-top:7px;max-width:360px}.unplanned-editor summary{color:#175cd3;cursor:pointer;font-size:11px}.unplanned-case-terminal{opacity:.72;background:#fafbfc}.unplanned-status{display:inline-flex;min-height:23px;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:820;white-space:nowrap}.unplanned-status.tone-neutral{color:#475467;background:#eef1f4}.unplanned-status.tone-amber{color:#9a5a0a;background:#fff3d6}.unplanned-status.tone-blue{color:#175cd3;background:#eff8ff}.unplanned-status.tone-purple{color:#6941c6;background:#f4f3ff}.unplanned-status.tone-green{color:#067647;background:#ecfdf3}.unplanned-status.tone-red{color:#b42318;background:#fef3f2}.unplanned-detection-note{display:block;max-width:220px;color:#8a4b12;font-size:10px;line-height:1.45}.unplanned-followup-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:end;margin-top:9px}.unplanned-followup-form label{display:grid;grid-gap:3px;gap:3px}.unplanned-followup-form input,.unplanned-followup-form select,.unplanned-followup-form textarea{width:100%;min-height:31px;padding:5px 7px;border:1px solid #d5dae1;border-radius:7px;color:#344054;background:#fff;font:inherit;font-size:10px}.unplanned-followup-form textarea{min-height:48px;resize:vertical}.unplanned-followup-form>.button{justify-self:start}.unplanned-followup-hint{margin:0;padding:6px 8px;border-radius:6px;font-size:9.5px;font-weight:650;line-height:1.4}.unplanned-followup-hint.is-terminal{color:#067647;background:#ecfdf3}.unplanned-followup-hint.is-open{color:#9a5a0a;background:#fff3d6}.unplanned-status-list{display:grid}.unplanned-status-form{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(180px,1.2fr) 110px 80px auto auto auto auto;grid-gap:8px;gap:8px;align-items:end;padding:10px 14px;border-top:1px solid var(--line)}.unplanned-status-form .field{margin:0}.unplanned-status-form .field input,.unplanned-status-form .field select{min-height:34px}@media (max-width:1180px){.unplanned-leave-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.unplanned-search{grid-column:span 2}.unplanned-status-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.unplanned-summary{grid-template-columns:1fr}.unplanned-leave-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 11px}.unplanned-search{grid-column:1/-1}.unplanned-status-form{grid-template-columns:repeat(2,minmax(0,1fr))}.unplanned-status-form .field:first-of-type,.unplanned-status-form .field:nth-of-type(2){grid-column:1/-1}}.approval-inbox-tabs{display:flex;gap:5px;overflow-x:auto;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff;scrollbar-width:none}.approval-inbox-tabs::-webkit-scrollbar{display:none}.approval-inbox-tabs a{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 11px;border-radius:8px;color:#667085;font-size:11px;font-weight:760;text-decoration:none;white-space:nowrap}.approval-inbox-tabs a b{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;color:#596579;background:#eef1f5;font-size:9px}.approval-inbox-tabs a.is-active{color:#9d285d;background:#fff3f7;box-shadow:inset 0 0 0 1px #efd3df}.approval-inbox-tabs a.is-active b{color:#fff;background:#b82d66}.approval-inbox-scope-switch{display:inline-flex;gap:5px;margin:0 0 10px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.approval-inbox-scope-switch a{display:grid;grid-gap:1px;gap:1px;min-width:148px;padding:7px 11px;border-radius:8px;color:#667085;text-decoration:none}.approval-inbox-scope-switch a strong{font-size:11px}.approval-inbox-scope-switch a span{font-size:9.5px}.approval-inbox-scope-switch a.is-active{color:#9d285d;background:#fff3f7;box-shadow:inset 0 0 0 1px #efd3df}.approval-team-panel{overflow:visible}.approval-team-filters{border-top:1px solid var(--line);background:#fafbfc}.approval-team-filter-form{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.approval-team-filter-primary{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,180px) auto;grid-gap:8px;gap:8px;align-items:end}.approval-team-search{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #d5dae1;border-radius:10px;background:#fff}.approval-team-search .approval-search{width:100%;min-height:34px;padding:0;border:0;background:transparent;font-size:11px}.approval-team-search svg{color:#98a2b3;flex-shrink:0}.approval-team-sort{display:grid;grid-gap:3px;gap:3px}.approval-team-sort>span{color:#667085;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-team-sort select{min-height:36px;padding:6px 28px 6px 10px;border:1px solid #d5dae1;border-radius:10px;color:#344054;background:#fff;font-size:10.5px;font-weight:700}.approval-team-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.approval-team-advanced-toggle.active{border-color:#d36a2d;background:#fff7f1;color:#9f3213}.approval-team-quick-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.approval-team-quick-label{color:#667085;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.approval-team-quick-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid #d5dae1;border-radius:999px;color:#344054;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.approval-team-quick-chip strong{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef2f6;font-size:9px}.approval-team-quick-chip.active{border-color:#c9d2df;background:#f4f7fa}.approval-team-quick-chip.active.stuck{border-color:#efb4ad;color:#a83b32;background:#fff1ef}.approval-team-quick-chip.active.stuck strong{color:#fff;background:#c55245}.approval-team-quick-clear{border:0;background:transparent;color:#667085;font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.approval-team-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:2px}.approval-team-filter-grid .directory-multi-select{min-width:0;max-width:none}.approval-team-date{display:grid;grid-gap:3px;gap:3px}.approval-team-date>span{color:#667085;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-team-date input{min-height:36px;padding:6px 10px;border:1px solid #d5dae1;border-radius:10px;color:var(--ink);background:#fff;font-size:10.5px}.approval-team-filter-summary{display:grid;grid-gap:8px;gap:8px;padding:10px 14px;border-bottom:1px solid #edf0f3;background:#fff}.approval-team-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.approval-team-stat-grid article{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.approval-team-stat-grid article strong{font-size:16px;line-height:1}.approval-team-stat-grid article span{color:#667085;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.approval-team-stat-grid article.attention{border-color:#efb4ad;background:#fff7f5}.approval-team-stat-grid article.attention strong{color:#a83b32}.approval-team-filter-note{margin:0;color:#667085;font-size:10px;line-height:1.45}.approval-team-table table{min-width:1080px;font-size:10.5px}.approval-team-table td,.approval-team-table th{padding:8px 9px}.approval-summary-preview{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-view-cell{width:42px}.approval-view-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;min-height:34px}.approval-request-dialog{padding:0;border:1px solid var(--line);border-radius:16px;width:min(860px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:0 24px 80px #18202e40}.approval-request-dialog::-webkit-backdrop{background:#17233470;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.approval-request-dialog::backdrop{background:#17233470;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.approval-request-dialog .status-pill.pending{background:#fef3c7;color:#854d0e}.approval-file-dialog{padding:0;border:0;border-radius:12px;width:min(860px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);background:#fff}.approval-file-dialog::-webkit-backdrop{background:#172334a0}.approval-file-dialog::backdrop{background:#172334a0}.approval-file-dialog .approval-detail-modal{width:100%;max-height:calc(100dvh - 24px)}.approval-pdf-preview{width:100%;height:min(62dvh,650px);border:1px solid var(--line);border-radius:6px}.approval-request-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);background:#fff}.approval-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px}.approval-request-head h2{font-size:20px;margin:4px 0}.approval-request-head p{color:var(--muted);font-size:12px;margin:0;line-height:1.5}.approval-request-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--line)}.approval-request-tabs button{display:inline-flex;align-items:center;gap:5px;padding:12px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.approval-request-tabs button[aria-selected=true]{color:#b33b14;border-bottom-color:#ed5825}.approval-request-body{min-height:180px;overflow:auto;padding:18px 22px}.approval-request-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;margin-bottom:16px}.approval-request-status strong{color:var(--muted);font-weight:500;margin-right:5px}.approval-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px;padding:14px;margin:0 0 18px;border:1px solid var(--line);background:#f8fafc;border-radius:10px}.approval-detail-facts dt{font-size:10px;color:var(--muted);margin-bottom:4px}.approval-detail-facts dd{margin:0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.approval-detail-data-table h3,.approval-detail-section-title{margin:16px 0 9px;font-size:13px}.approval-detail-data-table table{width:100%;min-width:0;font-size:12px}.approval-detail-data-table td,.approval-detail-data-table th{white-space:normal;padding:10px;overflow-wrap:anywhere}.approval-detail-data-table .table-wrap{border:1px solid var(--line);border-radius:9px;max-height:380px;overflow:auto}.approval-detail-notes{display:grid;grid-gap:12px;gap:12px;margin:18px 0;font-size:12px}.approval-detail-notes strong{font-size:11px;color:var(--muted)}.approval-detail-events p,.approval-detail-notes p{margin:4px 0 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.approval-detail-extra{border-top:1px solid var(--line);padding:12px 0}.approval-detail-extra summary{cursor:pointer;font-size:12px;font-weight:650}.approval-detail-extra summary span{margin-left:6px;color:var(--muted)}.approval-detail-extra[open] summary{margin-bottom:10px}.approval-detail-file-list{display:grid;grid-gap:10px;gap:10px}.approval-detail-file-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;font-size:12px}.approval-detail-file-list small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.approval-detail-empty,.approval-detail-loading{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px;text-align:center}.approval-detail-empty p{margin:0}.approval-detail-events{list-style:none;padding:0;margin:0}.approval-detail-events li{border-left:2px solid #e7eaf0;padding:2px 0 16px 12px;font-size:12px}.approval-detail-events small{display:block;color:var(--muted);margin-top:4px}.approval-request-submitted{font-size:10px}.approval-request-footer{padding:12px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafbfc}.approval-request-footer small{color:var(--muted);font-size:10px}.approval-request-footer>div{display:flex;gap:7px}@media (max-width:600px){.approval-request-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.approval-request-shell{max-height:calc(100dvh - 18px)}.approval-request-body,.approval-request-head{padding:14px}.approval-request-tabs{padding:0 7px}.approval-request-tabs button{font-size:11px;padding:12px 7px}.approval-detail-facts{grid-template-columns:1fr}.approval-request-footer{padding:10px 14px}}.approval-team-row.stuck{background:#fff9f8}.approval-team-waiting{display:grid;grid-gap:4px;gap:4px}.approval-team-waiting .status-pill{width:max-content}@media (max-width:900px){.approval-team-filter-primary{grid-template-columns:1fr}.approval-team-filter-grid,.approval-team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.approval-inbox-scope-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.approval-inbox-scope-switch a{min-width:0}.approval-team-filter-grid{grid-template-columns:1fr}.approval-team-filter-actions{justify-content:stretch}.approval-team-filter-actions .button{flex:1 1 auto}}.reimbursement-register{margin-top:2px}tr.is-selected{background:#fff8f0}.attendance-workspace .page-header,.location-compliance-workspace .page-header,.reports-workspace .page-header{align-items:center;margin-bottom:15px}.attendance-workspace .page-header h1,.location-compliance-workspace .page-header h1,.reports-workspace .page-header h1{font-size:clamp(23px,2vw,29px);font-weight:790}.attendance-workspace .page-header>div:first-child>p:last-child,.location-compliance-workspace .page-header>div:first-child>p:last-child,.reports-workspace .page-header>div:first-child>p:last-child{max-width:680px;font-size:11.5px}.compact-stats{gap:10px;margin-bottom:12px}.compact-stats .stat{min-height:87px;padding:12px 14px}.compact-stats .stat-value{margin-top:4px;font-size:21px}.compact-stats .date-value{font-size:17px}.location-stat-warning{border-color:#f5d7bc;background:linear-gradient(145deg,#fff8ef,#fff)}.location-stat-warning .stat-value{color:#b45309}.location-stat-danger{border-color:#f0caca;background:linear-gradient(145deg,#fff5f5,#fff)}.location-stat-danger .stat-value{color:#b42318}.location-compliance-workspace .compact-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.location-compliance-panel{overflow:visible;border-color:#dfe3e8;border-radius:13px;box-shadow:0 4px 14px rgba(16,24,40,.045)}.location-compliance-panel .panel-head{min-height:58px;padding:12px 15px;background:linear-gradient(180deg,#fff,#fcfdff);border-radius:13px 13px 0 0}.location-filter-grid{position:relative;z-index:8;display:grid;grid-template-columns:repeat(2,minmax(126px,.7fr)) minmax(150px,1.1fr) repeat(5,minmax(118px,.8fr));align-items:end;grid-gap:7px;gap:7px;padding:12px 15px;background:#fafbfc;border-bottom:1px solid var(--line)}.location-filter-grid .attendance-search,.location-filter-grid .directory-multi-select{width:100%;min-width:0}.location-compliance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px;padding:14px 15px 16px}.location-person-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid #e2e7ee;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.035)}.location-person-card.status-breach,.location-person-card.status-verification_pending{border-color:#f0caca;background:linear-gradient(180deg,#fff9f9,#fff)}.location-person-card.status-outside{border-color:#f5d7bc;background:linear-gradient(180deg,#fffaf3,#fff)}.location-person-card.status-inside,.location-person-card.status-verified{border-color:#cce7da;background:linear-gradient(180deg,#f6fcf9,#fff)}.location-person-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.location-person-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#913054;background:#f9e8ef;font-size:10px;font-weight:850}.location-person-card>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.location-person-card>header strong{overflow:hidden;color:#273247;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.location-person-card>header>div>span{overflow:hidden;color:#7c8595;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.location-person-route{display:flex;flex-wrap:wrap;gap:6px 10px;color:#667085;font-size:9.5px}.location-person-route span{display:inline-flex;align-items:center;gap:4px}.location-person-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid #edf0f3;border-radius:9px;background:#fafbfc}.location-person-metrics span{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:center}.location-person-metrics strong{color:#273247;font-size:12px}.location-person-metrics small{color:#98a2b3;font-size:8.5px;font-weight:750;text-transform:uppercase}.location-person-signal{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 10px;border-radius:8px;color:#526074;background:#f5f7fa;font-size:9.5px}.location-person-signal svg{flex:0 0 auto;color:#667085}.location-person-signal strong{color:#273247}.location-person-signal small{color:#98a2b3}.location-verification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e8ebf0;border-radius:9px;background:#fcfdff}.location-verification-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.location-verification-copy>span{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:9px;font-weight:800;text-transform:uppercase}.location-verification-copy strong{color:#273247;font-size:11px}.location-verification-copy small{color:#98a2b3;font-size:9.5px;line-height:1.4}.location-verification-copy a{display:inline-flex;align-items:center;gap:4px;width:max-content;margin-top:2px;color:#b64120;font-size:9.5px;font-weight:750}.location-evidence-link{display:block;overflow:hidden;border:1px solid #e2e7ee;border-radius:8px;line-height:0}.location-evidence-thumb{display:block;width:96px;height:96px;object-fit:cover}.location-no-selfie{display:grid;place-items:center;grid-gap:4px;gap:4px;width:96px;height:96px;border:1px dashed #d0d5dd;border-radius:8px;color:#98a2b3;background:#fafbfc;font-size:9px;text-align:center}.location-review-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:6px;gap:6px;padding-top:4px}.location-review-form input[name=review_remarks]{grid-column:1/-1;width:100%;min-height:34px;padding:6px 9px;border:1px solid #d5dae1;border-radius:7px;color:var(--ink);background:#fff;font:inherit;font-size:10.5px}.location-review-form input[name=review_remarks]:focus{outline:2px solid #ffeadb;border-color:var(--brand-dark)}.location-open-alert{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #f0caca;border-radius:8px;color:#b42318;background:#fff5f5;font-size:10px;font-weight:750}@media (max-width:1200px){.location-compliance-workspace .compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.location-filter-grid{grid-template-columns:repeat(3,minmax(118px,1fr))}.location-filter-grid .report-filter-actions{grid-column:1/-1}}@media (max-width:760px){.location-compliance-workspace .compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.location-filter-grid{grid-template-columns:1fr 1fr}.location-filter-grid .attendance-search,.location-filter-grid .report-filter-actions{grid-column:1/-1}.location-compliance-grid{grid-template-columns:1fr}.location-person-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.location-review-form{grid-template-columns:1fr 1fr}.location-review-form .button.primary{grid-column:1/-1}}.attendance-exception-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 13px;border:1px solid #ecd9c6;border-radius:10px;background:linear-gradient(90deg,#fffaf4,#fff)}.attendance-exception-bar>div{display:flex;align-items:center;gap:8px;color:#6f3d17}.attendance-exception-bar>div>span{display:grid;grid-gap:1px;gap:1px}.attendance-exception-bar strong{font-size:11px}.attendance-exception-bar small{color:var(--muted);font-size:9.5px}.attendance-exception-bar nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.attendance-exception-bar nav a{display:inline-flex;align-items:center;gap:3px;min-height:27px;padding:4px 7px;border:1px solid #ead8c5;border-radius:6px;color:#744016;background:#fff;font-size:9.5px;font-weight:800}.attendance-exception-bar nav a:hover{border-color:#d98a53;background:#fff7ef}.attendance-register-panel,.report-builder,.report-preview-panel{overflow:visible;border-color:#dfe3e8;border-radius:13px;box-shadow:0 4px 14px rgba(16,24,40,.045)}.attendance-register-head,.report-builder-head{min-height:58px;padding:12px 15px;background:linear-gradient(180deg,#fff,#fcfdff);border-radius:13px 13px 0 0}.freshness-badge{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 8px;border:1px solid #dbe7e1;border-radius:999px;color:var(--green);background:#f1faf5;font-size:9px;font-weight:800;white-space:nowrap}.attendance-filter-bar{position:relative;z-index:8;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:flex-end;grid-gap:8px;gap:8px;padding:12px 15px;border-bottom:1px solid var(--line);background:#fafbfc}.attendance-date-control{display:flex;align-items:flex-end;gap:6px}.attendance-date-control,.attendance-filter-bar .attendance-search{grid-column:span 2;min-width:0}.attendance-filter-bar .compact-select,.attendance-filter-bar .directory-multi-select{min-width:0}.attendance-filter-bar>.button{justify-self:start}.attendance-date-field,.compact-select{display:grid;grid-gap:3px;gap:3px;min-width:126px}.attendance-date-field>span,.compact-select>span{color:#667085;font-size:8.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.attendance-date-field input,.attendance-search,.compact-select select{height:31px;padding:5px 8px;border:1px solid #d5dae1;border-radius:7px;color:var(--ink);background:#fff;font-size:10.5px}.attendance-search{min-width:148px;flex:1 1 175px}.attendance-date-field input:focus,.attendance-search:focus,.compact-select select:focus{outline:2px solid #ffeadb;border-color:var(--brand-dark)}.attendance-filter-bar .directory-multi-select{min-width:114px;flex:0 1 140px}.attendance-filter-bar .directory-filter-trigger{min-height:31px}.attendance-filter-bar>.button{margin-bottom:0;white-space:nowrap}.attendance-date-apply{min-height:31px;padding-inline:11px}.attendance-table{position:relative;z-index:1}.attendance-table table{min-width:1110px;font-size:11px}.attendance-table th,.report-preview-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:8px 10px;background:#f6f8fa;font-size:8.5px}.attendance-table td,.report-preview-table td{padding:8px 10px}.attendance-row-attention{background:#fffaf4}.attendance-row-attention:hover{background:#fff7ee}.attendance-row-manual{background:#fff7ed;box-shadow:inset 3px 0 #f97316}.attendance-row-manual:hover{background:#ffedd5}.manual-punch-stat{border-color:#fdba74;background:linear-gradient(145deg,#fff7ed,#fff)}.manual-punch-stat .stat-value{color:#c2410c}.attendance-exception-bar nav a.manual-exception-link{border-color:#fdba74;color:#c2410c;background:#fff7ed}.attendance-source{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.attendance-source-badge{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border:1px solid transparent;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.attendance-source-badge.manual{border-color:#fdba74;color:#c2410c;background:#ffedd5}.attendance-source-badge.biometric{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.attendance-source-badge.missing{border-color:#e5e7eb;color:#667085;background:#f8fafc}.manual-approval-note{border:1px solid #fdba74;color:#9a3412;background:#fff7ed}.attention-note,.manual-approval-note{display:inline-flex;padding:3px 6px;border-radius:5px;font-size:9.5px;font-weight:750}.attention-note{color:#914e14;background:#fff0d8}.empty-cell span,.empty-cell strong{display:block}.empty-cell span{margin-top:4px;font-size:10px}.report-builder{margin-bottom:12px}.report-filter-grid{position:relative;z-index:8;display:grid;grid-template-columns:repeat(2,minmax(126px,.7fr)) minmax(150px,1.1fr) repeat(6,minmax(118px,.8fr));align-items:end;grid-gap:7px;gap:7px;padding:12px 15px;background:#fafbfc;border-radius:0 0 13px 13px}.report-filter-grid .attendance-search{width:100%}.report-filter-grid .directory-multi-select{min-width:0;width:100%}.report-filter-grid .compact-select{min-width:0}.report-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;padding-top:3px}.button.export{border-color:#d5dae1;background:#fff}.button.export.pdf{color:#a73929}.button.export.excel{color:#087443}.button.export:hover{background:#f7f9fb;border-color:#bcc4cf}.report-stats{margin-top:0}.report-preview-panel{min-width:0;overflow:hidden}.report-preview-table{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.report-preview-table table{min-width:1180px;font-size:10.75px}.payroll-policy-workspace .page-header,.payroll-run-layout .page-header,.payroll-run-workspace .page-header,.payroll-workspace .page-header,.reports-hub-workspace .page-header{align-items:center;margin-bottom:15px}.payroll-policy-workspace .page-header h1,.payroll-run-layout .page-header h1,.payroll-run-workspace .page-header h1,.payroll-workspace .page-header h1,.reports-hub-workspace .page-header h1{font-size:clamp(23px,2vw,29px);font-weight:790}.report-centre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.report-centre-grid>a{position:relative;display:grid;min-height:158px;align-content:start;grid-gap:9px;gap:9px;padding:18px;overflow:hidden;border:1px solid #dfe3e8;border-radius:13px;color:#293448;background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:0 4px 14px rgba(16,24,40,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.report-centre-grid>a:after{content:"Open report";align-self:end;width:max-content;margin-top:10px;color:#a64a17;font-size:10px;font-weight:850}.report-centre-grid>a:hover{transform:translateY(-2px);border-color:#dfaa84;box-shadow:0 9px 24px rgba(34,43,60,.08)}.report-centre-grid svg{display:grid;box-sizing:content-box;padding:8px;border-radius:9px;color:#c6531b;background:#fff2e7}.report-centre-grid strong{font-size:15px}.report-centre-grid p{max-width:400px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.people-report-filter-grid{position:relative;z-index:8;display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(125px,.85fr));align-items:end;grid-gap:7px;gap:7px;padding:12px 15px;background:#fafbfc;border-radius:0 0 13px 13px}.people-report-filter-grid.has-salary-filter{grid-template-columns:minmax(170px,1.2fr) repeat(6,minmax(125px,.85fr))}.people-report-filter-grid .directory-multi-select{min-width:0;width:100%}.report-download-control{display:inline-flex;align-items:stretch;gap:5px}.report-download-control label{display:flex}.report-download-control select{min-height:31px;max-width:190px;padding:5px 26px 5px 8px;border:1px solid #d5dae1;border-radius:7px;color:#334055;background:#fff;font-size:10px;font-weight:750}.report-download-control select:focus{outline:2px solid #ffeadb;border-color:var(--brand-dark)}.people-report-download-backdrop{z-index:120;padding:16px}.people-report-download-modal{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-radius:14px;border-top:3px solid var(--brand-dark);background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.people-report-download-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdfb,#fff)}.people-report-download-head h2{margin:2px 0 0;font-size:20px}.people-report-download-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.people-report-download-body{min-height:0;flex:1 1;overflow:auto;display:grid;grid-gap:14px;gap:14px;padding:16px 18px}.people-report-download-section{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.people-report-download-section h3{margin:0;font-size:11px}.people-report-download-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.people-report-download-summary>div{display:grid;grid-gap:2px;gap:2px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.people-report-download-summary dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.people-report-download-summary dd{margin:0;color:#344054;font-size:10.5px;font-weight:700}.people-report-download-note{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.people-report-include-salary{margin-top:4px;font-size:10.5px}.people-report-format{display:grid;grid-gap:4px;gap:4px;max-width:260px}.people-report-format>span{color:var(--muted);font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.people-report-format select{min-height:34px;padding:6px 10px;border:1px solid #d5dae1;border-radius:8px;background:#fff;font-size:10.5px;font-weight:700}.people-report-download-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fafafa}.people-report-table table{min-width:1250px;font-size:10.75px}.payroll-policy-workspace,.payroll-run-layout,.payroll-run-workspace,.payroll-workspace{display:grid;grid-gap:12px;gap:12px;width:100%;min-width:0}.payroll-policy-workspace>*,.payroll-run-workspace>*,.payroll-workspace>*{min-width:0}.status-pill.payroll-draft{color:#9a4d16;background:#fff0e4}.status-pill.payroll-review{color:#7455b8;background:#f2edff}.status-pill.payroll-approved{color:#1f6f51;background:#e8f7ef}.status-pill.payroll-finalized{color:#17663f;background:#ddf5e8}.status-pill.payroll-neutral{color:var(--muted);background:#eef1f4}.payroll-lifecycle-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));overflow:hidden;border:1px solid #e1e5eb;border-radius:11px;background:#fff;box-shadow:0 5px 18px rgba(33,41,55,.04)}.payroll-row-single-punch{background:#fff8eb}.payroll-single-punch-flag{margin-top:4px;color:#b45309;font-weight:650;font-size:10px}.payroll-download-panel .payroll-download-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.payroll-download-panel .payroll-download-grid>*{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:16px;border:1px solid #e8ebf0;border-radius:12px;background:#fafbfc}.payroll-download-panel .payroll-download-grid h3{margin:0;font-size:13px}.payroll-download-panel .payroll-download-grid>*>p.muted{margin:-4px 0 4px;font-size:11px;line-height:1.45}.payroll-download-panel .payroll-download-grid .button{margin-top:auto;justify-self:start}.payroll-download-locked{justify-items:start;align-content:start;color:var(--muted)}.payroll-download-locked h3{color:inherit}.payroll-sync-advances{margin:0 0 12px}.payroll-report-modal-backdrop{z-index:120;padding:16px}.payroll-report-modal{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-radius:12px;border-top:3px solid var(--brand-dark);background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.payroll-report-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fffdfb}.payroll-report-modal-head h2{margin:2px 0 0;font-size:18px}.payroll-report-modal-body{min-height:0;flex:1 1;overflow:auto;padding:18px 20px;display:grid;grid-gap:14px;gap:14px}.payroll-report-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:#fafafa}.payroll-pan-aadhaar-flag{margin-top:4px;color:#b45309;font-weight:650;font-size:10px}.payroll-payable-equation{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f7f8fa;color:#445064;font-size:12px;line-height:1.45}.salary-version-timeline{margin:0 0 16px;padding:12px 14px;border:1px solid #e4e8ee;border-radius:10px;background:#fbfcfd}.salary-version-timeline h4{margin:0 0 8px;font-size:12px}.salary-version-timeline ol{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.salary-version-timeline li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #edf0f4;font-size:11px}.salary-version-timeline li.salary-version-current{border-color:#f0c9a8;background:#fff9f4}.salary-version-date-edit input{font-size:11px;padding:3px 6px;border-radius:6px;border:1px solid #d9dee6}.salary-version-date-edit-actions{display:inline-flex;gap:6px}.payroll-payable-guide{display:grid;grid-gap:8px;gap:8px;font-size:12px;color:#445064}.payroll-payable-guide p{margin:0}.payroll-lifecycle-step{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:58px;padding:10px 14px;color:#6f7a8b;border-right:1px solid #e8ebef}.payroll-lifecycle-step:last-child{border-right:0}.payroll-lifecycle-step>svg{color:#a6afbc}.payroll-lifecycle-step>b{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;color:#6d7685;background:#f0f2f5;font-size:9px}.payroll-lifecycle-step>span{display:grid;grid-gap:1px;gap:1px}.payroll-lifecycle-step strong{color:#303a4a;font-size:10.5px}.payroll-lifecycle-step small{color:#8892a2;font-size:9px}.payroll-lifecycle-step.active{background:#fff9f4}.payroll-lifecycle-step.active>svg{color:#d95c25}.payroll-lifecycle-step.active>b{color:#fff;background:#d95c25}.payroll-run-people-panel{--payroll-bleed:clamp(18px,2.7vw,38px);--payroll-side-inset:12px;width:calc(100% + (2 * (var(--payroll-bleed) - var(--payroll-side-inset))));max-width:none;margin-inline:calc(var(--payroll-side-inset) - var(--payroll-bleed));overflow:visible;border-radius:12px;box-shadow:0 4px 14px rgba(16,24,40,.045)}.payroll-policy-workspace .page-header,.payroll-run-layout .page-header,.payroll-run-workspace .page-header,.payroll-workspace .page-header{margin-bottom:0}.payroll-people-table,.payroll-runs-table{width:100%;max-width:100%}.payroll-run-people-panel .payroll-people-table{overflow:visible}.payroll-people-table table{width:100%;min-width:0;table-layout:fixed;font-size:10.5px}.payroll-people-table td,.payroll-people-table th{overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.payroll-people-table td:first-child,.payroll-people-table th:first-child{width:14%}.payroll-people-table td:nth-child(2),.payroll-people-table th:nth-child(2){width:13%}.payroll-people-table td:nth-child(3),.payroll-people-table th:nth-child(3){width:15%}.payroll-people-table td:nth-child(4),.payroll-people-table td:nth-child(5),.payroll-people-table td:nth-child(6),.payroll-people-table th:nth-child(4),.payroll-people-table th:nth-child(5),.payroll-people-table th:nth-child(6){width:10%}.payroll-people-table td:nth-child(7),.payroll-people-table th:nth-child(7){width:11%}.payroll-people-table td:nth-child(8),.payroll-people-table th:nth-child(8){width:17%}.money-stat{font-size:18px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-create-panel{overflow:visible;border-top:2px solid #d15b20}.payroll-create-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.2fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:14px 16px}.payroll-create-form fieldset{display:flex;min-height:35px;align-items:center;gap:14px;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:8px}.payroll-create-form legend{padding:0 4px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.payroll-create-form fieldset label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:750}.payroll-runs-table table{min-width:1050px}.readiness{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800}.readiness.ready{color:var(--green)}.readiness.blocked{color:var(--red)}.contractor-profile-pay-form{display:grid;grid-gap:14px;gap:14px;padding:14px 0 4px;border-top:1px solid var(--line)}.contractor-profile-pay-fields{grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(230px,1.2fr)}.people-pulse-workspace{display:grid;width:100%;min-width:0;grid-gap:12px;gap:12px}.people-pulse-workspace>*{min-width:0}.people-pulse-workspace .page-header{align-items:center;margin-bottom:2px}.people-pulse-workspace .page-header h1{font-size:clamp(25px,2.2vw,31px);font-weight:810}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.people-notifications-bell{position:relative;z-index:40}.people-notifications-bell-trigger{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #d7dce3;border-radius:999px;color:#263044;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.05);font-size:12px;font-weight:650;cursor:pointer}.people-notifications-bell-trigger.is-open,.people-notifications-bell-trigger:hover{border-color:#c9ced6;background:#fafbfc}.people-notifications-bell-trigger>b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;background:#d92d20;font-size:10px;font-weight:750;line-height:1}.people-notifications-popover{position:absolute;top:calc(100% + 8px);right:0;left:auto;display:flex;flex-direction:column;width:min(380px,calc(100vw - 48px));max-height:min(480px,70vh);overflow:hidden;border:1px solid #dfe3e8;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(24,24,27,.18)}.people-notifications-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fffdfb}.people-notifications-popover>header strong{display:block;font-size:14px}.people-notifications-popover>header small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.people-notifications-popover-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #e4e7ec;border-radius:7px;color:#667085;background:#fff;cursor:pointer}.people-notifications-popover-body{min-height:0;flex:1 1;overflow:auto;padding:8px}.people-notifications-popover-body ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.people-notifications-popover-body li{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #eef1f4;border-radius:9px;background:#fff}.people-notifications-popover-body li.is-unread{border-color:#f3d2c8;background:#fff8f5}.people-notifications-popover-body strong{display:block;font-size:12.5px}.people-notifications-popover-body p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4}.people-notifications-popover-body time{display:block;margin-top:5px;color:#98a2b3;font-size:10px}.people-notifications-popover-actions{display:flex;flex-wrap:wrap;gap:6px}.people-notifications-popover>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#fafafa}.people-notifications-popover-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}@media (max-width:760px){.people-notifications-popover{right:0;left:auto;width:min(360px,calc(100vw - 32px))}}.people-pulse-hero{position:relative;display:flex;min-height:142px;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:24px 28px;border-radius:16px;color:#fff;background:radial-gradient(circle at 84% 20%,hsla(0,0%,100%,.19),transparent 24%),linear-gradient(115deg,#182238,#3c2453 54%,#c62c62);box-shadow:0 12px 30px rgba(42,32,63,.18)}.people-pulse-hero:after{content:"";position:absolute;right:20%;bottom:-80px;width:230px;height:230px;border:1px solid hsla(0,0%,100%,.15);border-radius:50%}.people-pulse-hero>div{position:relative;z-index:1}.pulse-live-label{display:inline-flex;align-items:center;gap:7px;color:#ffd3e3;font-size:9px;font-weight:900;letter-spacing:.13em}.pulse-live-label i{width:7px;height:7px;border-radius:50%;background:#43e29a;box-shadow:0 0 0 5px rgba(67,226,154,.12)}.people-pulse-hero h2{margin:8px 0 4px;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.people-pulse-hero p{margin:0;color:hsla(0,0%,100%,.75);font-size:11.5px}.pulse-hero-hours{display:flex;min-width:220px;align-items:center;gap:11px;padding:14px 16px;border:1px solid hsla(0,0%,100%,.18);border-radius:12px;background:hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pulse-hero-hours>span{display:grid;grid-gap:2px;gap:2px}.pulse-hero-hours strong{font-size:21px}.pulse-hero-hours small{color:hsla(0,0%,100%,.72);font-size:9.5px}.people-pulse-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px;padding:10px 12px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.04)}.people-pulse-filters label{display:grid;min-width:0;flex:1 1 126px;grid-gap:4px;gap:4px}.people-pulse-filters label:nth-child(3){flex-basis:210px}.people-pulse-filters .pulse-search{min-width:180px;flex:2 1 260px}.people-pulse-filters label>span{color:#697386;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.people-pulse-filters input,.people-pulse-filters select{min-height:32px;padding:5px 8px;border:1px solid #d7dce3;border-radius:7px;color:#263044;background:#fff;font-size:10.5px}.people-pulse-view-switch{display:inline-flex;align-self:flex-start;gap:6px;padding:4px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.04)}.people-pulse-view-switch a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:8px;color:#667085;font-size:11px;font-weight:750;text-decoration:none}.people-pulse-view-switch a:hover{color:#344054;background:#f8fafc}.people-pulse-view-switch a.active{color:#9f1239;background:#fff1f2;box-shadow:inset 0 0 0 1px #fecdd3}.people-pulse-subview-switch{margin-top:-3px;border:0;border-radius:8px;background:transparent;box-shadow:none}.people-pulse-subview-switch a{min-height:29px;padding:0 10px;font-size:10px}.pulse-insights-hero{background:radial-gradient(circle at 84% 20%,hsla(0,0%,100%,.19),transparent 24%),linear-gradient(115deg,#132238,#1f4d63 52%,#0f766e)}.pulse-insights-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.pulse-insights-shift-list{display:grid;grid-gap:8px;gap:8px;padding:12px 14px 16px}.pulse-insights-shift-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(54px,.5fr));grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc}.pulse-insights-shift-row strong{display:block;font-size:12px}.pulse-insights-shift-row small{display:block;color:#667085;font-size:9.5px}.pulse-insights-shift-row b{display:block;font-size:15px}.pulse-insights-footnote{display:flex;align-items:center;gap:6px;padding:0 14px 14px;font-size:10.5px}.pulse-insights-toolbar{display:flex;justify-content:flex-end}.pulse-insights-loading{padding:18px}.pulse-insights-loading-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;color:#344054}.pulse-insights-loading-head strong{display:block;font-size:14px}.pulse-insights-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pulse-insights-skeleton{min-height:78px;border-radius:12px;background:linear-gradient(90deg,#f2f4f7 25%,#e9edf3 50%,#f2f4f7 75%);background-size:200% 100%;animation:pulse-insights-shimmer 1.4s infinite}.pulse-insights-error{padding:18px;border-color:#fecdca;background:#fff8f7}.people-pulse-filters .directory-multi-select{min-width:180px;flex:1 1 200px}@keyframes pulse-insights-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1100px){.pulse-insights-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.pulse-insights-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-insights-shift-row{grid-template-columns:1fr 1fr}}.pulse-location-priority{overflow:hidden;padding:0;border-color:#ead9df;background:#fff}.pulse-location-priority.is-clear{border-color:#d8e8df}.pulse-location-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;background:linear-gradient(90deg,#fff8fa,#fff)}.pulse-location-priority.is-clear .pulse-location-head{background:linear-gradient(90deg,#f5fbf8,#fff)}.pulse-location-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#b4234d;background:#fdeaf0}.pulse-location-priority.is-clear .pulse-location-icon{color:#15704e;background:#e6f5ed}.pulse-location-head>div{min-width:0}.pulse-location-head small{color:#a42b58;font-size:7.5px;font-weight:900;letter-spacing:.1em}.pulse-location-priority.is-clear .pulse-location-head small{color:#14734f}.pulse-location-head h2{margin:2px 0;color:#20293b;font-size:13px}.pulse-location-head p{margin:0;color:#717b8d;font-size:10px;line-height:1.35}.pulse-location-count{display:grid;min-width:31px;height:31px;place-items:center;padding:0 8px;border-radius:999px;color:#fff;background:#bf2f5d;font-size:12px;font-weight:850}.pulse-location-priority.is-clear .pulse-location-count{background:#16805a}.pulse-location-list{display:grid;border-top:1px solid #edf0f3}.pulse-location-list article{display:grid;grid-template-columns:auto minmax(140px,1.15fr) minmax(110px,.75fr) minmax(190px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:10px 14px;border-bottom:1px solid #edf0f3}.pulse-location-list article:last-child{border-bottom:0}.pulse-location-list article>span{display:grid;min-width:0;grid-gap:1px;gap:1px}.pulse-location-list .avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#913054;background:#f9e8ef;font-size:8px;font-weight:850}.pulse-location-list strong{color:#273247;font-size:10px}.pulse-location-list small,.pulse-location-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-location-list small{color:#7c8595;font-size:8px;line-height:1.35}.pulse-location-person strong{font-size:10.5px}.pulse-location-clear{margin:0;padding:10px 14px;border-top:1px solid #e8f0eb;color:#33765d;background:#fbfefc;font-size:10px}.pulse-location-wider{border-top:1px solid #edf0f3}.pulse-location-wider>summary{display:flex;align-items:center;gap:6px;padding:9px 14px;color:#667085;background:#fafbfc;font-size:9px;font-weight:780;cursor:pointer;list-style:none}.pulse-location-wider>summary::-webkit-details-marker{display:none}.pulse-location-wider[open]>summary svg:last-child{transform:rotate(90deg)}.pulse-location-wider .pulse-location-list{border-top:1px solid #edf0f3}.pulse-hierarchy-panel{padding:14px;border-color:#dfe4ed;background:linear-gradient(135deg,#fff,#fbf8ff)}.pulse-hierarchy-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.pulse-hierarchy-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.pulse-hierarchy-icon{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2b3650,#9d2860)}.pulse-hierarchy-head>div:first-child>span:last-child{display:grid;min-width:0}.pulse-hierarchy-head small{color:#a22f5f;font-size:7.5px;font-weight:900;letter-spacing:.09em}.pulse-hierarchy-head strong{overflow:hidden;color:#20293b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pulse-hierarchy-head em{color:#788195;font-size:9px;font-style:normal}.pulse-layer-switch{display:flex;padding:3px;border:1px solid #dce1e9;border-radius:9px;background:#f4f6f9}.pulse-layer-switch a{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:6px;color:#687286;font-size:9px;font-weight:780;text-decoration:none}.pulse-layer-switch a.active{color:#9d285d;background:#fff;box-shadow:0 2px 6px rgba(25,32,48,.08)}.pulse-layer-switch b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:9px;background:#eaedf2;font-size:8px}.pulse-hierarchy-breadcrumb{display:flex;align-items:center;gap:2px;overflow-x:auto;margin-top:10px;padding-top:9px;border-top:1px solid #eaedf2}.pulse-hierarchy-breadcrumb span{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.pulse-hierarchy-breadcrumb a{color:#657087;font-size:8.5px;font-weight:720;text-decoration:none}.pulse-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:9px;gap:9px;margin-top:11px}.pulse-branch-card{display:grid;min-width:0;grid-gap:9px;gap:9px;padding:12px;border:1px solid #e0e4eb;border-radius:11px;color:inherit;background:#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pulse-branch-card:hover{transform:translateY(-1px);border-color:#d59ab4;box-shadow:0 7px 16px rgba(38,35,57,.08)}.pulse-branch-person{display:flex;align-items:center;gap:8px}.pulse-branch-person .avatar{width:29px;height:29px;font-size:8px}.pulse-branch-person>span:nth-child(2){display:grid;min-width:0;flex:1 1}.pulse-branch-person strong{color:#20293b;font-size:10px}.pulse-branch-person small,.pulse-branch-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-branch-person small{color:#7c8596;font-size:8px}.pulse-branch-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#516071;background:#eef1f4;font-size:7.5px;font-style:normal;font-weight:850;white-space:nowrap}.pulse-branch-status.good{color:#127551;background:#e3f6ed}.pulse-branch-status.working{color:#3769ad;background:#e8f1ff}.pulse-branch-status.warn{color:#9b5b06;background:#fff0d5}.pulse-branch-status.leave{color:#7046a5;background:#f0e8fc}.pulse-branch-status.missing{color:#b53a45;background:#fee9e8}.pulse-branch-daily{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.pulse-branch-daily>span{display:grid;min-width:0;grid-gap:1px;gap:1px;padding:7px;border-radius:8px;background:#f6f7f9}.pulse-branch-daily small,.pulse-branch-period small{color:#8a92a0;font-size:6.8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pulse-branch-daily b{color:#253044;font-size:10px}.pulse-branch-daily b,.pulse-branch-daily em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-branch-daily em{color:#7a8391;font-size:7.2px;font-style:normal}.pulse-branch-exceptions{display:flex;flex-wrap:wrap;gap:5px}.pulse-branch-exceptions span{padding:3px 6px;border-radius:999px;color:#9b5b06;background:#fff0d5;font-size:7.2px;font-weight:800}.pulse-branch-exceptions.good span{color:#137350;background:#e8f6ef}.pulse-branch-exceptions.missing span{color:#b53a45;background:#fee9e8}.pulse-branch-period{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px}.pulse-branch-period span{display:grid;min-width:0;grid-gap:1px;gap:1px;padding:7px 6px;border-radius:8px;background:#f6f7f9}.pulse-branch-period b{color:#263044;font-size:10px}.pulse-branch-team{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:7px 8px;border:1px solid #e9e4ec;border-radius:8px;color:#788195;background:#fcf9fd;font-size:7.5px;white-space:nowrap}.pulse-branch-team span{display:inline-flex;align-items:center;gap:3px}.pulse-branch-team b{color:#3f4858}.pulse-branch-foot{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:8px;color:#788195;font-size:7.8px}.pulse-branch-foot>span:first-child{white-space:nowrap}.pulse-branch-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.pulse-branch-actions a{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid #e4d7df;border-radius:6px;color:#9e2f5b;font-size:7.5px;font-weight:850;text-decoration:none}.pulse-branch-actions a:hover{border-color:#d59ab4;background:#fff7fa}.people-tree-import-history,.people-tree-import-review{margin-top:18px}.pulse-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.pulse-stat-grid article{display:grid;min-height:105px;align-content:start;grid-gap:4px;gap:4px;padding:14px 15px;border:1px solid #dfe4e9;border-radius:12px;background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:0 3px 12px rgba(16,24,40,.04)}.pulse-stat-grid article>span{display:flex;align-items:center;gap:6px;color:#657084;font-size:9.5px;font-weight:850}.pulse-stat-grid article>strong{color:#202a3c;font-size:25px;letter-spacing:-.04em}.pulse-stat-grid article>small{color:#7b8493;font-size:8.5px}.pulse-stat-grid article.good{border-top:3px solid #28a978}.pulse-stat-grid article.warn{border-top:3px solid #e4a52c}.pulse-stat-grid article.attention{border-top:3px solid #d44c62;background:linear-gradient(145deg,#fff,#fff8fa)}.pulse-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);grid-gap:12px;gap:12px}.pulse-trend-chart{display:grid;height:205px;grid-template-columns:repeat(7,minmax(50px,1fr));align-items:end;grid-gap:10px;gap:10px;padding:20px 20px 14px}.pulse-trend-day{display:grid;height:160px;align-content:end;justify-items:center;grid-gap:3px;gap:3px}.pulse-bars{display:flex;height:105px;align-items:flex-end;gap:3px}.pulse-bars i{display:block;width:13px;min-height:3px;border-radius:4px 4px 1px 1px;transition:height .2s ease}.pulse-bars .reported,.pulse-chart-legend .reported{background:#d64b73}.pulse-bars .ontime,.pulse-chart-legend .ontime{background:#42b889}.pulse-trend-day>strong{font-size:11px}.pulse-trend-day>span{color:#5f6a7b;font-size:8.5px;font-weight:800}.pulse-trend-day>small{color:#8a92a0;font-size:7.5px;white-space:nowrap}.pulse-chart-legend{display:flex;justify-content:center;gap:14px;padding:0 16px 13px}.pulse-chart-legend span{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:8.5px;font-weight:750}.pulse-chart-legend i{width:8px;height:8px;border-radius:2px}.pulse-availability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:14px}.pulse-availability-list>span{position:relative;display:grid;min-height:82px;align-content:center;grid-gap:2px;gap:2px;padding:12px 12px 12px 30px;border:1px solid #e4e7ec;border-radius:9px;background:#fcfdfe}.pulse-availability-list i{position:absolute;top:16px;left:12px;width:8px;height:8px;border-radius:50%}.pulse-availability-list i.working{background:#20b378}.pulse-availability-list i.complete{background:#5684d5}.pulse-availability-list i.leave{background:#8e63cc}.pulse-availability-list i.missing{background:#d25a60}.pulse-availability-list strong{font-size:20px}.pulse-availability-list small{color:#778090;font-size:8px;line-height:1.35}.pulse-operations-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px}.pulse-action-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px}.pulse-action-links>a{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #e1e5eb;border-radius:9px;color:#344054;background:#fcfdff;font-size:9.5px}.pulse-action-links>a:hover{border-color:#e4b2c2;color:#a43155;background:#fff8fa}.pulse-action-links>a>span{display:flex;align-items:center;gap:7px}.pulse-leave-panel .panel-body{padding-top:7px}.pulse-handoff-panel{overflow:hidden}.pulse-handoff-panel table{min-width:900px}.pulse-attention-panel{border-top:2px solid #d34469}.pulse-ai-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #edc8d3;border-radius:999px;color:#a83258;background:#fff4f7;font-size:8.5px;font-weight:850}.pulse-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.pulse-attention-grid>article{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:13px;border:1px solid #e4e1e6;border-radius:11px;background:linear-gradient(145deg,#fff,#fffafb)}.pulse-attention-person{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.pulse-attention-person .avatar{width:31px;height:31px;font-size:9px}.pulse-attention-person>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.pulse-attention-person strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.pulse-attention-person small{overflow:hidden;color:#7a8391;font-size:7.8px;text-overflow:ellipsis;white-space:nowrap}.pulse-attention-person em{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#ae3458;background:#ffe8ef;font-size:9px;font-style:normal;font-weight:900}.pulse-insight-copy{display:grid;grid-gap:7px;gap:7px}.pulse-insight-copy p{min-height:52px;margin:0;color:#505a6c;font-size:9.5px;line-height:1.55}.pulse-ai-button{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:4px 7px;border:1px solid #e9ced6;border-radius:6px;color:#a23657;background:#fff;font-size:8px;font-weight:850;cursor:pointer}.pulse-ai-button:disabled{cursor:progress;opacity:.6}.pulse-attention-grid details{border-top:1px solid #ece8ed;padding-top:8px}.pulse-attention-grid summary{color:#7b4a5a;font-size:8px;font-weight:850;cursor:pointer}.pulse-attention-grid ul{display:grid;grid-gap:5px;gap:5px;margin:8px 0 0;padding:0;list-style:none}.pulse-attention-grid li{display:grid;grid-gap:2px;gap:2px;color:#697282;font-size:8px}.pulse-attention-grid li span{color:#9197a3}.pulse-card-actions{display:flex;flex-wrap:wrap;gap:10px}.pulse-card-actions a{display:inline-flex;align-items:center;gap:3px;color:#9d3655;font-size:8.5px;font-weight:850}.pulse-empty{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:34px;color:#647084}.pulse-empty svg{color:#b65070}.pulse-empty strong{font-size:12px}.pulse-empty span{font-size:9px}.pulse-reportees-panel{overflow:hidden}.pulse-reportees-panel table{min-width:1180px;font-size:10px}.station-manpower-workspace{display:grid;grid-gap:12px;gap:12px}.station-manpower-filters .station-filter-location{flex:2 1 320px}.station-manpower-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:9px;gap:9px}.station-manpower-summary article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;min-width:0;padding:12px 13px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.04)}.station-manpower-summary article>svg{grid-row:1/3;color:#667085}.station-manpower-summary article>span{color:#667085;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.station-manpower-summary article>strong{grid-row:1/3;grid-column:3;color:#182230;font-size:23px}.station-manpower-summary article>small{color:#98a2b3;font-size:9px}.station-manpower-summary article.good{border-color:#ccebdc;background:#f6fef9}.station-manpower-summary article.warn{border-color:#fedf89;background:#fffaeb}.station-manpower-summary article.attention{border-color:#fecdca;background:#fff7f6}.station-live-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:148px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:#344054;cursor:pointer;font-size:10px;font-weight:800}.station-live-refresh:hover{border-color:#fda29b;color:#b42318}.station-live-refresh:disabled{cursor:wait;opacity:.7}.station-live-refresh .spinning{animation:station-refresh-spin .8s linear infinite}@keyframes station-refresh-spin{to{transform:rotate(1turn)}}.station-manpower-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));grid-gap:12px;gap:12px;align-items:start}.station-manpower-card{min-width:0;overflow:hidden;border:1px solid #e1e6ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.055)}.station-manpower-card>header{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #eceff3;background:linear-gradient(135deg,#fff8f5,#fff)}.station-manpower-card>header>div:first-child{min-width:0}.station-manpower-card>header span{display:inline-flex;align-items:center;gap:5px;color:#c2410c;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.station-manpower-card>header h2{margin:3px 0 0;overflow:hidden;color:#182230;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.station-manpower-card-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.station-manpower-card-metrics span{padding:5px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:8px;letter-spacing:0;text-transform:none}.station-manpower-card-metrics span.warn{color:#b54708;background:#fff4e5}.station-manpower-card-metrics span.bad{color:#b42318;background:#fee4e2}.station-manpower-tiers{display:grid;grid-gap:12px;gap:12px;padding:13px}.station-manpower-tiers>section{display:grid;grid-gap:6px;gap:6px}.station-manpower-tiers h3{display:flex;align-items:center;gap:7px;margin:0;color:#667085;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.station-manpower-tiers h3:after{flex:1 1;height:1px;background:#eef1f5;content:""}.station-manpower-tiers h3 span{order:2;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#f2f4f7;color:#667085}.station-manpower-people{display:grid;grid-gap:5px;gap:5px}.station-manpower-people article{display:grid;grid-template-columns:30px minmax(140px,1.15fr) auto minmax(145px,1fr) minmax(140px,.9fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:8px 9px;border:1px solid #eaecf0;border-radius:9px;background:#fcfcfd}.station-manpower-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0e8;color:#c2410c;font-size:9px;font-weight:900}.station-manpower-person,.station-manpower-shift,.station-manpower-time{display:grid;grid-gap:2px;gap:2px;min-width:0}.station-manpower-person strong{overflow:hidden;color:#344054;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.station-manpower-person small,.station-manpower-shift small,.station-manpower-time small{overflow:hidden;color:#98a2b3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.station-manpower-status{justify-content:center;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap}.station-manpower-status.working{color:#067647;background:#dcfae6}.station-manpower-status.complete{color:#175cd3;background:#eaf2ff}.station-manpower-status.late{color:#b54708;background:#fef0c7}.station-manpower-status.away{color:#5925dc;background:#f4f3ff}.station-manpower-status.missing{color:#b42318;background:#fee4e2}.station-manpower-shift>span,.station-manpower-time>span{display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#475467;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.station-manpower-time{grid-template-columns:1fr 1fr}.station-manpower-time small{grid-column:1/-1}.station-manpower-people article>a{color:#b42318;font-size:8px;font-weight:850;text-decoration:none}.station-manpower-empty{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:30px 16px;color:#98a2b3;text-align:center}.station-manpower-empty strong{color:#475467}.station-manpower-footnote{margin:0;color:#98a2b3;font-size:9px;text-align:right}.station-manpower-summary{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.station-insight-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:20px 22px;border-radius:16px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(247,144,9,.26),transparent 28%),linear-gradient(120deg,#182230,#344054 62%,#4e1f30);box-shadow:0 12px 30px rgba(16,24,40,.12)}.station-insight-intro>div:first-child{min-width:0}.station-insight-intro>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:#fec84b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.station-insight-intro h2{margin:6px 0 4px;color:#fff;font-size:18px}.station-arrival-legend,.station-insight-legend{display:flex;flex-wrap:wrap;gap:8px 13px}.station-arrival-legend span,.station-insight-legend span{display:inline-flex;align-items:center;gap:5px;color:#e4e7ec;font-size:9px;font-weight:750;white-space:nowrap}.station-arrival-legend span:before,.station-insight-legend span:before{width:7px;height:7px;border-radius:50%;background:#98a2b3;content:""}.station-arrival-legend .on-time:before,.station-insight-legend .on-time:before{background:#12b76a}.station-arrival-legend .late:before,.station-insight-legend .late:before{background:#f04438}.station-arrival-legend .missing:before,.station-insight-legend .missing:before{background:#667085}.station-insight-legend .away:before{background:#7f56d9}.station-manpower-grid{grid-template-columns:minmax(0,1fr);gap:16px}.station-manpower-card{content-visibility:auto;contain-intrinsic-size:780px;border-color:#dfe3e8;border-radius:18px;box-shadow:0 12px 32px rgba(16,24,40,.07)}.station-manpower-card>header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:18px 20px;background:linear-gradient(135deg,#fff8f4,#fff 55%,#f8fafc)}.station-manpower-card>header h2{margin-top:4px;font-size:18px}.station-manpower-card>header p{margin:4px 0 0;color:#98a2b3;font-size:9px}.station-readiness-ring{display:grid;width:68px;height:68px;place-content:center;border-radius:50%;text-align:center;background:radial-gradient(circle at center,#fff 53%,transparent 55%),conic-gradient(#12b76a var(--readiness),#eaecf0 0)}.station-manpower-card>header .station-readiness-ring strong{color:#182230;font-size:15px;line-height:1}.station-manpower-card>header .station-readiness-ring span{display:block;margin-top:3px;color:#667085;font-size:7px;font-weight:750;letter-spacing:0;text-transform:none}.station-manpower-card>header .station-manpower-card-metrics span{color:#475467;font-size:8px;letter-spacing:0;text-transform:none}.station-command-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border-bottom:1px solid #e4e7ec;background:#e4e7ec}.station-command-strip>div{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 12px;gap:2px 12px;min-width:0;padding:12px 18px;background:#f8fafc}.station-command-strip span{grid-row:1/3;align-self:center;padding:5px 7px;border-radius:7px;color:#9a3412;background:#ffead5;font-size:8px;font-weight:900;text-transform:uppercase}.station-command-strip strong{overflow:hidden;color:#344054;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.station-command-strip small{overflow:hidden;color:#98a2b3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.station-manpower-card-metrics span.off-worked{color:#5925dc;background:#f4f3ff}.station-manpower-workspace{gap:10px}.station-manpower-summary article{padding:10px 12px;border-radius:10px;box-shadow:none}.station-manpower-summary article>strong{font-size:20px}.station-insight-intro{gap:16px;padding:12px 16px;border-radius:12px;box-shadow:0 6px 18px rgba(16,24,40,.1)}.station-insight-intro h2{margin:3px 0 2px;font-size:14px}.station-insight-intro p{margin:0;color:#d0d5dd;font-size:10px}.station-attention-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid #fecdca;border-radius:12px;background:linear-gradient(135deg,#fff7f5,#fff)}.station-attention-strip>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:#b42318;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.station-attention-strip>div:first-child>p{margin:3px 0 0;color:#667085;font-size:10px}.station-attention-chips{display:flex;flex-wrap:wrap;gap:6px}.station-attention-chips button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;cursor:pointer;font-size:9px;color:#475467}.station-attention-chips button b{font-size:11px}.station-attention-chips button.missing{border-color:#fecdca;color:#b42318;background:#fef3f2}.station-attention-chips button.late{border-color:#fedf89;color:#b54708;background:#fffaeb}.station-attention-chips button.mismatch{border-color:#fda29b;color:#912018;background:#fff1f0}.station-attention-chips button.off-day{border-color:#d9d6fe;color:#5925dc;background:#f4f3ff}.station-board-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #f9dbaf;border-radius:10px;background:#fffaf5;color:#9a3412;font-size:10px;font-weight:750}.station-board-filter-bar button{min-height:28px;padding:0 10px;border:1px solid #fdba74;border-radius:7px;color:#9a3412;background:#fff;cursor:pointer;font-size:9px;font-weight:850}.station-live-badge{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid #abefc6;border-radius:999px;color:#067647;background:#ecfdf3;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.station-live-badge i{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.18)}.people-pulse-filters.station-manpower-filters{display:grid;grid-template-columns:150px minmax(240px,1.2fr) minmax(180px,1fr) auto auto;align-items:end;grid-gap:8px;gap:8px}.people-pulse-filters.station-manpower-filters label{flex:none}.people-pulse-filters.station-manpower-filters .pulse-search{min-width:0}.station-timetable{overflow:hidden;background:#fff}.station-timetable>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #eaecf0}.station-timetable>header div{display:flex;align-items:baseline;gap:8px}.station-timetable>header strong{color:#182230;font-size:11px}.station-timetable>header small,.station-timetable>header span{color:#667085;font-size:8px}.station-timetable-shift-strip{display:flex;gap:5px;overflow-x:auto;padding:6px 12px;border-bottom:1px solid #eaecf0;background:#f8fafc;scrollbar-width:thin}.station-timetable-shift-strip>button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:4px 7px;border:1px solid #e4e7ec;border-radius:6px;color:#475467;background:#fff;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.station-timetable-shift-strip>button:hover{border-color:#fdba74;background:#fffaf5}.station-timetable-shift-strip>button:focus-visible{outline:2px solid #f79009;outline-offset:1px}.station-timetable-shift-strip>button.active{border-color:#f79009;color:#9a3412;background:#fff4e8;box-shadow:inset 0 0 0 1px rgba(247,144,9,.16)}.station-timetable-shift-strip>button.week-off.active{border-color:#9b8afb;color:#5925dc;background:#f4f3ff;box-shadow:inset 0 0 0 1px rgba(127,86,217,.14)}.station-timetable-filter-divider{flex:0 0 1px;width:1px;align-self:stretch;margin:0 2px;background:#d0d5dd}.station-timetable-filter-label{align-self:center;flex:0 0 auto;color:#98a2b3;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.station-timetable-shift-strip>button.attendance-status.on-time.active,.station-timetable-shift-strip>button.attendance-status.present.active{border-color:#6ce9a6;color:#067647;background:#ecfdf3;box-shadow:inset 0 0 0 1px rgba(18,183,106,.12)}.station-timetable-shift-strip>button.attendance-status.late.active{border-color:#fec84b;color:#b54708;background:#fffaeb;box-shadow:inset 0 0 0 1px rgba(247,144,9,.12)}.station-timetable-shift-strip>button.attendance-status.missing.active{border-color:#fda29b;color:#b42318;background:#fef3f2;box-shadow:inset 0 0 0 1px rgba(240,68,56,.12)}.station-timetable-shift-strip b{font-size:8px}.station-timetable-shift-strip small{color:#667085;font-size:8px}.station-timetable-shift-strip>button.active small{color:currentColor}.station-timetable-scroll{overflow-x:auto;scrollbar-width:thin}.station-timetable-axis,.station-timetable-row{display:grid;grid-template-columns:minmax(150px,190px) 88px minmax(410px,1fr) 132px;align-items:center;min-width:820px}.station-timetable-axis{min-height:29px;padding:0 10px;border-bottom:1px solid #d0d5dd;color:#98a2b3;background:#f9fafb;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.station-timetable-axis>div{position:relative;height:100%;margin:0 8px}.station-timetable-axis time{position:absolute;top:9px;transform:translateX(-50%);color:#667085;font-size:7px;font-weight:800;letter-spacing:0}.station-timetable-axis time:first-child{transform:none}.station-timetable-axis time:last-child{transform:translateX(-100%)}.station-timetable-person-row{border-bottom:1px solid #f0f1f3}.station-timetable-person-row:last-child{border-bottom:0}.station-timetable-no-match{display:grid;place-items:center;grid-gap:2px;gap:2px;min-width:820px;padding:20px 12px;color:#667085;background:#fcfcfd;text-align:center}.station-timetable-no-match strong{color:#344054;font-size:10px}.station-timetable-no-match span{font-size:8px}.station-timetable-row{width:100%;min-height:39px;padding:4px 10px;border:0;color:inherit;background:#fff;cursor:pointer;text-align:left}.station-timetable-person-row.open .station-timetable-row,.station-timetable-row:hover{background:#fffaf7}.station-timetable-person-row.off-worked .station-timetable-row{background:#fcfaff}.station-timetable-person,.station-timetable-shift,.station-timetable-status{display:grid;grid-gap:1px;gap:1px;min-width:0}.station-timetable-person-name{display:flex;align-items:center;gap:5px;min-width:0}.station-timetable-person-name>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-punch-location-alert{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:2px 4px;border-radius:999px;color:#b42318;background:#fee4e2;font-size:6px;font-style:normal;font-weight:900;line-height:1;text-transform:uppercase}.station-timetable-person b,.station-timetable-shift b,.station-timetable-status b{overflow:hidden;color:#344054;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.station-timetable-person small,.station-timetable-shift small,.station-timetable-status small{overflow:hidden;color:#98a2b3;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.station-timetable-status.on-time b,.station-timetable-status.on-time small{color:#067647}.station-timetable-status.late b,.station-timetable-status.late small{color:#b42318}.station-timetable-status.missing b,.station-timetable-status.missing small{color:#667085}.station-timetable-status.away b,.station-timetable-status.away small{color:#5925dc}.station-timetable-lane{position:relative;height:22px;margin:0 8px;border-inline:1px solid #f2f4f7;background:repeating-linear-gradient(90deg,transparent,transparent calc(16.666% - 1px),#f2f4f7 16.666%)}.station-timetable-off-label{inset:5px 0 auto;height:12px;border:1px solid #d9d6fe;color:#6941c6;background:repeating-linear-gradient(135deg,#f4f3ff,#f4f3ff 5px,#ebe9fe 0,#ebe9fe 10px);font-size:7px;font-weight:800;line-height:10px;text-align:center;text-transform:uppercase}.station-timetable-actual,.station-timetable-off-label,.station-timetable-plan{position:absolute;border-radius:4px}.station-timetable-plan{top:5px;height:12px;border:1px solid #cfd4dc;background:#edf0f4}.station-timetable-plan.missing{border:1px dashed #98a2b3;background:transparent}.station-timetable-plan.away{border-color:#d9d6fe;background:repeating-linear-gradient(135deg,#f4f3ff,#f4f3ff 5px,#ebe9fe 0,#ebe9fe 10px)}.station-timetable-actual{z-index:1;top:7px;height:8px;min-width:3px;background:#12b76a;box-shadow:0 1px 2px rgba(16,24,40,.16)}.station-timetable-actual.late{background:#f04438}.station-timetable-actual.away{background:#7f56d9}.station-timetable-actual.off-worked{background:#7f56d9;box-shadow:0 1px 3px rgba(89,37,220,.28)}.station-timetable-arrival{position:absolute;z-index:2;top:3px;width:2px;height:16px;transform:translateX(-1px);border-radius:2px;background:#067647}.station-timetable-arrival.late{background:#b42318}.station-timetable-arrival.away{background:#5925dc}.station-timetable-detail{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;padding:6px 12px 7px 286px;border-top:1px dashed #eaecf0;color:#667085;background:#fffaf7;font-size:8px}.station-timetable-detail span{display:inline-flex;align-items:center;gap:4px}.station-timetable-detail strong{color:#344054}.station-timetable-detail a{color:#b42318;font-weight:850;text-decoration:none}.station-timetable-detail .punch-location-mismatch,.station-timetable-detail .punch-location-mismatch strong{color:#b42318}.station-timetable-detail .punch-location-expected{padding-left:7px;border-left:1px solid #fecdca;color:#b42318}.station-timetable-unassigned{display:grid;grid-gap:6px;gap:6px;padding:8px 12px;border-top:1px solid #eaecf0;background:#fffcf5}.station-timetable-unassigned>strong{color:#b54708;font-size:8px;text-transform:uppercase}.station-timetable-unassigned>span{color:#667085;font-size:8px}.station-timetable-unassigned-people{display:flex;flex-wrap:wrap;gap:5px}.station-timetable-unassigned-people a{display:inline-flex;gap:4px;padding:3px 6px;border-radius:5px;color:#475467;background:#fff4e5;font-size:8px;text-decoration:none}.station-timetable-unassigned-people a span{color:#98a2b3}.station-timetable-off-only{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.station-timetable-off-only>article{min-width:min(100%,300px);overflow:hidden;border:1px solid #d9d6fe;border-radius:7px;background:#f4f3ff}.station-timetable-off-only button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:7px 9px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.station-timetable-off-only button>span{display:grid;grid-gap:1px;gap:1px}.station-timetable-off-only button>span:last-child{justify-items:end;text-align:right}.station-timetable-off-only b{color:#42307d;font-size:9px}.station-timetable-off-only small{color:#6941c6;font-size:7px}.station-timetable-off-only .station-timetable-detail{padding-left:9px;background:#fafaff}.station-active-roster{border-bottom:1px solid #eaecf0;background:#fff}.station-active-roster summary{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:36px;padding:6px 12px;color:#475467;background:#fffcf5;cursor:pointer;list-style:none}.station-active-roster summary::-webkit-details-marker{display:none}.station-active-roster-title{display:flex;align-items:center;gap:7px;min-width:0;color:#b54708}.station-active-roster-title>span{display:grid;grid-gap:1px;gap:1px}.station-active-roster summary b{color:#182230;font-size:10px}.station-active-roster summary small{color:#667085;font-size:8px}.station-active-roster-counts{display:inline-flex;align-items:center;gap:4px;color:#667085;font-size:8px;white-space:nowrap}.station-active-roster-counts i{width:3px;height:3px;border-radius:50%;background:#d0d5dd}.station-active-roster-action{display:inline-flex;align-items:center;gap:4px;color:#b54708;font-size:8px;font-weight:850;white-space:nowrap}.station-active-roster-action svg{transition:transform .16s ease}.station-active-roster[open] .station-active-roster-action svg{transform:rotate(180deg)}.station-active-roster>div{display:grid;grid-gap:5px;gap:5px;padding:0 12px 8px}.station-active-roster section{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.station-active-roster section strong{color:#b54708;font-size:8px}.station-active-roster p,.station-active-roster section span{margin:0;color:#475467;font-size:8px}.station-active-roster-roles{display:flex;flex-wrap:wrap;gap:3px 12px}.station-active-roster-roles span{display:inline-flex;gap:4px}.station-active-roster-roles span b{color:#344054;font-size:8px}.station-shifts{display:grid;grid-gap:12px;gap:12px;padding:14px;background:#f6f7f9}.station-shift-insight{overflow:hidden;border:1px solid #e4e7ec;border-left:3px solid #12b76a;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.035)}.station-shift-insight.needs-attention{border-left-color:#f04438}.station-shift-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 10px}.station-shift-heading>div:first-child{min-width:0}.station-shift-kicker{display:inline-flex;align-items:center;gap:5px;color:#c2410c;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.station-shift-heading h3{margin:3px 0;color:#182230;font-size:15px}.station-shift-heading p{margin:0;color:#667085;font-size:9px}.station-shift-score{display:grid;min-width:62px;justify-items:end}.station-shift-score strong{color:#182230;font-size:20px}.station-shift-score span{color:#98a2b3;font-size:8px;font-weight:800;text-transform:uppercase}.station-shift-kpis{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.station-shift-kpis button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e4e7ec;border-radius:999px;color:#667085;background:#fff;cursor:pointer;font-size:8px}.station-shift-kpis button strong{color:#344054;font-size:10px}.station-shift-kpis button.active,.station-shift-kpis button:hover{border-color:#98a2b3;background:#f2f4f7;box-shadow:0 0 0 2px rgba(152,162,179,.12)}.station-shift-kpis button.on-time{color:#067647;border-color:#abefc6;background:#ecfdf3}.station-shift-kpis button.late{color:#b42318;border-color:#fecdca;background:#fef3f2}.station-shift-kpis button.missing{color:#344054;border-color:#d0d5dd;background:#f2f4f7}.station-shift-kpis button.away{color:#5925dc;border-color:#d9d6fe;background:#f4f3ff}.station-arrival-visual{margin:0 16px 13px;padding:11px 12px 9px;border:1px solid #eaecf0;border-radius:11px;background:linear-gradient(180deg,#fcfcfd,#fff)}.station-arrival-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.station-arrival-head span{color:#344054;font-size:9px;font-weight:850}.station-arrival-head small{color:#98a2b3;font-size:8px}.station-attendance-bar{display:flex;width:100%;height:20px;overflow:hidden;border-radius:6px;background:#eaecf0}.station-attendance-bar button{min-width:24px;border:0;color:#fff;cursor:pointer;font-size:8px;font-weight:900;transition:filter .15s ease,transform .15s ease}.station-attendance-bar button:hover{filter:brightness(.92)}.station-attendance-bar button.on-time{background:linear-gradient(90deg,#039855,#12b76a)}.station-attendance-bar button.late{background:linear-gradient(90deg,#d92d20,#f04438)}.station-attendance-bar button.missing{background:repeating-linear-gradient(135deg,#475467,#475467 6px,#667085 0,#667085 12px)}.station-arrival-timeline{position:relative;height:61px;margin-top:9px;border-top:1px solid #d0d5dd;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#f2f4f7 25%)}.station-scheduled-line{position:absolute;top:-5px;bottom:0;width:2px;border-radius:2px;background:#344054}.station-scheduled-line:before{position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:#344054;content:""}.station-arrival-marker{position:absolute;z-index:1;display:grid;width:22px;height:22px;place-items:center;transform:translateX(-50%);border:2px solid #fff;border-radius:50%;color:#fff;background:#12b76a;box-shadow:0 2px 6px rgba(16,24,40,.18);cursor:pointer}.station-arrival-marker span{font-size:6px;font-weight:900}.station-arrival-marker.late{background:#f04438}.station-arrival-marker.missing{border-color:#fff;border-radius:6px;background:#667085}.station-arrival-marker.active{z-index:2;outline:3px solid rgba(247,144,9,.28);transform:translateX(-50%) scale(1.14)}.station-arrival-axis{position:relative;display:flex;justify-content:space-between;min-height:14px;color:#98a2b3;font-size:7px}.station-arrival-axis span:nth-child(2){position:absolute;transform:translateX(-50%);color:#344054;font-weight:800}.station-arrival-legend{justify-content:flex-end;margin-top:4px}.station-arrival-legend span{color:#667085;font-size:7px}.station-shift-detail-head{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-top:1px solid #eaecf0;background:#f9fafb}.station-shift-detail-head strong{color:#475467;font-size:9px;text-transform:uppercase}.station-shift-detail-head span{color:#98a2b3;font-size:8px}.station-shift-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:7px;gap:7px;padding:10px 12px 12px}.station-shift-people article{display:grid;grid-template-columns:30px minmax(130px,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;padding:8px;border:1px solid #eaecf0;border-left:3px solid #12b76a;border-radius:9px;background:#fcfcfd}.station-shift-people article.late{border-left-color:#f04438;background:snow}.station-shift-people article.missing{border-left-color:#667085}.station-shift-people article.away{border-left-color:#7f56d9}.station-manpower-status.on-time{color:#067647;background:#dcfae6}.station-manpower-status.late{color:#b42318;background:#fee4e2}.station-person-timing{grid-column:2/3;display:flex;align-items:center;gap:10px;color:#667085;font-size:8px}.station-person-timing span{display:inline-flex;align-items:center;gap:3px}.station-person-timing small{color:#98a2b3}.station-shift-people article>a{grid-column:3;color:#b42318;font-size:8px;font-weight:850;text-decoration:none}@media (max-width:1200px){.people-pulse-filters{flex-wrap:wrap}.people-pulse-filters .pulse-search{min-width:240px}.pulse-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-main-grid,.pulse-operations-grid{grid-template-columns:1fr}.station-manpower-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.station-live-refresh{min-height:42px}.station-manpower-card>header{grid-template-columns:minmax(180px,1fr) auto}.station-manpower-card-metrics{grid-column:1/-1;justify-content:flex-start}.station-manpower-people article{grid-template-columns:30px minmax(130px,1fr) auto minmax(130px,1fr)}.station-manpower-time{grid-column:2/5}.station-manpower-people article>a{grid-column:4;grid-row:2;justify-self:end}}@media (max-width:760px){.people-pulse-hero{align-items:flex-start;flex-direction:column;padding:20px}.pulse-hero-hours{width:100%}.people-pulse-filters{align-items:stretch;flex-direction:column}.people-pulse-filters .pulse-search,.people-pulse-filters label{min-width:0;width:100%}.pulse-location-list article{grid-template-columns:auto minmax(0,1fr) auto}.pulse-location-list article>span:nth-child(3),.pulse-location-list article>span:nth-child(4){grid-column:2/-1;padding-top:4px;border-top:1px solid #eef0f3}.pulse-location-list article>.button{grid-column:3;grid-row:1}.pulse-hierarchy-head{align-items:stretch;flex-direction:column}.pulse-branch-grid{grid-template-columns:1fr}.pulse-branch-daily{grid-template-columns:repeat(3,minmax(82px,1fr));overflow-x:auto}.pulse-branch-period{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto}.pulse-layer-switch{align-self:flex-start}.pulse-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-attention-grid{grid-template-columns:1fr}.pulse-trend-chart{overflow-x:auto}.contractor-profile-pay-fields,.pulse-action-links{grid-template-columns:1fr}.station-manpower-summary{grid-template-columns:1fr 1fr}.station-live-refresh{grid-column:1/-1;min-height:38px}.station-manpower-card>header{align-items:flex-start;flex-direction:column}.station-manpower-card-metrics{justify-content:flex-start}.station-insight-intro{padding:14px}.station-attention-strip,.station-insight-intro{align-items:flex-start;flex-direction:column}.people-pulse-filters.station-manpower-filters{grid-template-columns:1fr}.station-manpower-card>header{display:grid;grid-template-columns:1fr auto}.station-command-strip{grid-template-columns:1fr}.station-timetable>header{align-items:flex-start;flex-direction:column;gap:2px}.station-timetable-detail{padding-left:12px}.station-active-roster summary{grid-template-columns:1fr auto}.station-active-roster-counts{grid-column:1/-1;grid-row:2}.station-shifts{padding:8px}.station-arrival-head,.station-shift-heading{align-items:flex-start}.station-arrival-head{flex-direction:column;gap:2px}.station-shift-people{grid-template-columns:1fr}.station-manpower-people article,.station-shift-people article{grid-template-columns:30px minmax(0,1fr) auto}.station-manpower-shift,.station-manpower-time{grid-column:2/4}.station-manpower-people article>a{grid-column:3;grid-row:4}}.payroll-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.payroll-principles>span{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:12px 14px;border:1px solid #eadfce;border-radius:10px;color:var(--muted);background:#fffaf4;font-size:10px}.payroll-principles svg{grid-row:span 2;color:#b8531c}.payroll-principles strong{color:#3d4655;font-size:11px}.payroll-run-command{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;min-width:0;flex-wrap:wrap}.payroll-run-command>div{display:flex;align-items:center;gap:9px;min-width:0}.payroll-run-command>div:first-child{flex:1 1 220px}.payroll-run-command>div:first-child>span:last-child{color:var(--muted);font-size:10.5px}.payroll-run-actions{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%}.payroll-confirmation-backdrop{z-index:160}.payroll-confirmation-modal{width:min(440px,100%);border-top-color:#d95c25}.payroll-confirmation-modal .payroll-confirmation-icon{display:grid;width:38px;height:38px;place-items:center;margin-bottom:12px;border-radius:10px}.payroll-confirmation-modal .payroll-confirmation-icon.review{color:#5f45a3;background:#f2edff}.payroll-confirmation-modal .payroll-confirmation-icon.delete{color:#b9332c;background:#fff0ee}.payroll-confirmation-modal .form-actions{justify-content:flex-end;margin-top:18px}.payroll-confirmation-modal .form-actions form{margin:0}.payroll-live-refresh{display:flex;align-items:flex-end;flex-wrap:wrap;gap:7px;max-width:100%;padding:6px;border:1px solid #eadfce;border-radius:9px;background:#fffaf4}.payroll-live-refresh label{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:8.5px;font-weight:800;text-transform:uppercase}.payroll-live-refresh input{width:126px;min-height:29px;padding:4px 6px;border:1px solid #d6dbe2;border-radius:6px;background:#fff;color:#273244;font-size:9.5px}.payroll-filter-bar{position:relative;z-index:8;display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;min-width:0;padding:9px 12px;border-bottom:1px solid var(--line);background:#fafbfc}.payroll-filter-bar>input{min-width:0;flex:1 1 210px;height:31px;padding:5px 8px;border:1px solid #d5dae1;border-radius:7px;font-size:10.5px}.payroll-filter-bar .directory-multi-select{width:170px;min-width:0;flex:1 1 170px}.payroll-readiness-cell{min-width:0;max-width:none;vertical-align:top}.payroll-readiness-cell .status-pill{white-space:nowrap}.payroll-readiness-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.payroll-readiness-note-count{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #fbe4b8;border-radius:999px;background:#fff8ea;color:#89501b;font-size:9.5px;font-weight:700}.payroll-readiness-trigger:hover .payroll-readiness-note-count{background:#fdecc8}.payroll-readiness-note-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.payroll-readiness-note-list li{padding:8px 10px;border:1px solid #fbe4b8;border-radius:8px;background:#fff8ea;color:#89501b;font-size:12px;line-height:1.5}.payroll-breakdown-modal-backdrop{z-index:130}.payroll-breakdown-modal{display:flex;flex-direction:column;width:min(460px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:hidden;border-radius:12px;border-top:3px solid #d95c25;background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.payroll-breakdown-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fffdfb}.payroll-breakdown-modal-head h2{margin:4px 0 0;font-size:18px}.payroll-breakdown-modal-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.payroll-breakdown-modal-head>button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #e4e7ec;border-radius:8px;color:#667085;background:#fff;cursor:pointer}.payroll-breakdown-modal-body{min-height:0;flex:1 1;overflow:auto;padding:14px 18px 18px}.payroll-breakdown-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.payroll-breakdown-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;font-size:11px}.payroll-breakdown{min-width:155px}.attendance-row-detail-modal-backdrop{z-index:130}.attendance-row-detail-modal{display:flex;flex-direction:column;width:min(520px,calc(100vw - 32px));max-height:min(78vh,620px);overflow:hidden;border-radius:12px;border-top:3px solid #d95c25;background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.attendance-row-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fffdfb}.attendance-row-detail-modal-head h2{margin:4px 0 0;font-size:18px}.attendance-row-detail-modal-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.attendance-row-detail-modal-head>button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #e4e7ec;border-radius:8px;color:#667085;background:#fff;cursor:pointer}.attendance-row-detail-modal-body{min-height:0;flex:1 1;overflow:auto;padding:14px 18px 18px}.attendance-row-detail-status{margin:0 0 12px}.attendance-row-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.attendance-row-detail-list>div{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.attendance-row-detail-list dt{color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase}.attendance-row-detail-list dd{margin:0;font-size:12px;overflow-wrap:anywhere}.leave-row-detail-modal-backdrop{z-index:130}.leave-row-detail-modal{display:flex;flex-direction:column;width:min(520px,calc(100vw - 32px));max-height:min(78vh,620px);overflow:hidden;border-radius:12px;border-top:3px solid #d95c25;background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.leave-row-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fffdfb}.leave-row-detail-modal-head h2{margin:4px 0 0;font-size:18px}.leave-row-detail-modal-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.leave-row-detail-modal-head>button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #e4e7ec;border-radius:8px;color:#667085;background:#fff;cursor:pointer}.leave-row-detail-modal-body{min-height:0;flex:1 1;overflow:auto;padding:14px 18px 18px}.leave-row-detail-status{margin:0 0 12px}.leave-row-detail-section{margin-top:16px}.leave-row-detail-section h3{margin:0 0 6px;color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase}.leave-row-detail-section p{margin:0;font-size:12.5px;line-height:1.5}.leave-row-detail-chain{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.leave-row-detail-chain li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;font-size:12px}.payroll-breakdown summary{color:#a64a17;font-size:10px;font-weight:850;cursor:pointer}.payroll-breakdown ul{display:grid;min-width:205px;grid-gap:4px;gap:4px;margin:7px 0 0;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;list-style:none}.payroll-breakdown li{display:flex;justify-content:space-between;gap:12px;font-size:9.5px}.advance-decision-form,.advance-disburse-form{display:grid;min-width:230px;grid-gap:6px;gap:6px}.advance-decision-form input,.advance-disburse-form input{width:100%;min-height:29px;padding:4px 7px;border:1px solid #d6dbe2;border-radius:6px;background:#fff;font-size:9.7px}.advance-decision-form .inline-actions{display:flex;gap:6px}.payroll-rule-table table{min-width:1240px}.payroll-rule-table td{padding:7px 9px}.payroll-rule-form{display:grid;grid-template-columns:190px 165px 170px 135px 200px 150px 95px auto;grid-gap:7px;gap:7px;align-items:center}.payroll-rule-form>span{display:grid;grid-gap:4px;gap:4px}.payroll-calendar-create input,.payroll-calendar-create select,.payroll-rule-create input,.payroll-rule-create select,.payroll-rule-form input,.payroll-rule-form select{width:100%;min-height:29px;padding:4px 6px;border:1px solid #d6dbe2;border-radius:6px;background:#fff;font-size:9.7px}.rule-identity input:first-child{color:#9a491d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.rule-active{display:flex;align-items:center;gap:5px}.payroll-rule-create{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:8px;gap:8px;align-items:end;padding:14px 16px}.payroll-calendar-create{display:grid;grid-template-columns:150px 190px 220px minmax(240px,1fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:12px 16px;border-bottom:1px solid var(--line);background:#fafbfc}.payroll-incentive-scheme-form{display:grid;grid-template-columns:220px 260px minmax(160px,1fr) minmax(220px,1.4fr) 95px auto;grid-gap:10px;gap:10px;align-items:start}.payroll-incentive-scheme-form input,.payroll-incentive-scheme-form select{width:100%;min-height:29px;padding:4px 6px;border:1px solid #d6dbe2;border-radius:6px;background:#fff;font-size:9.7px}.payroll-incentive-scheme-form>span{display:grid;grid-gap:4px;gap:4px}.directory-multi-select-plain{display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 0;max-height:88px;overflow-y:auto}.directory-multi-select-plain label{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;white-space:nowrap}.payroll-incentive-scope{border-top:1px dashed #e1e5eb;margin-top:4px;padding-top:6px}.payroll-reason-form{display:grid;grid-template-columns:190px minmax(220px,1fr) 95px auto;grid-gap:7px;gap:7px;align-items:center}.payroll-reason-form input{width:100%;min-height:29px;padding:4px 6px;border:1px solid #d6dbe2;border-radius:6px;background:#fff;font-size:9.7px}.department-entry-grid{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(180px,1fr) minmax(240px,1.6fr) 90px auto;align-items:end;grid-gap:10px;gap:10px}.department-entry-grid>.button{margin-bottom:1px}.department-master-list{margin-top:14px}.location-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px}.location-entry-grid>.button{grid-column:1/-1;justify-self:start;margin-top:4px}.department-master-list .table-wrap{overflow:visible}.department-master-list table{min-width:1080px}.department-master-list td:first-child{min-width:225px}.department-master-list tr:has(.directory-multi-select.open){position:relative;z-index:15}.department-designations-cell{min-width:205px}.department-designations-cell .directory-multi-select{width:100%;min-width:195px}.department-row-actions{display:flex;align-items:center;gap:5px}.table-input{width:100%;min-height:30px;padding:5px 7px;border:1px solid #d8dce2;border-radius:6px;background:#fff;font-size:10.5px}.table-input+.table-input{margin-top:4px}.code-input{max-width:80px;color:#8a4b20;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;text-transform:uppercase}.order-input{width:66px}.header-actions{display:flex;align-items:center;gap:7px}.master-nav-group{margin:2px 0 2px -7px}.master-nav-group>summary{display:flex;align-items:center;gap:7px;min-height:30px;padding:6px 9px;border-radius:7px;color:#657083;font-size:10.5px;font-weight:800;cursor:pointer;list-style:none}.master-nav-group>summary::-webkit-details-marker{display:none}.master-nav-group>summary:hover{color:#273247;background:#f5f6f8}.master-nav-links{display:grid;grid-gap:1px;gap:1px;margin-left:10px;padding-left:6px;border-left:1px solid #e4e8ee}.access-editor-panel,.role-editor-panel{margin-bottom:14px;border-top:2px solid var(--brand-orange)}.access-editor-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,.9fr) minmax(170px,.8fr) minmax(190px,.9fr);align-items:end;grid-gap:11px;gap:11px}.access-editor-actions{grid-column:1/-1}.access-default-toggle{justify-content:flex-start}.access-default-toggle .checkbox-line{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:650}.access-default-toggle .checkbox-line input{width:15px;height:15px;margin:0;accent-color:var(--brand-orange)}.access-all-locations,.access-selected-user{display:flex;min-height:38px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.access-all-locations span,.access-selected-user{display:grid}.access-all-locations small,.access-selected-user small{color:var(--muted);font-size:9.5px}.leave-balance-readout{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:650}.leave-ledger-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:middle;flex-shrink:0}.leave-ledger-search{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;color:var(--muted)}.leave-ledger-search input{flex:1 1;min-width:0;border:none;background:transparent;font-size:12px;color:#172033;outline:none}.leave-ledger-search input::placeholder{color:var(--muted)}.leave-ledger-search>span{flex-shrink:0;font-size:10px;font-weight:650}.leave-ledger-roster-wrap{overflow-x:auto}.leave-ledger-roster{border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px}.leave-ledger-roster td,.leave-ledger-roster th{padding:5px 8px;line-height:1.3}.leave-ledger-roster thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);font-size:10px}.leave-ledger-roster-type-head{background:#fafbfc;font-weight:700}.leave-ledger-roster-subhead,.leave-ledger-roster-type-head{text-align:center;border-left:1px solid var(--line);white-space:nowrap}.leave-ledger-roster-subhead{font-size:9px;color:var(--muted);font-weight:650;text-transform:uppercase;top:27px}.leave-ledger-roster tbody td{text-align:center;white-space:nowrap}.leave-ledger-roster tbody td:first-child,.leave-ledger-roster tbody td:nth-child(2){text-align:left}.leave-ledger-roster td:first-child,.leave-ledger-roster th:first-child{width:180px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.leave-ledger-roster td:nth-child(2),.leave-ledger-roster th:nth-child(2){width:100px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.leave-ledger-roster tbody td:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#fff;font-weight:600}.leave-ledger-roster tbody tr:nth-child(2n),.leave-ledger-roster tbody tr:nth-child(2n) td:first-child{background:#fafbfc}.leave-ledger-roster tbody tr:hover,.leave-ledger-roster tbody tr:hover td:first-child{background:#fff4ea}.leave-ledger-roster tbody td:last-child{padding:4px 8px}.leave-ledger-roster tbody td:last-child .button{padding:4px 10px;font-size:10.5px}.leave-ledger-remaining-zero{color:#b3261e;font-weight:700}.leave-ledger-not-applicable{color:#d7dbe1}.leave-ledger-modal{width:min(760px,calc(100vw - 32px));max-height:min(84vh,720px)}.leave-ledger-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.leave-ledger-summary-card{display:flex;align-items:flex-start;gap:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.leave-ledger-summary-card strong{display:block;font-size:12.5px}.leave-ledger-summary-card small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.leave-ledger-group{margin-top:14px}.leave-ledger-group-head{display:flex;align-items:center;gap:4px;margin-bottom:6px}.leave-ledger-group-head strong{font-size:12.5px}.leave-ledger-group-head .policy-count{margin-left:auto}.content:has(.access-workspace),.content:has(.leave-policy-workspace),.content:has(.roles-workspace){max-width:none;padding-top:22px;overflow-x:clip;background:radial-gradient(circle at 94% 0,rgba(245,164,0,.055),transparent 24%),var(--canvas)}.access-workspace,.leave-policy-workspace,.roles-workspace,.settings-master-workspace{min-width:0;width:100%}.settings-master-workspace{display:grid;grid-gap:12px;gap:12px;color:#263244;font-size:12px}.settings-master-workspace>*{min-width:0}.settings-master-workspace .page-header{margin-bottom:0}.settings-master-workspace .panel{overflow:hidden}.settings-master-workspace .compact-stats,.settings-master-workspace .stats-grid{margin:0}.attendance-policy-sections{display:grid;grid-gap:8px;gap:8px}.attendance-policy-sections details,.compact-create-panel{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.attendance-policy-sections summary,.compact-create-panel>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;cursor:pointer;list-style:none;background:#fafbfc}.attendance-policy-sections summary::-webkit-details-marker,.compact-create-panel>summary::-webkit-details-marker{display:none}.attendance-policy-sections summary:hover,.compact-create-panel>summary:hover{background:#fff8f3}.attendance-policy-sections summary small,.attendance-policy-sections summary span,.attendance-policy-sections summary strong,.compact-create-panel summary small,.compact-create-panel summary span,.compact-create-panel summary strong{display:block}.attendance-policy-sections summary small,.compact-create-panel summary small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:600}.attendance-policy-sections summary b,.compact-create-panel summary b{color:#c05827;font-size:15px}.attendance-policy-sections details[open]>summary{border-bottom:1px solid var(--line);background:#fff8f3}.attendance-policy-section-body{padding:14px}.attendance-policy-link-note{grid-column:1/-1;padding:8px 10px;border-radius:7px;color:#735c4a;background:#fff8f0;font-size:9.5px}.attendance-policy-link-note a{color:#ae4a1c;font-weight:800}.compact-create-panel{margin:0 16px 14px}.compact-create-panel>.panel-body{border-top:1px solid var(--line)}.compact-create-panel.compact-create-embedded{margin:0 14px 14px}.compact-master-section>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;background:#fafbfc}.compact-master-section>summary::-webkit-details-marker{display:none}.compact-master-section>summary:hover{background:#fff8f3}.compact-master-section>summary small,.compact-master-section>summary span,.compact-master-section>summary strong{display:block}.compact-master-section>summary strong{font-size:13px}.compact-master-section>summary small{max-width:900px;margin-top:4px;color:var(--muted);font-size:9px;font-weight:600}.compact-master-section>summary b{color:#c05827}.compact-master-section[open]>summary{border-bottom:1px solid var(--line)}.master-group-dot{width:7px;height:7px;flex:0 0 7px;border:1.5px solid;border-radius:50%}.administration-nav-links .sub-nav-link small{margin-left:auto;color:#9aa2af;font-size:8px}.master-workspace-nav{position:-webkit-sticky;position:sticky;z-index:24;top:0;display:flex;min-width:0;align-items:center;gap:8px;margin:-22px -28px 14px;padding:8px 28px;border-bottom:1px solid #e3e7ed;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.master-workspace-home{color:#9a4b24;font-size:10px;font-weight:850;white-space:nowrap}.master-workspace-divider{color:#b5bbc4}.master-group-picker{display:flex;align-items:center;gap:6px}.master-group-picker>span{color:var(--muted);font-size:8.5px;font-weight:850;text-transform:uppercase}.master-group-picker select{width:175px;min-height:30px;padding:4px 26px 4px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10px;font-weight:800}.master-workspace-links{display:flex;min-width:0;gap:3px;overflow-x:auto}.master-workspace-links a{padding:6px 9px;border-radius:6px;color:#6f7887;font-size:9.5px;font-weight:750;white-space:nowrap}.master-workspace-links a.active,.master-workspace-links a:hover{color:#ad481a;background:#fff1e9}.master-guide-trigger{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:5px;padding:5px 9px;border:1px solid #f0b08e;border-radius:7px;color:#a4471c;background:#fff8f3;font-size:9.5px;font-weight:850;cursor:pointer}.master-guide-trigger:hover{background:#ffede2}.master-guide-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:18px;background:rgba(24,31,44,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.master-guide-dialog{width:min(720px,100%);overflow:hidden;border:1px solid hsla(0,0%,100%,.5);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.24)}.master-guide-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 0,rgba(245,164,0,.12),transparent 35%),#fffaf6}.master-guide-dialog>header h2{margin:5px 0 4px;font-size:22px}.master-guide-dialog>header p{max-width:560px;margin:0;color:var(--muted);font-size:11px}.master-guide-dialog>header>button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;cursor:pointer}.master-guide-kicker{display:inline-flex;align-items:center;gap:5px;color:#b84b19;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.master-guide-steps{display:grid;grid-gap:9px;gap:9px;padding:16px 22px}.master-guide-steps article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.master-guide-step-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#b74c1c;background:#fff0e6}.master-guide-steps small{color:#7a8493;font-size:8.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.master-guide-steps p{margin:5px 0 0;color:#394456;font-size:11px;line-height:1.5}.master-guide-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.master-guide-chips span{padding:5px 8px;border:1px solid #eadfd7;border-radius:999px;color:#674b3d;background:#fff;font-size:9.5px;font-weight:750}.master-guide-dialog>footer{display:flex;justify-content:flex-end;padding:0 22px 18px}.master-centre-workspace{gap:14px}.master-centre-shell{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);overflow:hidden;min-height:440px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.master-centre-groups{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:12px;border-right:1px solid var(--line);background:#fafbfc}.master-centre-groups>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:9px;color:var(--ink)}.master-centre-groups>a.active,.master-centre-groups>a:hover{background:#fff;box-shadow:0 2px 10px rgba(32,42,60,.06)}.master-centre-groups>a.active{box-shadow:inset 3px 0 0 var(--brand-orange),0 2px 10px rgba(32,42,60,.06)}.master-centre-groups small,.master-centre-groups span,.master-centre-groups strong{display:block}.master-centre-groups small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.master-centre-groups b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#86502e;background:#fff0e5;font-size:9px}.master-centre-content{min-width:0;padding:18px}.master-centre-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.master-centre-head h2{max-width:620px;margin:3px 0 0;font-size:17px}.master-centre-search{display:flex;min-width:220px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;color:var(--muted)}.master-centre-search input{width:100%;min-height:34px;padding:0;border:0;outline:0;background:transparent;font-size:10.5px}.master-centre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.master-centre-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;min-height:88px;align-items:center;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}.master-centre-card:hover{border-color:#edb08f;background:#fffaf6;transform:translateY(-1px);box-shadow:0 5px 16px rgba(48,39,33,.06)}.master-centre-number{color:#ca5e27;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:850}.master-centre-card small,.master-centre-card strong{display:block}.master-centre-card small{margin-top:5px;color:var(--muted);font-size:9.5px;line-height:1.4}.master-centre-empty{grid-column:1/-1;padding:48px 20px;color:var(--muted);text-align:center}.master-tools-strip{display:flex;align-items:stretch;gap:9px;padding:10px;border:1px solid #e5e7eb;border-radius:11px;background:#fafbfc}.master-tools-strip>div{display:grid;min-width:190px;align-content:center;padding:2px 8px}.master-tools-strip a small,.master-tools-strip>div small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.master-tools-strip a{display:flex;min-width:210px;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}@media (max-width:900px){.master-centre-shell{grid-template-columns:1fr}.master-centre-groups{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.master-workspace-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (max-width:680px){.master-workspace-nav{align-items:stretch;flex-wrap:wrap}.master-group-picker>span,.master-workspace-divider{display:none}.master-group-picker{flex:1 1}.master-group-picker select{width:100%}.master-workspace-links{order:4;flex-basis:100%}.master-guide-trigger{margin-left:auto}.master-centre-grid,.master-centre-groups{grid-template-columns:1fr}.master-centre-head{align-items:stretch;flex-direction:column}.master-centre-search{min-width:0}.master-tools-strip{flex-direction:column}.master-guide-dialog>header{padding:16px}.master-guide-steps{padding:12px 16px}}.access-workspace .page-header{align-items:center}.access-list-head{align-items:flex-end;flex-wrap:wrap}.access-list-head .toolbar{margin-left:auto}.access-list-head .toolbar>input{min-width:min(320px,42vw)}.access-list-table{width:100%;min-width:1180px}.access-list-table th{white-space:nowrap}.roles-table{min-width:930px}@media (max-width:760px){.access-list-head,.access-workspace .page-header{align-items:flex-start}.access-list-head .toolbar{width:100%;margin-left:0}.access-list-head .toolbar>input{min-width:0;flex:1 1 190px}}.designation-access-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 16px 16px}.designation-access-rules>div{display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border:1px solid #f2d5c5;border-radius:12px;background:#fff9f5}.designation-access-rules strong{color:var(--ink);font-size:13px}.designation-access-rules span{color:var(--muted);font-size:12px;line-height:1.45}.designation-access-table{min-width:880px}@media (max-width:900px){.designation-access-rules{grid-template-columns:1fr}}.designation-scope-form{display:flex;min-width:270px;align-items:center;gap:7px}.scope-check{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:10px;font-weight:750}.scope-check input{width:15px;height:15px;accent-color:var(--brand-dark)}.designation-master-form{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(210px,1fr) minmax(190px,.9fr);grid-gap:12px;gap:12px;align-items:end}.designation-fieldset{min-width:0;margin:0;padding:0;border:0}.designation-fieldset legend{margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.designation-product-fieldset{grid-column:1/-1;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.designation-product-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.product-access-check{align-items:flex-start;padding:10px}.product-access-check>span{display:grid;grid-gap:2px;gap:2px}.product-access-check small{color:var(--muted);font-size:9px;font-weight:600;line-height:1.35}.product-access-check.finance{border-color:#f1c68e;background:#fff9ef}.designation-portal-summary{margin-top:3px;color:var(--brand-dark);font-weight:750}.portal-access-form{display:grid;grid-gap:16px;gap:16px}.portal-access-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #f1d4c8;border-radius:14px;background:linear-gradient(135deg,#fff8f4,#fff)}.portal-access-intro>div,.portal-access-section-copy{display:flex;align-items:flex-start;gap:10px}.portal-access-intro svg,.portal-access-section-copy svg{flex:0 0 auto;color:var(--brand);margin-top:1px}.portal-access-intro span,.portal-access-section-copy span,.portal-membership-grid article>span,.portal-workspace-state span{display:grid;grid-gap:3px;gap:3px}.portal-access-intro small,.portal-access-section-copy small,.portal-membership-grid small,.portal-workspace-state small{color:var(--muted);font-weight:500;line-height:1.45}.portal-access-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);grid-gap:18px;gap:18px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.portal-access-section .directory-multi-select{width:100%}.portal-access-section .directory-filter-trigger{width:100%;min-height:44px;justify-content:space-between}.portal-access-section .directory-multi-select fieldset{min-width:min(420px,calc(100vw - 72px))}.portal-access-warning{grid-column:2;margin:-8px 0 0;color:#9a5a19;font-size:12px}.portal-workspace-select{margin:0}.portal-workspace-state{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:var(--surface-muted)}.portal-membership-grid{display:grid;grid-gap:8px;gap:8px}.portal-membership-grid article{display:flex;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:10px}.portal-access-actions,.portal-membership-grid article{align-items:center;justify-content:space-between}.portal-access-actions p{max-width:680px;margin:0;color:var(--muted);font-size:12px}@media (max-width:820px){.portal-access-section{grid-template-columns:1fr}.portal-access-warning,.portal-workspace-state{grid-column:1}.portal-access-actions,.portal-access-intro,.portal-membership-grid article{align-items:flex-start;flex-direction:column}}.button.secondary.station-view-active,.inline-actions .button.secondary.station-view-active{pointer-events:none}.button.secondary.station-view-active,.inline-actions .button.secondary.station-view-active,.people-tree-view-actions .button.secondary.active{color:#fff;border-color:var(--brand-dark);background:linear-gradient(110deg,var(--brand-dark),var(--brand-red));box-shadow:0 4px 10px rgba(195,35,56,.13)}.station-directory-toolbar{padding:12px}.station-directory-toolbar .toolbar{width:100%;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr) auto auto;grid-gap:8px;gap:8px}.station-responsibility-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;padding:16px}.station-responsibility-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:12px;font-weight:750}.station-directory-table-panel .table-wrap{overflow:visible}.station-directory-table{width:100%;border-collapse:collapse}.station-directory-table thead th{display:none}.station-directory-row td{padding:0;border-bottom:1px solid var(--line)}.station-directory-row:last-child td{border-bottom:0}.station-directory-details>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:90px minmax(160px,1.4fr) minmax(140px,1fr) 70px minmax(160px,1fr) 90px 120px 20px;grid-gap:10px;gap:10px;align-items:center;padding:11px 16px}.station-directory-details>summary::-webkit-details-marker{display:none}.station-directory-details[open]>summary{background:#fff8f4;border-bottom:1px solid var(--line)}.station-directory-details:hover>summary{background:#fafafa}.station-directory-summary-cell{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-directory-summary-cell.muted{color:var(--muted);font-weight:600}.station-directory-code{font-family:ui-monospace,monospace;letter-spacing:.02em}.station-directory-chevron{text-align:right;color:var(--muted);transition:transform .15s ease}.station-directory-details[open] .station-directory-chevron{transform:rotate(180deg)}.station-directory-detail-body{padding:4px 18px 16px;background:#fff}.station-directory-detail-body>dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin:0 0 10px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.station-directory-detail-body>dl>div{display:grid;grid-gap:3px;gap:3px;padding:11px 16px;background:#fff}.station-directory-detail-body dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.station-directory-detail-body dd{margin:0;font-weight:700}.station-escalation-list{display:grid}.station-escalation-row{display:grid;grid-template-columns:38px minmax(210px,.9fr) minmax(260px,1.2fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}.station-escalation-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.station-escalation-row:last-child{border-bottom:0}.station-escalation-level{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0e9;color:var(--brand);font-weight:850}.station-escalation-contact,.station-escalation-person{display:grid;grid-gap:2px;gap:2px}.station-escalation-contact small,.station-escalation-person small{color:var(--muted)}.station-escalation-contact a{color:var(--text);text-decoration:none}.station-escalation-contact a:hover{color:var(--brand);text-decoration:underline}@media (max-width:980px){.station-directory-toolbar .toolbar,.station-responsibility-form{grid-template-columns:1fr 1fr}.station-escalation-row{grid-template-columns:38px 1fr}.station-escalation-actions,.station-escalation-contact{grid-column:2}.station-directory-details>summary{grid-template-columns:70px minmax(120px,1.4fr) minmax(110px,1fr) 90px 16px}.station-directory-summary-cell:nth-child(4),.station-directory-summary-cell:nth-child(5){display:none}}@media (max-width:640px){.station-directory-detail-body>dl,.station-directory-toolbar .toolbar,.station-responsibility-form{grid-template-columns:1fr}.station-directory-details>summary{grid-template-columns:70px 1fr 16px}.station-directory-summary-cell:nth-child(3),.station-directory-summary-cell:nth-child(6),.station-directory-summary-cell:nth-child(7){display:none}}.field-help{margin:0 0 8px;color:var(--muted);font-size:10px}.designation-checks{display:flex;min-height:38px;flex-wrap:wrap;align-items:center;gap:6px}.designation-master-list{display:grid;grid-gap:9px;gap:9px;padding:14px}.designation-master-row{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.designation-master-row>summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;cursor:pointer;list-style:none}.designation-master-row>summary::-webkit-details-marker{display:none}.designation-master-row>summary:hover{background:#fffaf6}.designation-master-row>summary span small,.designation-master-row>summary span strong{display:block}.designation-master-row>summary span small{margin-top:3px;color:var(--muted);font-size:10px}.designation-summary-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;font-weight:750}.designation-edit-form{padding:14px;border-top:1px solid var(--line);background:#fafbfc}.designation-save{justify-self:start}.designation-delete-panel{border-top:1px solid #f2d5d1;background:snow}.designation-delete-panel>summary{padding:11px 14px;cursor:pointer;list-style:none;color:#b42318;font-size:11px;font-weight:800}.designation-delete-panel>summary::-webkit-details-marker{display:none}.designation-delete-panel>summary:hover{background:#fff4f2}.designation-delete-body{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px}.designation-delete-body>p{max-width:980px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:1080px){.designation-master-form,.designation-product-access{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.designation-master-form,.designation-product-access{grid-template-columns:1fr}.designation-master-row>summary{align-items:flex-start}.designation-summary-meta{align-items:flex-end;flex-direction:column}}.import-selector-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);grid-gap:16px;gap:16px;align-items:stretch}.import-selector{display:grid;align-content:start;grid-gap:7px;gap:7px}.import-selector-item{display:grid;grid-gap:3px;gap:3px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}.import-selector-item span{color:var(--muted);font-size:9.5px;line-height:1.4}.import-selector-item.active{border-color:#edab8f;background:#fff6f1;box-shadow:inset 3px 0 0 var(--brand-orange)}.import-workflow-summary{min-width:0}.import-workflow-summary>h2{margin:4px 0 5px}.import-workflow-summary>p:not(.eyebrow){margin:0 0 12px;color:var(--muted)}.bulk-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-import-preview{display:grid;grid-gap:8px;gap:8px;min-width:0}.bulk-import-preview h3{margin:0;font-size:13px}.bulk-import-preview table{min-width:680px}.bulk-pay-imports{display:grid;grid-gap:15px;gap:15px;margin-top:15px}.bulk-pay-imports .salary-bulk-import{margin-top:0}.validated-bulk-import{min-width:0}.import-workflow-summary{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px;border:1px solid #eadfd6;border-radius:12px;background:linear-gradient(145deg,#fff,#fffaf6)}.import-workflow-summary h2,.import-workflow-summary p{margin:0}.import-workflow-summary>.button{width:max-content;margin-top:4px}.import-safety-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:4px 0}.import-safety-list>div{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid #ece4dc;border-radius:9px;background:hsla(0,0%,100%,.8)}.import-safety-list span{color:var(--muted);font-size:9px;line-height:1.4}.biometric-endpoint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;padding:14px 16px 16px}.biometric-endpoint-grid>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.biometric-endpoint-grid span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.biometric-monitor-workspace{display:grid;grid-gap:12px;gap:12px;width:100%;min-width:0}.biometric-monitor-workspace .page-header{margin-bottom:0}.biometric-monitor-stats{margin:0}.biometric-health-stat{border-top:3px solid transparent}.biometric-health-stat.good{border-top-color:#12b76a;background:linear-gradient(180deg,#effcf5,#fff 55%)}.biometric-health-stat.warning{border-top-color:#f79009;background:linear-gradient(180deg,#fff8e8,#fff 55%)}.biometric-health-stat.danger{border-top-color:#f04438;background:linear-gradient(180deg,#fff1f0,#fff 55%)}.biometric-health-stat.good .stat-value{color:#067647}.biometric-health-stat.warning .stat-value{color:#b54708}.biometric-health-stat.danger .stat-value{color:#b42318}.biometric-endpoint-panel .biometric-endpoint-grid{padding:14px 16px 16px}.biometric-endpoint-grid>div strong{font-size:12px;word-break:break-all}.biometric-sync-jobs{margin-top:14px}.biometric-sync-jobs:before{content:"Recent sync jobs";display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.biometric-recalculate-panel .panel-body{padding-top:14px}.biometric-recalculate-form,.biometric-recalculate-panel .panel-body{display:flex;flex-direction:column;gap:12px}.biometric-recalculate-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.biometric-recalculate-submit{min-height:42px;width:100%}.biometric-recalculate-submit:disabled{opacity:.65;cursor:not-allowed}.biometric-recalculate-status{margin:0;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:600;background:#f1f4f8;color:var(--ink)}.biometric-recalculate-status-queued,.biometric-recalculate-status-waiting{background:#fff7e6;color:#92640a}.biometric-recalculate-status-done{background:#e8f7ee;color:#1a7a44}.biometric-recalculate-status-error{background:#fdecec;color:#b42318}.biometric-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.biometric-device-panel{overflow:visible}.biometric-device-filters{position:relative;z-index:20;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc}.biometric-device-filters .approval-search{min-width:210px;min-height:31px;flex:1 1 240px;padding:5px 8px;border:1px solid #d5dae1;border-radius:8px;color:var(--ink);background:#fff;font-size:10.5px}.biometric-device-filters .directory-multi-select{min-width:118px;max-width:165px;flex:1 1 128px}.biometric-device-filters .directory-filter-trigger,.biometric-device-sort select{min-height:31px;font-size:10px}.biometric-device-sort{min-width:128px;flex:1 1 138px}.biometric-device-sort select{width:100%;padding:5px 25px 5px 8px;border:1px solid #d5dae1;border-radius:8px;background:#fff;color:var(--ink)}.biometric-device-filters>.button{min-height:31px;padding:5px 9px;white-space:nowrap}.biometric-device-table tbody tr.biometric-health-row.good td:first-child{box-shadow:inset 3px 0 #12b76a}.biometric-device-table tbody tr.biometric-health-row.warning td:first-child{box-shadow:inset 3px 0 #f79009}.biometric-device-table tbody tr.biometric-health-row.danger td:first-child{box-shadow:inset 3px 0 #f04438}.biometric-device-table tbody tr.biometric-health-row.neutral td:first-child{box-shadow:inset 3px 0 #98a2b3}@media (max-width:640px){.biometric-recalculate-dates{grid-template-columns:1fr}.biometric-device-filters .approval-search{min-width:100%;flex-basis:100%}.biometric-device-filters .directory-multi-select,.biometric-device-sort{max-width:none;min-width:calc(50% - 4px);flex-basis:calc(50% - 4px)}}@media (max-width:900px){.biometric-endpoint-grid,.biometric-flow-grid,.import-safety-list,.import-selector-layout{grid-template-columns:1fr}}.role-details-grid{display:grid;grid-template-columns:180px 220px minmax(260px,1fr) 140px;grid-gap:10px;gap:10px}.permission-matrix{border-top:1px solid var(--line)}.permission-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:12px 16px;background:#fafbfc}.permission-toolbar>span{color:var(--muted);font-size:10.5px;font-weight:750}.permission-search{width:min(360px,100%)}.permission-table{min-width:800px}.permission-table td:not(:first-child),.permission-table th:not(:first-child){width:86px;text-align:center}.permission-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-dark)}.permission-table td:first-child small,.permission-table td:first-child strong{display:block}.permission-table td:first-child small{margin-top:2px;color:var(--muted);font-size:9px}.permission-head-check{display:inline-flex;align-items:center;justify-content:center;gap:5px}.permission-group-row td{color:#6e401b;background:#fff8ee}.permission-group-row td:first-child small{color:#9d7555}.permission-menu-row td{background:#f7f9fc}.permission-submenu-row td:first-child{padding-left:32px;border-left:3px solid #e6ebf2}.permission-help{margin:0;padding:0 18px 14px;color:var(--muted);font-size:12px;line-height:1.6}.permission-na{color:#b7bdc5}.role-editor-actions{display:flex;justify-content:flex-end;gap:7px;padding:12px 16px;border-top:1px solid var(--line);background:#fafbfc}@media (max-width:1050px){.access-editor-form,.role-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.master-nav-group{display:contents}.master-nav-group>summary{display:none}.master-nav-links{display:contents}.access-editor-form,.role-details-grid{grid-template-columns:1fr}.access-editor-actions{grid-column:1}.permission-toolbar{align-items:stretch;flex-direction:column}}@media (max-width:1380px){.attendance-filter-bar{flex-wrap:wrap}.attendance-search{flex-basis:210px}.attendance-filter-bar .directory-multi-select{flex:1 1 125px}.report-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.contractor-pay-form,.people-report-filter-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.payroll-rule-form{grid-template-columns:repeat(4,minmax(140px,1fr))}.payroll-rule-form .rule-identity{grid-column:span 2}}@media (max-width:900px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-actions{justify-content:stretch;flex-wrap:wrap}.report-filter-actions .button{flex:1 1 140px}.department-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-description{grid-column:1/-1}.location-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-centre-grid{grid-template-columns:1fr}.payroll-calendar-create,.payroll-create-form,.payroll-rule-create,.people-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-calendar-create>.button,.payroll-create-form>.button,.payroll-rule-create>.button{width:100%}.payroll-run-command{align-items:flex-start;flex-direction:column}.payroll-run-actions{justify-content:flex-start!important}.payroll-live-refresh{width:100%;align-items:stretch;flex-direction:column}.payroll-live-refresh input{width:100%}.payroll-principles{grid-template-columns:1fr}.payroll-lifecycle-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-lifecycle-step:nth-child(2){border-right:0}.payroll-lifecycle-step:nth-child(-n+2){border-bottom:1px solid #e8ebef}}@media (max-width:760px){.attendance-exception-bar{align-items:flex-start;flex-direction:column}.attendance-filter-bar{align-items:stretch;padding:9px 11px}.attendance-filter-bar .attendance-date-control,.attendance-filter-bar .attendance-search,.attendance-filter-bar .compact-select,.attendance-filter-bar .directory-multi-select{min-width:calc(50% - 4px);flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.attendance-filter-bar .attendance-date-field{min-width:0;flex:1 1}.report-filter-grid{grid-template-columns:1fr;padding:11px}.report-filter-actions{grid-column:1}.department-entry-grid{grid-template-columns:1fr}.department-description{grid-column:1}.location-entry-grid,.payroll-calendar-create,.payroll-create-form,.payroll-lifecycle-strip,.payroll-rule-create,.payroll-rule-form,.people-report-filter-grid{grid-template-columns:1fr}.payroll-lifecycle-step{border-right:0;border-bottom:1px solid #e8ebef}.payroll-lifecycle-step:last-child{border-bottom:0}.payroll-rule-form .rule-identity{grid-column:1}.contractor-pay-form{grid-template-columns:1fr}.payroll-filter-bar{align-items:stretch;flex-wrap:wrap}.payroll-filter-bar .directory-multi-select,.payroll-filter-bar>input{width:100%;min-width:100%}.report-download-control{width:100%}.report-download-control label{flex:1 1}.report-download-control select{width:100%;max-width:none}}.employee-agreement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.employee-agreement-form .full{grid-column:1/-1}.employee-agreement-form textarea{min-height:220px;resize:vertical}.agreement-designation-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border:0;padding:0}.agreement-designation-picker legend{grid-column:1/-1;font-weight:700;margin-bottom:6px}.agreement-designation-picker label{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.agreement-designation-picker label span{display:grid}.agreement-designation-picker small{color:var(--muted)}.agreement-history-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.agreement-history-list article{display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.agreement-history-list article>div{display:grid;grid-gap:4px;gap:4px}.agreement-history-list p{margin:6px 0 0;color:var(--muted);white-space:pre-line;line-height:1.45;font-size:11px}@media(max-width:760px){.agreement-designation-picker,.employee-agreement-form{grid-template-columns:1fr}.agreement-designation-picker legend,.employee-agreement-form .full{grid-column:auto}.agreement-history-list article{grid-template-columns:1fr}}.two-column-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);grid-gap:12px;gap:12px;align-items:start}.two-column-grid>.panel,.two-column-grid>section.panel{margin:0;min-width:0}.reimbursement-policy-workspace{display:grid;grid-gap:12px;gap:12px}.reimbursement-policy-workspace .page-header{margin-bottom:0}.reimbursement-policy-workspace .form-grid>label{display:grid;grid-gap:5px;gap:5px;color:#526171;font-size:11px;font-weight:700}.reimbursement-policy-workspace .form-grid>label input,.reimbursement-policy-workspace .form-grid>label select{min-height:36px;padding:7px 9px;border:1px solid #d5dae1;border-radius:8px;background:#fff;font-size:11px}.reimbursement-add-panel .panel-head h2{font-size:14px}.leave-policy-workspace{display:grid;grid-gap:12px;gap:12px}.leave-policy-workspace .page-header{margin-bottom:0}.leave-policy-workspace .compact-create-panel,.leave-policy-workspace .panel{overflow:visible}.leave-policy-workspace .compact-create-panel[open]{position:relative;z-index:6}.leave-policy-workspace .leave-policy-section .table-wrap{position:relative;z-index:1}.leave-policy-top-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);grid-gap:12px;gap:12px;align-items:start}.leave-year-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.leave-year-form .field{flex:1 1 220px;min-width:0;margin:0}.leave-type-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.leave-colour-field input[type=color]{width:100%;min-height:38px;padding:2px;border:1px solid #d5dae1;border-radius:8px;background:#fff}.leave-approval-form,.leave-rule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.leave-approval-form .rule-name-field{grid-column:1/-1}.leave-policy-create-area{border-bottom:1px solid var(--line);background:#fafbfc}.leave-policy-section .panel-head{gap:10px}.policy-count{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f0f4f8;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.leave-type-register .inline-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.leave-type-register .inline-actions input,.leave-type-register .inline-actions select{min-height:30px;padding:4px 7px;border:1px solid #d5dae1;border-radius:7px;font-size:10.5px}.leave-comp-off-fields{display:flex;flex-wrap:wrap;gap:6px}.leave-comp-off-fields input{width:90px}.leave-adjustment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}@media (max-width:900px){.leave-adjustment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.leave-adjustment-form{grid-template-columns:1fr}}.leave-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.leave-notification-grid .card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-gap:10px;gap:10px}.leave-notification-grid .field{display:grid;grid-gap:5px;gap:5px}.leave-notification-grid textarea{min-height:110px;resize:vertical}.agreement-policy-workspace .agreement-publish-panel .panel-body{padding-top:14px}@media (max-width:1100px){.leave-policy-top-grid,.two-column-grid{grid-template-columns:1fr}.leave-approval-form,.leave-rule-form,.leave-type-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-notification-grid{grid-template-columns:1fr}}@media (max-width:760px){.leave-approval-form,.leave-rule-form,.leave-type-create-grid{grid-template-columns:1fr}.leave-approval-form .rule-name-field{grid-column:auto}}.employee-announcement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.employee-announcement-form .full{grid-column:1/-1}.employee-announcement-form .audience-field{align-content:start}.employee-announcement-form .audience-field>.directory-multi-select{width:100%;min-width:0}.employee-announcement-form .audience-field>.directory-multi-select fieldset{width:min(360px,calc(100vw - 32px))}.employee-announcement-form .audience-field>small{color:var(--muted);font-size:10.5px}.employee-announcement-form .button{justify-self:start}.announcement-history-list{display:grid;grid-gap:12px;gap:12px;padding:18px}.announcement-history-list article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.announcement-history-list article footer,.announcement-history-list article header{display:flex;justify-content:space-between;gap:14px;align-items:center}.announcement-history-list article header div{display:grid;grid-gap:3px;gap:3px}.announcement-history-list article header small,.announcement-history-list article p{color:var(--muted)}.announcement-history-list article p{margin:0;line-height:1.55;white-space:pre-wrap}.announcement-history-list article footer{justify-content:flex-start;flex-wrap:wrap}.announcement-history-list article footer span{border-radius:999px;background:#f5f7fb;padding:7px 11px}@media(max-width:760px){.employee-announcement-form{grid-template-columns:1fr}.employee-announcement-form .full{grid-column:auto}.directory-selection-chips{max-height:82px;overflow:auto}}.announcement-readership-modal-backdrop{z-index:130}.announcement-readership-modal{display:flex;flex-direction:column;width:min(480px,calc(100vw - 32px));max-height:min(78vh,620px);overflow:hidden;border-radius:12px;border-top:3px solid #d95c25;background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.announcement-readership-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fffdfb}.announcement-readership-modal-head h2{margin:4px 0 0;font-size:16px}.announcement-readership-modal-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.announcement-readership-modal-head>button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #e4e7ec;border-radius:8px;color:#667085;background:#fff;cursor:pointer}.announcement-readership-modal-body{min-height:0;flex:1 1;overflow:auto;padding:14px 18px 18px}.announcement-readership-ping{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid #fbe4b8;border-radius:10px;background:#fff8ea}.announcement-readership-ping p{margin:0;color:#89501b;font-size:12px}.announcement-readership-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.announcement-readership-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;font-size:12px}.announcement-readership-list li.is-unread{border-color:#fbe4b8;background:#fffaf2}.announcement-readership-list li small{color:var(--muted);font-size:10.5px}.announcement-readership-list li.is-unread small{color:#89501b}.asset-people-stats{margin-bottom:18px}.asset-wide-field{grid-column:span 2}.asset-row-actions{min-width:260px}.asset-row-actions summary{cursor:pointer;color:#d92d60;font-weight:750}.asset-row-action-grid{display:grid;grid-gap:10px;gap:10px;position:relative;z-index:2;margin-top:9px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.1)}.asset-row-action-grid form{display:grid;grid-gap:7px;gap:7px;padding-bottom:10px;border-bottom:1px solid var(--border)}.asset-row-action-grid form:last-child{padding-bottom:0;border-bottom:0}.asset-row-action-grid input,.asset-row-action-grid select{min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#fff}.asset-master-layout{align-items:start}.employee-assets-panel{grid-column:1/-1}.exit-assets-panel .table-wrap{overflow:visible}.exit-asset-resolution{display:grid;min-width:290px;grid-gap:7px;gap:7px}.exit-asset-resolution input,.exit-asset-resolution select{min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#fff}.owner-delete-panel{grid-column:1/-1;border-color:#f6c7c2;background:snow}.owner-delete-panel>summary{cursor:pointer;padding:16px 18px;color:#b42318;font-weight:800}.owner-delete-panel[open]>summary{border-bottom:1px solid #f6d8d5}.owner-delete-panel .panel-body{display:grid;grid-gap:14px;gap:14px}.owner-delete-panel p{margin:0;color:var(--muted);line-height:1.5}.owner-delete-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;grid-gap:10px;gap:10px;align-items:end}.owner-delete-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.owner-delete-form input{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff}@media (max-width:820px){.asset-wide-field{grid-column:auto}.exit-assets-panel .table-wrap{overflow-x:auto}.owner-delete-form{grid-template-columns:1fr}}.owner-preview-bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;justify-content:flex-end;min-height:0}.owner-preview-control{position:relative;display:flex;align-items:center;gap:6px}.owner-preview-exit,.owner-preview-trigger{border:1px solid #d9dee8;background:#fff;color:#202a3c;border-radius:10px;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 6px 18px rgba(35,47,72,.08)}.owner-preview-trigger.active{background:#1f2a40;color:#fff;border-color:#1f2a40}.owner-preview-exit{padding:0;width:38px;justify-content:center}.owner-preview-popover{position:absolute;right:0;top:46px;width:min(430px,calc(100vw - 40px));background:#fff;border:1px solid #e0e4eb;border-radius:15px;box-shadow:0 22px 60px rgba(24,35,58,.2);padding:14px;z-index:80}.owner-preview-title{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.owner-preview-results small,.owner-preview-results span,.owner-preview-title small{color:#738096;font-size:12px}.owner-preview-search{display:flex;align-items:center;gap:8px;border:1px solid #dce1e9;border-radius:10px;padding:0 10px}.owner-preview-search input{border:0;outline:0;width:100%;min-height:40px;font:inherit}.owner-preview-results{display:grid;grid-gap:4px;gap:4px;max-height:380px;overflow:auto;margin-top:8px}.owner-preview-results button{display:grid;text-align:left;border:0;background:#f7f8fa;border-radius:10px;padding:10px 12px;cursor:pointer}.owner-preview-results button:hover{background:#fff1eb}.owner-preview-results p{padding:16px;text-align:center;color:#738096}.owner-preview-error{margin:0 0 4px;padding:8px 10px;color:#8f2924;background:#fff0ee;border:1px solid #f0c7c2;border-radius:8px;font-size:12px}.owner-preview-exit:disabled,.owner-preview-results button:disabled,.owner-preview-trigger:disabled{opacity:.6;cursor:not-allowed}.owner-preview-banner{display:flex;align-items:center;gap:10px;background:#fff4df;border:1px solid #f3c574;border-radius:12px;padding:10px 14px;margin-bottom:14px;color:#6b4615}.owner-preview-banner span{font-size:13px}@media(max-width:760px){.owner-preview-bar{position:relative;margin-bottom:10px}.owner-preview-trigger span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-preview-banner{align-items:flex-start;flex-direction:column;gap:2px}}.readiness-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.readiness-stat-grid>a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e6ed;border-radius:15px;padding:18px;color:#202a3c;text-decoration:none;box-shadow:0 8px 22px rgba(35,47,72,.06)}.readiness-stat-grid>a>svg{color:#e34b22}.readiness-stat-grid span{display:grid}.readiness-stat-grid strong{font-size:24px}.readiness-stat-grid small{color:#718096}.readiness-issues{display:flex;flex-wrap:wrap;gap:5px}.readiness-complete,.readiness-issues span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:750}.readiness-issues span{background:#fff1e7;color:#a54618}.readiness-complete{background:#e7f7ee;color:#157a49}@media(max-width:980px){.readiness-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.readiness-stat-grid{grid-template-columns:1fr}}.readiness-directory-panel{overflow:visible}.readiness-attention-summary{margin-bottom:18px}.readiness-pending-total{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #f2b6b3;border-radius:15px;background:#fff3f2;color:#b42318;text-decoration:none;transition:background-color .15s ease}.readiness-pending-total:hover{background:#ffe9e7}.readiness-pending-total>svg{flex-shrink:0;box-sizing:border-box;width:38px;height:38px;padding:9px;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(180,35,24,.1)}.readiness-pending-message{display:grid;grid-gap:2px;gap:2px}.readiness-pending-message>strong{font-size:22px;line-height:1.1;letter-spacing:-.02em}.readiness-pending-message>span{font-size:13px;font-weight:750;white-space:nowrap}.readiness-pending-message>small{font-size:11px;color:#7a514d}.readiness-pending-cta{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:750}.readiness-pending-total.is-clear{color:#157a49;background:#f0faf4;border-color:#b9e2c9}.readiness-pending-total.is-clear:hover{background:#e4f6ea}.readiness-pending-total.is-clear>svg{box-shadow:0 4px 12px rgba(21,122,73,.1)}.readiness-pending-total.is-clear small{color:#466553}.readiness-pending-total.is-empty{color:#475467;background:#f8fafc;border-color:#e2e6ed}.readiness-pending-total.is-empty:hover{background:#f1f4f8}.readiness-pending-total.is-empty>svg{box-shadow:0 4px 12px rgba(71,84,103,.1)}.readiness-pending-total.is-empty small{color:#667085}.readiness-breakdown-heading{margin:16px 0 10px}.readiness-breakdown-heading h2{margin:0 0 4px;font-size:14px}.readiness-breakdown-heading p{margin:0;color:#667085;font-size:12px}.readiness-attention-summary .readiness-stat-grid{margin-bottom:0}.readiness-stat-grid>a.has-pending{border-color:#f2b6b3;background:#fffbfa}.readiness-stat-grid>a.has-pending strong,.readiness-stat-grid>a.has-pending>svg{color:#b42318}.readiness-stat-grid>a.is-clear strong,.readiness-stat-grid>a.is-clear>svg{color:#667085}.readiness-secondary-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 0;font-size:12px;color:#667085}.readiness-secondary-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px}.readiness-pending-total:focus-visible,.readiness-stat-grid>a:focus-visible{outline:3px solid #b42318;outline-offset:3px}@media(max-width:560px){.readiness-pending-total{gap:10px;padding:12px 14px;flex-wrap:wrap}.readiness-pending-cta{flex-basis:100%;margin:2px 0 0}.readiness-pending-message>strong{font-size:20px}}.classification-history{border-top:1px solid var(--line)}.classification-history>summary b{min-width:28px;text-align:center}.readiness-panel-actions{display:flex;align-items:center;gap:8px}.readiness-panel-actions form{margin:0}@media(max-width:700px){.readiness-panel-actions{align-items:flex-end;flex-direction:column}.readiness-directory-panel>.panel-head{align-items:flex-start}}.system-log-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.8fr)) repeat(2,minmax(125px,.65fr)) auto auto;grid-gap:8px;gap:8px;align-items:end;padding:13px 15px;border-bottom:1px solid var(--line);background:#fbfcfd}.system-log-filters label input,.system-log-filters>input,.system-log-filters>select{width:100%;min-height:32px;padding:6px 9px;border:1px solid #d8dadd;border-radius:7px;color:var(--ink);background:#fff;font-size:11px}.system-log-filters label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.system-log-table{min-width:1080px}.system-log-table td{max-width:270px}.system-log-table td:first-child{min-width:145px;white-space:nowrap}.system-log-table td:nth-child(5) small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.system-log-action{display:inline-flex;padding:4px 7px;border-radius:999px;color:#7c421b;background:#fff3e7;font-size:10px;font-weight:800;white-space:nowrap}.system-log-details{position:relative}.system-log-details summary{color:var(--brand-dark);cursor:pointer;font-weight:800}.system-log-details>div{position:absolute;z-index:25;right:0;top:24px;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:10px;gap:10px;width:min(720px,80vw);padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(21,31,26,.18)}.system-log-details section{min-width:0}.system-log-details pre{max-height:320px;overflow:auto;margin:7px 0 0;padding:9px;border-radius:7px;color:#dce7df;background:#17201b;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.system-log-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.system-log-pager>div{display:flex;gap:7px}@media (max-width:1180px){.system-log-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.system-log-filters>input{grid-column:span 2}}@media (max-width:700px){.system-log-filters{grid-template-columns:1fr 1fr}.system-log-filters>input{grid-column:1/-1}.system-log-details>div{position:fixed;inset:16vh 12px auto;width:auto;grid-template-columns:1fr}}.roster-governance-strip{display:flex;align-items:center;gap:10px;margin:0;padding:11px 13px;border:1px solid #eadfd8;border-radius:14px;background:#fffaf6}.rostering-page-workspace{display:grid;grid-gap:12px;gap:12px;width:100%;min-width:0}.rostering-page-workspace .page-header{margin-bottom:0}.roster-station-panel .panel-body{padding:0}.roster-station-selector{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.15fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:end;padding:14px 16px 16px;border-top:1px solid var(--line);background:#fafbfc}.roster-station-selector label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:#526171}.roster-station-search input,.roster-station-select select{flex:1 1;min-width:0;height:38px;padding:0 11px;border:1px solid #d5dae1;border-radius:9px;background:#fff;font-size:11px}.roster-station-select select:disabled{opacity:.7;cursor:wait}.roster-station-apply{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;white-space:nowrap}.roster-station-meta{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px}.roster-governance-strip>span{display:grid;min-width:150px;grid-gap:2px;gap:2px}.roster-governance-grid small,.roster-governance-strip small{color:var(--muted);font-size:11px}.roster-governance-strip .button{margin-left:auto}.roster-all-station-import{margin-bottom:13px;overflow:hidden}.roster-all-station-import>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.roster-all-station-import>summary::-webkit-details-marker{display:none}.roster-all-station-import>summary>span:first-child{display:flex;align-items:center;gap:9px}.roster-all-station-import>summary>span:first-child>svg{color:#c6482b}.roster-all-station-import>summary span span{display:grid;grid-gap:1px;gap:1px}.roster-all-station-import>summary small{color:var(--muted);font-size:10px;font-weight:500}.roster-all-station-import-body{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(440px,1.45fr);grid-gap:18px;gap:18px;padding:15px;border-top:1px solid var(--line);background:#fbfcfe}.roster-all-station-import-body>div{align-self:center}.roster-all-station-import-body p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.roster-all-station-import-body form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.roster-all-station-import-body .inline-actions{align-self:end;justify-content:flex-end}.roster-ready-changes{margin-bottom:13px;border-color:#f2c9bd;background:#fffaf7}.roster-ready-changes-body{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px}.roster-ready-changes-body>span{display:grid;grid-gap:2px;gap:2px}.roster-ready-changes-body small{color:var(--muted);font-size:10px;font-weight:500}.roster-ready-changes-table{margin-top:0}.roster-ready-changes-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-top:1px solid var(--line);background:#fffdfb}.roster-ready-changes-footer p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45;max-width:58ch}.roster-bulk-upload-controls{display:grid;grid-gap:10px;gap:10px}.roster-bulk-period-toggle{justify-content:flex-start}.roster-bulk-period-toggle .button.active{color:#fff;border-color:#c6482b;background:linear-gradient(110deg,#d4561d,#c32338)}.roster-diff-modal-backdrop{z-index:115;padding:16px}.roster-diff-modal{display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-radius:14px;border-top:3px solid var(--brand-dark);background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.roster-bulk-preview-modal{width:min(920px,calc(100vw - 32px))}.roster-diff-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdfb,#fff)}.roster-diff-modal-head h2{margin:2px 0 0;font-size:20px}.roster-diff-modal-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.roster-diff-modal-body{min-height:0;flex:1 1;overflow:auto;padding:16px 18px;display:grid;grid-gap:14px;gap:14px}.roster-diff-summary{display:flex;flex-wrap:wrap;gap:10px}.roster-diff-summary span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fafbfc;font-size:10.5px}.roster-diff-truncated{margin:0;color:var(--muted);font-size:10.5px}.roster-diff-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fafafa}.roster-bulk-preview-station{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.roster-bulk-preview-station header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.roster-bulk-preview-station header strong{display:block;font-size:12px}.roster-bulk-preview-station header small{display:block;color:var(--muted);font-size:10px}.roster-approval-review-modal{width:min(980px,calc(100vw - 32px))}.roster-approval-grid-intro{margin:0 0 10px;color:var(--muted);font-size:11px}.roster-approval-grid-wrap{max-height:420px;overflow:auto;margin-top:8px}.roster-approval-grid .roster-person-column{min-width:160px}.roster-approval-grid-cell{display:grid;place-items:center;min-height:42px;padding:4px;border-radius:8px;font-size:10px}.roster-approval-grid-cell.working{background:#fff5ef;color:#9f3e1b}.roster-approval-grid-cell.off{background:#edfbf3;color:#157347}.roster-approval-grid-cell.empty{background:#f7f9fb;color:#98a2b3}.roster-approval-grid td.dirty .roster-approval-grid-cell{outline:2px solid #e7762c;box-shadow:inset 0 0 0 1px #fff}.roster-approval-change-list{margin-top:12px}.roster-approval-change-list>summary{cursor:pointer;color:var(--brand-dark);font-size:11px;font-weight:800}.roster-approval-pattern-note{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}.roster-approval-actions{flex-wrap:wrap}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.policy-grid .form-actions{grid-column:1/-1;justify-content:flex-end}.roster-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.roster-governance-grid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafbfc}.roster-governance-grid strong{display:block;margin-bottom:4px}.roster-policy-form{display:grid;grid-gap:18px;gap:18px}.roster-location-policy-form{display:grid;grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(120px,.75fr)) auto;grid-gap:12px;gap:12px;align-items:end}.roster-location-policy-form .policy-toggle{align-self:end;min-height:42px}.rostering-policy-workspace .panel+.panel{margin-top:0}.roster-rule-table{overflow:hidden;border:1px solid var(--line);border-radius:12px}.roster-rule-row{display:grid;grid-template-columns:minmax(200px,1.25fr) repeat(5,minmax(88px,1fr));align-items:center;grid-gap:12px;gap:12px;min-height:54px;padding:9px 13px;border-top:1px solid var(--line);background:#fff}.roster-rule-row:first-child{border-top:0}.roster-rule-row.header{min-height:38px;background:#f7f8fb;color:var(--muted);font-size:10px;text-transform:uppercase}.roster-rule-row>span{display:flex;align-items:center;gap:7px}.roster-rule-row>span:first-child{display:grid;grid-gap:1px;gap:1px}.roster-rule-row>span:first-child small{color:var(--muted);font-size:10px}.roster-rule-row>label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;cursor:pointer}.roster-rule-row.roster-preparer-row{grid-template-columns:minmax(200px,1.25fr) minmax(160px,1fr)}.input-like{min-height:40px;display:flex;align-items:center;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font-weight:700}.roster-location-route-panel{overflow:hidden}.roster-location-route-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;align-items:center;grid-gap:9px;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);background:#fbfcfd}.roster-location-route-toolbar input,.roster-location-route-toolbar select{min-height:36px}.roster-route-count{display:inline-flex;justify-content:center;min-width:84px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850}.roster-route-count.ready{color:#067647;background:#ecfdf3}.roster-route-count.warning{color:#b54708;background:#fffaeb}.roster-location-route-table{max-height:430px;overflow:auto}.roster-location-route-table table{min-width:980px;font-size:10.5px}.roster-location-route-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:8px 10px;background:#f6f8fa;font-size:8.5px}.roster-location-route-table td{padding:8px 10px;vertical-align:middle}.roster-location-route-table td:first-child>small,.roster-location-route-table td:first-child>strong,.roster-route-person{display:grid;grid-gap:2px;gap:2px}.roster-location-route-table td small,.roster-route-person small{color:var(--muted);font-size:9px}.roster-location-route-table tr.needs-setup{background:#fffaf2}.roster-route-issue{display:block;max-width:220px;margin-top:4px;color:#b54708!important;line-height:1.3}.roster-preparer-details{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.roster-preparer-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.roster-preparer-details>summary::-webkit-details-marker{display:none}.roster-preparer-details>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.roster-preparer-details>summary small{color:var(--muted);font-size:9.5px;font-weight:500}.roster-preparer-details>summary>span:last-child{padding:5px 8px;border-radius:999px;color:#6941c6;background:#f4f3ff;font-size:9.5px;font-weight:800}.roster-preparer-details .roster-rule-table{border:0;border-top:1px solid var(--line);border-radius:0}@media (max-width:760px){.roster-location-route-toolbar{grid-template-columns:1fr}.roster-location-route-panel .panel-head{align-items:flex-start;flex-direction:column}}.roster-create-panel{margin-bottom:13px;overflow:hidden}.roster-create-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;list-style:none}.roster-create-panel>summary::-webkit-details-marker{display:none}.roster-create-panel>summary>span:first-child{display:flex;align-items:center;gap:10px}.roster-create-panel>summary>span:first-child>svg{color:var(--brand-dark)}.roster-create-panel>summary span span{display:grid}.roster-create-panel>summary small{color:var(--muted);font-size:10.5px;font-weight:500}.roster-create-flow{display:grid;grid-template-columns:.85fr 1fr 1.35fr;grid-gap:0;gap:0;border-top:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcfe)}.roster-create-flow>section{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;min-width:0;padding:16px;border-right:1px solid var(--line)}.roster-create-flow>section:last-child{grid-template-columns:26px minmax(0,1fr) auto;border-right:0}.roster-step-number{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--brand-dark),var(--brand-red));font-size:10px;font-weight:850}.roster-create-flow .field small{color:var(--muted);font-size:9.5px}.roster-location-picker{min-width:0;margin:0;padding:0;border:0}.roster-location-picker>legend{margin-bottom:7px;color:#344054;font-size:11px;font-weight:800}.roster-location-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:150px;overflow:auto;padding:1px}.roster-location-picker label{min-width:0;display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.roster-location-picker label:has(input:checked){border-color:#df7b51;background:#fff5ef;box-shadow:inset 0 0 0 1px #f6c2aa}.roster-location-picker label>span{min-width:0;display:grid}.roster-location-picker label small,.roster-location-picker label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-location-picker label strong{font-size:10px}.roster-location-picker label small,.roster-location-picker>small{color:var(--muted);font-size:8.5px}.roster-location-picker>small{display:block;margin-top:6px}.roster-period-fields,.roster-plan-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.roster-create-flow>section:last-child>.button{align-self:end;white-space:nowrap}.roster-plan-strip{display:flex;gap:8px;margin-bottom:13px;padding:2px 1px 5px;overflow-x:auto;scrollbar-width:thin}.roster-plan-strip>a{position:relative;display:grid;flex:0 0 190px;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.roster-plan-strip>a.active{border-color:#de7a51;background:linear-gradient(145deg,#fff8f3,#fff);box-shadow:inset 0 3px 0 #d84b2b,var(--shadow)}.roster-plan-strip>a>span{display:flex;align-items:center;gap:5px;color:#a34420;font-size:9.5px;font-weight:800;text-transform:uppercase}.roster-plan-strip>a>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-plan-strip>a>small{color:var(--muted);font-size:9px}.roster-plan-strip>a>em{width:max-content;margin-top:3px;font-style:normal}.roster-workspace{overflow:hidden}.roster-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:#fff;background:linear-gradient(110deg,#20283f,#48204f 58%,#c63865)}.roster-workspace-head h2{margin:1px 0 2px;font-size:20px;letter-spacing:-.025em}.roster-workspace-head p{margin:0;color:hsla(0,0%,100%,.72);font-size:10.5px}.roster-workspace-head .eyebrow{color:#ffc8a6!important;font-size:8.5px!important}.roster-workspace-actions{display:flex;align-items:center;gap:10px}.roster-workspace-actions>form{flex:0 0 auto}.roster-workspace-stats{display:flex;align-items:stretch;gap:7px}.roster-workspace-stats>span{min-width:78px;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;grid-column-gap:5px;column-gap:5px;padding:8px 10px;border:1px solid hsla(0,0%,100%,.14);border-radius:9px;background:hsla(0,0%,100%,.09);text-align:center}.roster-workspace-stats>span>svg{align-self:center}.roster-workspace-stats>span strong{font-size:15px}.roster-workspace-stats>span small{grid-column:1/-1;color:hsla(0,0%,100%,.72);font-size:8px;text-transform:uppercase}.roster-workspace-stats>.status-pill{align-self:center;color:#283246;background:#fff;font-style:normal}.roster-readonly-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #eadfd8;background:#fffaf6}.roster-readonly-note>span{display:grid;grid-gap:1px;gap:1px}.roster-readonly-note strong{color:#7d361f;font-size:10px}.roster-readonly-note small{color:var(--muted);font-size:9px}.roster-planner{position:relative;isolation:isolate;background:#f7f8fb}.roster-planner-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.roster-week-navigation{display:flex;align-items:center;gap:4px}.roster-week-navigation>button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#344054}.roster-week-navigation>button:disabled{opacity:.35;cursor:default}.roster-week-navigation>span{min-width:170px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px}.roster-search{min-width:190px;margin-left:auto;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #d8dde5;border-radius:8px;background:#fff}.roster-search input{width:100%;min-height:30px;padding:0;border:0;outline:0}.roster-planner-toolbar>select{min-height:32px;padding:5px 8px;border:1px solid #d8dde5;border-radius:8px;background:#fff}.roster-shift-dock{position:-webkit-sticky;position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fffaf6;box-shadow:0 4px 14px rgba(35,47,72,.06)}.roster-dock-intro{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:#943f1d}.roster-dock-intro>span{display:grid}.roster-dock-intro small{color:var(--muted);font-size:8.5px}.roster-shift-scroll{display:flex;gap:6px;overflow-x:auto;padding:2px 1px;scrollbar-width:thin}.roster-shift-chip{--shift-color:#cb4b65;min-width:91px;min-height:43px;display:grid;grid-template-columns:4px 1fr;align-content:center;grid-column-gap:7px;column-gap:7px;padding:5px 9px 5px 6px;border:1px solid #e2d9d4;border-radius:9px;background:#fff;color:#344054;text-align:left;white-space:nowrap}.roster-shift-chip:before{grid-row:1/3;width:4px;height:29px;align-self:center;border-radius:3px;background:var(--shift-color);content:""}.roster-shift-chip span{font-size:10px;font-weight:850}.roster-shift-chip small{color:var(--muted);font-size:8px}.roster-shift-chip.active{border-color:var(--shift-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--shift-color) 18%,transparent)}.roster-shift-chip.off{--shift-color:#64748b}.roster-shift-chip.clear{--shift-color:#b42318;min-width:74px;display:flex;align-items:center;justify-content:center;color:#a12b21}.roster-shift-chip.clear:before{display:none}.roster-bulk-bar{position:-webkit-sticky;position:sticky;top:64px;z-index:11;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:#f7f9fc}.roster-bulk-bar>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.roster-bulk-bar .roster-active-tool{margin-left:auto}.roster-planner>.alert{margin:8px 12px 0}.roster-calendar-wrap{max-width:100%;max-height:min(68vh,720px);overflow:auto;background:#fff}.roster-calendar{min-width:1120px;table-layout:fixed}.roster-calendar td,.roster-calendar th{padding:0}.roster-calendar thead th{position:-webkit-sticky;position:sticky;z-index:4;top:0;width:124px;height:75px;border-right:1px solid var(--line);background:#f7f9fb;text-transform:none}.roster-calendar thead th>label{display:flex;align-items:flex-start;justify-content:center;gap:6px;padding:9px 7px 2px;cursor:pointer}.roster-calendar thead th>label>span{display:grid;justify-items:center;grid-gap:1px;gap:1px;color:var(--muted);font-size:8.5px}.roster-calendar thead th>label strong{color:#273244;font-size:10.5px}.roster-calendar thead th>label small{max-width:95px;overflow:hidden;color:#aa541c;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.roster-calendar .roster-person-column{position:-webkit-sticky;position:sticky;z-index:5;left:0;width:230px;min-width:230px;background:#fff;box-shadow:4px 0 9px rgba(35,47,72,.035)}.roster-calendar thead .roster-person-column{z-index:8;background:#f7f9fb}.roster-calendar .roster-person-column>label{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;text-align:left;cursor:pointer}.roster-calendar tbody .roster-person-column>label>span{min-width:0;display:grid}.roster-calendar tbody .roster-person-column strong{overflow:hidden;color:#263244;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.roster-calendar tbody .roster-person-column small{overflow:hidden;color:var(--muted);font-size:8.5px;font-weight:500;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.roster-calendar tbody .roster-person-column em{overflow:hidden;color:#9c562c;font-size:7.5px;font-style:normal;font-weight:650;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.roster-coverage{display:flex;justify-content:center;gap:4px;padding:2px 4px 7px;font-size:6.8px;font-weight:750;text-transform:none}.roster-coverage span{padding:2px 4px;border-radius:999px;color:#526171;background:#e9eef2}.roster-coverage .warning{color:#a84e17;background:#fff0df}.roster-calendar tbody td{height:58px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff}.roster-calendar td.holiday,.roster-calendar th.holiday{background:#fffaf0}.roster-calendar td.dirty{box-shadow:inset 0 0 0 2px #f2a93b}.roster-calendar td.locked{background:#f7f8fa}.roster-cell{width:calc(100% - 8px);height:50px;margin:4px;display:grid;place-content:center;grid-gap:1px;gap:1px;padding:4px;border:1px dashed #d9dee6;border-radius:8px;background:#fafbfc;color:#7b8796;text-align:center}.roster-cell.locked{cursor:not-allowed;filter:saturate(.45);opacity:.72}.roster-cell:disabled{cursor:default;opacity:1}.roster-cell strong{font-size:10px}.roster-cell small{font-size:7.5px}.roster-cell.empty span{font-size:14px;line-height:1}.roster-calendar td.picker-open,.roster-cell.picker-open{position:relative;z-index:3}.roster-cell.picker-open{border-color:#de7a51;box-shadow:0 0 0 2px color-mix(in srgb,#de7a51 24%,transparent)}.roster-cell-picker-backdrop{position:fixed;inset:0;z-index:60;border:0;padding:0;background:rgba(15,23,42,.14);cursor:default}.roster-cell-picker{position:fixed;z-index:61;width:248px;max-height:min(320px,calc(100vh - 24px));display:grid;grid-gap:0;gap:0;border:1px solid #d8dee8;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(24,35,58,.2);overflow:hidden}.roster-cell-picker-head{display:grid;grid-gap:2px;gap:2px;padding:11px 13px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8fafc,#f3f6fa)}.roster-cell-picker-head strong{overflow:hidden;color:#263244;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.roster-cell-picker-head small{color:var(--muted);font-size:8.5px}.roster-cell-picker-list{display:grid;grid-gap:5px;gap:5px;max-height:248px;padding:8px;overflow:auto}.roster-cell-picker-option{--shift-color:#cb4b65;min-height:42px;display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:1px solid #e2d9d4;border-radius:9px;background:#fff;color:#344054;text-align:left;cursor:pointer}.roster-cell-picker-swatch{width:4px;height:26px;flex:0 0 auto;border-radius:3px;background:var(--shift-color)}.roster-cell-picker-option-content{display:grid;grid-gap:1px;gap:1px;min-width:0;flex:1 1}.roster-cell-picker-option-content strong{overflow:hidden;color:#344054;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.roster-cell-picker-option-content small{overflow:hidden;color:var(--muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.roster-cell-picker-option.off{--shift-color:#64748b}.roster-cell-picker-option.clear{--shift-color:#b42318;color:#a12b21}.roster-cell-picker-option.clear .roster-cell-picker-swatch{display:none}.roster-cell-picker-option:hover{border-color:var(--shift-color);background:color-mix(in srgb,var(--shift-color) 7%,#fff)}.roster-remove-hint{margin:0 12px 10px;padding:8px 11px;border:1px dashed #e2b39a;border-radius:9px;color:#9f3213;background:#fff7f2;text-align:center;font-size:10px;font-weight:750}.roster-history-panel .roster-history-row.active{background:#fff8f3}.roster-history-panel .roster-history-row.active td{box-shadow:inset 3px 0 0 #d84b2b}.roster-history-modal-backdrop{z-index:110;padding:16px}.roster-approval-history-list{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.roster-approval-history-list li+li{margin-top:8px}.roster-approval-history-details summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:700}.roster-returned-note-form{display:grid;grid-gap:8px;gap:8px;min-width:220px}.roster-history-month{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.roster-history-month input{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;font-size:11px}.roster-history-modal{display:flex;flex-direction:column;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-radius:14px;border-top:3px solid var(--brand-dark);background:#fff;box-shadow:0 24px 70px rgba(24,24,27,.28)}.roster-history-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdfb,#fff)}.roster-history-modal-head h2{margin:2px 0 0;font-size:20px}.roster-history-modal-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.roster-history-modal-body{min-height:0;flex:1 1;overflow:auto;padding:16px 18px;display:grid;grid-gap:14px;gap:14px}.roster-history-modal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.roster-history-modal-stats article{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;text-align:center}.roster-history-modal-stats article svg{color:#9f3213}.roster-history-modal-stats article strong{font-size:16px}.roster-history-modal-stats article small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.roster-history-modal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0}.roster-history-modal-meta>div{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.roster-history-modal-meta dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.roster-history-modal-meta dd{margin:0;color:#344054;font-size:10.5px;font-weight:700}.roster-history-notes h3,.roster-history-shift-summary h3{margin:0 0 8px;font-size:11px}.roster-history-shift-summary ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.roster-history-shift-summary li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.roster-history-shift-summary li strong{font-size:10.5px}.roster-history-shift-summary li span{color:var(--muted);font-size:9.5px;font-weight:700}.roster-history-empty-note{margin:0;padding:12px;border:1px dashed #d8dee8;border-radius:9px;color:var(--muted);text-align:center;font-size:10.5px}.roster-history-notes p{margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fffaf6;color:#526171;font-size:10.5px;line-height:1.45}.roster-history-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fafafa}.roster-cell.working{border:1px solid color-mix(in srgb,var(--shift-color) 50%,#fff);background:color-mix(in srgb,var(--shift-color) 9%,#fff);color:color-mix(in srgb,var(--shift-color) 72%,#1f2937);box-shadow:inset 3px 0 0 var(--shift-color)}.roster-cell.off{border-style:solid;border-color:#d5dce4;color:#526171;background:repeating-linear-gradient(135deg,#f2f5f7,#f2f5f7 6px,#e9eef2 0,#e9eef2 12px)}.roster-legend{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:8.5px}.roster-legend>span,.roster-legend>strong{display:flex;align-items:center;gap:5px}.roster-legend>strong{margin-left:auto;color:#3d4a5c}.roster-legend i{width:9px;height:9px;border-radius:3px}.roster-legend i.working{background:#3d9b70}.roster-legend i.off{background:#94a3b8}.roster-legend i.holiday{background:#f0bd5d}.roster-legend i.dirty{border:2px solid #f2a93b;background:#fff}.roster-workflow-footer{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(360px,1.2fr);grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line);background:#f7f8fb}.roster-approval-card,.roster-bulk-import{border:1px solid var(--line);border-radius:10px;background:#fff}.roster-bulk-import>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;cursor:pointer;list-style:none}.roster-bulk-import>summary::-webkit-details-marker{display:none}.roster-bulk-import>summary>span{display:flex;align-items:center;gap:8px}.roster-approval-card>span,.roster-bulk-import>summary span span{display:grid}.roster-approval-card small,.roster-bulk-import small{color:var(--muted);font-size:9px}.roster-bulk-import[open]>summary>svg{transform:rotate(90deg)}.roster-bulk-import>form{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.roster-bulk-import>form .inline-actions{justify-content:flex-end}.holiday-bulk-import{margin-top:13px}.holiday-sample-link{margin:0 12px 10px}.holiday-single-form .field small{color:var(--muted);font-size:9.5px;line-height:1.4}.roster-approval-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.roster-empty-state{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:50px 20px;text-align:center}.roster-empty-state h2,.roster-empty-state p{margin:0}.roster-empty-state p{color:var(--muted)}@media (max-width:1040px){.roster-create-flow{grid-template-columns:1fr}.roster-create-flow>section,.roster-create-flow>section:last-child{border-right:0;border-bottom:1px solid var(--line)}.roster-workspace-head{align-items:flex-start;flex-direction:column}.roster-workspace-actions{width:100%;justify-content:space-between}.roster-all-station-import-body,.roster-workflow-footer{grid-template-columns:1fr}}@media (max-width:760px){.policy-grid,.roster-governance-grid,.roster-governance-strip{display:grid;grid-template-columns:1fr}.roster-governance-strip .button{margin-left:0}.roster-station-selector{grid-template-columns:1fr}.roster-station-apply{width:100%}.roster-location-policy-form{grid-template-columns:1fr}.roster-create-flow>section:last-child{grid-template-columns:26px minmax(0,1fr)}.roster-create-flow>section:last-child>.button{grid-column:2;width:100%}.roster-location-picker>div,.roster-period-fields,.roster-plan-details{grid-template-columns:1fr}.roster-rule-table{overflow-x:auto}.roster-rule-row{min-width:720px}.roster-workspace-stats{width:100%;overflow-x:auto}.roster-workspace-actions{align-items:stretch;flex-direction:column}.roster-workspace-actions>form .button{width:100%}.roster-all-station-import-body form{grid-template-columns:1fr}.roster-all-station-import-body .inline-actions{align-items:stretch;flex-direction:column}.roster-all-station-import-body .button{width:100%}.roster-ready-changes-body{align-items:stretch;flex-direction:column}.roster-ready-changes-body .button{width:100%}.roster-ready-changes-footer{align-items:stretch;flex-direction:column}.roster-ready-changes-footer .button{width:100%}.roster-diff-modal{width:calc(100vw - 24px)}.roster-planner-toolbar{align-items:stretch;flex-wrap:wrap}.roster-week-navigation{width:100%;justify-content:space-between}.roster-search{min-width:calc(60% - 4px);margin-left:0;flex:1 1}.roster-planner-toolbar>select{flex:1 1}.roster-shift-dock{align-items:flex-start;flex-direction:column}.roster-shift-scroll{width:100%}.roster-bulk-bar{align-items:stretch;flex-wrap:wrap}.roster-bulk-bar .roster-active-tool{margin-left:0;flex:1 1}.roster-calendar-wrap{max-width:calc(100vw - 24px)}.roster-calendar .roster-person-column{width:180px;min-width:180px}.roster-legend{flex-wrap:wrap}.roster-legend>strong{width:100%;margin-left:0}.roster-approval-card{align-items:stretch;flex-direction:column}.roster-approval-card .button{width:100%}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:auto;max-height:100vh;max-height:100dvh;padding:9px 11px;overflow:hidden}.sidebar .brand{width:100%;margin:0 0 7px;padding-bottom:7px}.brand-logo{width:82px;flex-basis:82px}.sidebar-scroll{flex:1 1 auto;min-height:0;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}.sidebar-navigation{overflow:visible}.sidebar-navigation[open]{display:block}.sidebar-navigation>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:800;cursor:pointer;list-style:none}}@media (max-width:760px){.sidebar-navigation>summary::-webkit-details-marker{display:none}.sidebar-navigation-chevron{transition:transform .16s ease}.sidebar-navigation[open] .sidebar-navigation-chevron{transform:rotate(180deg)}.sidebar nav{grid-template-columns:1fr;margin-top:7px;padding:2px 1px 10px;max-height:none}.nav-section-label{display:block;margin-top:7px}.nav-link{justify-content:flex-start}.nav-link span{display:inline}.administration-nav{display:grid}.administration-nav-group{display:block}.administration-nav-group>summary,.administration-nav-links{display:grid}.content{padding:18px 12px 38px}.payroll-run-people-panel{--payroll-bleed:12px;--payroll-side-inset:8px}.panel-head{align-items:flex-start;flex-wrap:wrap}.table-wrap{max-width:calc(100vw - 24px)}}.document-request-processor{min-width:260px}.document-request-processor>summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--primary,#1f2937);font-weight:700}.document-request-processor>form{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.document-request-processor input,.document-request-processor textarea{width:100%;min-width:0}.document-request-processor input[type=file]{padding:7px;background:#fff}.document-request-thread{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:220px;overflow-y:auto}.document-request-message{padding:8px 10px;border-radius:10px;background:#eef2f7}.document-request-message.people_team{background:#eef4ff}.document-request-message.system{background:#f3f4f6;font-style:italic}.document-request-message strong{display:block;font-size:10.5px;margin-bottom:2px}.document-request-message p{margin:0;font-size:12px;white-space:pre-wrap}.document-request-message small{display:block;margin-top:4px;color:#6b7280;font-size:9.5px}.document-request-reply{display:flex;gap:8px;align-items:flex-end}.document-request-reply textarea{flex:1 1}.document-master-form .checkbox-row{min-height:38px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.approval-matrix-workspace{max-width:1540px}.approval-request-switch{display:flex;gap:6px;margin:13px 0;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.72)}.approval-request-switch a{min-width:132px;display:grid;grid-gap:1px;gap:1px;padding:8px 11px;border:1px solid transparent;border-radius:8px;color:#606b7c;text-decoration:none;white-space:nowrap}.approval-request-switch a strong{font-size:10.5px}.approval-request-switch a small{color:#929aa8;font-size:8px}.approval-request-switch a:hover{color:#303b4c;background:#f7f8fa}.approval-request-switch a.active{color:#b94421;border-color:#f1d1c2;background:#fff4ed;box-shadow:0 2px 7px rgba(111,48,30,.06)}.approval-matrix-summary{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;margin-bottom:13px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.approval-matrix-summary>div{min-width:0;display:grid;align-content:center;grid-gap:2px;gap:2px;min-height:72px;padding:11px 14px;border-left:1px solid var(--line)}.approval-matrix-summary>div:first-child{border-left:0}.approval-matrix-summary small{color:#d65322;font-size:7.5px;font-weight:900;letter-spacing:.08em}.approval-matrix-summary strong{color:var(--ink);font-size:15px}.approval-matrix-summary span{overflow:hidden;color:var(--muted);font-size:9.5px;line-height:1.35;text-overflow:ellipsis}.approval-route-editor{position:relative;margin-bottom:13px;padding:0 14px 14px;border:1px solid #e9c5b6;border-radius:13px;background:linear-gradient(180deg,#fffaf7,#fff);box-shadow:0 8px 22px rgba(77,42,29,.05)}.approval-route-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -14px 12px;padding:11px 14px;border-bottom:1px solid #f1dfd6}.approval-route-editor h2{margin:2px 0 0;font-size:16px}.approval-route-editor header small{color:#d65322;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.approval-editor-close{color:#697487;font-size:9.5px;font-weight:800;text-decoration:none}.approval-route-editor>form:first-of-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.approval-cover-form label,.approval-exception-form label,.approval-route-editor label{min-width:0;display:grid;align-content:start;grid-gap:5px;gap:5px;color:#586376;font-size:8.5px;font-weight:800}.approval-cover-form label span,.approval-exception-form label span,.approval-route-editor label span{min-height:13px}.approval-route-editor label em{color:#9aa2af;font-size:7.5px;font-style:normal;font-weight:600}.approval-cover-form input,.approval-cover-form select,.approval-exception-form select,.approval-route-editor select{width:100%;min-width:0;min-height:37px;padding:0 10px;border:1px solid #dfe3e9;border-radius:8px;color:#303b4d;background:#fff;font-size:10px}.approval-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.approval-disable-route{position:absolute;right:168px;bottom:14px}.approval-role-matrix{margin-bottom:13px}.approval-role-matrix .panel-head{min-height:58px;padding-block:11px}.approval-role-matrix table{min-width:980px}.approval-role-matrix th{padding-block:8px;font-size:7.5px}.approval-role-matrix td{padding-block:9px;vertical-align:middle;font-size:9.5px}.approval-role-matrix td>small,.approval-role-matrix td>strong{display:block}.approval-role-matrix td>strong{color:#2c3748;font-size:10px}.approval-role-matrix td>small{margin-top:2px;color:#8d96a5;font-size:8px}.approval-role-matrix tr.selected td{background:#fff8f3}.approval-yes-no{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:8.5px;font-weight:800}.approval-yes-no.yes{color:#14754a;background:#e9f8ef}.approval-yes-no.no{color:#697486;background:#f0f2f5}.approval-yes-no.current{color:#8a5a22;background:#fff5df}.approval-exception-panel{margin-bottom:10px;overflow:hidden}.approval-exception-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 14px;cursor:pointer;list-style:none}.approval-exception-panel>summary::-webkit-details-marker{display:none}.approval-exception-panel>summary span{min-width:0;display:grid;grid-gap:2px;gap:2px}.approval-exception-panel>summary strong{color:#2b3647;font-size:11px}.approval-exception-panel>summary small{color:#8791a0;font-size:8.5px}.approval-exception-panel>summary b{min-width:27px;height:22px;display:grid;place-items:center;border-radius:999px;color:#b84623;background:#fff0e8;font-size:9px}.approval-exception-panel[open]>summary{border-bottom:1px solid var(--line)}.approval-exception-panel .panel-body{display:grid;grid-gap:12px;gap:12px;padding:12px 14px 14px}.approval-exception-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;padding:11px;border:1px solid #e6e9ee;border-radius:10px;background:#fafbfc}.approval-exception-form .button{min-height:37px}.approval-cover-form{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr .8fr 1.3fr auto;grid-gap:8px;gap:8px;align-items:end;padding:11px;border:1px solid #e6e9ee;border-radius:10px;background:#fafbfc}.approval-cover-form>input{min-width:0;min-height:37px;padding:0 10px;border:1px solid #dfe3e9;border-radius:8px;font-size:9.5px}.approval-cover-form .button{min-height:37px}.approval-empty-copy{margin:0;color:#8992a1;font-size:9.5px}@media (max-width:900px){.approval-matrix-summary{grid-template-columns:1fr 1fr}.approval-matrix-summary>div:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}.approval-cover-form,.approval-exception-form,.approval-route-editor>form:first-of-type{grid-template-columns:1fr 1fr}}@media (max-width:760px){.approval-request-switch{margin-inline:-4px}.approval-matrix-summary{grid-template-columns:1fr 1fr}.approval-route-editor>form:first-of-type{grid-template-columns:1fr}.approval-disable-route{position:static;margin-top:8px}.approval-editor-actions{justify-content:stretch}.approval-disable-route .button,.approval-editor-actions .button{width:100%}.approval-exception-panel .table-wrap,.approval-role-matrix .table-wrap{margin-inline:-14px;max-width:calc(100vw - 24px)}.approval-cover-form,.approval-exception-form{grid-template-columns:1fr}}.people-assistant-launcher{position:fixed;right:20px;bottom:20px;z-index:125;width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:0;padding:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;color:#fff;background:linear-gradient(135deg,#de5a16,#cf1f35);box-shadow:0 8px 20px rgba(108,31,39,.22);font-size:11px;font-weight:850;cursor:pointer;transition:width .2s ease,padding .2s ease,gap .2s ease,transform .16s ease,box-shadow .16s ease}.people-assistant-launcher span{max-width:0;opacity:0;white-space:nowrap;transition:max-width .2s ease,opacity .2s ease,margin .2s ease}.people-assistant-launcher:hover{width:auto;min-width:44px;padding:0 14px 0 12px;gap:8px;transform:translateY(-2px);box-shadow:0 14px 30px rgba(108,31,39,.28)}.people-assistant-launcher:hover span{max-width:140px;opacity:1;margin-left:0}.people-assistant-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;padding:12px;background:rgba(18,25,38,.24);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.people-assistant-panel{width:min(440px,calc(100vw - 24px));height:calc(100vh - 24px);height:calc(100dvh - 24px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid hsla(0,0%,100%,.6);border-radius:18px;background:#f7f8fb;box-shadow:0 26px 80px rgba(21,29,43,.28)}.people-assistant-header{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;grid-gap:10px;gap:10px;align-items:center;padding:15px 16px;color:#fff;background:linear-gradient(135deg,#23304a,#152039 60%,#4a2731)}.people-assistant-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff2e8;background:linear-gradient(135deg,rgba(245,164,0,.25),rgba(222,90,22,.34))}.people-assistant-header>div:nth-child(2){min-width:0}.people-assistant-header span{display:flex;align-items:center;gap:4px;color:#ffcfad;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.people-assistant-header h2{margin:2px 0 1px;overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.people-assistant-header p{margin:0;color:#c9d0dc;font-size:9px}.people-assistant-header>button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid hsla(0,0%,100%,.16);border-radius:9px;color:#d8deea;background:hsla(0,0%,100%,.06);cursor:pointer}.people-assistant-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;padding:8px;border-bottom:1px solid #e4e8ee;background:#fff}.people-assistant-tabs.has-insights{grid-template-columns:repeat(4,1fr)}.people-assistant-tabs button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:9px;color:#687386;background:transparent;font-size:9.5px;font-weight:800;cursor:pointer}.people-assistant-tabs button:hover{color:#39465b;background:#f5f7fa}.people-assistant-tabs button.active{color:#a83f1d;border-color:#f0d5c7;background:#fff5ef}.people-assistant-body{min-height:0;overflow:hidden}.people-assistant-explore,.people-assistant-guide-view,.people-assistant-insights{height:100%;overflow-y:auto;padding:15px}.people-assistant-insights-form{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.people-assistant-insights-form label>span{display:block;margin-bottom:4px;color:#8a94a5;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.people-assistant-insights-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #e1e5eb;border-radius:9px;background:#fff}.people-assistant-insights-search input{width:100%;border:0;outline:none;background:transparent;font-size:11px}.people-assistant-insights-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.people-assistant-insights-dates input{width:100%;min-height:34px;padding:6px 8px;border:1px solid #e1e5eb;border-radius:8px;font-size:10.5px}.people-assistant-insights-empty,.people-assistant-insights-error{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:22px 12px;text-align:center;color:#6f7a8d}.people-assistant-insights-empty h3,.people-assistant-insights-error{margin:0;font-size:13px}.people-assistant-insights-empty p{margin:0;max-width:280px;font-size:10px;line-height:1.45}.people-assistant-insights-error{color:#b42318;background:#fff5f5;border:1px solid #fecdca;border-radius:10px}.people-assistant-insights-result{display:grid;grid-gap:12px;gap:12px}.people-assistant-insights-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475467;font-size:10px}.people-assistant-insights-head span{display:inline-flex;align-items:center;gap:5px;font-weight:750}.people-assistant-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.people-assistant-insights-grid article{padding:10px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc;text-align:center}.people-assistant-insights-grid strong{display:block;font-size:18px}.people-assistant-insights-grid small{color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.people-assistant-insights-section h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#667085}.people-assistant-insights-row{padding:8px 10px;border:1px solid #edf0f4;border-radius:8px;background:#fff}.people-assistant-insights-row strong{display:block;font-size:11px}.people-assistant-insights-row small{display:block;margin-top:2px;color:#667085;font-size:9.5px}.people-assistant-insights-link{display:inline-flex;align-items:center;gap:6px;color:#a64220;font-size:10px;font-weight:750;text-decoration:none}.people-assistant-context-label{display:flex;align-items:center;justify-content:space-between;margin:0 1px 7px}.people-assistant-context-label span{color:#d85624;font-size:8px;font-weight:900;letter-spacing:.1em}.people-assistant-context-label small{color:#8a94a5;font-size:8.5px}.people-assistant-current-card{overflow:hidden;border:1px solid #e2e6ed;border-top:3px solid #df5a24;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(28,38,56,.055)}.people-assistant-current-card>h3{margin:0;padding:14px 15px 2px;color:#202b3d;font-size:17px}.people-assistant-current-card>p{margin:0;padding:0 15px 12px;color:#6f7a8d;font-size:10.5px;line-height:1.48}.people-assistant-current-card>ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0 15px 2px;list-style:none;counter-reset:none}.people-assistant-current-card>ol li{display:grid;grid-template-columns:25px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf0f4}.people-assistant-current-card>ol li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#ca5124;background:#fff1e9}.people-assistant-current-card>ol p{margin:0;color:#3e4a5d;font-size:10.5px;line-height:1.35}.people-assistant-guide-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:0 11px 12px}.people-assistant-guide-actions a,.people-assistant-guide-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid #e3d5ce;border-radius:9px;color:#a64220;background:#fff9f5;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.people-assistant-guide-actions a:hover,.people-assistant-guide-actions button:hover{border-color:#e1a68c;background:#fff3eb}.people-assistant-check{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;margin:11px;padding:10px 11px;border:1px solid #dce8df;border-radius:9px;color:#246947;background:#f2faf5}.people-assistant-check svg{margin-top:1px}.people-assistant-check strong{display:block;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.people-assistant-check p{margin:2px 0 0;color:#496858;font-size:9.5px;line-height:1.4}.people-assistant-current-card.empty{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:28px 20px;color:#8b5260;text-align:center}.people-assistant-current-card.empty h3,.people-assistant-current-card.empty p{margin:0;padding:0}.people-assistant-suggestions{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.people-assistant-suggestions>span{padding:0 2px;color:#8a94a5;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.people-assistant-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 11px;border:1px solid #e1e5eb;border-radius:9px;color:#455166;background:#fff;font-size:10px;text-align:left;cursor:pointer}.people-assistant-suggestions button:hover{color:#a84422;border-color:#e9bda8;background:#fffaf7}.people-assistant-chat{height:100%;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.people-assistant-chat-empty{margin:auto 0;display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:24px 14px;text-align:center}.people-assistant-chat-empty>div{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;color:#b14725;background:linear-gradient(135deg,#fff0e6,#ffecee)}.people-assistant-chat-empty h3,.people-assistant-chat-empty p{margin:0}.people-assistant-chat-empty h3{font-size:14px}.people-assistant-chat-empty p{max-width:310px;color:#788396;font-size:10px;line-height:1.45}.people-assistant-chat-empty button{width:min(310px,100%);min-height:35px;padding:7px 10px;border:1px solid #e1e5eb;border-radius:9px;color:#48556a;background:#fff;font-size:9.5px;cursor:pointer}.people-assistant-message{max-width:92%}.people-assistant-message.user{align-self:flex-end}.people-assistant-message.assistant{align-self:flex-start}.people-assistant-message-label{display:flex;align-items:center;gap:4px;margin:0 4px 4px;color:#8a94a5;font-size:7.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.people-assistant-message.user .people-assistant-message-label{justify-content:flex-end}.people-assistant-message>p{margin:0;padding:10px 12px;border:1px solid #e0e5ec;border-radius:5px 12px 12px 12px;color:#3e4a5d;background:#fff;box-shadow:0 3px 10px rgba(30,40,57,.035);font-size:10.5px;line-height:1.5;white-space:pre-line}.people-assistant-message.user>p{border:0;border-radius:12px 5px 12px 12px;color:#fff;background:#293650}.people-assistant-message-links{display:grid;grid-gap:5px;gap:5px;margin-top:6px}.people-assistant-menu-sections a,.people-assistant-message-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e3e7ed;border-radius:8px;color:#3f4b5e;background:#fff;text-decoration:none}.people-assistant-menu-sections a:hover,.people-assistant-message-links a:hover{color:#a54220;border-color:#efc4b0;background:#fffaf7}.people-assistant-menu-sections a>span,.people-assistant-message-links a>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.people-assistant-menu-sections strong,.people-assistant-message-links strong{font-size:9.5px}.people-assistant-menu-sections small,.people-assistant-message-links small{overflow:hidden;color:#7c8798;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.people-assistant-thinking{display:flex;align-items:center;gap:7px;color:#7a8495;font-size:9px}.people-assistant-thinking .spin{animation:loading-spin .8s linear infinite}.people-assistant-composer{padding:10px 12px 11px;border-top:1px solid #e1e5eb;background:#fff}.people-assistant-composer>label{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:5px;gap:5px;padding:4px;border:1px solid #d9dee7;border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(28,38,56,.04)}.people-assistant-composer input{min-width:0;min-height:32px;padding:0 8px;border:0;outline:0;color:#334055;background:transparent;font-size:10.5px}.people-assistant-composer button{width:34px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#dc5a24,#c83040);cursor:pointer}.people-assistant-composer button:disabled{cursor:default;opacity:.42}.people-assistant-composer>small{display:block;margin:5px 2px 0;color:#98a1af;font-size:7.5px}.people-assistant-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:2px;gap:2px;padding:5px 8px;border:1px solid #dce1e8;border-radius:10px;color:#8a95a6;background:#fff}.people-assistant-search input{min-height:30px;padding:0 5px;border:0;outline:0;background:transparent;font-size:10px}.people-assistant-access-note{display:flex;align-items:center;gap:5px;margin:8px 2px 13px;color:#6f7d8e;font-size:8.5px}.people-assistant-menu-sections{display:grid;grid-gap:16px;gap:16px}.people-assistant-menu-sections section{display:grid;grid-gap:6px;gap:6px}.people-assistant-menu-sections h3{margin:0 2px;color:#8a94a5;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.people-assistant-menu-sections a{min-height:47px}.people-assistant-menu-sections small{max-width:320px}.people-assistant-no-results{padding:28px 12px;color:#7d8796;text-align:center;font-size:10px}.people-tour-layer{position:fixed;inset:0;z-index:300;pointer-events:none}.people-tour-focus{position:fixed;border:3px solid #f15a24;border-radius:14px;box-shadow:0 0 0 9999px rgba(15,23,38,.56),0 0 0 6px rgba(255,190,155,.3);transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}.people-tour-cursor{position:fixed;z-index:2;color:#f15a24;fill:#fff;filter:drop-shadow(0 3px 4px rgba(12,18,28,.35));animation:people-tour-point 1.15s ease-in-out infinite}.people-tour-card{position:fixed;z-index:3;left:50%;bottom:24px;width:min(510px,calc(100vw - 32px));transform:translateX(-50%);padding:16px 18px;border:1px solid hsla(0,0%,100%,.7);border-radius:15px;color:#fff;background:linear-gradient(135deg,#1d2941,#3a2533);box-shadow:0 22px 60px rgba(9,15,25,.35);pointer-events:auto}.people-tour-card>span{color:#ffc29e;font-size:8px;font-weight:900;letter-spacing:.08em}.people-tour-card h3{margin:4px 0 3px;font-size:17px}.people-tour-card p{margin:0;color:#d7dce6;font-size:11px;line-height:1.45}.people-tour-card>div{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.people-tour-card button{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#eef1f7;background:hsla(0,0%,100%,.07);font-size:9px;font-weight:800;cursor:pointer}.people-tour-card button:disabled{opacity:.35;cursor:default}.people-tour-card button.primary{color:#fff;border-color:#e85a2b;background:#e85a2b}@keyframes people-tour-point{0%,to{transform:translate(0)}50%{transform:translate(7px,7px)}}.people-manual-workspace{display:grid;grid-gap:16px;gap:16px}.people-manual-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:26px 28px;border:1px solid #e2e6ed;border-radius:18px;color:#fff;background:linear-gradient(135deg,#19243a,#293752 62%,#512c34);box-shadow:0 15px 36px rgba(25,34,52,.13)}.people-manual-hero span{display:flex;align-items:center;gap:6px;color:#ffc4a1;font-size:9px;font-weight:900;letter-spacing:.08em}.people-manual-hero h2{max-width:760px;margin:8px 0 6px;font-size:clamp(22px,2.5vw,34px);line-height:1.08}.people-manual-hero p{max-width:760px;margin:0;color:#d5dbe5;font-size:12px;line-height:1.55}.people-manual-search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:54px;padding:0 15px;border:1px solid #dfe4eb;border-radius:13px;color:#7c8798;background:#fff;box-shadow:0 7px 20px rgba(30,40,58,.05)}.people-manual-search input{min-width:0;height:50px;border:0;outline:0;color:#29364a;background:transparent;font-size:12px}.people-manual-search span{padding:5px 8px;border-radius:999px;color:#a94320;background:#fff0e7;font-size:9px;font-weight:800}.people-manual-access-note{display:flex;align-items:center;gap:8px;margin-top:-7px;padding:0 3px;color:#627084;font-size:10px}.people-manual-sections{display:grid;grid-gap:19px;gap:19px}.people-manual-sections>section>header{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px;color:#6f7c8e}.people-manual-sections>section>header span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.people-manual-sections>section>header small{font-size:9px}.people-manual-sections>section>div{display:grid;grid-gap:8px;gap:8px}.people-manual-guide{overflow:hidden;border:1px solid #e0e5eb;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(27,37,54,.035)}.people-manual-guide summary{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) 22px;grid-gap:10px;gap:10px;align-items:center;padding:11px 15px;cursor:pointer;list-style:none}.people-manual-guide summary::-webkit-details-marker{display:none}.people-manual-guide summary>span{display:grid;grid-gap:3px;gap:3px}.people-manual-guide summary strong{color:#28354a;font-size:12px}.people-manual-guide summary small{overflow:hidden;color:#758194;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.people-manual-guide summary svg{color:#8b96a6;transition:transform .16s ease}.people-manual-guide[open] summary svg{transform:rotate(180deg)}.people-manual-guide-body{padding:3px 15px 15px;border-top:1px solid #edf0f4}.people-manual-guide-body ol{display:grid;grid-gap:7px;gap:7px;margin:13px 0;padding-left:25px;color:#3d4a5e;font-size:10.5px;line-height:1.45}.people-manual-guide-body ol li::marker{color:#dc5724;font-weight:900}.people-manual-guide-body aside{padding:10px 12px;border:1px solid #d8e7dd;border-radius:9px;color:#276645;background:#f2faf5}.people-manual-guide-body aside strong{font-size:8px;letter-spacing:.05em;text-transform:uppercase}.people-manual-guide-body aside p{margin:3px 0 0;font-size:9.5px;line-height:1.42}.people-manual-guide-body nav{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.people-manual-guide-body nav a{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #e0e5eb;border-radius:8px;color:#435066;background:#fff;font-size:9px;font-weight:800;text-decoration:none}.people-manual-guide-body nav a:first-child{color:#fff;border-color:#df5924;background:#df5924}.people-manual-empty{padding:35px 18px;border:1px dashed #d7dde6;border-radius:13px;color:#748093;text-align:center;font-size:11px}@media (max-width:760px){.people-assistant-launcher{right:14px;bottom:14px;width:44px;min-height:44px;justify-content:center;padding:0}.people-assistant-launcher span{display:none}.people-assistant-backdrop{align-items:flex-end;padding:0}.people-assistant-panel{width:100vw;height:min(88vh,760px);height:min(88dvh,760px);border-width:1px 0 0;border-radius:18px 18px 0 0}.people-assistant-header{padding:13px 14px}.people-assistant-explore,.people-assistant-guide-view{padding:12px}.people-assistant-guide-actions{grid-template-columns:1fr}.people-tour-card{bottom:12px}.people-manual-hero{grid-template-columns:1fr;padding:21px}.people-manual-hero .button{justify-self:start}.people-manual-search{grid-template-columns:22px minmax(0,1fr)}.people-manual-search span{display:none}}.people-friendly-error{display:grid;place-items:center;align-content:center;min-height:100dvh;padding:28px;color:#172036;background:var(--canvas);text-align:center}.people-friendly-error strong{font-size:21px}.people-friendly-error p{margin:7px 0 17px;color:var(--muted);font-size:12px}.people-friendly-error button{min-height:38px;padding:0 15px;color:#fff;border:0;border-radius:8px;background:#dc5724;font-weight:750}.connect-centre-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 14px;padding:7px;border:1px solid #dfe4eb;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(30,40,58,.045)}.connect-centre-tabs a{position:relative;min-height:53px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 11px;color:#667386;border-radius:10px;text-decoration:none}.connect-centre-tabs a>svg{width:18px}.connect-centre-tabs a>span{min-width:0;display:grid;grid-gap:2px;gap:2px;font-size:11px;font-weight:850}.connect-centre-tabs a small{overflow:hidden;color:#8a94a4;font-size:8px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.connect-centre-tabs a>b{min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;color:#fff;border-radius:99px;background:#db4e2b;font-size:8px}.connect-centre-tabs a.active{color:#fff;background:linear-gradient(135deg,#17233d,#3e304d 65%,#8f3042);box-shadow:0 7px 18px rgba(28,37,59,.18)}.connect-centre-tabs a.active small{color:#d6dbe5}.connect-centre-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;margin-bottom:14px;padding:22px 24px;color:#fff;border-radius:17px;background:radial-gradient(circle at 92% 10%,rgba(141,103,255,.36),transparent 36%),linear-gradient(135deg,#18243b,#3e3158);box-shadow:0 14px 34px rgba(25,34,52,.14)}.connect-centre-banner.speak-up{background:radial-gradient(circle at 92% 10%,rgba(255,110,130,.26),transparent 36%),linear-gradient(135deg,#312035,#651f3b)}.connect-centre-banner>div:first-child>span{display:flex;align-items:center;gap:7px;color:#ffc9a8;font-size:8px;font-weight:900;letter-spacing:.1em}.connect-centre-banner h2{margin:6px 0 4px;font-size:24px;letter-spacing:-.025em}.connect-centre-banner p{max-width:750px;margin:0;color:#d8dde7;font-size:10.5px;line-height:1.5}.connect-centre-summary{display:grid;grid-template-columns:repeat(2,105px);grid-gap:7px;gap:7px}.connect-centre-summary article{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding:9px;border:1px solid hsla(0,0%,100%,.14);border-radius:11px;background:hsla(0,0%,100%,.08)}.connect-centre-summary svg{width:18px;color:#ffc9a8}.connect-centre-summary span{display:grid}.connect-centre-summary b{font-size:16px}.connect-centre-summary small{color:#d8dde7;font-size:7.5px}.connect-case-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.65fr);align-items:start;grid-gap:12px;gap:12px}.connect-case-list-panel{position:-webkit-sticky;position:sticky;top:12px;overflow:hidden}.connect-list-filters{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(3,minmax(94px,1fr)) auto auto;grid-gap:6px;gap:6px;align-items:center;padding:8px 11px;border-top:1px solid #edf0f3;background:#fafbfc}.connect-list-filters input,.connect-list-filters select{width:100%;min-width:0;height:30px;padding:0 8px;color:#4d5a6c;border:1px solid #dce2e9;border-radius:7px;background:#fff;font-size:8px}.connect-list-filters .button{height:30px;padding:0 9px;white-space:nowrap}.filter-clear{color:#6c7788;font-size:8px;font-weight:800;text-decoration:none;white-space:nowrap}.filter-clear:hover{color:#bd4e28;text-decoration:underline}.case-filters{grid-template-columns:minmax(145px,1.4fr) repeat(4,minmax(86px,1fr)) auto auto}.connect-case-list{max-height:calc(100vh - 310px);overflow-y:auto}.connect-case-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:11px 12px;color:#344054;border-top:1px solid #eef1f4;text-decoration:none}.connect-case-list>a:first-child{border-top:0}.connect-case-list>a.active,.connect-case-list>a:hover{background:#fff8f4}.connect-case-list>a.active{box-shadow:inset 3px 0 #dc5b27}.connect-case-list>a>i{width:34px;height:34px;display:grid;place-items:center;color:#7943b8;border-radius:10px;background:#f4f0fb}.connect-case-list>a>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.connect-case-list>a em,.connect-case-list>a small{overflow:hidden;color:#7a8697;font-size:7.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.connect-case-list>a strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.connect-status{padding:4px 7px;color:#596579;border-radius:99px;background:#f0f2f5;font-size:7.5px;white-space:nowrap}.connect-status.submitted{color:#a84b0f;background:#fff2e9}.connect-status.acknowledged,.connect-status.in_review{color:#175cd3;background:#eff8ff}.connect-status.action_required{color:#b42318;background:#fef3f2}.connect-status.closed,.connect-status.resolved{color:#067647;background:#ecfdf3}.connect-case-detail{display:grid;grid-gap:12px;gap:12px}.connect-case-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 20px;color:#fff;border-radius:15px;background:linear-gradient(135deg,#1d2941,#493044)}.connect-case-detail-head>div{display:grid;grid-gap:3px;gap:3px}.connect-case-detail-head>div>span{color:#ffc4a1;font-size:8px;font-weight:900;letter-spacing:.08em}.connect-case-detail-head h2{margin:0;font-size:19px}.connect-case-detail-head p{margin:0;color:#d9dee7;font-size:8.5px}.connect-confidentiality{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;color:#503763;border:1px solid #dfd3e8;border-radius:11px;background:#faf7fc;font-size:9px;line-height:1.45}.connect-confidentiality.connect{color:#305a7a;border-color:#cfe4f2;background:#f4faff}.connect-confidentiality svg{flex:0 0 auto}.connect-confidentiality span{display:grid;grid-gap:2px;gap:2px}.connect-case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.connect-case-meta article{min-height:53px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:9px 11px;border:1px solid #e1e5eb;border-radius:11px;background:#fff}.connect-case-meta svg{width:17px;color:#b44c29}.connect-case-meta span{min-width:0;display:grid;grid-gap:2px;gap:2px}.connect-case-meta small{color:#8994a4;font-size:7.5px}.connect-case-meta strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.connect-case-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.connect-case-lifecycle article{position:relative;display:grid;grid-gap:2px;gap:2px;min-height:58px;padding:9px 11px 9px 15px;border:1px solid #e1e5eb;border-radius:10px;background:#fff}.connect-case-lifecycle article:before{content:"";position:absolute;top:12px;left:7px;width:4px;height:4px;border-radius:99px;background:#94a0b1}.connect-case-lifecycle article.complete:before{background:#129567}.connect-case-lifecycle small{color:#8994a4;font-size:7.5px}.connect-case-lifecycle strong{color:#3a4658;font-size:8.5px}.connect-case-lifecycle span{overflow:hidden;color:#7b8798;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.connect-thread{overflow:hidden}.connect-thread-messages{min-height:180px;max-height:450px;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding:14px;background:#f7f8fa}.connect-thread-messages article{max-width:83%;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #dfe4ea;border-radius:4px 12px 12px 12px;background:#fff}.connect-thread-messages article.people{justify-self:end;border-color:#f1cfc2;border-radius:12px 4px 12px 12px;background:#fff7f2}.connect-thread-messages article>span{color:#7c8797;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.connect-thread-messages article p{margin:0;color:#334055;font-size:9.5px;line-height:1.5;white-space:pre-wrap}.connect-thread-messages article time{color:#98a1af;font-size:7px}.connect-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:12px;border-top:1px solid #e5e8ed}.connect-reply-form label{display:grid;grid-gap:5px;gap:5px;color:#556174;font-size:8.5px;font-weight:800}.connect-reply-form textarea{min-height:67px;padding:9px;border:1px solid #d9dee6;border-radius:9px;resize:vertical}.connect-reply-form .button{margin-bottom:1px}.connect-attachments{display:grid;grid-gap:7px;gap:7px;padding:12px}.connect-attachments a{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:9px;color:#39465a;border:1px solid #e1e5eb;border-radius:9px;text-decoration:none}.connect-attachments a>span{display:grid;grid-gap:2px;gap:2px}.connect-attachments strong{font-size:9px}.connect-attachments small{color:#8a94a4;font-size:7.5px}.connect-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:12px}.connect-control-grid form{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:11px;border:1px solid #e1e5eb;border-radius:10px;background:#fafbfc}.connect-control-grid form>strong{color:#344054;font-size:9.5px}.connect-control-grid form>p{margin:0;color:#7b8798;font-size:8px}.connect-control-grid input,.connect-control-grid select,.connect-control-grid textarea{width:100%;min-height:35px;padding:7px 8px;border:1px solid #d9dee6;border-radius:8px;background:#fff;font-size:8.5px}.connect-control-grid textarea{min-height:65px;resize:vertical}.connect-case-audit{overflow:hidden;border:1px solid #e1e5eb;border-radius:11px;background:#fff}.connect-case-audit-title{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 13px;color:#596579}.connect-case-audit-title strong{font-size:9px}.connect-case-audit-title small{color:#8994a4;font-size:7.5px}.connect-case-audit ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #edf0f3}.connect-case-audit li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #f0f2f5}.connect-case-audit li:first-child{border-top:0}.connect-case-audit li>span{display:grid;grid-gap:2px;gap:2px}.connect-case-audit strong{font-size:8.5px}.connect-case-audit small,.connect-case-audit time{color:#8994a4;font-size:7.5px}.connect-case-empty{min-height:340px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#8792a2;text-align:center}.connect-case-empty svg{width:30px}.connect-case-empty h2,.connect-case-empty p{margin:0}.connect-case-empty h2{color:#344054;font-size:15px}.connect-case-empty p{font-size:9px}@media (max-width:920px){.connect-case-workspace{grid-template-columns:1fr}.connect-case-list-panel{position:static}.connect-case-list{max-height:330px}.case-filters{grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(95px,1fr)) auto auto}}@media (max-width:650px){.connect-centre-banner,.connect-centre-tabs{grid-template-columns:1fr}.connect-centre-banner{padding:18px}.connect-centre-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-case-lifecycle,.connect-case-meta,.connect-control-grid{grid-template-columns:1fr}.case-filters,.connect-list-filters{grid-template-columns:1fr 1fr}.connect-list-filters input{grid-column:1/-1}.connect-reply-form{grid-template-columns:1fr}.connect-reply-form .button{justify-self:start}}.location-remap-review-panel{margin-bottom:16px;border-color:#ffe3c2}.location-remap-review-panel .panel-head{background:linear-gradient(180deg,#fff9f0,#fff)}.location-remap-station-group{padding:12px 15px;border-top:1px solid var(--line)}.location-remap-station-group h3{margin:0 0 8px;font-size:12.5px}.location-remap-candidate-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.location-remap-candidate-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.location-remap-candidate-row:hover{background:#fafbfc}.location-remap-candidate-info{display:flex;flex-direction:column;gap:2px;font-size:11.5px}.location-remap-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-top:1px solid var(--line)}