:root{color:#172332;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f7f8;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.4}*{box-sizing:border-box}body{background:#f4f7f8;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;text-align:center;background:#00736f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}button:disabled{color:#eff4f5;cursor:not-allowed;background:#a7b2b5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #c77800}.login-page{background:linear-gradient(135deg,#006b7a24 0 28%,#0000 28% 100%),linear-gradient(315deg,#54b94829 0 24%,#0000 24% 100%),linear-gradient(#00736f14,#f4f7f800 42%),#f4f7f8;place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:#fff;border:1px solid #d8e2e3;border-radius:8px;gap:16px;width:min(100%,520px);padding:28px;display:grid;box-shadow:0 18px 40px #162e3714}.login-panel h1,.section-heading h1{color:#102938;margin:0;font-size:1.7rem}.brand{align-items:center;gap:10px;display:inline-flex}.brand-logo{border-radius:12px;flex:none;width:54px;height:54px;box-shadow:0 10px 24px #006b7a2e}.brand.compact .brand-logo{border-radius:10px;width:42px;height:42px}.brand-mark{color:#00736f;text-transform:lowercase;border-left:6px solid #83bd3f;align-items:center;min-height:44px;padding-left:10px;font-size:2rem;font-weight:800;line-height:1;display:inline-flex}.brand.compact .brand-mark{border-left-width:5px;min-height:38px;font-size:1.45rem}.brand-line{color:#526775;margin:-8px 0 0;font-weight:700}.login-heading{gap:10px;display:grid}.login-heading .brand-line{margin:0;font-size:1rem;line-height:1.45}.login-notice{color:#402d04;background:#fff8e8;border:1px solid #efc66e;border-left:5px solid #c77800;border-radius:8px;gap:6px;padding:12px;line-height:1.45;display:grid}.login-notice strong{color:#102938}label{gap:6px;font-weight:700;display:grid}input,select,textarea{color:#17211b;background:#fff;border:1px solid #a9b8bd;border-radius:8px;width:100%;min-height:44px;padding:10px}input[readonly]{color:#42545e;background:#eef3f4}textarea{resize:vertical;min-height:72px}.topbar{z-index:2;background:#fff;border-bottom:1px solid #d8e2e3;justify-content:space-between;align-items:center;min-height:64px;padding:10px 16px;display:flex;position:sticky;top:0}.topbar>div,.topbar .brand-row>div{gap:2px;display:grid}.topbar .brand-row{align-items:center;gap:12px;min-width:0;display:flex}.topbar .session-title{min-width:0}.topbar .session-title strong{line-height:1.2;display:block}.topbar span{color:#526775;font-size:.9rem}.icon-button{width:48px;padding:0}.app-shell{max-width:1040px;margin:0 auto;padding:16px}.tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.tabs.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tabs.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tabs.five{grid-template-columns:repeat(5,minmax(0,1fr))}.tabs.six{grid-template-columns:repeat(6,minmax(0,1fr))}.tabs button{color:#172332;background:#e8f0f1;border:1px solid #d8e2e3}.tabs button[aria-selected=true]{color:#fff;background:#00736f;border-color:#00736f}.tabs button.weekly-up_to_date{border-color:#008a68}.tabs button.weekly-incomplete{background:#fff7e6;border-color:#c77800}.tabs button.weekly-overdue{background:#fff4ed;border-color:#b3261e}.tabs button.weekly-up_to_date[aria-selected=true]{background:#008a68;border-color:#008a68}.tabs button.weekly-incomplete[aria-selected=true]{background:#c77800;border-color:#c77800}.tabs button.weekly-overdue[aria-selected=true]{background:#b3261e;border-color:#b3261e}.count-badge{color:#fff;background:#b3261e;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.8rem;font-weight:900;display:inline-grid}.section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.section-heading p{color:#526775;margin:4px 0 0}.badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-weight:700}.badge.open{color:#00605d;background:#dff3ef}.badge.muted{color:#42545e;background:#eef1f2}.badge.suspended{color:#7a4b00;background:#fff1d6}.badge.warning-badge{color:#7a4b00;background:#fff1d6;margin-left:8px;display:inline-block}.inline-radio-group{border:1px solid #d8e2e3;border-radius:8px;flex-wrap:wrap;gap:10px 16px;margin-top:8px;padding:10px 12px;display:flex}.inline-radio-group legend{padding:0 4px;font-weight:700}.inline-radio-group label{align-items:center;gap:6px;display:inline-flex}.week{margin:22px 0}.week h2{margin:0 0 10px;font-size:1.15rem}.day-card,.summary-row,.history-card,.validation-panel{background:#fff;border:1px solid #d8e2e3;border-radius:8px;gap:12px;margin-bottom:10px;padding:14px;display:grid}.admin-section{margin-top:28px}.admin-section h2{font-size:1.2rem}.admin-form{background:#fff;border:1px solid #d8e2e3;border-radius:8px;gap:12px;margin-bottom:12px;padding:14px;display:grid}.compact-row{background:#fff;border:1px solid #d8e2e3;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:grid}.compact-row button{background:#71530b}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus-visible{border-color:#00736f;box-shadow:0 0 0 2px #00736f29}.day-head{justify-content:space-between;gap:12px;display:flex}.day-head h3,.summary-row h2{margin:0;font-size:1rem}.day-head span,.signed,.status{color:#526775}.timesheet-state{background:#f8fbfc;border:1px solid #c8d8dc;border-left:5px solid #0a6fb7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.timesheet-state div{gap:4px;display:grid}.timesheet-state span{color:#526775}.timesheet-state.approved{background:#f2fbf7;border-left-color:#008a68}.timesheet-state.correction_requested{background:#fff7f2;border-left-color:#b44412}.timesheet-state.submitted{border-left-color:#0a6fb7}.timesheet-state.weekly-up_to_date,.history-card.weekly-up_to_date,.summary-row.weekly-up_to_date{border-left:5px solid #008a68}.timesheet-state.weekly-incomplete,.history-card.weekly-incomplete,.summary-row.weekly-incomplete{border-left:5px solid #c77800}.timesheet-state.weekly-overdue,.history-card.weekly-overdue,.summary-row.weekly-overdue{background:snow;border-left:5px solid #b3261e}.weekly-status{border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.85rem;font-weight:800;display:inline-flex}.weekly-status.up_to_date{color:#00605d;background:#dff3ef}.weekly-status.incomplete{color:#71530b;background:#fff7e6}.weekly-status.overdue{color:#8b1a1a;background:#ffe9e6}.primary-action{background:#0a6fb7;width:100%;margin:8px 0 32px}.secondary-action{color:#172332;background:#e8f0f1;border:1px solid #a9b8bd}.danger-action{background:#8b1a1a}.error{color:#8b1a1a;font-weight:700}.success{background:#eef8f6;border-left:4px solid #00736f;padding:10px}.warning{overflow-wrap:anywhere;background:#fff7e6;border-left:4px solid #c77800;padding:10px}.forgot-panel{border-top:1px solid #d8e2e3;gap:8px;padding-top:10px;display:grid}.validation-panel h2{margin:0 0 10px;font-size:1.1rem}.counter-summary{gap:8px;margin:0;display:grid}.counter-summary div{border-top:1px solid #e7eef0;padding-top:8px}.counter-summary dt{color:#526775;font-size:.85rem}.counter-summary dd{gap:2px;margin:0;display:grid}.counter-summary strong{color:#102938;font-size:1.15rem}.counter-summary span{color:#526775;font-size:.85rem}.collective-leave-summary{background:#f8fbfc;border:1px solid #d8e2e3;border-radius:8px;margin-top:12px;padding:12px}.collective-leave-summary h3{margin:0 0 8px;font-size:1rem}.collective-leave-summary ul{margin:0;padding-left:20px}.notification-status{gap:8px;margin:0;display:grid}.notification-info{gap:10px;display:grid}.notification-summary{background:#f8fbfb;border:1px solid #d8e2e3;border-radius:8px;gap:10px;padding:12px;display:grid}.notification-summary>div{align-items:flex-start;gap:10px;display:flex}.notification-summary svg{color:#00736f;flex:none}.notification-summary h3{margin:0;font-size:1rem;line-height:1.25}.notification-summary p{color:#526775;margin:4px 0 0}.notification-summary.active{background:#f5fbef;border-color:#83bd3f}.notification-summary.blocked{background:#fff7f7;border-color:#e0a4a4}.notification-summary.blocked svg{color:#9f3434}.notification-summary.unavailable svg{color:#526775}.notification-pill{color:#285a14;background:#dff0cf;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.85rem;font-weight:800}.notification-status div{border-top:1px solid #e7eef0;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.notification-status dt{color:#526775}.notification-status dd{text-align:right;margin:0;font-weight:800}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h2{margin:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-layout{gap:16px;display:grid}.profile-photo-preview{aspect-ratio:1;color:#005955;background:#e8f0f1;border:1px solid #d8e2e3;border-radius:50%;justify-content:center;align-items:center;width:128px;font-size:2rem;font-weight:900;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-actions{gap:8px;display:grid}.info-button{color:#172332;background:#e8f0f1;border:1px solid #a9b8bd;border-radius:999px;flex:none;width:44px;padding:0}.inline-form{gap:12px;display:grid}.validation-errors{color:#7a2b08;background:#fff4ed;border:1px solid #d36b2c;border-radius:8px;grid-template-columns:auto 1fr;gap:10px;margin-bottom:10px;padding:12px;display:grid}.validation-errors ul{margin:6px 0 0;padding-left:18px}.field-error{color:#8b1a1a;margin:-4px 0 0;font-weight:700}.recovery-hours-editor{background:#f8fbfc;border:1px solid #d8e2e3;border-radius:8px;gap:10px;padding:10px;display:grid}.recovery-hours-editor .status{margin:0;font-weight:800}.recovery-hours-editor .field-error{grid-column:1/-1}.duration-select{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.duration-select legend{color:#526775;grid-column:1/-1;font-weight:800}.duration-select label{gap:4px}.summary-filters{gap:10px;margin:0 0 14px;display:grid}.summary-row.not-approved{background:snow;border-left:5px solid #b3261e}.summary-row.not-approved h2{text-underline-offset:4px;-webkit-text-decoration:underline #b3261e;text-decoration:underline #b3261e;text-decoration-thickness:2px}.summary-status{margin:4px 0 0;font-weight:800}.summary-row.not-approved .summary-status{color:#8b1a1a}.summary-row.approved .summary-status{color:#00605d}.summary-details{grid-column:1/-1}.summary-reminder{border-top:1px solid #e7eef0;gap:10px;margin-top:12px;padding-top:12px;display:grid}.action-summary{gap:8px;margin-bottom:14px;display:grid}.action-summary span{background:#fff;border:1px solid #d8e2e3;border-radius:8px;padding:10px 12px;font-weight:800}.closure-panel{background:#fff;border:1px solid #d8e2e3;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.closure-panel.ready{border-left:5px solid #00736f}.closure-panel.needs-review{border-left:5px solid #c77800}.closure-summary{gap:8px;margin:0;display:grid}.closure-summary div{border-top:1px solid #e7eef0;grid-template-columns:1fr auto;gap:10px;padding-top:8px;display:grid}.closure-summary dt{color:#526775;font-weight:700}.closure-summary dd{margin:0;font-weight:900}.closure-confirm{background:#fff7f2;border:1px solid #d36b2c;border-radius:8px;padding:12px}.closure-confirm h3,.closure-confirm p{margin:0}.closure-confirm p{color:#526775;margin-top:6px}.closure-confirm-alert{border-top:1px solid #f0c5a9;gap:8px;margin-top:10px;padding-top:10px;display:grid}.closure-confirm-alert strong{color:#7a3300}.closure-confirm-alert ul{margin:0;padding-left:20px}.closure-confirm-alert li{margin:3px 0}.closure-confirm-alert p{margin-top:0}.correction-toolbar{gap:10px;margin-bottom:14px;display:grid}.subtabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:20px 0 12px;display:grid}.subtabs button{color:#172332;background:#fff;border:1px solid #a9b8bd}.subtabs button[aria-selected=true]{color:#fff;background:#00736f;border-color:#00736f}.secondary-subtabs{margin-top:0}.subtabs button:disabled{color:#6a7b83;background:#eef3f4;border-color:#d8e2e3}.mobile-section-select{gap:6px;margin:18px 0 12px;display:none}.admin-subtabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.compact-select{min-width:180px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.staff-entry{gap:0;display:grid}.staff-row{align-items:start}.staff-summary{gap:4px;display:grid}.staff-summary h3{color:#102938;margin:0;font-size:1rem}.staff-summary p{color:#526775;margin:0}.user-details{background:#fff;border:1px solid #d8e2e3;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.salary-snapshot{border-top:1px solid #e7eef0;gap:10px;padding-top:12px;display:grid}.salary-snapshot h3,.remuneration-form h3{margin:0;font-size:1rem}.remuneration-summary{gap:8px;margin:0 0 16px;display:grid}.remuneration-actions{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.remuneration-actions button{width:auto}.remuneration-summary div{background:#fff;border:1px solid #d8e2e3;border-radius:8px;padding:10px}.remuneration-summary dt{color:#526775;font-size:.85rem;font-weight:700}.remuneration-summary dd{color:#102938;margin:3px 0 0;font-size:1.1rem;font-weight:900}.remuneration-grid{gap:12px;display:grid}.remuneration-form{grid-template-columns:1fr;align-items:stretch}.remuneration-form h3,.remuneration-form label,.remuneration-form button,.remuneration-form .form-actions,.remuneration-form .form-block,.salary-preview{grid-column:1/-1}.form-block{border:1px solid #d8e2e3;border-radius:8px;gap:10px;margin:0;padding:10px;display:grid}.form-block legend{color:#526775;padding:0 4px;font-size:.85rem;font-weight:800}.salary-preview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.salary-preview div{background:#f6f8f9;border:1px solid #d8e2e3;border-radius:8px;padding:8px}.salary-preview dt{color:#526775;font-size:.78rem;font-weight:700}.salary-preview dd{color:#102938;margin:2px 0 0;font-weight:900}.row-actions .danger-action{color:#fff;border-color:#8b1a1a}.muted-row{color:#526775;background:#f6f8f9}.details-grid{gap:10px;margin:0;display:grid}.details-grid div,.edit-grid label{border-top:1px solid #e7eef0;padding-top:8px}.details-grid dt{color:#526775;font-size:.85rem}.details-grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.career-create-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.career-menu-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.career-team-table td,.career-team-table th{vertical-align:top}.career-team-table .secondary-action{justify-content:center;width:100%}.career-detail-row td{background:#f6faf9;border-top:0}.career-team-panel{gap:14px;padding:8px 0;display:grid}.career-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.career-stepper button{color:#203843;text-align:left;background:#fff;border:1px solid #cad7da;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-weight:700;display:flex}.career-stepper button span{color:#203843;background:#e7eef0;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.career-stepper button.active{color:#102938;background:#e8f4f0;border-color:#2f7d69}.career-stepper button.active span{color:#fff;background:#2f7d69}.career-step-panel{min-height:260px}.career-step-actions{margin-top:12px}.career-section{margin-top:18px}.career-objective{margin-bottom:0}.career-actions{background:#f4f7f8f5;border-top:1px solid #d8e2e3;padding:12px 0;position:sticky;bottom:0}.org-chart{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:0;padding:0;display:grid}.org-service-group{background:#fff;border:1px solid #d8e2e3;border-radius:8px;align-content:start;gap:14px;padding:14px;display:grid}.org-service-group.direction{background:#f7fbfb;border-color:#bfd6d7;grid-column:1/-1}.org-service-heading{border-bottom:1px solid #e2eaec;gap:4px;padding-bottom:10px;display:grid}.org-service-heading h3,.org-service-heading p,.org-service-part h4{margin:0}.org-service-heading h3{color:#102938;font-size:1.1rem}.org-service-heading p,.org-service-part h4{color:#526775;font-size:.9rem}.org-service-part{gap:8px;display:grid}.org-members{gap:8px;margin:0;padding:0;list-style:none;display:grid}.org-person{background:#f9fbfb;border:1px solid #e1e8ea;border-radius:6px;gap:4px;padding:10px;display:grid}.org-person.featured{background:#edf8f5;border-color:#b9dcd5}.org-person span{color:#526775;font-size:.92rem}.org-name-button{text-align:left;justify-self:start;min-height:0;padding:0}.checkbox-line{align-items:center;gap:10px;min-height:44px;font-weight:800;display:flex}.checkbox-line input{width:20px;height:20px}.year-control{min-width:130px}.table-scroll{background:#fff;border:1px solid #d8e2e3;border-radius:8px;max-height:min(70vh,720px);overflow:auto}.tracking-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:.92rem}.scope-table{min-width:760px}.counters-table{min-width:560px}.career-review-table{min-width:720px}.career-review-table-team{min-width:900px}.tracking-table th,.tracking-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e7eef0;padding:8px}.tracking-table thead th{color:#172332;z-index:3;background:#eef3f4;position:sticky;top:0;box-shadow:0 1px #d8e2e3}.tracking-table tbody th{z-index:2;color:#102938;background:#fff;font-weight:800;position:sticky;left:0;box-shadow:1px 0 #d8e2e3}.tracking-table th:first-child{min-width:180px;max-width:280px;left:0}.tracking-table thead th:first-child{z-index:4;box-shadow:1px 0 #d8e2e3,0 1px #d8e2e3}.time-tracking-table{border-collapse:separate;border-spacing:0}.time-tracking-table thead th{z-index:3;box-shadow:0 1px #d8e2e3}.time-tracking-table .tracking-group-row th{text-align:center;text-transform:uppercase;font-size:.84rem;top:0}.time-tracking-table .tracking-detail-row th{top:35px}.time-tracking-table .tracking-name-head{vertical-align:middle;background:#eef3f4;top:0}.time-tracking-table .tracking-group{letter-spacing:.02em;border-bottom:1px solid #1723321f}.time-tracking-table th:first-child{min-width:210px;max-width:260px}.time-tracking-table thead th:first-child{z-index:4;box-shadow:1px 0 #d8e2e3,0 1px #d8e2e3}.time-tracking-table .group-cp-base{background:#eaf4ff}.time-tracking-table .group-cp-n1{background:#f1efff}.time-tracking-table .group-cp{background:#edf8ee}.time-tracking-table .group-rtt{background:#fff8df}.time-tracking-table .group-recovery{background:#eaf8f7}.time-tracking-table .group-cp-sick{background:#fff0f4}.time-tracking-table tbody .group-cp-base{background:#f6fbff}.time-tracking-table tbody .group-cp-n1{background:#f9f7ff}.time-tracking-table tbody .group-cp{background:#f7fcf7}.time-tracking-table tbody .group-rtt{background:#fffdf2}.time-tracking-table tbody .group-recovery{background:#f5fcfb}.time-tracking-table tbody .group-cp-sick{background:#fff8fa}.time-tracking-table .group-end{border-right:2px solid #c7d3d8}.time-tracking-table .tracking-balance-head,.time-tracking-table .tracking-balance-cell{color:#102938;font-weight:900}.time-tracking-table .negative-balance{color:#9f1d20;background:#fff1f1}.tracking-alert-cell{color:#8a3b00;background:#fff4e4;min-width:180px;font-weight:800}.counter-alert{color:#593400;background:#fff8e6;border:1px solid #f0c36a;gap:4px;margin-bottom:12px;padding:10px 12px;font-weight:700;display:grid}.counter-alert p{margin:0}.compact-action{white-space:nowrap}.arbitration-panel{background:#f8fbfc;border:1px solid #d5e0e5;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:16px;padding:14px;display:grid}.arbitration-panel>div:first-child,.arbitration-panel .wide-field,.arbitration-panel .form-actions{grid-column:1/-1}.arbitration-panel h3,.arbitration-panel p{margin:0}.arbitration-panel label{gap:6px;font-weight:700;display:grid}.counter-input{width:76px;min-height:38px;padding:6px}.totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.totals div{border-top:1px solid #e7eef0;padding-top:6px}.totals dt{color:#526775;font-size:.85rem}.totals dd{margin:0;font-weight:700}.history-list{gap:12px;display:grid}.history-head{justify-content:space-between;gap:12px;display:flex}.history-head h2{margin:0;font-size:1.05rem}.history-head h3{margin:0}.name-link-button{color:#00605d;min-height:44px;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.name-link-button:hover,.name-link-button:focus-visible{color:#004b49;outline-offset:3px;outline:2px solid #00736f59}.history-head p{color:#526775;margin:4px 0 0}details{margin-top:12px}summary{color:#00605d;cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.readonly-days{gap:12px;margin-top:8px;display:grid}.timesheet-readonly-panel{border-top:1px solid #e7eef0;border-bottom:1px solid #e7eef0;padding:10px 0}.readonly-days h3{margin:0 0 8px;font-size:1rem}.readonly-day{border-top:1px solid #e7eef0;gap:4px;padding:8px 0;display:grid}.absence-form{margin-bottom:16px}.absence-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.absence-date-grid{gap:10px;display:grid}.absence-list,.approval-group{gap:10px;margin-top:18px;display:grid}.absence-list h2,.approval-group h3{margin:0;font-size:1.1rem}.absence-card,.approval-card{background:#fff;border:1px solid #d8e2e3;border-radius:8px;gap:10px;padding:14px;display:grid}.absence-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.absence-card-head h3,.absence-card-head h4{margin:0;font-size:1rem}.absence-card-head p{color:#526775;margin:4px 0 0}.absence-meta{gap:8px;margin:0;display:grid}.absence-meta div{border-top:1px solid #e7eef0;justify-content:space-between;gap:10px;padding-top:6px;display:flex}.absence-meta dt{color:#526775}.absence-meta dd{text-align:right;margin:0;font-weight:800}.absence-pending{color:#71530b;background:#fff7e6}.absence-approved{color:#00605d;background:#dff3ef}.absence-rejected,.absence-cancelled{color:#42545e;background:#eef1f2}.approval-actions{gap:8px;display:grid}.decision-comment{font-weight:700}@media (width>=720px){.day-card{grid-template-columns:1.2fr 1fr 1fr}.day-card label:last-child{grid-column:1/-1}.recovery-hours-editor{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.summary-row{grid-template-columns:220px 1fr}.summary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.action-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-photo-layout{grid-template-columns:auto 1fr;align-items:center}.closure-summary,.remuneration-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.remuneration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-summary div{grid-template-columns:1fr}.correction-toolbar{grid-template-columns:1fr 1fr auto;align-items:end}.totals{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.counter-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.absence-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-actions{grid-template-columns:1fr 1fr}}@media (width<=520px){.tabs,.tabs.three,.tabs.four,.tabs.five,.tabs.six,.subtabs,.career-stepper{grid-template-columns:1fr}.section-heading,.history-head{display:grid}.staff-row{grid-template-columns:1fr}.staff-row .row-actions{justify-content:flex-start}}@media (width<=700px){.admin-subtabs{display:none}.mobile-section-select{display:grid}}
