 .quick-action{cursor:pointer}
:root{--cda-navy:#173f63;--cda-navy-2:#245d87;--cda-cyan:#20a8cf;--cda-blue-soft:#eaf6fb;--cda-bg:#f5f7f9;--cda-surface:#fff;--cda-text:#263746;--cda-muted:#687b8b;--cda-line:#dfe7ed;--cda-green:#287a55;--cda-green-bg:#eaf7f0;--cda-amber:#9a6200;--cda-amber-bg:#fff5df;--cda-red:#a33b42;--cda-red-bg:#fff0f1;--cda-info:#24658f;--cda-info-bg:#eaf4fb;--cda-grey:#64717d;--cda-grey-bg:#eef1f3}
*{box-sizing:border-box}html{font-size:14px}body{margin:0;background:var(--cda-bg)!important;color:var(--cda-text)!important;font:14px/1.4 "Segoe UI",Roboto,Arial,sans-serif!important}h1{color:var(--cda-navy);font-size:22px!important;line-height:1.2;margin-top:0}h2{color:var(--cda-navy);font-size:16px!important;line-height:1.3}h3{color:var(--cda-navy)}a{color:var(--cda-navy-2)}.muted,.subtitle{color:var(--cda-muted)!important}
.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:9000;width:220px;padding:16px 12px;background:#fbfcfd;border-right:1px solid var(--cda-line);overflow-y:auto}.app-brand{height:46px;padding:7px 10px 14px;border-bottom:1px solid var(--cda-line)}.app-brand strong{display:block;color:var(--cda-navy);font-size:16px}.app-brand span{color:var(--cda-muted);font-size:11px}.app-nav-label{margin:16px 10px 6px;color:#8293a0;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.app-nav-link{position:relative;display:block;margin:2px 0;padding:8px 10px;border-radius:7px;color:#425869;text-decoration:none;font-size:13px;font-weight:600}.app-nav-link:hover{background:#f0f6f9;color:var(--cda-navy)}.app-nav-link.active{background:var(--cda-blue-soft);color:var(--cda-navy)}.app-nav-link.active:before{position:absolute;top:7px;bottom:7px;left:0;width:3px;border-radius:3px;background:var(--cda-cyan);content:""}.app-topbar{position:fixed;top:0;right:0;left:220px;z-index:8990;display:flex;align-items:center;justify-content:flex-end;min-height:48px;padding:6px 18px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--cda-line);box-shadow:0 1px 4px rgba(31,69,94,.035)}.app-account{display:flex;align-items:center;gap:8px;color:var(--cda-muted);font-size:12px}.app-account strong{color:var(--cda-text);font-size:13px}.app-role{padding:3px 7px;border-radius:999px;background:var(--cda-blue-soft);color:var(--cda-navy);font-weight:650}.app-account form{margin:0}.app-account button{min-height:28px!important;padding:4px 8px!important;border:1px solid var(--cda-line)!important;background:#fff!important;color:var(--cda-navy)!important;box-shadow:none!important}
body:has(.app-sidebar){padding-top:48px;padding-left:220px}.page,.content,main{max-width:1280px}.page{padding:24px 22px 38px!important}.top,.header{margin-bottom:16px!important}.panel,.section,.card,.summary-card,.metric,.results,.filters{border:1px solid var(--cda-line)!important;border-radius:9px!important;background:var(--cda-surface)!important;box-shadow:0 2px 8px rgba(35,72,96,.035)!important}.panel,.section{padding:15px!important}.card,.summary-card,.metric{padding:12px!important}.grid,.summary{gap:10px!important}.card strong,.summary-card strong,.metric strong{color:var(--cda-navy)}
table{width:100%;border-collapse:collapse;background:#fff;font-size:13px!important}th,td{height:36px;padding:7px 8px!important;border:0!important;border-bottom:1px solid #e9eef2!important;text-align:left;vertical-align:middle}th{background:#f7f9fa!important;color:#5d7181!important;font-size:11px!important;font-weight:750;letter-spacing:.035em;text-transform:uppercase}tbody tr:hover{background:#fbfdfe}td.numeric,th.numeric,td.amount,th.amount{text-align:right}.table-panel,.results{overflow-x:auto}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:34px!important;padding:6px 9px!important;border:1px solid #cbd7df!important;border-radius:7px!important;background:#fff!important;color:var(--cda-text)!important;font:13px/1.35 inherit!important;box-shadow:none!important}textarea{min-height:72px!important}input:focus,select:focus,textarea:focus{outline:2px solid rgba(32,168,207,.18)!important;border-color:var(--cda-cyan)!important}label,.field>span{color:#455d6e;font-size:13px!important;font-weight:650}.errorlist,.error,.flash.error{color:var(--cda-red)!important}.errorlist{margin:4px 0;padding-left:18px}
button,.btn,.button,input[type=submit]{min-height:32px!important;padding:6px 10px!important;border:1px solid var(--cda-navy)!important;border-radius:6px!important;background:var(--cda-navy)!important;color:#fff!important;font:650 13px/1.2 inherit!important;box-shadow:none!important;text-decoration:none}button:hover,.btn:hover,.button:hover,input[type=submit]:hover{background:#0f3453!important}.secondary,.btn.secondary,.button.secondary{border-color:#bdccd7!important;background:#fff!important;color:var(--cda-navy)!important}.danger,.reject-action,[name*=reject],[name*=delete]{border-color:#b84b51!important;background:#a33b42!important;color:#fff!important}
.badge,.status,.pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px!important;border:0!important;border-radius:999px!important;background:var(--cda-grey-bg);color:var(--cda-grey);font-size:11px!important;font-weight:750}.badge.approved,.badge.verified,.badge.completed,.badge.closed,.badge.active,.status.approved,.status.verified,.status.closed{background:var(--cda-green-bg)!important;color:var(--cda-green)!important}.badge.pending,.badge.expiring,.badge.under_review,.badge.action_required,.status.pending,.status.under_review{background:var(--cda-amber-bg)!important;color:var(--cda-amber)!important}.badge.rejected,.badge.expired,.badge.mismatch,.badge.exception,.badge.failed,.badge.overdue,.status.rejected,.status.expired{background:var(--cda-red-bg)!important;color:var(--cda-red)!important}.badge.submitted,.badge.in_progress,.badge.resolved,.status.submitted,.status.in_progress,.status.resolved{background:var(--cda-info-bg)!important;color:var(--cda-info)!important}.badge.draft,.badge.inactive,.badge.not_applicable,.status.draft,.status.inactive{background:var(--cda-grey-bg)!important;color:var(--cda-grey)!important}.empty,.empty-state{padding:18px!important;color:var(--cda-muted)!important;text-align:center}
.badge.payroll_approved,.badge.hr_approved,.badge.manager_approved,.badge.verified_match,.status.payroll_approved,.status.hr_approved,.status.manager_approved,.status.verified_match{background:var(--cda-green-bg)!important;color:var(--cda-green)!important}.badge.pending_hr,.badge.pending_payroll,.badge.expiring_soon,.badge.attention_required,.badge.reported,.badge.under_repair,.status.pending_hr,.status.pending_payroll,.status.expiring_soon,.status.attention_required,.status.reported,.status.under_repair{background:var(--cda-amber-bg)!important;color:var(--cda-amber)!important}.badge.rejected_mismatch,.badge.lost_missing,.badge.damaged,.badge.retired,.status.rejected_mismatch,.status.lost_missing,.status.damaged,.status.retired{background:var(--cda-red-bg)!important;color:var(--cda-red)!important}.badge.manual_review_required,.badge.resolved_awaiting_confirmation,.status.manual_review_required,.status.resolved_awaiting_confirmation{background:var(--cda-info-bg)!important;color:var(--cda-info)!important}
.payslip td:not(:first-child),.payslip th:not(:first-child),.payroll-table td.amount,.payroll-table th.amount{text-align:right}
.app-sidebar~#container #header,body:has(.app-sidebar) #header{display:none!important}body:has(.app-sidebar) #nav-sidebar,body:has(.app-sidebar) .toggle-nav-sidebar{display:none!important}body:has(.app-sidebar) #container{min-width:0;background:transparent!important}body:has(.app-sidebar) #main{display:block!important}body:has(.app-sidebar) #content{max-width:1280px;margin:0 auto;padding:24px 22px 38px!important}body:has(.app-sidebar) #content-main{float:none;width:auto}body:has(.app-sidebar) .breadcrumbs{padding:9px 22px!important;border-bottom:1px solid var(--cda-line)!important;background:#fff!important;color:var(--cda-muted)!important}body:has(.app-sidebar) .module,body:has(.app-sidebar) .inline-group{border:1px solid var(--cda-line)!important;border-radius:9px!important;overflow:hidden;box-shadow:0 2px 8px rgba(35,72,96,.035)!important}body:has(.app-sidebar) .module h2,body:has(.app-sidebar) .module caption,body:has(.app-sidebar) .inline-group h2{background:#f7f9fa!important;color:var(--cda-navy)!important}body:has(.app-sidebar) #changelist-filter{border-left:1px solid var(--cda-line)!important;background:#fbfcfd!important}body:has(.app-sidebar) .object-tools a{background:var(--cda-navy)!important;color:#fff!important}
.layout{display:block!important;max-width:none!important;min-height:auto!important}.layout>.sidebar{display:none!important}.layout>.content{max-width:1280px!important;margin:0 auto;padding:24px 22px 38px!important}.snapshot{gap:10px!important}.action-row{min-height:36px!important}.action-row strong{display:inline-flex;justify-content:center;min-width:24px;padding:2px 6px;border-radius:999px;background:var(--cda-blue-soft);font-size:12px!important}.action-row em{color:var(--cda-navy-2)!important}.metric{min-height:76px!important}.metric strong{font-size:23px!important}.metric.compact strong{font-size:15px!important}
.metric{position:relative;padding-right:48px!important}.kpi-icon{position:absolute;top:12px;right:12px;display:grid;width:29px;height:29px;place-items:center;border:1px solid #d8eaf2;border-radius:50%;background:#f0f8fb;color:var(--cda-navy-2)}.kpi-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.action-row strong.count-badge,.dashboard-action-row>strong.count-badge{min-width:27px;border:1px solid transparent}.action-row strong.count-neutral,.dashboard-action-row>strong.count-neutral{background:var(--cda-grey-bg)!important;color:#4f606d!important}.action-row strong.count-pending,.dashboard-action-row>strong.count-pending{background:var(--cda-amber-bg)!important;color:var(--cda-amber)!important}.action-row strong.count-critical,.dashboard-action-row>strong.count-critical{background:var(--cda-red-bg)!important;color:var(--cda-red)!important}.action-row strong.count-info,.dashboard-action-row>strong.count-info{background:var(--cda-info-bg)!important;color:var(--cda-info)!important}.action-row strong.count-complete,.dashboard-action-row>strong.count-complete{background:var(--cda-green-bg)!important;color:var(--cda-green)!important}.app-nav-link.active{color:#123f62;font-weight:750}.app-topbar{padding-right:16px}.app-account{min-height:34px;align-items:center}.app-account strong,.app-role,.app-account button{white-space:nowrap}
@media(max-width:900px){.app-sidebar{position:static;width:auto;height:auto;padding:8px 10px;border-right:0;border-bottom:1px solid var(--cda-line);white-space:nowrap;overflow-x:auto}.app-brand{display:inline-block;height:auto;padding:5px 12px;border:0}.app-nav-label{display:none}.app-nav-link{display:inline-block}.app-nav-link.active:before{inset:auto 8px 0;height:2px;width:auto}.app-topbar{position:static;min-height:42px;padding:5px 12px}.app-account{margin-left:auto}body:has(.app-sidebar){padding:0}.page,.layout>.content{padding:16px 12px 28px!important}.snapshot,.summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){h1{font-size:21px!important}.app-account{flex-wrap:wrap;justify-content:flex-end}.panel,.section{padding:12px!important}.snapshot,.summary,.grid{grid-template-columns:1fr!important}table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}.top,.header{align-items:stretch!important;flex-direction:column!important}.actions,.links{gap:6px!important}}
.dashboard-content{max-width:1280px;margin:0 auto;padding:20px 22px 30px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;min-height:58px;margin-bottom:12px}.dashboard-heading h1{margin:2px 0}.dashboard-heading .muted{font-size:12px}.eyebrow{color:var(--cda-navy-2);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dashboard-location-filter{display:flex;align-items:center;gap:6px}.dashboard-location-filter label{font-size:12px!important}.dashboard-location-filter select{width:120px}.dashboard-location-filter button{min-height:30px!important}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-kpis .metric{display:block;min-width:0;height:84px;color:inherit;text-decoration:none}.dashboard-kpis .metric>span:not(.kpi-icon){display:block;overflow:hidden;color:var(--cda-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpis .metric>strong{display:block;overflow:hidden;margin-top:5px;color:var(--cda-navy);font-size:22px!important;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpis .metric.compact>strong{font-size:15px!important}.dashboard-kpis .metric>small{display:block;margin-top:4px;color:var(--cda-navy-2);font-size:10px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;align-items:start}.dashboard-panel,.quick-actions-panel{min-width:0;border:1px solid var(--cda-line);border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(35,72,96,.035)}.dashboard-panel .panel-head,.quick-actions-panel .panel-head{min-height:38px;margin:0;padding:10px 12px 8px;border-bottom:1px solid #e8edf1}.dashboard-panel h2,.quick-actions-panel h2{margin:0}.dashboard-action-list{padding:0 12px}.dashboard-action-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 48px;align-items:center;min-height:52px;border-bottom:1px solid #edf1f4;color:inherit;text-decoration:none}.dashboard-action-row:last-child{border-bottom:0}.dashboard-action-row:hover{background:#fbfdfe}.dashboard-action-row.static{grid-template-columns:28px minmax(0,1fr) auto}.row-copy{min-width:0}.row-copy b{display:block;overflow:hidden;color:#314959;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.row-copy small{display:block;overflow:hidden;margin-top:1px;color:var(--cda-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-action-row>strong{display:inline-flex;justify-content:center;min-width:27px;margin-left:8px;padding:2px 6px;border-radius:999px;background:var(--cda-blue-soft);color:var(--cda-info);font-size:12px}.dashboard-action-row>em{margin-left:8px;color:var(--cda-navy-2);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.row-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#f0f6f9;color:var(--cda-navy-2)}.row-icon svg,.quick-icon svg,.nav-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dashboard-table-wrap{overflow-x:auto}.quick-actions-panel{margin-top:12px}.quick-action-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px;padding:10px 12px 12px}.quick-action{position:relative;display:block;min-height:54px;padding:8px 8px 7px 36px;border:1px solid var(--cda-line);border-radius:7px;background:#fff;color:inherit;text-decoration:none}.quick-action:hover{border-color:#b9dbe8;background:#fbfdfe}.quick-action b{display:block;color:var(--cda-navy);font-size:12px}.quick-action small{display:block;overflow:hidden;margin-top:2px;color:var(--cda-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quick-icon{position:absolute;top:9px;left:9px;display:grid;width:21px;height:21px;place-items:center;border-radius:6px;background:var(--cda-blue-soft);color:var(--cda-navy-2)}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.location{padding:9px 10px;border:1px solid var(--cda-line);border-radius:7px;background:#fbfcfd}.location span{color:var(--cda-muted);font-size:12px}.location strong{float:right;color:var(--cda-navy)}.executive-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.executive-strip>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--cda-line);border-radius:8px;background:#fff}.executive-strip span{color:var(--cda-muted);font-size:12px}.executive-strip strong{color:var(--cda-navy);font-size:15px}.app-nav-link{display:flex;align-items:center;gap:8px}.nav-icon{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;color:#6c8292}.app-nav-link.active .nav-icon{color:var(--cda-cyan)}.app-menu-toggle{position:absolute;left:14px;display:grid;width:30px;height:30px;place-items:center;padding:0!important;border:1px solid var(--cda-line)!important;background:#fff!important;color:var(--cda-navy)!important}.app-menu-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.shell-collapsed{padding-left:0!important}.shell-collapsed .app-sidebar{transform:translateX(-100%)}.shell-collapsed .app-topbar{left:0}.app-sidebar{transition:transform .18s ease}.app-topbar{transition:left .18s ease}
@media(min-width:901px){.dashboard-page .app-topbar .dashboard-location-filter{margin-right:12px}.dashboard-page .app-topbar{justify-content:space-between;padding-left:54px}}
@media(max-width:1100px){.quick-action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-heading{align-items:stretch;flex-direction:column}.quick-action-grid{grid-template-columns:repeat(2,1fr)}.executive-strip{grid-template-columns:1fr}}
@media(max-width:600px){.dashboard-content{padding:14px 10px 24px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpis .metric{height:78px}.dashboard-action-row{grid-template-columns:26px minmax(0,1fr) auto}.dashboard-action-row>em{display:none}.quick-action-grid{grid-template-columns:1fr}.dashboard-location-filter{width:100%}.dashboard-location-filter select{flex:1}.app-menu-toggle{display:none}}

/* OnePeople Elevate visual layer: presentation-only overrides for legacy screens. */
:root{--elevate-navy:#0B2A4A;--elevate-blue:#1E6FE8;--elevate-light-blue:#DDEEFF;--elevate-light-green:#A8DDB5;--elevate-success:#2FBF71;--elevate-bg:#F5F7FA;--elevate-surface:#FFFFFF;--elevate-text:#1F2937;--elevate-muted:#6B7280;--elevate-line:#E4E9F0;--elevate-amber:#A76B08;--elevate-red:#B5474F}
html{background:var(--elevate-bg)}body{background:var(--elevate-bg)!important;color:var(--elevate-text)!important;font-family:"Segoe UI",Inter,system-ui,sans-serif!important}a{color:var(--elevate-blue)}
.app-sidebar{width:246px;padding:20px 14px;background:var(--elevate-navy);border:0;box-shadow:10px 0 30px rgba(11,42,74,.12)}.app-brand{height:auto;padding:2px 12px 22px;border-bottom:1px solid rgba(255,255,255,.14)}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-lockup>span:last-child{display:flex;flex-direction:column}.brand-lockup strong{color:#fff;font-size:18px;line-height:1}.brand-lockup small{margin-top:4px;color:var(--elevate-light-green);font-size:9px;font-weight:800;letter-spacing:.25em}.app-brand em{display:block;margin-top:12px;color:#B9CBE0;font-size:10px;font-style:normal;letter-spacing:.02em}.brand-mark{position:relative;display:block;width:31px;height:31px;border:2px solid var(--elevate-light-green);border-radius:50% 50% 45% 45%;transform:rotate(-18deg)}.brand-mark:before{position:absolute;top:5px;left:10px;width:7px;height:7px;border-radius:50%;background:var(--elevate-light-green);content:""}.brand-mark:after{position:absolute;right:-5px;bottom:3px;width:13px;height:2px;border-radius:2px;background:var(--elevate-blue);content:"";transform:rotate(-35deg);transform-origin:left center}.app-nav-label{margin:24px 12px 8px;color:#8EA8C4}.app-nav-link{margin:4px 0;padding:10px 12px;color:#D8E4F0;font-weight:600}.app-nav-link:hover{background:rgba(255,255,255,.09);color:#fff}.app-nav-link.active{background:var(--elevate-blue);color:#fff;box-shadow:0 6px 16px rgba(30,111,232,.28)}.app-nav-link.active:before{display:none}.nav-icon{width:17px!important;height:17px!important;margin-right:9px;color:currentColor;vertical-align:-4px}.app-topbar{left:246px;min-height:64px;padding:10px 28px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--elevate-line);box-shadow:0 4px 20px rgba(11,42,74,.05)}.app-account{gap:10px;color:var(--elevate-muted)}.app-account strong{color:var(--elevate-text);font-size:13px}.app-role{background:var(--elevate-light-blue);color:var(--elevate-navy)}.app-account button{border-color:var(--elevate-line)!important;color:var(--elevate-navy)!important}
body:has(.app-sidebar){padding-left:246px;padding-top:64px}.page,.dashboard-content,.layout>.content{max-width:1360px}.page,.dashboard-content{padding:32px 34px 56px!important}.panel,.section,.card,.summary-card,.metric,.results,.filters,.dashboard-panel,.quick-actions-panel{border:1px solid var(--elevate-line)!important;border-radius:12px!important;background:var(--elevate-surface)!important;box-shadow:0 8px 24px rgba(11,42,74,.055)!important}h1{color:var(--elevate-navy)!important;font-weight:750!important;letter-spacing:-.02em}h2,h3{color:var(--elevate-navy)!important}.eyebrow{color:var(--elevate-blue)!important}.muted,.subtitle{color:var(--elevate-muted)!important}
button,.btn,.button,input[type=submit]{border-color:var(--elevate-blue)!important;background:var(--elevate-blue)!important;border-radius:8px!important;box-shadow:0 4px 10px rgba(30,111,232,.16)!important}button:hover,.btn:hover,.button:hover,input[type=submit]:hover{background:#155dcc!important}.secondary,.btn.secondary,.button.secondary{border-color:#C8D5E5!important;background:#fff!important;color:var(--elevate-navy)!important;box-shadow:none!important}.danger,.reject-action,[name*=reject],[name*=delete]{border-color:var(--elevate-red)!important;background:var(--elevate-red)!important}.success,[name*=approve]{border-color:var(--elevate-success)!important;background:var(--elevate-success)!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:40px!important;border-color:#CBD5E1!important;border-radius:8px!important;color:var(--elevate-text)!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(30,111,232,.14)!important;border-color:var(--elevate-blue)!important}table{border-color:var(--elevate-line)!important;border-radius:12px;overflow:hidden}th{background:#F3F6FA!important;color:var(--elevate-muted)!important}td{color:var(--elevate-text);border-bottom-color:#EDF1F5!important}tbody tr:hover{background:#F8FBFF!important}.badge,.status,.pill{font-weight:700}.badge.approved,.badge.verified,.badge.completed,.badge.closed,.badge.active,.status.approved,.status.verified,.status.closed{background:#E7F7EE!important;color:#16834A!important}.badge.pending,.badge.expiring,.badge.under_review,.badge.action_required,.status.pending,.status.under_review{background:#FFF4D9!important;color:var(--elevate-amber)!important}.badge.rejected,.badge.expired,.badge.mismatch,.badge.exception,.badge.failed,.badge.overdue,.status.rejected,.status.expired{background:#FDEBEC!important;color:var(--elevate-red)!important}.flash,.message,.notice{border-radius:9px!important}.empty,.empty-state{background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:10px}
.dashboard-heading{min-height:72px;margin-bottom:20px}.dashboard-heading h1{font-size:28px!important}.dashboard-kpis{gap:14px}.dashboard-kpis .metric{height:104px;padding:18px!important}.dashboard-kpis .metric>strong{color:var(--elevate-navy);font-size:26px!important}.dashboard-main-grid{gap:16px;margin-top:16px}.dashboard-panel .panel-head,.quick-actions-panel .panel-head{padding:14px 16px 11px}.dashboard-action-list{padding:0 16px}.dashboard-action-row{min-height:60px}.quick-actions-panel{margin-top:16px;padding-bottom:16px}.quick-action-grid{gap:10px;padding:0 16px}.quick-action{border:1px solid var(--elevate-line);border-radius:10px;background:#F9FBFE;color:var(--elevate-navy)}.quick-action:hover{border-color:#AFCBF5;background:var(--elevate-light-blue)}
main:not(.dashboard-content):not(.page){max-width:1180px;margin:0 auto;padding:32px 34px 56px}main>h1{margin-bottom:18px}main>p>a:first-child{font-weight:650}main>table,main>.table-panel{margin-top:18px}.form-card,.page-card{max-width:900px!important;margin:32px auto!important;padding:30px!important;border:1px solid var(--elevate-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(11,42,74,.055)!important}
@media(max-width:900px){.app-sidebar{width:auto}.app-topbar{left:0}.page,.dashboard-content,.layout>.content,main:not(.dashboard-content):not(.page){padding:22px 16px 40px!important}body:has(.app-sidebar){padding:0}.app-brand{display:inline-block}.app-brand em{display:none}.app-nav-link{padding:9px 11px}}
@media(max-width:600px){.dashboard-heading h1{font-size:23px!important}.dashboard-kpis{gap:10px}.dashboard-kpis .metric{height:88px;padding:14px!important}.form-card,.page-card{margin:16px auto!important;padding:18px!important}}

/* Final Elevate colour balance: shared presentation only. */
:root{--elevate-medium-blue:#4A90E2;--elevate-soft-blue:#EAF3FF;--elevate-light-blue:#DDEEFF;--elevate-soft-green:#ECF8EF;--elevate-light-green:#A8DDB5;--elevate-teal:#35C6C8}
body{background:linear-gradient(135deg,#EEF6F8 0%,#F5F9FC 52%,#F1FAF4 100%)!important}
.page,.dashboard-content{position:relative}
.page:before,.dashboard-content:before{position:absolute;top:0;right:0;left:0;height:180px;z-index:-1;border-radius:0 0 28px 28px;background:linear-gradient(120deg,rgba(221,238,255,.72),rgba(236,248,239,.58));content:"";pointer-events:none}
.dashboard-heading{padding:20px 24px;border:1px solid rgba(74,144,226,.2);border-radius:16px;background:linear-gradient(115deg,rgba(234,243,255,.96),rgba(236,248,239,.88));box-shadow:0 10px 28px rgba(30,111,232,.07)}
.dashboard-kpis .metric:nth-child(odd){background:linear-gradient(145deg,#EAF3FF,#F8FCFF)!important;border-color:#CFE2F8!important}.dashboard-kpis .metric:nth-child(even){background:linear-gradient(145deg,#ECF8EF,#FAFFFB)!important;border-color:#D0E9D6!important}.dashboard-kpis .metric:nth-child(3){background:linear-gradient(145deg,#EAF3FF,#F0EDFF)!important;border-color:#D7D4F5!important}.dashboard-kpis .metric>strong{color:var(--elevate-navy)!important}.dashboard-kpis .kpi-icon{background:#DDEEFF;border-color:#BBD7F6;color:var(--elevate-blue)}.dashboard-kpis .metric:nth-child(even) .kpi-icon{background:#D9F1DF;border-color:#B8E1C1;color:#218655}
.dashboard-main-grid>.dashboard-panel:first-child{background:linear-gradient(145deg,#FFFFFF,#F5FAFF)!important}.dashboard-main-grid>.dashboard-panel:last-child{background:linear-gradient(145deg,#FFFFFF,#F5FCF6)!important}.dashboard-panel .panel-head{background:rgba(221,238,255,.34)}.dashboard-main-grid>.dashboard-panel:last-child .panel-head{background:rgba(168,221,181,.2)}
.dashboard-action-row{border-bottom-color:rgba(203,213,225,.72)}.dashboard-action-row:nth-child(odd){background:rgba(234,243,255,.28)}.dashboard-action-row:nth-child(even){background:rgba(236,248,239,.3)}.dashboard-action-row:hover{background:#EAF3FF!important}.dashboard-action-row strong.count-pending{background:#FFF0C9!important;color:#9A6200!important}.dashboard-action-row strong.count-critical{background:#FDE7EA!important;color:#B5474F!important}.dashboard-action-row strong.count-complete{background:#DDF4E4!important;color:#16834A!important}
.quick-actions-panel{background:linear-gradient(145deg,#FFFFFF,#F7FBFF)!important}.quick-action:nth-child(4n+1){background:#EAF3FF;border-color:#CFE2F8}.quick-action:nth-child(4n+2){background:#ECF8EF;border-color:#D0E9D6}.quick-action:nth-child(4n+3){background:#EAF3FF;border-color:#C6DCF7}.quick-action:nth-child(4n){background:#E8FAFA;border-color:#BDE8E8}.quick-action:hover{background:#DDEEFF!important;border-color:#8DB9EE!important}.quick-icon{color:var(--elevate-blue)}
.summary-card:nth-child(odd),.summary .card:nth-child(odd),.metric:nth-child(odd){background:#EAF3FF!important}.summary-card:nth-child(even),.summary .card:nth-child(even),.metric:nth-child(even){background:#ECF8EF!important}
.section,.panel,.card,.results,.filters{background:linear-gradient(145deg,#FFFFFF,#F8FBFF)!important}.section:nth-of-type(even),.panel:nth-of-type(even){background:linear-gradient(145deg,#FFFFFF,#F7FCF8)!important}
.day.type-office{background:#EAF3FF!important;border-color:#BFD9F5!important}.day.type-wfh{background:#EEEAFE!important;border-color:#D7CCF4!important}.day.type-client-site,.day.type-client-meeting{background:#E8FAFA!important;border-color:#BCE8E8!important}.day.type-weekend{background:#F0F6F3!important;border-color:#D3E4DA!important}.day.type-holiday{background:#E5FAF7!important;border-color:#B8E8E1!important}.day.type-leave,.day.type-lop{background:#FFF5DF!important;border-color:#F1D99E!important}.day.type-sick{background:#FDECEF!important;border-color:#F0C9D0!important}.day.type-office .status{color:#1E6FE8}.day.type-wfh .status{color:#6652B5}.day.type-client-site .status,.day.type-client-meeting .status{color:#168E91}.day.type-holiday .status{color:#168E91}.day.type-weekend .status{color:#5F7E72}
.completion.complete{background:#ECF8EF!important;border-color:#C9E9D1}.completion.incomplete{background:#FFF5DF!important;border-color:#F1D99E}.flash{background:#EAF3FF!important;border-color:#CFE2F8}.flash.error{background:#FDECEF!important;border-color:#F0C9D0}
table{background:#FFFFFF!important}th{background:#EAF3FF!important}tbody tr:nth-child(even){background:#FAFCFF}tbody tr:nth-child(even):hover{background:#ECF8EF!important}
@media(max-width:900px){.dashboard-heading{padding:16px 18px}.page:before,.dashboard-content:before{height:145px}}

/* Approved final Elevate palette. Presentation only. */
:root{--elevate-navy:#082846;--elevate-blue:#2563EB;--elevate-medium-blue:#4A90E2;--elevate-teal:#14B8A6;--elevate-green:#22A06B;--elevate-soft-blue:#EAF2FF;--elevate-very-light-blue:#F1F7FF;--elevate-soft-teal:#E9F8F6;--elevate-soft-green:#EDF8F2;--elevate-bg:#F3F6F9;--elevate-text:#172033;--elevate-muted:#6B7280}
html,body{background:linear-gradient(135deg,#F3F6F9 0%,#EEF6F8 58%,#F2FAF5 100%)!important;color:var(--elevate-text)!important}.app-sidebar{background:#082846!important}.app-nav-link{color:#D7E5F3}.app-nav-link:hover{background:rgba(37,99,235,.2);color:#fff}.app-nav-link.active{background:#2563EB!important}.app-nav-label{color:#9EC3E7}.app-topbar{background:rgba(255,255,255,.94);border-bottom-color:#DCE8F4}.app-role{background:#EAF2FF;color:#082846}.app-account button{color:#082846!important}
.page:before,.dashboard-content:before{background:linear-gradient(110deg,rgba(234,242,255,.96) 0%,rgba(221,238,255,.82) 45%,rgba(233,248,246,.78) 100%)}.dashboard-heading{background:linear-gradient(110deg,#EAF2FF 0%,#DDEEFF 45%,#E9F8F6 100%);border-color:#C6DDF4}.dashboard-heading h1{color:#082846!important}
.dashboard-kpis .metric:nth-child(1),.dashboard-kpis .metric:nth-child(3){background:linear-gradient(145deg,#EAF2FF,#F1F7FF)!important;border-color:#C8DDF5!important}.dashboard-kpis .metric:nth-child(2),.dashboard-kpis .metric:nth-child(5){background:linear-gradient(145deg,#EDF8F2,#F7FCF9)!important;border-color:#CDE8D8!important}.dashboard-kpis .metric:nth-child(4){background:linear-gradient(145deg,#FFF8E8,#FFFDF7)!important;border-color:#F2DEAA!important}.dashboard-kpis .metric>strong{color:#082846!important}.dashboard-kpis .metric:nth-child(1) .kpi-icon,.dashboard-kpis .metric:nth-child(3) .kpi-icon{background:#DDEEFF;border-color:#B8D4F2;color:#2563EB}.dashboard-kpis .metric:nth-child(2) .kpi-icon,.dashboard-kpis .metric:nth-child(5) .kpi-icon{background:#D9F1E2;border-color:#B8DEC7;color:#22A06B}.dashboard-kpis .metric:nth-child(4) .kpi-icon{background:#FFF0C9;border-color:#F2D68A;color:#A76B08}
.dashboard-main-grid>.dashboard-panel:first-child .panel-head{background:#FFF4F1;border-bottom-color:#F5D7D2}.dashboard-main-grid>.dashboard-panel:last-child .panel-head{background:#E9F8F6;border-bottom-color:#C4EAE4}.dashboard-main-grid>.dashboard-panel:first-child{background:linear-gradient(145deg,#FFFFFF,#FFF9F8)!important}.dashboard-main-grid>.dashboard-panel:last-child{background:linear-gradient(145deg,#FFFFFF,#F6FCF9)!important}.dashboard-action-row:nth-child(odd){background:rgba(241,247,255,.6)}.dashboard-action-row:nth-child(even){background:rgba(237,248,242,.55)}.dashboard-action-row:hover{background:#EAF2FF!important}
.quick-actions-panel{background:linear-gradient(145deg,#FFFFFF,#F1F7FF)!important}.quick-action:nth-child(4n+1){background:#EAF2FF;border-color:#C8DDF5}.quick-action:nth-child(4n+2){background:#EDF8F2;border-color:#CDE8D8}.quick-action:nth-child(4n+3){background:#E9F8F6;border-color:#C4EAE4}.quick-action:nth-child(4n){background:#F1F7FF;border-color:#D3E3F5}.quick-action:hover{background:#DDEEFF!important;border-color:#8DB8EB!important}.quick-icon{color:#2563EB}
.panel,.section,.card,.summary-card,.metric,.results,.filters,.dashboard-panel,.quick-actions-panel{border-color:#DCE6F0!important}.section:nth-of-type(even),.panel:nth-of-type(even){background:linear-gradient(145deg,#FFFFFF,#F6FCF9)!important}.summary-card:nth-child(odd),.summary .card:nth-child(odd){background:#EAF2FF!important}.summary-card:nth-child(even),.summary .card:nth-child(even){background:#EDF8F2!important}
button,.btn,.button,input[type=submit]{background:#2563EB!important;border-color:#2563EB!important}.success,[name*=approve]{background:#22A06B!important;border-color:#22A06B!important}.danger,.reject-action,[name*=reject],[name*=delete]{background:#EF4444!important;border-color:#EF4444!important}.secondary,.btn.secondary,.button.secondary{background:#F1F7FF!important;border-color:#C8DDF5!important;color:#082846!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#C9D7E6!important;background:#fff!important}input:focus,select:focus,textarea:focus{border-color:#2563EB!important;outline-color:rgba(37,99,235,.18)!important}th{background:#F1F7FF!important}tbody tr:nth-child(even){background:#FAFCFF}tbody tr:nth-child(even):hover{background:#E9F8F6!important}
.day.type-office{background:#EAF2FF!important;border-color:#C4DCF6!important}.day.type-wfh{background:#F0EDFF!important;border-color:#D8D0F5!important}.day.type-client-site,.day.type-client-meeting{background:#E9F8F6!important;border-color:#BFE8E1!important}.day.type-weekend{background:#EEF5F1!important;border-color:#D1E2D8!important}.day.type-holiday{background:#E9F8F6!important;border-color:#BFE8E1!important}.day.type-leave,.day.type-lop{background:#FFF4DF!important;border-color:#F1D99E!important}.day.type-sick{background:#FFF0F1!important;border-color:#F0C9D0!important}.day.type-office .status{color:#2563EB}.day.type-wfh .status{color:#6652B5}.day.type-client-site .status,.day.type-client-meeting .status,.day.type-holiday .status{color:#118F82}.day.type-weekend .status{color:#5F7E72}
.badge.approved,.badge.verified,.badge.completed,.badge.closed,.badge.active,.status.approved,.status.verified,.status.closed{background:#EDF8F2!important;color:#178455!important}.badge.pending,.badge.expiring,.badge.under_review,.badge.action_required,.status.pending,.status.under_review{background:#FFF4D9!important;color:#A76B08!important}.badge.rejected,.badge.expired,.badge.mismatch,.badge.exception,.badge.failed,.badge.overdue,.status.rejected,.status.expired{background:#FFF0F1!important;color:#D13C45!important}.badge.submitted,.badge.in_progress,.badge.resolved,.status.submitted,.status.in_progress,.status.resolved{background:#EAF2FF!important;color:#2563EB!important}
.app-brand .brand-mark{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:0;transform:none;object-fit:contain}.app-brand .brand-mark:before,.app-brand .brand-mark:after{display:none}.login-card .brand-mark{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:0;transform:none;object-fit:contain}.login-card .brand-mark:before,.login-card .brand-mark:after{display:none}.login-card .brand-lockup{align-items:center}
.page:has(.days)>header.top{position:relative;z-index:0;margin:24px 0 22px!important;padding:22px 24px;border:1px solid #C9DDF3;border-radius:16px;background:linear-gradient(110deg,#EAF2FF 0%,#DDEEFF 48%,#E9F8F6 100%);box-shadow:0 8px 22px rgba(37,99,235,.08)}.page:has(.days)>header.top .eyebrow{color:#2563EB!important;font-weight:800!important}.page:has(.days)>header.top h1{margin:3px 0 7px!important;color:#172033!important;font-size:28px!important;opacity:1!important}.page:has(.days)>header.top .subtitle{color:#6B7280!important;font-size:14px!important;opacity:1!important}.page:has(.days)>header.top .btn.secondary{background:#F1F7FF!important;border:1px solid #8EB7E8!important;color:#1E5FC8!important;box-shadow:0 3px 8px rgba(37,99,235,.1)!important}.page:has(.days)>header.top .btn.secondary:hover{background:#DDEEFF!important;color:#082846!important}
