:root{--nav:#142a2a;--accent:#19695c;--ink:#223331;--muted:#70807b;--line:#e4eae5;--canvas:#f5f7f3;--white:#fff;--soft:#eaf3ed;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #deaa46}button{transition:background .15s}button:hover:not(:disabled){filter:brightness(.96)}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#fff;flex-direction:column;padding:34px 20px;display:flex}.brand{color:#fff;letter-spacing:.5px;align-items:center;gap:13px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brand b{color:#9fd6b9}.brand small{letter-spacing:.2px;color:#afc2b9;margin-top:5px;font-size:10px;font-weight:400;display:block}.brand-mark{color:#234736;background:#d3e9bb;border-radius:12px;place-items:center;width:40px;height:44px;font-size:26px;display:grid}.nav-caption{letter-spacing:1.5px;color:#91aaa0;margin:52px 12px 18px;font-size:10px}.nav-item{color:#bccdc6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:14px 12px;font-size:14px;display:flex}.nav-item.selected{color:#fff;background:#294740}.nav-symbol{width:22px;font-size:22px}.nav-count{background:#416256;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebar-bottom{align-items:center;gap:10px;margin-top:auto;padding-top:50px;font-size:12px;display:flex}.sidebar-bottom small{color:#9bb4a8;margin-top:5px;font-size:10px;display:block}.avatar{border:1px solid #587569;border-radius:50%;padding:10px;font-size:11px}.main{min-width:0;padding:0 36px}.topbar{border-bottom:1px solid var(--line);min-height:78px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.slash{color:#a4b2a8;margin:0 12px}.demo-tag{letter-spacing:1px;color:#52644c;white-space:nowrap;background:#e9eee6;border-radius:20px;padding:8px 12px;font-size:10px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:34px 0 20px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--accent);margin:0 0 12px;font-size:10px;font-weight:700}h1{letter-spacing:-1.1px;margin:0 0 12px;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.2}h2{letter-spacing:-.5px;margin:0 0 20px;font-size:21px;font-weight:600}.subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.primary,.secondary{white-space:nowrap;border-radius:8px;min-height:42px;padding:12px 16px;font-size:13px;font-weight:600}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary span{margin-left:12px}.primary:disabled{opacity:.4}.secondary{color:var(--ink);background:#fff;border:1px solid #cdd9d0}.demo-note{color:#647564;background:#edf1e8;border-radius:8px;padding:10px 13px;font-size:11px;line-height:1.6}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.stats>div{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px}.stats span{color:var(--muted);font-size:11px}.stats strong{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px;font-size:32px;font-weight:500;display:flex}.stats small{color:var(--muted);font-size:11px;font-weight:400}.stats .warning-stat{background:#fff3e8}.planning-panel,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.toolbar{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.period strong{font-size:15px}.period span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.segments{background:#f0f3ee;border-radius:7px;padding:4px;display:flex}.segments button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:7px 13px;font-size:12px}.segments button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #00000012}.filters{flex-wrap:wrap;align-items:end;gap:12px;padding:0 22px 20px;display:flex}label{color:#61746c;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}select,input{color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:7px;min-width:0;max-width:100%;padding:10px 12px;font-size:12px}.search{width:210px;margin-left:auto}.table-scroll{overflow-x:auto}.planning-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px}.planning-table th:first-child{width:220px}.planning-table thead{color:#758278;text-transform:capitalize;background:#f8faf6;font-size:11px}.planning-table th,.planning-table td{border-top:1px solid var(--line);vertical-align:top;padding:12px 7px}.planning-table thead th{text-align:left;padding:14px 10px;font-weight:500}.planning-table thead th:first-child{padding-left:22px}.planning-table tbody th{text-align:left;padding:18px 12px 18px 20px}.planning-table td{border-left:1px solid #f0f3ed}.person{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.person small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;line-height:1.4;display:block}.initials{color:#68745d;background:#eff1e8;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.shift{border:0;border-left:3px solid var(--accent);text-align:left;width:100%;min-height:54px;color:var(--ink);border-radius:5px;margin-bottom:4px;padding:10px 6px;display:block}.shift strong{white-space:nowrap;letter-spacing:-.2px;font-size:10px;font-weight:600;display:block}.shift span{margin-top:7px;font-size:10px;display:block}.shift em{font-size:9px;font-style:normal}.shift:disabled{opacity:1}.vitry{background:#e8f3e9;border-color:#7bb585}.ozoir{background:#eaf0fc;border-color:#879dce}.valenton{background:#f5eddf;border-color:#c5a26c}.conflict{outline-offset:-2px;outline:2px solid #b64734}.add-shift{color:#8b9c8b;background:0 0;border:1px dashed #dce5dc;border-radius:5px;width:100%;min-height:24px;padding:4px;font-size:13px}.empty-cell{color:#acb7aa}.absence-chip{color:#a05236;background:#fdeee7;border-radius:5px;margin-bottom:5px;padding:5px;font-size:10px;display:block}.legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 22px;font-size:10px;display:flex}.legend>span{align-items:center;gap:7px;display:flex}.dot{border:1px solid #bccbbd;border-radius:3px;width:9px;height:9px}.legend-end{margin-left:auto}.fine-print{color:var(--muted);margin:16px 0;font-size:12px;line-height:1.7}.feedback{color:#225d40;background:#e7f3e9;border-radius:8px;justify-content:space-between;align-items:center;margin:15px 0;padding:13px;font-size:13px;line-height:1.6;display:flex}.feedback button{color:inherit;background:0 0;border:0;padding:0 8px;font-size:22px}.alert{color:#973e26;background:#fff1e8;padding:13px;font-size:12px;line-height:1.6}.inline-note{color:#607562;background:#f5f8f1;padding:12px 22px;font-size:12px}.badge-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:22px;margin-top:24px;display:grid}.panel{margin-top:24px;padding:26px}.badge-layout .panel{margin-top:0}.panel label{margin:18px 0}.clock-state{align-items:center;gap:12px;margin:32px 0;font-size:24px;display:flex}.pulse{background:#52a77a;border-radius:50%;width:12px;height:12px}.punch-actions{flex-wrap:wrap;gap:12px;display:flex}.timeline{margin:10px 0;padding:0;list-style:none}.timeline li{border-left:2px solid #cfe2d0;margin-bottom:10px;padding:8px 0 18px 20px}.timeline strong{font-size:13px;font-weight:600;display:block}.timeline span,.timeline small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.timeline small{font-size:11px}.empty-state{color:var(--muted);text-align:center;padding:40px 20px;font-size:13px;line-height:1.7}.absence-list article{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:22px 0;font-size:14px;display:flex}.absence-list article p{color:var(--muted);font-size:12px}.status{color:#856126;background:#fcf0d7;border-radius:20px;padding:7px 12px;font-size:11px}.status.success{color:#276747;background:#e7f3e9}.row-actions{gap:10px;margin-left:auto;display:flex}.text-button,.danger-button{color:var(--muted);background:0 0;border:0;padding:10px;font-size:12px}.danger-button{color:#a74030}footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:24px 0;font-size:10px;line-height:1.6;display:flex}dialog{border:1px solid var(--line);width:min(480px,100% - 28px);max-height:90vh;color:var(--ink);border-radius:15px;padding:28px;overflow:auto;box-shadow:0 30px 90px #102c2933}dialog::backdrop{background:#10252075}dialog p{font-size:13px;line-height:1.6}dialog label{margin:16px 0}.dialog-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.loading{text-align:center;padding:50px}@media (min-width:1600px){.main{padding:0 48px}.planning-table{min-width:1100px}.shift strong{font-size:12px}}@media (max-width:1100px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:28px 12px}.main{padding:0 20px}.stats{gap:10px}.stats>div{padding:15px}.page-heading{flex-direction:column;align-items:flex-start}.brand{font-size:19px}.brand small{font-size:9px}.sidebar-bottom{flex-wrap:wrap}}@media (max-width:720px){.app-shell{display:block}.sidebar{padding:16px}.brand small,.nav-caption,.sidebar-bottom{display:none}.brand{font-size:18px}.brand-mark{width:30px;height:30px;font-size:21px}.sidebar nav{gap:4px;margin-top:18px;display:flex}.nav-item{justify-content:center;gap:5px;margin:0;padding:10px 5px;font-size:11px}.nav-symbol{width:auto;font-size:17px}.nav-count{margin:0}.topbar{flex-wrap:wrap;min-height:64px;padding:12px 0;font-size:10px}.demo-tag{font-size:9px}.main{padding:0 14px}.page-heading{gap:16px;margin-top:24px}h1{font-size:26px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats strong{font-size:28px}.toolbar{flex-wrap:wrap;align-items:flex-start;padding:16px}.filters{padding:0 16px 16px}.filters label{flex:1;min-width:130px}.filters .search{flex-basis:100%;width:auto;margin:0}.badge-layout{grid-template-columns:1fr}.panel{padding:20px}.legend{padding:14px}.legend-end{margin:0}.row-actions{margin-left:0}.absence-list article{gap:12px}.primary,.secondary{white-space:normal}footer{flex-wrap:wrap;align-items:flex-start}input,select{font-size:16px}button{min-height:38px}.add-shift{min-height:32px}}.hours-intro .toolbar{padding:0}.hours-intro h2{margin-bottom:0}.hours-table{border-collapse:collapse;text-align:left;width:100%;min-width:1050px;font-size:12px}.hours-table th,.hours-table td{border-top:1px solid var(--line);vertical-align:top;padding:18px 14px;line-height:1.6}.hours-table thead{color:var(--muted);background:#f8faf6;font-size:11px}.hours-table tbody th{min-width:180px;font-weight:400}.hours-table small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.hours-table td:not(.hours-control){white-space:nowrap;font-variant-numeric:tabular-nums}.hours-control{min-width:310px;max-width:390px}.hours-control .status{display:inline-block}.hours-issues{color:#973e26;margin:12px 0;padding-left:16px;font-size:11px}.hours-control summary{cursor:pointer;color:var(--accent);padding:12px 0;font-weight:600}.hours-control label{margin:12px 0}.hours-punches{color:var(--muted);padding-left:18px;font-size:11px}textarea{font:inherit;resize:vertical;min-height:65px;color:var(--ink);border:1px solid #dce4dd;border-radius:7px;width:100%;padding:10px}textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #deaa46}.stats .hours-number{font-size:25px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.sidebar nav{overflow-x:auto}.nav-item{flex-shrink:0;width:auto;padding:10px}.hours-intro .toolbar{gap:18px}textarea{font-size:16px}}.correction-box{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.correction-box h3{margin:0 0 12px;font-size:15px}.correction-box fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:14px 0;padding:12px}.correction-box legend{color:var(--accent);padding:0 5px;font-size:11px}.correction-box .feedback{font-size:12px}.correction-box input{width:100%}.secondary:disabled{opacity:.5}.week-navigation{flex-wrap:wrap;align-items:end;gap:12px;padding:0 22px 20px;display:flex}.week-navigation label{min-width:160px}.period strong{line-height:1.6}@media (max-width:720px){.week-navigation{padding:0 16px 16px}.week-navigation>button{flex:1}.week-navigation label{width:100%}}.repeat-days{border:1px solid var(--line);border-radius:9px;min-width:0;margin:22px 0 14px;padding:14px}.repeat-days legend{padding:0 6px;font-size:12px;font-weight:600}.repeat-shortcuts{flex-wrap:wrap;gap:4px;display:flex}.repeat-shortcuts button{padding:8px}.repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.repeat-grid label{background:var(--canvas);cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:10px;display:flex}.repeat-grid input{width:18px;height:18px;accent-color:var(--accent);padding:0}.repeat-days ul{padding-left:18px}.repeat-days .fine-print{margin:10px 0}.copy-week-dialog{width:min(650px,100% - 28px)}.copy-week-dialog summary{cursor:pointer;color:var(--accent);padding:12px 0;font-size:13px;font-weight:600}.copy-preview{background:var(--canvas);max-height:230px;padding:10px 10px 10px 24px;font-size:12px;line-height:1.8;overflow-y:auto}.copy-week-dialog .alert ul{padding-left:18px}.copy-employees{border:1px solid #dce3ed;border-radius:12px;min-width:0;margin:18px 0;padding:16px}.copy-employees legend{font-weight:700}.copy-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.copy-employees .copy-employee{border-bottom:1px solid #edf0f5;flex-direction:row;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}.copy-employee input{flex-shrink:0;width:18px;height:18px}.copy-employee small{color:#526078;margin-top:4px;display:block}.copy-employee span{overflow-wrap:anywhere;min-width:0}.absence-center{gap:22px;display:grid}.leave-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.leave-balances article{background:#eaf4ef;border:1px solid #cce0d6;border-radius:16px;padding:24px}.leave-balances article:nth-child(2){background:#edf0fb;border-color:#d6dcf0}.leave-balances strong{margin-top:12px;font-size:28px;display:block}.leave-form{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.leave-form label{flex:150px}.absence-legend{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.absence-legend span{border:1px solid #dde4e1;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.absence-legend i{border-radius:4px;width:12px;height:12px}.absence-year{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.absence-month{border:1px solid #dce5df;border-radius:14px;padding:16px}.absence-month h3{text-transform:capitalize;margin:0 0 14px}.absence-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.absence-days button{color:#273d35;background:#f2f5f3;border:1px solid #0000;border-radius:6px;min-width:0;padding:6px 0;font-size:12px}.absence-days small{padding-bottom:8px}.absence-days .pending{opacity:.7;border:2px dashed #162e25}.absence-center summary{cursor:pointer;margin:12px 0;font-weight:700}@media (max-width:1100px){.absence-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.absence-year,.leave-balances{grid-template-columns:1fr}}.holiday-legend{color:#825412;font-size:13px}.absence-days .holiday-day{color:#69430d;background:#fff0ca;position:relative;box-shadow:inset 0 0 0 2px #bd8d31}.holiday-marker{vertical-align:super;margin-left:2px;font-size:7px}.month-holidays{color:#825412;margin:12px 0 0;padding:0;font-size:12px;line-height:1.6;list-style:none}.month-holidays:empty{display:none}.absence-center{--ink:#25324d;--muted:#60708b;--accent:#5146cf;--line:#e4e8f3;color:var(--ink);gap:24px;padding:8px 0 24px}.absence-center .panel{border-color:#e3e7f1;border-radius:22px;min-width:0;margin:0;padding:28px;box-shadow:0 8px 30px #28386806}.absence-center p{font-size:13px;line-height:1.75}.absence-center h2{letter-spacing:-.5px;font-size:21px}.absence-center .toolbar{flex-wrap:wrap;padding:0}.absence-center .toolbar h2{margin:0 auto 0 0}.absence-center label{color:#52617d;line-height:1.5}.absence-center input,.absence-center select{border-color:#dce2ef;border-radius:10px;min-height:44px}.absence-center .primary{background:#5146cf;border-color:#5146cf;border-radius:10px;box-shadow:0 4px 12px #5146cf25}.absence-center .secondary{color:#4940af;border-color:#d4d0f3;border-radius:10px}.absence-center .text-button{color:#5146b4}.absence-center details{border-top:1px solid var(--line);padding-top:12px}.absence-center summary{color:#4940af;padding:8px 0;font-size:13px}.absence-center .alert{border:1px solid #ead6af;border-radius:14px;margin:0}.absence-hero{color:#fff;background:radial-gradient(at 100% 0,#3a6c7f 0%,#0000 58%),linear-gradient(115deg,#202b54,#35316c);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:38px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #26345418}.absence-hero h2{letter-spacing:-1.3px;margin:18px 0;font-size:clamp(28px,3vw,42px);line-height:1.15}.absence-hero p{color:#d8def2;max-width:460px;margin:0}.absence-kicker{letter-spacing:1.6px;color:#6257b8;font-size:10px;font-weight:700;line-height:1.7;display:block}.absence-hero .absence-kicker{color:#bbdfdf}.absence-calendar-link{color:#204d4d;background:#d3f4e8;border-radius:10px;align-items:center;gap:24px;margin-top:24px;padding:12px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.absence-calendar-link:hover{background:#bfead9}.absence-hero-year{text-align:center;background:#ffffff09;border:1px solid #ffffff30;border-radius:20px;flex-shrink:0;padding:24px 28px}.absence-hero-year>span{letter-spacing:1.5px;color:#cde;font-size:9px}.absence-hero-year strong{letter-spacing:-5px;margin:12px 0;font-size:76px;font-weight:500;line-height:1.2;display:block}.absence-hero-year p{font-size:11px}.absence-center .leave-balances{gap:20px;margin:24px 0}.absence-center .leave-balances article{color:#205b51;background:linear-gradient(120deg,#e9f8f3,#f4fbf8);border:1px solid #c7e6de;border-radius:18px;padding:28px;position:relative}.absence-center .leave-balances article:nth-child(2){color:#50418a;background:linear-gradient(120deg,#eeeafb,#f8f6ff);border-color:#ded8f6}.leave-balances article>span{font-size:12px;font-weight:700}.absence-center .leave-balances strong{letter-spacing:-1px;margin:18px 0;font-size:clamp(24px,2.5vw,34px);font-weight:600}.absence-center .leave-balances p{margin:0 0 8px}.absence-center .leave-balances small{font-size:12px;line-height:1.7;display:block}.absence-team .planning-table{min-width:760px;font-size:12px}.absence-team .planning-table thead{color:#586686;background:#f5f6fc}.absence-team .planning-table th,.absence-team .planning-table td{vertical-align:middle;border-color:#e9edf6;padding:16px 12px;line-height:1.6}.absence-team .planning-table tbody th small{color:#718098;margin:3px 0 0 10px;font-size:10px;display:block}.absence-team .planning-table td{font-variant-numeric:tabular-nums}.absence-team .planning-table tbody tr:hover{background:#f8f9fd}.absence-team .planning-table .selected-employee{background:#f0edfc}.absence-team .text-button{text-align:left;font-weight:600}.absence-catalog .absence-legend{gap:10px}.absence-catalog .absence-legend span{color:#465570;background:#f8f9fc;border-color:#e8ebf3;border-radius:30px;padding:10px 14px;font-size:12px}.absence-legend i{flex-shrink:0}.absence-entry{border-top:4px solid #8173df!important}.absence-center .leave-form label{margin:0}.absence-center .leave-form{gap:18px;margin:22px 0}.absence-center .fine-print{color:#65738b;font-size:12px}.calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.calendar-heading h2{margin:8px 0 0}.calendar-person{color:#4d4397;background:#f3efff;border:1px solid #ddd7f5;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:600}.absence-calendar{scroll-margin-top:24px}.absence-calendar>.holiday-legend{color:#79551a;background:#fff8e9;border:1px solid #f0dfb5;border-radius:10px;margin:18px 0 24px;padding:12px 16px}.absence-year{gap:18px}.absence-center .absence-month{background:#fff;border:1px solid #e4e8f2;border-radius:16px;padding:18px;box-shadow:0 3px 12px #27375404}.absence-month h3{color:#344263;letter-spacing:0;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.absence-month h3>span{color:#6a5bb3;background:#f0edfc;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:600;display:grid}.absence-month:nth-child(3n+2) h3>span{color:#3a756a;background:#e7f5f1}.absence-month:nth-child(3n) h3>span{color:#95672b;background:#fff1df}.absence-days{gap:5px}.absence-days small{color:#7c88a0;font-size:10px;font-weight:600}.absence-center .absence-days button{color:#42506b;font-variant-numeric:tabular-nums;background:#f4f6fa;border-radius:8px;min-height:33px;font-size:11px}.absence-center .absence-days button:hover{outline-offset:1px;filter:brightness(.95);outline:1px solid #a99ade}.absence-center .absence-days .pending{opacity:1;outline-offset:-1px;border:2px dashed #fff;outline:1px dashed #65718b}.absence-center .absence-days .holiday-day{color:#775011;background:#fff1ce;box-shadow:inset 0 0 0 1.5px #d3aa51}.absence-center .month-holidays{color:#88631f;border-top:1px solid #f1e7d0;padding-top:10px;font-size:11px;line-height:1.8}.absence-center .month-holidays:empty{display:none}.absence-center .absence-list article{padding:20px 0}.absence-status.approved{color:#27664e;background:#e3f4ec}.absence-status.declined{color:#687086;background:#f1f2f7}.absence-status.waiting{color:#86601f;background:#fff1d7}@media (min-width:1450px){.absence-center .absence-year{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.absence-hero{padding:30px}.absence-hero-year{padding:20px}.absence-hero-year strong{font-size:60px}.absence-hero-year>span{letter-spacing:.6px}}@media (max-width:650px){.absence-center{gap:18px}.absence-center .panel{border-radius:18px;padding:20px}.absence-hero{padding:26px;display:block}.absence-hero-year{display:none}.absence-hero h2{font-size:32px}.absence-center .toolbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.absence-center .toolbar label{margin:0}.absence-center .toolbar h2{margin-bottom:8px}.absence-center .leave-balances article{padding:22px}.absence-center .leave-form{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.absence-center .leave-form button{width:100%}.absence-center .absence-days button{min-height:40px;font-size:13px}.absence-center .absence-month{padding:18px}.absence-center input,.absence-center select{font-size:16px}}.leave-calculation{background:#f5f3fc;border:1px solid #ded8ef;border-radius:12px;flex-basis:100%;width:100%;padding:18px;font-size:13px}.leave-calculation>label{max-width:520px;margin:12px 0!important}.leave-calculation ul{max-height:220px;padding-left:20px;line-height:1.8;overflow:auto}.mobile-app-panel{color:#354267;background:#eef0fb;border:1px solid #dadff0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:16px 0;padding:16px 20px;display:flex}.mobile-app-panel strong{font-size:13px}.mobile-app-panel p{margin:6px 0;font-size:12px;line-height:1.7}.mobile-app-panel>div{flex:1;min-width:190px}.mobile-app-panel details{font-size:12px}.mobile-app-panel summary{cursor:pointer;padding:8px;font-weight:600}.mobile-planning{display:none}@media (max-width:720px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.sidebar{background:#202b54;padding:16px}.sidebar nav{z-index:30;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#202b54;border-top:1px solid #ffffff25;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -5px 20px #202b541a}.sidebar .nav-item{color:#ced7eb;flex-direction:column;gap:4px;width:100%;min-width:0;min-height:56px;padding:7px 2px;font-size:10px;display:flex;position:relative}.sidebar .nav-item.selected{color:#d3f4e8;background:#ffffff18}.sidebar .nav-symbol{font-size:22px;line-height:1}.sidebar .nav-count{color:#202b54;background:#a19ae9;font-size:9px;position:absolute;top:1px;right:4px}.desktop-planning{display:none}.mobile-planning{gap:16px;padding:0 16px 20px;display:grid}.mobile-person{background:#fff;border:1px solid #e1e6ed;border-radius:14px;min-width:0;padding:16px}.mobile-person h2{margin:0 0 14px;font-size:16px}.mobile-person h2 small{color:#70807b;margin-top:6px;font-size:11px;font-weight:400;line-height:1.6;display:block}.mobile-day{border-top:1px solid #edf0f5;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.mobile-day>strong{font-size:11px;line-height:1.6}.mobile-day .shift{min-height:54px;padding:12px}.mobile-day .shift strong{font-size:13px}.mobile-day .shift span{font-size:11px}.mobile-day .add-shift{min-height:38px;font-size:11px}.mobile-app-panel{padding:14px}.mobile-app-panel details{width:100%}.mobile-app-panel summary{padding:6px 0}.main{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.topbar{min-height:56px}.page-heading{margin-top:20px}.stats strong{font-size:26px}dialog{max-height:calc(100dvh - 32px);padding:22px}.punch-actions>button{flex:140px;min-height:52px}.clock-state{font-size:22px}.hours-table{font-size:12px}}.connected-page{color:#243b35;max-width:1200px;margin:0 auto;padding:24px 28px 60px;font-size:16px}.connected-page [hidden]{display:none!important}.connected-page p{font-size:15px;line-height:1.65}.connected-page label{color:#334b43;font-size:15px;line-height:1.5}.connected-page input,.connected-page select,.connected-page textarea{border-radius:10px;min-height:48px;font-size:16px}.connected-page button{border-radius:10px;min-height:48px;padding:12px 18px;font-size:15px;line-height:1.4}.connected-page h2{margin:0 0 14px;font-size:25px;line-height:1.3}.connected-page h3{font-size:20px;line-height:1.4}.connected-page h4{font-size:18px;line-height:1.4}.connected-page .panel{background:#fff;border:1px solid #d9e4de;border-radius:18px;margin:20px 0;padding:28px;box-shadow:0 5px 20px #14332b05}.connected-page .fine-print{font-size:13px;line-height:1.65}.connected-page button:focus-visible,.connected-page a:focus-visible{outline-offset:3px;outline:3px solid #c28b22}.connected-page .dialog-actions{justify-content:flex-start;margin:14px 0}.cloud-brand{justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.cloud-brand>div{align-items:center;gap:16px;display:flex}.cloud-brand h1{letter-spacing:-1px;margin:0;font-size:30px}.cloud-brand .eyebrow{letter-spacing:2px;margin:0;font-size:10px}.cloud-brand>a{color:#51685d;font-size:13px}.cloud-logo{color:#f2da98;background:#173d33;border-radius:16px;place-items:center;width:62px;height:62px;font-size:20px;font-weight:800;display:grid}.cloud-account{color:#53695f;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.cloud-role{color:#184e3c;background:#e6efe9;border-radius:8px;padding:8px 14px;font-weight:700}.cloud-tabs{z-index:20;background:#f5f7f3;border-bottom:1px solid #dce5dd;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:24px;padding:10px 0;display:grid;position:sticky;top:0}.cloud-tabs button{color:#3d564a;background:#fff;border:1px solid #d8e3dc;min-width:0;min-height:58px;padding:14px 8px;font-weight:700}.cloud-tabs button.active,.cloud-subnav button.active{color:#fff;background:#173d33;border-color:#173d33;box-shadow:0 4px 12px #173d331a}.cloud-welcome{color:#fff;background:linear-gradient(115deg,#163d32,#2c5c48);border-radius:22px;margin-bottom:22px;padding:36px 40px}.cloud-welcome h2{letter-spacing:-.8px;margin:16px 0;font-size:34px;font-weight:600;line-height:1.2}.cloud-welcome p{color:#d6e8dc;margin-bottom:0}.cloud-kicker{letter-spacing:2px;color:#e9d5a1;font-size:11px;font-weight:700}.cloud-launchers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cloud-launchers>button{text-align:left;color:#183e30;background:#fff;border:1px solid #d8e3dc;border-radius:17px;flex-direction:column;align-items:stretch;gap:13px;min-height:166px;padding:24px;display:flex}.cloud-launchers>button:hover{background:#fbfdf9;border-color:#2e7258;box-shadow:0 8px 24px #234b3610}.cloud-launchers span{color:#526f5f;font-size:13px}.cloud-launchers strong{justify-content:space-between;gap:12px;font-size:23px;line-height:1.25;display:flex}.cloud-launchers i{color:#8c773f;font-style:normal}.cloud-launchers small{color:#586e61;font-size:14px;font-weight:400}.cloud-shortcuts{flex-wrap:wrap;gap:12px;padding:24px 0;display:flex}.cloud-shortcuts h3{width:100%;margin:0 0 4px}.cloud-pilot{color:#697d70;margin-top:30px;font-size:12px!important}.cloud-section-heading{margin:24px 0 14px}.cloud-section-heading p{margin:0}.cloud-subnav{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.cloud-subnav button{color:#264f3a;background:#fff;border:1px solid #bdcfc3}.cloud-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cloud-team article{background:#f4f7f2;border:1px solid #e2e9df;border-radius:12px;padding:20px}.cloud-team strong{font-size:18px}.cloud-team p{margin:10px 0}.cloud-team span{text-transform:capitalize;color:#4c6859;font-size:13px}.hour-review{background:#f8faf7;border:2px solid #d4dfd9;border-radius:16px;margin:20px 0;padding:22px}.hour-review.approved{background:#eff9f2;border-color:#42916b}.hour-review.attention{background:#fffaed;border-color:#d0a24a}.hour-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hour-review-heading h4{margin:0}.hour-review-badge{color:#344d3d;background:#e2e8e3;border-radius:10px;padding:12px 18px;font-size:19px;font-weight:800;display:inline-block}.hour-review.approved .hour-review-badge{color:#fff;background:#166240}.hour-review.attention .hour-review-badge{color:#fff;background:#89590e}.hour-review-steps{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.hour-review-step{color:#526458;background:#fff;border:1px solid #d3ddd5;border-radius:12px;padding:16px;font-weight:700;line-height:1.7}.hour-review-step.done{color:#1e5b3b;background:#e1f2e7;border-color:#75aa89}.hour-review-step span{font-size:14px;font-weight:400;display:block}.hour-review .primary{color:#fff;background:#173d33;min-height:54px;padding:16px 24px;font-size:17px}.hour-review-history{border-top:1px solid #cfded2;margin-top:24px;padding-top:18px}.hour-review-history h4{margin:0 0 14px}.hour-review-history article{background:#fff;border:1px solid #d4e1d8;border-left:5px solid #397f56;border-radius:10px;margin:12px 0;padding:18px}.hour-review-history strong{color:#205d3c;font-size:17px;display:block}.hour-review-history p{margin:8px 0 0}.hour-review-history small{color:#53695b;overflow-wrap:anywhere;margin-top:8px;font-size:13px;display:block}.hour-confirm{background:#fff;border:2px solid #386d4f;border-radius:12px;padding:18px}.connected-page .hour-row-title{margin:0 0 14px;font-size:23px}.connected-page .hour-row-card{background:#fff;border:1px solid #d9e3dc;border-radius:16px;margin:20px 0;padding:24px}.connected-page .hour-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hour-metrics>div{background:#f1f5ef;border-radius:12px;padding:16px;line-height:1.5}.hour-metrics span{color:#536b5b;font-size:13px;display:block}.hour-metrics strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:19px;display:block}.hour-anomalies{color:#795510;background:#fff4dc;border-radius:10px;padding:14px 18px;font-weight:600}.hour-report-summary{background:#eff6ee;border:1px solid #cbdbcf;border-radius:14px;margin:20px 0;padding:22px}@media (max-width:800px){.cloud-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cloud-launchers,.cloud-team{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-welcome h2{font-size:29px}.connected-page .hour-metrics{grid-template-columns:1fr 1fr}}@media (max-width:520px){.connected-page{padding:16px 14px 36px}.cloud-brand .eyebrow{font-size:8px}.cloud-logo{border-radius:12px;width:46px;height:46px;font-size:16px}.cloud-brand h1{font-size:25px}.cloud-brand>a{text-align:right;max-width:90px;font-size:11px}.connected-page .panel{padding:20px}.cloud-tabs{margin-bottom:18px}.cloud-tabs button{min-height:52px;padding:10px 5px;font-size:13px}.cloud-welcome{padding:26px 24px}.cloud-welcome h2{font-size:27px}.cloud-launchers{grid-template-columns:1fr}.cloud-launchers>button{min-height:140px;padding:22px}.cloud-launchers strong{font-size:24px}.cloud-shortcuts>button,.cloud-subnav>button{width:100%}.hour-review{padding:16px}.hour-review-badge{text-align:center;width:100%;font-size:22px}.hour-review-steps{grid-template-columns:1fr}.connected-page .hour-row-card{padding:16px}.hour-metrics strong{font-size:16px}.cloud-team{grid-template-columns:1fr}}.connected-page .hour-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:16px;margin:20px 0;display:grid}.connected-page .hour-filters label{margin:0}.hour-report-summary summary{color:#285d3d;cursor:pointer;align-items:center;min-height:44px;font-size:15px;font-weight:700;display:flex}.hour-report-summary{margin-top:18px}.connected-page .hour-review .hour-metrics strong{font-size:17px}@media (max-width:800px){.connected-page .hour-filters{grid-template-columns:1fr 1fr}.hour-filters>button{grid-column:1/-1}}@media (max-width:520px){.connected-page .hour-filters{grid-template-columns:1fr}.connected-page .hour-review .hour-metrics{grid-template-columns:1fr 1fr}.connected-page .hour-review .hour-metrics>div{padding:12px}.connected-page .hour-review .hour-metrics strong{font-size:15px}}.connected-page .punch-correction{margin:16px 0}.connected-page .correction-launch{color:#fff;text-align:left;white-space:normal;background:#82531b;border:1px solid #82531b;border-radius:12px;width:100%;min-height:56px;padding:16px 20px;font-size:17px;font-weight:750}.connected-page .correction-form{background:#fff9ee;border:2px solid #c59d60;border-radius:14px;gap:16px;margin-top:14px;padding:22px;display:grid}.connected-page .correction-form h4{margin:0;font-size:20px}.connected-page .correction-form fieldset{background:#fff;border:1px solid #d8c29c;border-radius:12px;min-width:0;padding:18px}.connected-page .correction-form legend{padding:0 8px;font-weight:750}.connected-page .correction-fields{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.connected-page .correction-fields label{flex:220px;min-width:0}.connected-page .correction-fields input{box-sizing:border-box;width:100%;min-width:0}.connected-page .correction-history{gap:12px;margin:16px 0;display:grid}.connected-page .correction-history h4{margin:4px 0;font-size:19px}.connected-page .correction-history article{overflow-wrap:anywhere;background:#fff9ee;border:1px solid #d8be94;border-left:5px solid #a97631;border-radius:12px;padding:18px}@media (max-width:600px){.connected-page .correction-form{padding:14px}.connected-page .correction-fields label{flex-basis:100%}}.connected-page .correction-error{color:#8b3022;overflow-wrap:anywhere;background:#fff1e8;border:2px solid #c3876b;border-radius:10px;padding:16px;font-size:17px;font-weight:700;line-height:1.6}.connected-page .correction-dialog{box-sizing:border-box;background:#fff;border:2px solid #386d4f;border-radius:16px;width:min(580px,100% - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow:hidden}.connected-page .correction-dialog[open]{flex-direction:column;gap:16px;display:flex}.connected-page .correction-dialog h3{flex-shrink:0;margin:0;font-size:23px;line-height:1.3}.connected-page .correction-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.connected-page .correction-modal-body p{margin:0 0 16px;font-size:16px;line-height:1.6}.connected-page .correction-dialog .dialog-actions{flex-shrink:0;justify-content:stretch;margin:0}.connected-page .correction-dialog .dialog-actions button{white-space:normal;flex:210px;min-height:52px;font-size:16px}.connected-page .correction-dialog .correction-error{flex-shrink:0;margin:0}.connected-page .week-copy-panel fieldset{border:1px solid #cfdfd3;border-radius:14px;min-width:0;margin:20px 0;padding:20px}.connected-page .week-copy-panel legend{color:#315c3e;padding:0 8px;font-size:18px;font-weight:750}.connected-page .week-copy-fields{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.connected-page .week-copy-fields label{flex:190px;margin:0}.connected-page .week-copy-employees{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.connected-page .week-copy-employees label{color:#31523b;background:#f5f9f4;border:1px solid #cfdfd3;border-radius:12px;flex-direction:row;align-items:center;gap:12px;margin:0;padding:14px;font-size:17px;display:flex}.connected-page .week-copy-employees input{accent-color:#215d3d;flex:none;width:22px;height:22px}.connected-page .week-copy-employees small{margin-top:6px;font-size:14px;font-weight:400;display:block}.connected-page .week-copy-success{color:#1b633d;background:#e2f4e7;border-radius:12px;padding:20px}@media (max-width:600px){.connected-page .week-copy-panel fieldset{padding:16px}}.connected-page .batch-panel fieldset{border:1px solid #cbdccd;border-radius:14px;min-width:0;margin:20px 0;padding:20px}.connected-page .batch-panel legend{color:#315c3e;padding:0 8px;font-size:18px;font-weight:750}.connected-page .batch-fields{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.connected-page .batch-fields label{flex:190px;min-width:0;margin:0}.connected-page .batch-fields input,.connected-page .batch-fields select{box-sizing:border-box;width:100%;min-width:0}.connected-page .batch-days{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.connected-page .batch-days label{cursor:pointer;background:#f4f8f1;border:1px solid #cadccd;border-radius:12px;flex-direction:row;align-items:center;gap:12px;margin:0;padding:14px;font-weight:700;display:flex}.connected-page .batch-days input,.connected-page .planning-empty-toggle input{accent-color:#1e6242;flex:none;width:22px;height:22px;min-height:22px}.connected-page .batch-days small{margin-top:6px;font-size:14px;font-weight:400;display:block}.connected-page .planning-context{background:#eff7ef;border:2px solid #7eaa8c;border-radius:14px;margin:20px 0;padding:22px}.connected-page .planning-context>strong{font-size:23px;line-height:1.4;display:block}.connected-page .planning-context p{margin:12px 0;font-size:17px}.connected-page .planning-context small{color:#45614e;margin-top:14px;line-height:1.6;display:block}.connected-page .planning-counts{flex-wrap:wrap;gap:12px;display:flex}.connected-page .planning-counts span{border-radius:9px;padding:12px 16px;font-size:18px;font-weight:800}.connected-page .planning-counts .published{color:#195b38;background:#d6eddf}.connected-page .planning-counts .draft{color:#79510f;background:#fff0ce}.connected-page .planning-filter-note{color:#735014;background:#fff4dc;border:1px solid #ddc282;border-radius:12px;margin:16px 0;padding:18px;line-height:1.7}.connected-page .planning-filter-note p{margin-top:0}.connected-page .planning-empty-toggle{flex-direction:row;align-items:center;gap:12px;margin:20px 0;line-height:1.6;display:flex}.connected-page .planning-day{border-bottom:1px solid #d6e0d8;padding:22px 0}.connected-page .planning-person{background:#f8faf6;border:1px solid #d4dfd7;border-radius:14px;margin-top:14px;padding:20px}.connected-page .planning-person>strong{font-size:20px}.connected-page .planning-shift{background:#fff7e5;border-left:5px solid #c69d43;border-radius:8px;margin-top:14px;padding:16px}.connected-page .planning-shift.published{background:#e9f6ed;border-color:#3d8b60}.connected-page .planning-shift>strong{color:#79510f;font-size:20px}.connected-page .planning-shift.published>strong{color:#195b38}.connected-page .planning-shift p{margin:10px 0 0}.connected-page .planning-absence{color:#195b38;background:#e1f3e7;border-radius:8px;padding:14px;font-weight:700}.connected-page .planning-conflict{color:#923b18;font-weight:750}@media (max-width:520px){.connected-page .batch-panel fieldset{padding:14px}.cloud-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cloud-subnav>button{width:auto;min-height:76px;padding:12px}.connected-page .planning-context{padding:16px}.connected-page .planning-context>strong{font-size:21px}.connected-page .planning-person{padding:16px}}.connected-page .shift-picker{border-top:2px solid #c8d8cc;margin-top:28px;padding-top:20px}.connected-page .shift-picker-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:20px 0;display:grid}.connected-page .shift-picker-nav{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.connected-page .shift-picker-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:18px 0;display:grid}.connected-page button.shift-picker-card{text-align:left;color:#614a13;white-space:normal;overflow-wrap:anywhere;background:#fff7e5;border:1px solid #c5a14f;border-left-width:5px;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px;line-height:1.5;display:flex}.connected-page button.shift-picker-card.published{color:#195b38;background:#e9f6ed;border-color:#75a583}.connected-page .shift-picker-card strong{font-size:21px}.connected-page .shift-picker-card:focus-visible{outline-offset:3px;outline:3px solid #173d33}.connected-page .punch-state{color:#195b38;background:#f0f7ef;border:2px solid #739e7c;border-radius:16px;margin:22px 0;padding:24px}.connected-page .punch-state.paused{color:#795708;background:#fff4db;border-color:#c49c3f}.connected-page .punch-state>strong{font-size:22px}.connected-page .punch-state h3{margin:16px 0;font-size:34px}.connected-page .punch-receipt{color:#195b38;background:#e2f4e7;border:2px solid #659875;border-radius:14px;gap:10px;margin:20px 0;padding:22px;display:grid}.connected-page .punch-receipt strong{font-size:24px}.connected-page .punch-receipt b{font-size:21px}.connected-page .punch-actions{flex-wrap:wrap;gap:14px;margin:22px 0;display:flex}.connected-page .punch-actions button{white-space:normal;flex:1;min-width:min(100%,220px);min-height:72px;padding:20px;font-size:21px}.connected-page .punch-confirm{border:2px solid #234832;border-radius:14px;margin:20px 0;padding:22px}.connected-page .punch-event{overflow-wrap:anywhere;border:1px solid #d5e1d7;border-radius:12px;margin:12px 0;padding:18px}.connected-page .punch-event>strong{font-size:20px}.connected-page .punch-event p{margin:8px 0 0}.connected-page .kiosk-panel{max-width:900px;margin:24px auto}.connected-page .kiosk-panel h2{font-size:30px}.connected-page .kiosk-panel input{min-height:60px;font-size:24px}.connected-page .kiosk-panel button{min-height:60px;font-size:20px}.connected-page .kiosk-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:420px;margin:20px auto;display:grid}.connected-page .kiosk-keypad button{min-height:64px;padding:14px;font-size:24px}.connected-page .clock-admin{border-top:3px solid #739e7c;margin-top:30px}.connected-page .clock-admin-dialog::backdrop{background:#102520a6}.connected-page .clock-admin-secret{color:#195b38;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#e2f4e7;border:2px solid #659875;border-radius:12px;padding:18px;font-weight:800;font-size:21px!important}.planning-premium-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.planning-premium-heading h2{letter-spacing:-.025em;margin:6px 0 12px!important;font-size:clamp(26px,3vw,38px)!important}.planning-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.planning-kpis article{background:linear-gradient(140deg,#f1f8f3,#fff);border:1px solid #ccdcd3;border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.planning-kpis span{color:#456353;font-weight:700}.planning-kpis strong{color:#173d33;font-size:clamp(24px,3vw,36px);line-height:1.2}.planning-kpis small{color:#52675b;line-height:1.6}.planning-board-scroll{border:1px solid #c5d6cb;border-radius:14px;max-width:100%;margin:20px 0;overflow:auto}.planning-board{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px;font-size:13px;line-height:1.6}.planning-board caption{text-align:left;color:#173d33;background:#eef5ef;padding:16px;font-size:16px;font-weight:800}.planning-board th,.planning-board td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #d6e1d9;padding:12px}.planning-board thead th{color:#fff;background:#173d33}.planning-board tbody th{text-align:left;background:#f3f7f4;font-size:15px}.planning-board p{border-radius:6px;margin:0 0 8px;padding:8px;font-size:13px!important;line-height:1.6!important}.board-published{color:#175134;background:#e2f3e8;border-left:3px solid #44815b}.board-draft{color:#745116;background:#fff1d4;border-left:3px solid #b88d33}.board-absence{color:#334678;background:#e6eafb}.board-empty{color:#647569}.gpr-planning-print{display:none}@media (max-width:650px){.planning-kpis{grid-template-columns:1fr}.planning-kpis article{padding:18px}.planning-premium-heading>button{width:100%;min-height:56px}}@media print{@page{size:A4 landscape;margin:10mm}body:has(>.gpr-planning-print)>:not(.gpr-planning-print){display:none!important}body>.gpr-planning-print{color:#142c22;font-family:Arial,sans-serif;display:block!important}.gpr-planning-print h1{margin:0 0 8px;font-size:20px}.gpr-planning-print>p{margin:8px 0;font-size:11px;line-height:1.6}.gpr-planning-print .planning-board-scroll{border:none;border-radius:0;overflow:visible}.gpr-planning-print .planning-board{min-width:0;font-size:9px}.gpr-planning-print .planning-board th,.gpr-planning-print .planning-board td{padding:6px;font-size:9px}.gpr-planning-print .planning-board p{padding:4px;font-size:9px!important}.gpr-planning-print thead{display:table-header-group}.gpr-planning-print tr{break-inside:avoid}.gpr-planning-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.payroll-workspace{color:#17304b;background:linear-gradient(135deg,#f3f8ff 0%,#fff 48%);border:1px solid #dbe4ed;border-radius:24px;margin:24px 0;padding:32px;box-shadow:0 12px 36px #17395c0b}.payroll-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.payroll-heading h2{letter-spacing:-.8px;margin:10px 0;font-size:32px}.payroll-heading p{color:#52677d;max-width:680px;line-height:1.65}.payroll-eyebrow{letter-spacing:1.7px;color:#35618c;font-size:11px;font-weight:800}.payroll-tag{white-space:nowrap;background:#e6f0fb;border-radius:99px;padding:9px 14px;font-size:12px;font-weight:700}.payroll-controls,.payroll-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:24px 0;display:flex}.payroll-controls label,.payroll-toolbar label{gap:8px;font-size:13px;font-weight:700;display:grid}.payroll-controls input,.payroll-controls select,.payroll-toolbar select{color:#17304b;background:#fff;border:1px solid #cad6e2;border-radius:10px;max-width:100%;min-height:46px;padding:10px 12px}.payroll-controls button,.payroll-toolbar button{min-height:46px}.payroll-toolbar{justify-content:space-between}.payroll-metrics{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.payroll-metrics article{background:#fff;border:1px solid #dce5ee;border-radius:18px;gap:12px;padding:24px;display:grid}.payroll-metrics article:first-child{color:#fff;background:#173a5b;border-color:#173a5b}.payroll-metrics strong{font-size:clamp(19px,2.2vw,29px);line-height:1.3}.payroll-metrics small{opacity:.8}.payroll-metrics .payroll-attention{color:#795018;background:#fff6e5;border-color:#e9ce91}.payroll-table-wrap{border:1px solid #dce5ee;border-radius:16px;overflow:auto}.payroll-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;min-width:780px}.payroll-table caption{text-align:left;padding:16px;font-weight:700}.payroll-table th,.payroll-table td{vertical-align:top;border-top:1px solid #e7edf3;padding:18px 16px}.payroll-table thead{background:#eef4fa;font-size:12px}.payroll-table tbody th{font-size:14px}.payroll-table small{color:#61748a;margin-top:8px;font-weight:400;display:block}.payroll-approved,.payroll-pending{white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-block}.payroll-approved{color:#226242;background:#e3f4eb}.payroll-pending{color:#805819;background:#fff0d3}.payroll-boundary{color:#52677d;border-left:3px solid #7396b8;margin-top:24px;padding:4px 0 4px 18px;font-size:13px;line-height:1.7}.payroll-boundary p{margin:8px 0}.payroll-empty{background:#f0f5fa;border-radius:14px;padding:24px}@media (max-width:700px){.payroll-workspace{border-radius:18px;padding:20px 16px}.payroll-heading{display:block}.payroll-heading h2{font-size:27px}.payroll-tag{margin-top:8px;display:inline-block}.payroll-metrics{grid-template-columns:1fr}.payroll-metrics article{padding:20px}.payroll-controls>*,.payroll-toolbar>*{width:100%;min-width:0}.payroll-controls input,.payroll-controls select,.payroll-toolbar select{width:100%}.payroll-table th,.payroll-table td{padding:14px}}.planning-period-week{margin:24px 0}.planning-period-week>h3{color:#31563d;border-bottom:2px solid #d6e1d9;padding:12px 0;font-size:18px}@media print{.gpr-planning-print .planning-period-week+.planning-period-week{break-before:page}.gpr-planning-print .planning-period-week{margin:0}.gpr-planning-print .planning-period-week>h3{font-size:14px}}.absence-calendar{border-bottom:2px solid #dbe5dd;margin-bottom:36px;padding-bottom:28px}.absence-calendar-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.absence-calendar-heading h2{letter-spacing:-.6px;margin:8px 0!important;font-size:clamp(26px,3vw,36px)!important}.absence-calendar-heading p{color:#52695a;line-height:1.7}.absence-year{letter-spacing:-2px;color:#22533a;background:#eaf4ee;border-radius:18px;padding:20px;font-size:42px}.absence-calendar-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.absence-calendar-controls label{margin:0!important}.absence-legend{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;font-size:12px;display:flex}.absence-legend span{border-radius:8px;padding:8px 12px}.absence-valid{color:#235a39;background:#dcefe3}.absence-wait{color:#795619;background:#fff0ce}.absence-history{color:#536060;background:#e9ecec}.absence-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.absence-month{background:#fff;border:1px solid #d4dfd7;border-radius:18px;padding:18px;overflow:hidden;box-shadow:0 4px 18px #254d3406}.absence-month h3{text-transform:capitalize;color:#254d34;margin:0 0 16px!important;font-size:19px!important}.absence-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.absence-weekday{text-align:center;color:#6b7c70;padding:6px 0;font-size:11px;font-weight:700}.absence-date{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:42px;display:flex;position:relative;color:#244b34!important;box-shadow:none!important;background:#f8faf7!important;border:1px solid #e5eae6!important;border-radius:7px!important;padding:5px 1px!important;font-size:13px!important;line-height:1.2!important}.absence-date small{margin-top:3px;font-size:9px;font-weight:800;line-height:1.1}.absence-date.has-approved{background:#dcefe3!important;border-color:#97bfa3!important}.absence-date.has-pending{background:#fff0ce!important;border-color:#d8bb73!important}.absence-date.has-history{background:#e9ecec!important}.absence-date.has-both{border-bottom:4px solid #d5a548!important}.absence-day-detail{background:#f1f7f2;border:1px solid #c9dccf;border-radius:18px;margin-top:24px;padding:24px;scroll-margin:24px}.absence-day-detail article{background:#fff;border:1px solid #d5e2d9;border-radius:12px;margin:12px 0;padding:16px}.absence-day-detail article>strong{font-size:18px}.absence-day-detail p{margin:8px 0}.absence-day-detail small{color:#52695a}@media (max-width:1100px){.absence-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.absence-year-grid{grid-template-columns:1fr}.absence-month{padding:16px}.absence-calendar-heading{display:block}.absence-year{margin-top:12px;padding:12px 18px;font-size:32px;display:inline-block}.absence-calendar-controls>button{flex:40%}.absence-calendar-controls label{flex:100%}.absence-date{min-height:46px}.absence-day-detail{padding:18px}}.planning-board .planning-holiday-heading{color:#fff8e6;background:#654f22}.planning-holiday-badge{color:#624716;white-space:normal;background:#fff0c9;border:1px solid #e8c77a;border-radius:7px;margin-top:8px;padding:7px;font-size:11px;font-weight:700;line-height:1.6;display:block}.planning-board .planning-holiday-cell{background:#fffbef}.planning-holiday-day{background:#fffbef;border-radius:12px;margin:14px 0;padding:18px!important}.planning-holiday-banner{color:#624716;background:#fff0c9;border-left:4px solid #b68c33;border-radius:8px;padding:12px 16px;font-weight:750}.gpr-planning-print .planning-holiday-badge{padding:4px;font-size:9px;line-height:1.4}.absence-holiday-legend{color:#245b9a;background:#e8f0fb;border-bottom:3px solid #3463a0}.absence-holiday-mark{color:#245b9a;background:#eef4ff;border-radius:3px;margin-left:3px;padding:1px 2px;font-size:9px;line-height:1.3;display:inline-block}.absence-month-holidays{color:#245b9a;overflow-wrap:anywhere;border-top:1px solid #e1e8ef;margin:12px 0 0;padding:10px 0 0;font-size:12px;line-height:1.8;list-style:none}.absence-selected-holiday{color:#245b9a;background:#e8f0fb;border-left:3px solid #3463a0;border-radius:8px;padding:12px 16px}.absence-date{min-height:48px;font-weight:750;font-size:15px!important}.absence-date.has-approved,.absence-legend .absence-valid{color:#fff!important;background:#137047!important;border-color:#0b5735!important}.absence-date.has-pending,.absence-legend .absence-wait{color:#352400!important;background:#ffca45!important;border-color:#aa7200!important}.absence-date.has-history,.absence-legend .absence-history{color:#fff!important;background:#637184!important;border-color:#475569!important}.absence-date.is-holiday{border-bottom:4px solid #1658c0!important}.absence-date.is-holiday:not(.has-approved):not(.has-pending):not(.has-history),.absence-legend .absence-holiday-legend{color:#fff!important;background:#1658c0!important;border-color:#103c84!important}.absence-holiday-mark{color:#fff;background:#0c3575;border:1px solid #fff;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:900;line-height:1.3}.absence-date small{font-size:11px;font-weight:900}.absence-date.has-both{box-shadow:inset 0 -5px #ffca45!important}.absence-date[aria-pressed=true]{outline-offset:2px;outline:3px solid #111827}.absence-month-holidays{color:#103c84;background:#e2edff;border-top:3px solid #1658c0;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.absence-selected-holiday{color:#fff;background:#1658c0;border-color:#103c84}.absence-legend span{font-size:13px;font-weight:750}.rh-dashboard{background:linear-gradient(125deg,#edf5ef,#fff 65%);border:1px solid #d0ddd3;border-radius:24px;margin:0 0 28px;padding:30px;box-shadow:0 12px 36px #173d3308}.rh-dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.rh-dashboard-heading h2{letter-spacing:-1px;color:#173d33;margin:10px 0;font-size:clamp(28px,3vw,40px)}.rh-dashboard-heading p{color:#50695a;text-transform:capitalize;font-size:16px}.rh-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0;display:grid}.rh-priority{text-align:left;white-space:normal;color:#173d33;background:#f0f6f1;border:1px solid #c6d7cb;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;min-height:230px;padding:24px;display:flex}.rh-priority.attention{color:#65460e;background:#fff0ce;border-color:#dfbd65}.rh-priority.calm{color:#fff;background:#173d33;border-color:#173d33}.rh-priority>span{font-size:15px;font-weight:750}.rh-priority>strong{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:48px;line-height:1}.rh-priority small{font-size:13px;line-height:1.6}.rh-priority b{margin-top:auto;font-size:14px}.rh-dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;display:grid}.rh-dashboard-panel{background:#fff;border:1px solid #d4dfd7;border-radius:18px;min-width:0;padding:24px}.rh-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.rh-panel-heading h3{color:#173d33;margin:0;font-size:21px}.rh-request{border-bottom:1px solid #e0e7e1;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 0;display:flex}.rh-request>div{gap:8px;display:grid}.rh-request strong,.rh-person strong{color:#234431;font-size:17px}.rh-request span,.rh-request small{color:#52685a;font-size:13px;line-height:1.6}.rh-request .rh-request-status{white-space:nowrap;background:#eaf2ee;border-radius:7px;padding:7px 10px;font-weight:750}.rh-request .rh-request-status.started{color:#853e20;background:#fff0df}.rh-search{color:#31533d;gap:10px;font-weight:700;display:grid}.rh-search input{border:1px solid #bdd0c2;border-radius:10px;max-width:100%;min-height:48px;padding:12px 14px}.rh-people-list{max-height:480px;margin-top:12px;overflow-y:auto}.rh-person{border-bottom:1px solid #e0e7e1;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.rh-person>div{gap:8px;min-width:0;display:grid}.rh-person span{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.rh-service{color:#24563b}.rh-oncall{color:#755310}.rh-unplanned{color:#687b6c}.rh-absence{color:#3d5278;background:#e8edf9;border-radius:7px;padding:6px 9px}.rh-empty{color:#365c42;background:#f0f6f1;border-radius:12px;padding:22px}.rh-updated{color:#64796b;margin-top:22px;font-size:12px;line-height:1.6}@media (max-width:1050px){.rh-dashboard-columns{grid-template-columns:1fr}}@media (max-width:700px){.rh-dashboard{padding:20px 16px}.rh-priority-grid{grid-template-columns:1fr}.rh-priority{min-height:190px;padding:22px}.rh-dashboard-panel{padding:18px}.rh-request{flex-direction:column}.rh-person{flex-direction:column;align-items:flex-start}.rh-person>button,.rh-panel-heading>button{width:100%}.rh-people-list{max-height:520px}}.connected-page{--equipeo-navy:#142f35;--equipeo-jade:#146953;--equipeo-muted:#526970;--equipeo-line:#dce5e6;color:#20383e}.connected-page .cloud-brand h1{letter-spacing:-1.5px;color:var(--equipeo-navy)}.connected-page .cloud-brand .eyebrow{color:#356a62;letter-spacing:2px}.connected-page .equipeo-logo{background:var(--equipeo-navy);color:#c3f0df;border-radius:20px;font-size:46px;line-height:1;box-shadow:0 8px 24px #142f3515}.equipeo-overline{letter-spacing:1.8px;font-weight:800;line-height:1.6;font-size:11px!important}.equipeo-welcome{margin:20px 0 24px;padding:8px 0}.equipeo-welcome>.equipeo-overline{color:#356a62}.equipeo-welcome h2{letter-spacing:-1px;color:#142f35;margin:12px 0;font-size:clamp(27px,4vw,42px);line-height:1.2}.equipeo-welcome p{color:#526970;max-width:640px;line-height:1.6}.equipeo-clock-hero{color:#fff;background:linear-gradient(125deg,#142f35,#21594e);border-radius:26px;margin-bottom:28px;padding:32px;position:relative;overflow:hidden;box-shadow:0 16px 40px #142f3514}.equipeo-clock-hero:after{content:"";pointer-events:none;border:1px solid #ffffff16;border-radius:50%;width:220px;height:220px;position:absolute;top:80px;right:-45px}.equipeo-clock-heading{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.equipeo-clock-heading>.equipeo-overline{color:#c3f0df}.equipeo-state-pill{color:#153f2f;background:#d3f2df;border:1px solid #8db9a7;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.equipeo-state-pill.is-paused{color:#644610;background:#ffe9b4;border-color:#e9c477}.equipeo-clock-hero h3{z-index:1;letter-spacing:-1px;color:#fff;margin:26px 0 16px;font-size:clamp(28px,4vw,40px);line-height:1.15;position:relative}.equipeo-clock-hero p{z-index:1;color:#d6e7e2;position:relative;font-size:14px!important;line-height:1.6!important}.connected-page .equipeo-clock-hero>button{z-index:1;color:#143e33;background:#c3f0df;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:480px;min-height:62px;margin:24px 0 14px;padding:18px 22px;font-size:18px;font-weight:800;display:flex;position:relative;box-shadow:0 5px 16px #071c191a}.equipeo-clock-hero>small{z-index:1;color:#d6e7e2;font-size:12px;line-height:1.6;display:block;position:relative}.equipeo-mobile-nav{display:none}.equipeo-more{color:#20383e;background:#f6f9f8;border:0;border-radius:26px;width:min(100% - 24px,520px);max-height:85dvh;padding:26px;overflow:auto;box-shadow:0 24px 80px #081d3540}.equipeo-more::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d252bb3}.equipeo-more-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.equipeo-more-heading .equipeo-overline{color:#356a62}.equipeo-more-heading h2{letter-spacing:-1px;margin:6px 0;font-size:28px}.connected-page .equipeo-close{color:#20383e;background:#fff;border:1px solid #cbd9d9;border-radius:50%;flex:none;min-width:44px;min-height:44px;padding:0;font-size:28px;line-height:1}.equipeo-more-links{gap:10px;display:grid}.connected-page .equipeo-more-links>button{text-align:left;color:#20383e;white-space:normal;background:#fff;border:1px solid #dce5e6;border-radius:16px;align-items:center;gap:16px;width:100%;min-height:74px;padding:18px;display:flex}.equipeo-more-links>button[aria-current=page]{background:#e4f3ec;border-color:#146953}.equipeo-more-links>button>svg{flex:none}.equipeo-more-links>button>span:first-of-type{flex:1;gap:6px;min-width:0;display:grid}.equipeo-more-links strong{font-size:16px}.equipeo-more-links small{color:#526970;font-size:12px;line-height:1.5}.equipeo-profile{border-top:1px solid #dce5e6;margin-top:22px;padding:24px 0 4px}.equipeo-profile h3{margin:10px 0;font-size:22px}.equipeo-profile p{color:#526970;font-size:15px}.equipeo-profile>button{width:100%;min-height:48px;margin-top:12px;display:block}.connected-page .equipeo-signout{color:#843d41;background:#fff;border:1px solid #d9bfc0;border-radius:12px;padding:14px;font-weight:750}@media (max-width:760px){.connected-page{padding:18px 16px calc(112px + env(safe-area-inset-bottom));padding-top:max(18px,env(safe-area-inset-top));overflow-wrap:anywhere;background:#f4f7f7;max-width:100%;min-height:100dvh}.connected-page.equipeo-connected .equipeo-account-actions{display:none}.connected-page .cloud-brand{align-items:center;gap:12px;margin-bottom:18px}.connected-page .cloud-brand>div{gap:12px}.connected-page .cloud-brand h1{letter-spacing:-1.2px;margin:2px 0;font-size:29px}.connected-page .cloud-brand .eyebrow{letter-spacing:1.4px;margin-bottom:5px;font-size:8px}.connected-page .cloud-brand .cloud-logo{border-radius:16px;width:50px;min-width:50px;height:54px;font-size:36px}.connected-page .cloud-brand>a{text-align:right;color:#526970;max-width:75px;font-size:11px;line-height:1.5}.connected-page .cloud-account{border-bottom:1px solid #dce5e6;gap:10px;margin:0 0 12px;padding:10px 0 15px;font-size:13px}.connected-page .cloud-role{border-radius:9px;padding:7px 10px;font-size:12px}.connected-page .cloud-tabs{display:none}.connected-page .panel{border-color:#dce5e6;border-radius:22px;min-width:0;margin-top:18px;padding:22px 18px;box-shadow:0 6px 24px #142f3505}.connected-page .panel h2{letter-spacing:-.6px;font-size:26px;line-height:1.2}.connected-page .panel p{font-size:16px;line-height:1.65}.connected-page input,.connected-page select{max-width:100%;min-height:48px;font-size:16px}.connected-page .punch-state{margin:20px 0;padding:20px}.connected-page .punch-state>strong{font-size:20px}.connected-page .punch-state h3{letter-spacing:-.5px;font-size:30px}.connected-page .punch-actions{gap:10px}.connected-page .punch-actions>button{border-radius:14px;min-width:100%;min-height:64px;padding:16px;font-size:18px}.connected-page .punch-receipt{padding:18px}.connected-page .punch-receipt strong{font-size:21px}.equipeo-welcome{margin:18px 0 22px;padding:0}.equipeo-welcome h2{letter-spacing:-.8px;margin:10px 0;font-size:29px}.equipeo-welcome p{margin:12px 0 0;font-size:15px}.equipeo-clock-hero{border-radius:24px;margin-bottom:24px;padding:24px 22px}.equipeo-clock-hero h3{margin-top:24px;font-size:34px}.equipeo-clock-heading{gap:10px}.equipeo-clock-hero>button{margin-top:20px}.connected-page .cloud-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connected-page .cloud-launchers>button{border-radius:18px;min-height:140px;padding:18px 14px}.connected-page .cloud-launchers strong{font-size:18px}.connected-page .cloud-launchers small{font-size:12px;line-height:1.5}.connected-page .cloud-launchers>button>span{letter-spacing:.6px;font-size:9px;line-height:1.5}.equipeo-mobile-nav{z-index:80;width:100%;max-width:640px;padding:10px max(8px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dce5e6;border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 32px #142f3510}.connected-page .equipeo-dock-item{color:#536b71;white-space:normal;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:58px;padding:4px 1px;font-size:10px;font-weight:750;line-height:1.4;display:flex}.equipeo-dock-icon{border-radius:10px;place-items:center;width:38px;height:29px;display:grid}.equipeo-dock-item.is-current{color:#135c49}.equipeo-dock-item.is-current .equipeo-dock-icon{background:#e0f2e9}.connected-page .equipeo-dock-punch{color:#142f35;font-weight:850}.equipeo-dock-punch .equipeo-dock-icon{color:#c3f0df;background:#142f35;border-radius:14px;width:48px;height:40px;margin-top:-11px;box-shadow:0 4px 12px #142f3526}.equipeo-dock-punch.is-current .equipeo-dock-icon{color:#fff;background:#146953}.equipeo-more{padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-radius:26px;max-height:85dvh;margin:auto auto 10px}.connected-page .fine-print{font-size:12px;line-height:1.6}}@media (max-width:350px){.connected-page{padding-left:12px;padding-right:12px}.connected-page .cloud-launchers{grid-template-columns:1fr}.equipeo-clock-hero{padding:22px 18px}.equipeo-clock-hero h3{font-size:30px}}@media (prefers-reduced-motion:no-preference){.equipeo-clock-hero{animation:.3s ease-out equipeo-appear}.equipeo-dock-icon{transition:background .16s,color .16s}@keyframes equipeo-appear{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media print{.equipeo-mobile-nav,.equipeo-more{display:none!important}}.planning-mobile-view,.connected-page .mobile-planning-filter-button{display:none}@media (max-width:760px){.connected-page .equipeo-planning{padding:22px 16px}.equipeo-planning .planning-desktop-view{display:none!important}.equipeo-planning .planning-mobile-view{display:block}.equipeo-planning .planning-premium-heading{gap:14px;margin-bottom:18px}.connected-page .equipeo-planning .planning-premium-heading h2{margin:9px 0 12px!important;font-size:27px!important}.connected-page .equipeo-planning .planning-premium-heading .eyebrow{letter-spacing:1.2px;color:#356a62;font-size:9px}.connected-page .equipeo-planning .planning-premium-heading p{font-size:14px;line-height:1.6}.connected-page .equipeo-planning .planning-premium-heading>button{width:auto;min-height:44px;padding:10px 16px;font-size:13px}.connected-page .equipeo-planning .planning-context{background:#eef6f2;border:1px solid #c8dbd5;border-radius:18px;margin:18px 0;padding:16px}.connected-page .equipeo-planning .planning-context>strong{font-size:17px;line-height:1.5}.connected-page .equipeo-planning .planning-context p{margin:8px 0;font-size:13px}.equipeo-planning .planning-context small{font-size:11px}.equipeo-planning .planning-counts{gap:8px}.connected-page .equipeo-planning .planning-counts span{padding:7px 10px;font-size:12px}.connected-page .mobile-planning-filter-button{text-align:left;color:#244d46;background:#fff;border:1px solid #cbdcda;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin:12px 0;display:flex}.equipeo-planning .mobile-planning-filters{background:#f6f9f8;border:1px solid #dce5e6;border-radius:16px;gap:14px;margin:12px 0;padding:16px;display:none}.equipeo-planning .mobile-planning-filters.is-open{grid-template-columns:minmax(0,1fr);display:grid}.equipeo-planning .mobile-planning-filters>label{flex:auto;gap:7px;width:100%;min-width:0;margin:0;font-size:13px;display:grid}.equipeo-planning .mobile-planning-filters input,.equipeo-planning .mobile-planning-filters select{width:100%;min-width:0}.connected-page .equipeo-planning .planning-period-navigation{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"previous next""today refresh";gap:8px;margin:16px 0;display:grid}.connected-page .planning-period-navigation>button{white-space:normal;min-width:0;min-height:48px;padding:10px;font-size:12px;line-height:1.5}.planning-period-navigation>button:first-child{grid-area:previous}.planning-period-navigation>button:nth-child(2){grid-area:today}.planning-period-navigation>button:nth-child(3){grid-area:next}.planning-period-navigation>button:nth-child(4){grid-area:refresh}.equipeo-planning .planning-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0}.equipeo-planning .planning-kpis article{border-radius:14px;gap:9px;min-width:0;padding:13px 9px}.equipeo-planning .planning-kpis article>span{font-size:11px;line-height:1.5}.equipeo-planning .planning-kpis article>strong{letter-spacing:-.5px;font-size:19px;line-height:1.4}.equipeo-planning .planning-kpis small{font-size:10px;line-height:1.5}.mobile-planning-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.connected-page .mobile-planning-layout button{white-space:normal;min-width:0;min-height:48px;padding:11px 8px;font-size:12px}.mobile-planning-day-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:7px;margin:0 -2px 18px;padding:5px 2px 12px;display:flex;overflow-x:auto}.connected-page .mobile-planning-day-strip>button{color:#365650;scroll-snap-align:center;background:#fff;border:1px solid #d5e0df;border-radius:15px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;gap:5px;min-height:78px;padding:9px 4px;display:flex}.mobile-planning-day-strip>button:first-child{flex-basis:72px}.mobile-planning-day-strip span{text-transform:capitalize;font-size:10px;line-height:1.4}.mobile-planning-day-strip strong{font-size:21px;line-height:1.2}.mobile-planning-day-strip>button:first-child strong{font-size:12px}.mobile-planning-day-strip i{background:0 0;border-radius:50%;width:5px;height:5px}.mobile-planning-day-strip i.has-activity{background:#528c72}.connected-page .mobile-planning-day-strip>button.is-today{border-width:2px;border-color:#146953}.connected-page .mobile-planning-day-strip>button.selected{color:#fff;background:#142f35;border-color:#142f35}.mobile-planning-day-strip>button.selected i.has-activity{background:#c3f0df}.mobile-planning-day{background:#f7faf8;border:1px solid #d7e3df;border-radius:20px;margin:18px 0 24px;padding:16px 12px;scroll-margin-top:20px}.mobile-planning-day.is-today{border:2px solid #377f66;padding:15px 11px}.mobile-planning-day>header{flex-wrap:wrap;align-items:center;gap:11px;padding:0 2px 15px;display:flex}.mobile-planning-date{color:#204b3c;background:#e4efea;border-radius:12px;place-items:center;gap:1px;min-width:48px;padding:8px 6px;display:grid}.mobile-planning-date strong{font-size:24px;line-height:1.1}.mobile-planning-date span{text-transform:uppercase;font-size:10px}.connected-page .mobile-planning-day>header h3{text-transform:capitalize;letter-spacing:-.3px;color:#1b3e35;margin:0 0 4px;font-size:19px}.mobile-planning-day>header>div:nth-child(2)>span{color:#526970;font-size:11px}.mobile-planning-day>header>b{color:#1c5b3d;background:#d6eddf;border-radius:30px;margin-left:auto;padding:6px 9px;font-size:10px}.mobile-planning-person{margin-top:8px}.mobile-planning-person+.mobile-planning-person{border-top:1px solid #dce5e0;margin-top:18px;padding-top:18px}.connected-page .mobile-planning-person>h4{color:#284c40;margin:0 2px 12px;font-size:15px;font-weight:800;line-height:1.5}.mobile-planning-shift{color:#234b3a;overflow-wrap:anywhere;background:#fff;border:1px solid #cbded4;border-left:4px solid #247a58;border-radius:15px;margin:10px 0;padding:17px 14px}.mobile-planning-shift.is-oncall{color:#51387e;background:#f0edfc;border-color:#d1c7eb #d1c7eb #d1c7eb #7654b0}.mobile-planning-shift.is-draft{border-left-style:dashed;border-left-color:#b17c13}.mobile-planning-shift-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.mobile-planning-tag{text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:800;line-height:1.4}.mobile-planning-version{color:#23563b;white-space:nowrap;background:#e1f0e7;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.mobile-planning-version.is-draft{color:#684a0b;background:#ffe5a4}.mobile-planning-time{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:clamp(23px,6vw,30px);line-height:1.3;display:block}.mobile-planning-time>span{opacity:.6;margin:0 4px;font-size:20px}.connected-page .mobile-planning-shift p{margin:10px 0;font-size:12px;line-height:1.65}.connected-page .mobile-planning-shift .mobile-planning-night{margin:10px 0;font-size:11px;font-weight:800;line-height:1.6}.connected-page .mobile-planning-site{border-top:1px solid #d9e5de;gap:4px;padding-top:12px;display:grid;margin-top:15px!important}.mobile-planning-site>span{letter-spacing:.8px;text-transform:uppercase;color:#526970;font-size:10px}.mobile-planning-site>strong{font-size:14px;line-height:1.5}.mobile-planning-shift>small{margin-top:10px;font-size:11px;line-height:1.6;display:block}.connected-page .mobile-planning-conflict{color:#813f16;background:#fff0df;border-radius:9px;padding:12px;font-size:12px;font-weight:750}.mobile-planning-absence{color:#2c4f89;background:#eaf0fc;border:1px solid #b9caeb;border-left:4px solid #426ab0;border-radius:15px;margin:10px 0;padding:17px 14px}.mobile-planning-absence>strong{margin:12px 0 8px;font-size:20px;line-height:1.4;display:block}.connected-page .mobile-planning-absence>p{margin:8px 0 0;font-size:12px}.connected-page .mobile-planning-holiday{color:#fff;background:#1858a8;border-radius:10px;margin:0 0 15px;padding:12px;font-size:12px;font-weight:800;line-height:1.6}.connected-page .mobile-planning-unplanned{color:#526970;background:#edf1f1;border-radius:12px;padding:14px;font-size:13px;line-height:1.65}.mobile-planning-empty{background:#f2f7f5;border:1px solid #d6e2df;border-radius:16px;padding:20px}.mobile-planning-empty>strong{font-size:17px}.connected-page .mobile-planning-empty>p{font-size:13px}}.leave-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;display:flex}.leave-page-heading>div{flex:300px}.leave-page-heading .equipeo-overline{color:#356a62}.connected-page .leave-page-heading h2{letter-spacing:-.8px;margin:10px 0 12px;font-size:32px}.leave-page-heading p{color:#526970;max-width:650px}.connected-page .leave-new-request{color:#fff;background:#146953;border:1px solid #146953;border-radius:14px;min-height:56px;padding:16px 22px;font-size:16px;font-weight:800}.leave-view-tabs{margin:24px 0}.leave-review-notice{color:#6a4a0b;background:#fff4d8;border:1px solid #e3bf70;border-left:5px solid #b98612;border-radius:16px;margin:22px 0;padding:22px}.leave-review-notice>strong{font-size:22px}.leave-review-notice p{font-size:14px}.leave-feedback{border-left:4px solid #247655}.leave-receipt{background:#fff6df;border:2px solid #bf8c27;border-radius:20px;margin:22px 0;padding:24px;scroll-margin-top:22px}.leave-receipt.leave-status-approved{background:#edf7ef;border-color:#2b7f55}.leave-receipt.leave-status-refused,.leave-receipt.leave-status-cancelled{background:#fff3f3;border-color:#b77b7e}.connected-page .leave-receipt h3{letter-spacing:-.4px;margin:16px 0;font-size:24px}.leave-receipt>p{font-size:15px}.leave-status{letter-spacing:.2px;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:850;line-height:1.4;display:inline-flex}.leave-status.leave-status-pending{color:#543b00;background:#ffdc7c}.leave-status.leave-status-approved{color:#fff;background:#176b46}.leave-status.leave-status-refused{color:#fff;background:#a93546}.leave-status.leave-status-cancelled{color:#fff;background:#626f7c}.leave-status.leave-status-pending:before{content:"●"}.leave-status.leave-status-approved:before{content:"✓"}.leave-status.leave-status-refused:before{content:"×"}.leave-status.leave-status-cancelled:before{content:"—"}.leave-request-form{background:#f6faf7;border:1px solid #c9ddd3;border-radius:22px;margin:24px 0 32px;padding:26px;scroll-margin-top:20px}.leave-request-form>fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.leave-request-form>fieldset>legend{letter-spacing:-.5px;color:#183f32;margin-bottom:20px;padding:0;font-size:25px;font-weight:800;line-height:1.4}.leave-form-section{background:#fff;border:1px solid #dce7df;border-radius:18px;min-width:0;padding:22px}.connected-page .leave-form-section h3{color:#204f3d;align-items:center;gap:10px;margin:0 0 20px;font-size:19px;display:flex}.leave-form-section h3>span{color:#1b6548;background:#dfefe5;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.leave-form-section label{gap:8px;margin:14px 0;font-weight:700;display:grid}.leave-form-section label>select,.leave-form-section label>input{width:100%;min-width:0}.leave-person{color:#355b47;background:#f1f6f3;border-radius:10px;padding:12px 14px}.leave-date-fields,.leave-rights-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.leave-date-fields>label,.leave-rights-fields>label{min-width:0}.leave-date-fields input{color:#204f3d;box-sizing:border-box;background:#f7faf8;border:1px solid #b8d1c2;min-width:0;min-height:58px;padding:14px 12px;font-size:18px}.leave-date-fields input::-webkit-date-and-time-value{text-align:left}.leave-date-shortcuts{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.connected-page .leave-date-shortcuts>button{color:#23553e;white-space:normal;background:#f3f8f5;border:1px solid #cbded2;border-radius:10px;min-height:44px;padding:10px 14px;font-size:13px}.leave-date-summary{color:#24563d;background:#eaf4ee;border:1px solid #bfd7c8;border-radius:16px;gap:8px;margin-top:20px;padding:20px;display:grid}.leave-date-summary>strong{font-size:20px;line-height:1.4}.leave-date-summary>span{font-size:12px}.leave-date-summary>b{border-top:1px solid #bed6c7;margin-top:6px;padding-top:12px;font-size:15px}.leave-balance{color:#fff;background:#143e33;border-radius:16px;margin:20px 0;padding:20px}.leave-balance>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.leave-balance span{color:#d8e9df;font-size:14px}.leave-balance strong{color:#c3f0df;font-size:27px;line-height:1.3}.connected-page .leave-balance p{color:#d8e9df;margin:14px 0 0;font-size:12px;line-height:1.7}.leave-rules{background:#fff;border:1px solid #d6e3db;border-radius:12px;padding:15px}.leave-rules>summary{cursor:pointer;color:#315c45;min-height:36px;font-size:13px;font-weight:750;line-height:1.6}.leave-rules p{font-size:13px}.leave-rules>label{gap:8px;margin:16px 0;display:grid}.leave-rules select{width:100%}.leave-holiday-choice{background:#fff5dd;border:1px solid #dcbc70;border-radius:12px;padding:16px;color:#6b4c0d!important}.leave-holiday-choice>select{background:#fff;min-height:48px}.leave-count-note{color:#315579;background:#edf3fb;border:1px solid #c9d6e9;border-radius:14px;padding:18px}.leave-confirmation{background:#fff;border:1px solid #bdd5c6;border-radius:18px;padding:26px}.leave-confirmation .equipeo-overline{color:#356a62}.connected-page .leave-confirmation h3{color:#173f31;margin:16px 0 22px;font-size:25px}.leave-confirmation dl{gap:14px;margin:0 0 22px;display:grid}.leave-confirmation dl>div{border-bottom:1px solid #e1e9e4;grid-template-columns:120px 1fr;gap:16px;padding-bottom:14px;display:grid}.leave-confirmation dt{color:#61756a;font-size:13px}.leave-confirmation dd{color:#234c37;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:750;line-height:1.6}.leave-confirmation>p{color:#705117;background:#fff3d5;border-radius:12px;padding:16px}.connected-page .leave-form-issue{color:#755019;background:#fff2dd;border:1px solid #e3c587;border-radius:12px;margin:0;padding:16px;font-size:14px;line-height:1.7}.connected-page .leave-send{color:#fff;background:#146953;border:1px solid #146953;border-radius:14px;width:100%;min-height:60px;font-size:18px;font-weight:800}.connected-page .leave-send:disabled{color:#596e60;background:#dce5df;border-color:#c5d2ca}.leave-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;display:flex}.connected-page .leave-list-heading h3{color:#1d4335;letter-spacing:-.4px;margin:0;font-size:24px}.leave-list-heading p{color:#61756a;margin:0;font-size:13px}.leave-status-filters{scrollbar-width:thin;gap:9px;margin:0 -2px 10px;padding:5px 2px 14px;display:flex;overflow-x:auto}.connected-page .leave-status-filters>button{color:#395b45;white-space:nowrap;background:#fff;border:1px solid #cadbd0;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:750;display:flex}.leave-status-filters b{background:#edf3ef;border-radius:6px;padding:3px 7px;font-size:12px}.connected-page .leave-status-filters>.selected{color:#fff;background:#143e33;border-color:#143e33}.leave-status-filters>.selected b{color:#fff;background:#315a49}.leave-status-filters .leave-status-pending:not(.selected){border-bottom:3px solid #d09b27}.leave-status-filters .leave-status-approved:not(.selected){border-bottom:3px solid #247951}.leave-status-filters .leave-status-refused:not(.selected){border-bottom:3px solid #b34452}.leave-status-filters .leave-status-cancelled:not(.selected){border-bottom:3px solid #687789}.leave-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.leave-request-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d6e3db;border-top:5px solid #d4a139;border-radius:18px;min-width:0;padding:22px}.leave-request-card.leave-status-approved{border-top-color:#247951}.leave-request-card.leave-status-refused{border-top-color:#b34452}.leave-request-card.leave-status-cancelled{border-top-color:#687789}.leave-request-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.leave-request-card-heading>span:last-child:not(.leave-status){color:#667b6c;font-size:11px;line-height:1.5}.connected-page .leave-request-card>h3{letter-spacing:-.4px;color:#1d4434;margin:22px 0 12px;font-size:23px}.leave-request-person{color:#526b5c;font-size:14px}.leave-request-dates{border-top:1px solid #e2e9e4;border-bottom:1px solid #e2e9e4;gap:8px;margin:18px 0;padding:18px 0;display:grid}.connected-page .leave-request-dates>span{font-size:14px;line-height:1.6}.leave-pending-help{color:#805a11;background:#fff5db;border-radius:10px;padding:12px;font-size:13px!important}.leave-decision-reason{background:#f2f5f7;border-left:3px solid #7a8794;border-radius:9px;padding:14px;line-height:1.7;font-size:13px!important}.leave-reference{color:#6b7d70;border-top:1px solid #e2e9e4;margin-top:18px;padding-top:14px;font-size:11px}.leave-reference>summary{cursor:pointer;min-height:32px;line-height:1.6}.connected-page .leave-reference p{overflow-wrap:anywhere;font-size:11px}.leave-empty{color:#48634f;background:#f1f6f3;border:1px solid #d6e3db;border-radius:16px;padding:22px}@media (max-width:900px){.leave-request-list{grid-template-columns:1fr}}@media (max-width:760px){.connected-page .equipeo-leave{padding:22px 16px}.leave-page-heading{gap:16px;margin-bottom:22px}.leave-page-heading>div{flex-basis:100%}.connected-page .leave-page-heading h2{margin:10px 0 12px;font-size:28px}.connected-page .leave-page-heading p{font-size:14px}.connected-page .leave-new-request{width:100%;min-height:58px;font-size:17px}.connected-page .leave-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.connected-page .leave-view-tabs>button{white-space:normal;width:auto;min-width:0;min-height:54px;padding:12px 8px;font-size:13px}.leave-request-form{border-radius:18px;margin:22px 0 28px;padding:18px 12px}.leave-request-form>fieldset>legend{font-size:23px;line-height:1.4}.leave-form-section{border-radius:15px;padding:18px 12px}.connected-page .leave-form-section h3{gap:9px;font-size:18px}.connected-page .leave-form-section>p,.leave-form-section label{font-size:13px}.leave-date-fields,.leave-rights-fields{grid-template-columns:minmax(0,1fr);gap:0}.leave-date-fields>label>input{width:100%;min-width:0;min-height:58px;font-size:17px}.leave-date-shortcuts{gap:7px}.connected-page .leave-date-shortcuts>button{flex:100px;min-height:48px;padding:11px 8px;font-size:12px}.leave-date-summary{padding:17px 14px}.leave-date-summary>strong{font-size:18px}.leave-date-summary>b{font-size:14px}.leave-balance{padding:18px 14px}.leave-balance strong{font-size:24px}.leave-balance>div{gap:10px}.leave-balance span{font-size:12px}.leave-rules{padding:13px}.leave-holiday-choice{padding:14px 11px}.leave-confirmation{padding:20px 14px}.connected-page .leave-confirmation h3{font-size:23px}.leave-confirmation dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.leave-confirmation dd{font-size:16px}.connected-page .leave-confirmation>p{font-size:13px}.leave-confirmation>button{width:100%}.connected-page .leave-send{white-space:normal;min-height:60px;font-size:17px}.connected-page .leave-form-issue{padding:14px;font-size:13px}.leave-list-heading{gap:8px}.connected-page .leave-list-heading h3{font-size:23px}.leave-list-heading p{font-size:12px}.leave-status-filters{gap:7px}.connected-page .leave-status-filters>button{padding:11px 13px;font-size:12px}.leave-request-card{border-radius:17px;padding:20px 16px}.connected-page .leave-request-card>h3{font-size:22px;line-height:1.4}.leave-request-card-heading{gap:10px}.leave-status{padding:9px 11px;font-size:12px}.connected-page .leave-request-dates>span{font-size:14px}.leave-request-card .dialog-actions>button{white-space:normal;flex:100px;min-height:50px;font-size:13px}.leave-receipt{border-radius:18px;padding:20px 16px}.connected-page .leave-receipt h3{font-size:23px}.connected-page .leave-receipt p{font-size:14px}.leave-receipt>button{white-space:normal;width:100%}.leave-review-notice{padding:20px 16px}.leave-review-notice>strong{font-size:21px}.leave-review-notice>button{width:100%}}.equipeo-hours>.equipeo-overline{color:#356a62}.connected-page .equipeo-hours>h2{letter-spacing:-.6px;margin-top:10px}.hours-period-title{color:#234b3a}.hours-week-metrics{margin:22px 0}.hours-week-metrics>div{border:1px solid #d1e1d8;border-radius:16px;padding:22px}.hours-week-metrics>div:nth-child(2){color:#fff;background:#143e33}.hours-week-metrics>div:nth-child(2)>span{color:#d4e8de}.hours-week-metrics>div:nth-child(2)>strong{color:#c3f0df}.hours-week-metrics>div:last-child{color:#765217;background:#fff3d9;border-color:#e5cc91}.hours-day-filters{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.hours-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.connected-page .hours-day-heading .hour-row-title{text-transform:capitalize;margin:0;font-size:23px;line-height:1.5}.hours-calculation-state{color:#275d3e;background:#e2f0e7;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-block}.hours-calculation-state.attention{color:#654708;background:#ffe6a7}.hours-calculation-state.incomplete{color:#8a3042;background:#f9dce0}.hours-issues{border:1px solid #dfc27c;border-left:4px solid #ad7b17;margin:20px 0}.hours-issues>ul{padding-left:22px;font-size:14px;line-height:1.8}.hours-issues>small{font-size:12px;font-weight:400;line-height:1.6;display:block}.hours-no-issue{color:#375d45;background:#eef5f0;border-radius:12px;margin:20px 0;padding:16px}.hours-no-issue>small{font-size:12px;line-height:1.6}.hours-punch-details{background:#f7faf8;border:1px solid #ceded5;border-radius:14px;margin-top:18px;padding:16px}.hours-punch-details>summary{cursor:pointer;color:#285740;align-items:center;min-height:40px;font-size:15px;font-weight:750;display:flex}.hours-punch-details>p{background:#fff;border-left:3px solid #8eaf9b;border-radius:8px;padding:13px}.equipeo-hours .hour-review-history{border-top:1px solid #cadbce;margin-top:24px;padding-top:18px}.equipeo-hours .hour-review-history>article{background:#fff;border-radius:12px;margin:12px 0;padding:16px}@media (max-width:760px){.connected-page .equipeo-hours{padding:22px 16px}.equipeo-hours .hour-filters{grid-template-columns:minmax(0,1fr);gap:14px}.equipeo-hours .hour-filters>label{min-width:0;font-size:13px}.equipeo-hours .hour-filters input,.equipeo-hours .hour-filters select{width:100%;min-width:0}.connected-page .equipeo-hours>h2{font-size:28px}.connected-page .equipeo-hours>p{font-size:14px}.connected-page .hours-period-title{font-size:19px;line-height:1.6}.equipeo-hours .hours-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hours-week-metrics>div{min-width:0;padding:17px 13px}.hours-week-metrics>div:nth-child(2){grid-area:1/1/auto/-1}.hours-week-metrics>div:nth-child(2)>strong{font-size:28px}.hours-week-metrics>div>span{font-size:12px;line-height:1.6}.hours-week-metrics>div>strong{font-size:20px;line-height:1.5}.connected-page .hours-day-filters{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.connected-page .hours-day-filters>button{white-space:normal;text-align:left;min-height:52px;font-size:14px}.connected-page .equipeo-hours .hour-row-card{border-color:#cbded1;border-radius:20px;margin:22px 0;padding:20px 14px}.connected-page .hours-day-heading .hour-row-title{font-size:22px;line-height:1.4}.hours-day-heading{gap:12px}.equipeo-hours .hour-review{border-radius:16px;padding:18px 12px}.equipeo-hours .hour-review-heading{gap:12px}.equipeo-hours .hour-review-badge{padding:14px;font-size:20px;line-height:1.4}.equipeo-hours .hour-review-steps{grid-template-columns:minmax(0,1fr);gap:10px}.equipeo-hours .hour-review-step{padding:14px;font-size:16px}.equipeo-hours .hour-review .hour-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipeo-hours .hour-review .hour-metrics>div{min-width:0;padding:13px 10px}.equipeo-hours .hour-review .hour-metrics strong{font-size:17px;line-height:1.5}.equipeo-hours .hour-review .hour-metrics span{font-size:12px;line-height:1.5}.equipeo-hours .hour-review .dialog-actions>button{white-space:normal;width:100%;min-height:54px}.hours-punch-details{padding:15px 12px}.hours-punch-details>summary{font-size:14px;line-height:1.6}.connected-page .hours-punch-details>p{font-size:13px;line-height:1.8}.connected-page .hours-issues p,.hours-issues>ul{font-size:13px}.hours-calculation-state{font-size:12px}}.punch-request-center form label,.punch-request-center fieldset label{gap:8px;margin:18px 0;font-weight:700;display:grid}.punch-request-center input,.punch-request-center select,.punch-request-center textarea{box-sizing:border-box;width:100%;min-width:0}.punch-request-center textarea{min-height:100px}.punch-request-center fieldset{border:1px solid #cadcd2;border-radius:14px;margin:16px 0;padding:16px}.punch-request-center fieldset>button{margin:6px}.punch-request-center .hour-row-card{padding:18px}.punch-request-center .dialog-actions{gap:10px}.request-status{border:1px solid;border-radius:999px;padding:.35rem .7rem;font-weight:800;display:inline-block}.request-pending{color:#694500;background:#fff0bd}.request-resolved{color:#155735;background:#dbf5e6}.request-refused{color:#8a1930;background:#ffe2e5}.punch-request-center form label{gap:.5rem;margin-block:1rem;display:grid}.punch-request-center textarea{box-sizing:border-box;width:100%;min-height:7rem}.connected-page .cloud-tabs{isolation:isolate;background:#f0f5f4;border:1px solid #dbe6e3;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;padding:12px;box-shadow:0 8px 26px #183e3010}.connected-page .cloud-tabs>button{text-align:left;color:#314d49;white-space:normal;overflow-wrap:normal;background:#fff;border:1px solid #0000;border-radius:15px;flex-direction:column;align-items:flex-start;gap:12px;min-height:128px;padding:16px 14px;display:flex;position:relative;box-shadow:0 2px 4px #173d3305}.workspace-tab-icon{color:#225f50;background:#e8f3ef;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.workspace-tab-copy{gap:5px;min-width:0;display:grid}.workspace-tab-copy strong{font-size:15px;font-weight:800;line-height:1.3}.workspace-tab-copy small{color:#5b716b;font-size:11px;font-weight:500;line-height:1.45}.connected-page .cloud-tabs>button.active{color:#fff;background:#173f37;border-color:#173f37;box-shadow:0 5px 14px #173d3326}.cloud-tabs>button.active .workspace-tab-icon{color:#164b3c;background:#d0f0e1}.cloud-tabs>button.active small{color:#dfede7}.connected-page .cloud-tabs>button:not(.active):hover{background:#f6fcf9;border-color:#8eb5a6}.workspace-current-section{display:none}.connected-page .cloud-subnav{background:#edf3f1;border:1px solid #dce7e2;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:8px;display:grid}.connected-page .cloud-subnav>button{color:#35554a;white-space:normal;background:#fff;border:1px solid #0000;border-radius:12px;min-width:0;min-height:58px;padding:12px 14px;font-size:14px;font-weight:750}.connected-page .cloud-subnav>button.active{color:#fff;background:#173f37;box-shadow:0 3px 8px #173d331a}.connected-page .equipeo-more-links>button[aria-current=page]{color:#fff;background:#173f37;border-color:#173f37;box-shadow:0 4px 12px #173d3320}.equipeo-more-links>button[aria-current=page] small{color:#deeee6}@media (min-width:761px) and (max-width:1000px){.connected-page .cloud-tabs{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.connected-page .cloud-tabs>button{min-height:115px}}@media (max-width:760px){.connected-page .cloud-tabs{display:none}.workspace-current-section{background:#fff;border:1px solid #d7e4df;border-radius:18px;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex;box-shadow:0 4px 18px #173d3308}.workspace-current-section>div{gap:3px;min-width:0;display:grid}.workspace-current-section small{letter-spacing:1.5px;color:#58766a;font-size:9px;font-weight:750}.workspace-current-section strong{color:#193f35;font-size:19px;line-height:1.3}.workspace-current-dot{background:#267b5f;border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.equipeo-mobile-nav{box-sizing:border-box;background:#fff;gap:4px;padding-top:10px;box-shadow:0 -6px 30px #142f3517}.connected-page .equipeo-dock-item{color:#405e55;border:1px solid #0000;border-radius:15px;gap:5px;min-height:64px;padding:7px 2px;font-size:11px;font-weight:750}.connected-page .equipeo-dock-item.is-current{color:#154d3a;background:#e4f2eb;border-color:#b7d8c8}.equipeo-dock-icon{background:0 0;border-radius:10px;width:34px;height:30px}.equipeo-dock-item.is-current .equipeo-dock-icon{background:0 0}.equipeo-dock-punch .equipeo-dock-icon{color:#fff;width:38px;height:32px;box-shadow:none;background:#173f37;border-radius:10px;margin-top:0}.equipeo-dock-punch.is-current .equipeo-dock-icon{color:#fff;background:#173f37}.connected-page .cloud-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}.connected-page .cloud-subnav>button{min-height:66px;padding:10px 8px;font-size:13px}.connected-page .equipeo-more-links>button{gap:14px;min-height:80px;padding:16px}.equipeo-more-links strong{font-size:17px}.equipeo-more-links small{font-size:12px}}@media (prefers-reduced-motion:no-preference){.connected-page .cloud-tabs>button,.connected-page .cloud-subnav>button,.connected-page .equipeo-dock-item{transition:background .18s,border-color .18s,box-shadow .18s}}@media print{.workspace-current-section,.cloud-tabs,.cloud-subnav{display:none!important}}.operations-summary,.operations-presence{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.operations-summary>article,.operations-presence>article{background:#f6faf8;border:1px solid #d5e4dc;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px;display:flex}.operations-summary>article>strong{color:#173f37;font-size:32px}.operations-summary>article>span{font-weight:750}.operations-presence p{margin:0}.operations-queue{gap:10px;max-height:560px;padding:3px;display:grid;overflow:auto}.operations-queue>article{background:#fff9e8;border:1px solid #e9d49b;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.operations-queue>article>div{gap:8px;min-width:0;display:grid}.operations-queue p{margin:0}.notification-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 16px;display:flex}.notification-toolbar>span{color:#536d62;font-size:13px}.notification-toolbar b{color:#fff;background:#173f37;border-radius:50%;place-items:center;min-width:26px;min-height:26px;margin-left:8px;padding:2px;display:inline-grid}.notice-card{background:#fff;border:1px solid #dce6e1;border-radius:15px;gap:12px;margin:12px 0;padding:18px;display:grid}.notice-card small{color:#536c62}.notice-unread{background:#eaf6ef;border-left:5px solid #22694e}.connected-page fieldset{min-width:0}.connected-page .panel details>summary{cursor:pointer;color:#234e40;padding:14px 0;font-weight:750}.connected-page .panel fieldset>label{gap:7px;margin:14px 0;display:grid}.connected-page .panel fieldset>label:has(input[type=checkbox]){align-items:center;gap:10px;display:flex}.connected-page .panel fieldset textarea{box-sizing:border-box;width:100%;min-height:90px}.operations-summary button{margin-top:auto}@media (max-width:760px){.operations-summary{grid-template-columns:1fr}.operations-summary>article{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;display:grid}.operations-summary>article>button,.operations-summary>article>small{grid-column:1/-1}.operations-presence{grid-template-columns:1fr}.operations-queue>article{flex-direction:column;align-items:stretch}.notification-toolbar>span{display:none}.notification-toolbar{justify-content:flex-end;padding-top:0}.connected-page .notification-toolbar>button{font-size:14px}}.quick-board-fieldset{border:0;min-width:0;margin:18px 0;padding:0}.quick-board-fieldset[aria-busy=true]{opacity:.65}.quick-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.quick-heading h3{margin:8px 0}.quick-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.quick-controls label{flex:1;gap:6px;min-width:160px;display:grid}.quick-selection-bar{background:#edf7f1;border:1px solid #c6ddcf;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.quick-selection-bar>strong{color:#224f3d;flex:1;min-width:190px;font-size:14px}.quick-grid-scroll{border:1px solid #d9e4de;border-radius:16px;max-height:72vh;overflow:auto}.quick-grid{border-collapse:separate;border-spacing:0;background:#fff;min-width:100%;font-size:13px}.quick-grid caption{text-align:left;padding:14px;font-weight:800}.quick-grid th,.quick-grid td{vertical-align:top;border-bottom:1px solid #e2e9e4;border-right:1px solid #e2e9e4;min-width:140px;padding:8px}.quick-grid thead th{z-index:3;text-transform:capitalize;background:#eef5f1;padding:14px 8px;font-size:13px;position:sticky;top:0}.quick-grid thead th small{color:#1859a2;display:block}.quick-grid tr>th:first-child{z-index:2;text-align:left;background:#f6f9f7;min-width:170px;max-width:210px;padding:14px;position:sticky;left:0}.quick-grid thead th:first-child{z-index:4}.quick-grid th>strong,.quick-grid th>small{margin-bottom:8px;display:block}.quick-grid th>small{color:#627669}.connected-page .quick-copy{color:#2b654e;text-align:left;background:0 0;border:0;min-height:36px;padding:5px 0;font-size:12px;font-weight:650;text-decoration:underline;display:block}.quick-cell{border:2px solid #0000;border-radius:12px;gap:7px;min-height:90px;padding:6px;display:grid}.quick-cell.quick-selected{background:#e7f5eb;border-color:#287956}.quick-cell.quick-absent{background:#edf1ff}.connected-page .quick-cell-select{color:#356349;min-height:38px;box-shadow:none;background:#fff;border:1px dashed #a7c4b2;padding:8px 6px;font-size:12px}.quick-cell>small{color:#536a60;font-size:11px}.connected-page .quick-shift{text-align:left;color:#654615;white-space:normal;background:#fff4cf;border:1px solid #dbbd6b;border-radius:10px;gap:5px;min-height:62px;padding:10px 8px;display:grid}.connected-page .quick-shift.published{color:#205b3d;background:#e7f5ed;border-color:#9fcbb4}.quick-shift strong{white-space:nowrap;font-size:15px;line-height:1.3}.quick-shift small{font-size:11px;line-height:1.4}.quick-mobile{display:none}.quick-dialog{border-radius:22px;width:min(680px,100vw - 24px);max-height:88dvh;padding:26px;overflow:auto}.quick-dialog>fieldset{border:0;padding:0}.quick-dialog label{gap:7px;margin:12px 0;display:grid}.quick-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.quick-presets button{min-width:0;padding:12px 6px!important;font-size:14px!important}.quick-form{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.quick-form input,.quick-form select{box-sizing:border-box;width:100%}.quick-recap{background:#f2f7f4;border-radius:12px;max-height:180px;margin:14px 0;padding:12px;overflow:auto}.quick-recap p{margin:7px 0;font-size:13px!important}.quick-published-confirm{background:#fff0cf;border:1px solid #d8b66a;border-radius:12px;align-items:center;padding:14px;gap:10px!important;display:flex!important}.quick-dialog textarea{box-sizing:border-box;width:100%;min-height:85px}@media (max-width:760px){.quick-desktop{display:none}.quick-mobile{display:block}.quick-mobile>label{gap:8px;display:grid}.quick-day-nav{gap:8px;margin:10px 0;display:flex}.quick-day-nav button{flex:1;font-size:12px}.quick-mobile-person{background:#fff;border:1px solid #d4e2d8;border-radius:16px;margin:12px 0;padding:16px}.quick-mobile-person>strong{margin-bottom:12px;font-size:18px;display:block}.quick-mobile-person .quick-cell{min-height:auto}.quick-heading{align-items:start;gap:10px}.quick-heading>button{flex:none}.quick-selection-bar{position:static}.quick-selection-bar>button{flex:1;font-size:12px}.quick-dialog{padding:20px 16px}.quick-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quick-dialog .dialog-actions>button{width:100%}.quick-mobile-person .dialog-actions{gap:16px}.quick-shift strong{font-size:18px}.quick-mobile-person .quick-shift small{font-size:13px}}@media print{.quick-planning,.quick-board-fieldset{display:none!important}}.quick-selection-bar.has-selection{z-index:15;position:sticky;top:170px;box-shadow:0 5px 16px #173d3314}.planning-other-tools{color:#3c6756;margin:14px 0}.planning-other-tools>summary{cursor:pointer;padding:12px 0;font-weight:700}.planning-other-tools .cloud-subnav{margin-top:8px}@media (max-width:760px){.quick-selection-bar.has-selection{top:8px}.planning-other-tools>summary{font-size:14px}}.quick-presets button{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.quick-presets button>small{font-size:11px;font-weight:500}.quick-favorite-save{background:#edf6f0;border:1px solid #cce0d3;border-radius:14px;gap:10px;margin:12px 0;padding:16px;display:grid}.quick-favorite-save>strong{color:#24553e}.quick-favorite-save label{margin:0!important}.quick-favorite-save small{color:#4d6a59;font-size:12px;line-height:1.5}.preset-manager{background:#f5f8f6;border:1px solid #d1e0d7;border-radius:14px;margin:12px 0;padding:14px}.preset-manager>summary{color:#24553e;cursor:pointer;padding:4px 0;font-weight:800}.preset-manager-list{gap:8px;max-height:260px;margin:14px 0;display:grid;overflow:auto}.preset-manager-list>article{background:#fff;border:1px solid #dce6df;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.preset-manager-list>article>div{flex:1;gap:5px;min-width:0;display:grid}.preset-manager-list small{color:#516d5c;font-size:12px}.connected-page .preset-manager-list button{min-height:42px;padding:8px 10px;font-size:12px}.connected-page .preset-delete{color:#8c2838;background:#fff0f0;border:1px solid #dfb2b7;border-radius:10px;padding:10px 14px;font-weight:750}.preset-manager fieldset{background:#fff;border:1px solid #b7d3c2;border-radius:12px;padding:14px}.preset-delete-confirm{background:#fff7f5!important}.preset-manager legend{padding:0 6px;font-weight:750}@media (max-width:420px){.preset-manager-list>article{flex-wrap:wrap}.preset-manager-list>article>div{flex-basis:100%}}.assistance-panel,.profession-home{color:#173e35;background:linear-gradient(120deg,#fff,#f0f6f3);border:1px solid #c6d5cf;border-radius:24px;margin:24px 0;padding:24px}.assistance-panel h3{margin:8px 0;font-size:1.5rem}.assistance-panel label,.assistance-panel small,.candidate small{margin:10px 0;display:block}.candidate{background:#eef8f1;border:1px solid #b5d3c3;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:16px;display:flex}.candidate.unavailable{background:#fff4df;border-color:#ddbc75}.coverage-bar{gap:4px;min-height:78px;margin:10px 0 20px;display:flex;overflow-x:auto}.coverage-bar>div{text-align:center;border-radius:12px;flex-basis:0;min-width:85px;padding:12px}.coverage-low{color:#792505;background:#ffe0d1;border:2px solid #cf6037}.coverage-ok{color:#164d31;background:#d8efdf;border:2px solid #59946c}.coverage-bar small{margin:4px 0;font-size:.78rem}.payroll-closure progress{accent-color:#1a6044;width:100%;height:20px;margin:20px 0;display:block}.closure-state{background:#e4eee8;border-radius:12px;padding:14px;display:block}.payroll-closure li{margin:10px 0}.profession-home h2{margin:10px 0;font-size:clamp(1.6rem,4vw,2.4rem)}.quick-cell:has(.quick-shift:active){outline:2px solid #b99b48}.quick-shift[draggable=true]{cursor:grab}.quick-shift[draggable=true]:active{cursor:grabbing}.target-highlight{outline:4px solid #d2a740;scroll-margin-top:30px;background:#fffae5!important}@media (max-width:640px){.assistance-panel,.profession-home{border-radius:18px;padding:18px}.candidate{flex-direction:column;align-items:flex-start}.candidate button{width:100%}.coverage-bar>div{min-width:98px}}.employee-files{color:#203c34;margin:24px 0}.employee-files-heading{color:#fff;background:linear-gradient(120deg,#193f35,#2e6354);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.employee-files-heading .equipeo-overline{color:#e5d494}.employee-files-heading h2{margin:10px 0;font-size:clamp(1.8rem,4vw,2.8rem)}.employee-files-heading p{color:#e2ede7;max-width:680px}.employee-files-heading button{color:#163d31;background:#eedb9a;border:0;flex-shrink:0}.employee-files-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.employee-files-metrics article{background:#fff;border:1px solid #cbd9d1;border-radius:18px;padding:18px}.employee-files-metrics span,.employee-files-metrics small{display:block}.employee-files-metrics strong{margin-top:8px;font-size:2rem;display:block}.employee-files-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.employee-file-directory{background:#fff;border:1px solid #cbd9d1;border-radius:22px;padding:18px;position:sticky;top:18px}.employee-file-directory label{margin-bottom:14px;display:block}.employee-directory-list{flex-direction:column;gap:9px;max-height:75vh;display:flex;overflow-y:auto}.employee-directory-list>button{text-align:left;color:#254338;background:#f8faf7;border:1px solid #d7e0da;border-radius:15px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.employee-directory-list>button.selected{background:#e0eee5;border:2px solid #317257}.employee-directory-list small{margin-top:5px;font-size:.8rem;line-height:1.5;display:block}.employee-avatar{color:#fff;background:#244e40;border-radius:14px;place-items:center;min-width:42px;height:42px;font-weight:700;display:grid}.employee-file-detail{background:#fff;border:1px solid #cbd9d1;border-radius:24px;min-width:0;padding:24px}.employee-file-empty{text-align:center;padding:50px 20px}.employee-file-empty>span{color:#527e67;font-size:3rem}.employee-file-banner{background:#edf4ee;border-left:5px solid #30634b;border-radius:20px;padding:24px;position:relative}.employee-file-banner h3{margin:12px 0;font-size:1.9rem}.employee-file-banner small{margin-top:12px;display:block}.file-private-badge{color:#335840;background:#fff;border:1px solid #b5cabc;border-radius:30px;padding:7px 12px;font-weight:700;display:inline-block}.employee-file-progress{background:#f6f7f1;border-radius:16px;margin:20px 0;padding:16px}.employee-file-progress>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.employee-file-progress progress{accent-color:#2e7450;width:100%;height:14px;margin-top:12px}.employee-file-progress details{margin-top:12px}.employee-file-tabs{border-bottom:1px solid #d2ddd5;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:12px 0;display:flex}.employee-file-tabs button{color:#365246;background:#f2f5f0;border:1px solid #d1dcd3;border-radius:13px;padding:12px 15px;font-weight:700}.employee-file-tabs button.selected{color:#fff;background:#194b37;border-color:#194b37}.employee-file-fieldset{border:0;margin:18px 0;padding:0}.employee-file-fieldset h4{margin:12px 0;font-size:1.35rem}.employee-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.employee-fields label{flex-direction:column;gap:9px;min-width:0;font-weight:600;display:flex}.employee-fields small{color:#536c60;font-weight:400;line-height:1.6}.employee-fields input,.employee-fields select,.employee-fields textarea{box-sizing:border-box;color:#223e30;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdcfc1;border-radius:11px;padding:12px}.employee-fields input:focus,.employee-fields select:focus,.employee-fields textarea:focus{outline-offset:2px;outline:3px solid #b6d9c2}.employee-fields>small,.file-field-wide{grid-column:1/-1}.employee-file-savebar{background:#fff;border-top:1px solid #d5dfd7;margin-top:24px;padding:20px 0 4px}.employee-file-savebar>strong{margin-bottom:12px;display:block}.file-check{align-items:center;gap:10px;display:flex!important}.file-check input{width:auto!important}.file-expiry-alert{color:#674609;background:#fff0d0;border:2px solid #d3a54a;border-radius:16px;margin:18px 0;padding:18px}.file-expiry-alert p{margin:12px 0}.employee-document-card{background:#f8faf6;border:1px solid #cedbd1;border-radius:18px;margin:14px 0;padding:18px}.employee-document-card small{overflow-wrap:anywhere;margin:8px 0;display:block}.employee-files button:focus-visible{outline-offset:3px;outline:3px solid #c99a34}@media (max-width:1000px){.employee-files-layout{grid-template-columns:1fr}.employee-file-directory{position:static}.employee-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;display:grid}}@media (max-width:640px){.employee-files-heading{padding:22px;display:block}.employee-files-heading button{width:100%;margin-top:12px}.employee-files-metrics{gap:8px}.employee-files-metrics article{padding:12px}.employee-files-metrics span{font-size:.8rem}.employee-files-metrics small{font-size:.7rem}.employee-files-metrics strong{font-size:1.6rem}.employee-file-detail{padding:16px}.employee-directory-list,.employee-fields{grid-template-columns:1fr}.employee-file-tabs{gap:7px}.employee-file-tabs button{flex:42%;padding:12px 8px}.employee-file-savebar .dialog-actions{flex-direction:column;display:flex}.employee-file-savebar button{width:100%}.employee-file-banner{padding:18px}.employee-file-banner h3{font-size:1.6rem}.employee-fields{gap:20px}}.document-alert-zone{color:#3e361d;background:linear-gradient(120deg,#fffef8,#f8f1dc);border:2px solid #c6b272;border-radius:26px;margin:24px 0;padding:26px;scroll-margin-top:24px}.document-alert-zone.has-expired{border-color:#bf644f}.document-alert-zone>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.document-alert-zone h2{margin:9px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.document-alert-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.document-alert-counts button{text-align:left;color:inherit;border:2px solid #0000;border-radius:18px;padding:18px}.document-alert-counts strong{margin:8px 0;font-size:2.4rem;display:block}.document-alert-counts span{font-weight:700}.document-alert-counts small{line-height:1.5;display:block}.document-alert-counts .expiry-expired{color:#7a2514;background:#ffd8cf;border-color:#d98a78}.document-alert-counts .expiry-week{color:#754305;background:#ffe5bb;border-color:#d6a14e}.document-alert-counts .expiry-month{color:#5d4b13;background:#fff2bb;border-color:#d1bc69}.document-alert-counts .expiry-later{color:#254e43;background:#e3ece9;border-color:#b4cbc3}.document-alert-counts .selected{outline-offset:3px;outline:3px solid #284e3f}.document-alert-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0;display:flex}.document-alert-controls label{flex-direction:column;gap:7px;display:flex}.document-alert-controls input,.document-alert-controls select{color:#273e30;font:inherit;background:#fff;border:1px solid #bcbda5;border-radius:11px;padding:11px}.document-alert-summary{font-weight:700}.document-alert-card{background:#fff;border:1px solid #c8ccba;border-left:6px solid #c9ad3d;border-radius:17px;justify-content:space-between;gap:20px;margin:14px 0;padding:20px;display:flex}.document-alert-card.expiry-expired{background:#fff4f0;border-left-color:#b73b28}.document-alert-card.expiry-week{border-left-color:#d88617}.document-alert-card strong{font-size:1.15rem}.document-alert-card p{margin:9px 0}.document-alert-card small{color:#5e685c;display:block}.document-alert-deadline{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;min-width:240px;display:flex}.document-alert-deadline b{color:#655118;background:#f2ecd9;border-radius:9px;padding:7px 11px}.expiry-expired .document-alert-deadline b{color:#8e2c17;background:#f8d6cc}.document-alert-footnote{color:#626a57;margin-top:18px;line-height:1.7;display:block}@media (max-width:700px){.document-alert-zone{padding:18px}.document-alert-zone>header{flex-direction:column;align-items:flex-start}.document-alert-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-alert-counts button{padding:14px}.document-alert-counts strong{font-size:2rem}.document-alert-card{flex-direction:column;padding:16px}.document-alert-deadline{text-align:left;align-items:flex-start;min-width:0}.document-alert-deadline button,.document-alert-controls label{width:100%}.document-alert-controls input{box-sizing:border-box;width:100%;min-width:0}}.employee-files-metrics>button{color:#203c34;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd9d1;border-radius:18px;padding:18px}.employee-files-metrics>button:hover{background:#fff9e9;border-color:#b3893a}@media (max-width:640px){.employee-files-metrics>button{padding:12px}}.planning-view-switch{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.planning-view-switch button{color:#254b3d;font-weight:700;font:inherit;background:#fff;border:1px solid #b7cdc2;border-radius:14px;padding:14px 20px}.planning-view-switch .active{color:#fff;background:#194c39;border-color:#194c39}.collective-density{color:#53695f;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.collective-board-wrap{background:#fff;border:1px solid #cbd9d1;border-radius:22px;margin:20px 0;overflow:hidden}.collective-board-heading{background:linear-gradient(115deg,#edf5ef,#f8faf5);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.collective-board-heading h3{margin:8px 0;font-size:1.4rem}.collective-board-heading p{color:#536c5e;margin:8px 0 0}.collective-people-count{white-space:nowrap;color:#325441;background:#fff;border:1px solid #c4d8cb;border-radius:30px;padding:10px 14px;font-weight:700}.collective-legend{color:#40594c;flex-wrap:wrap;gap:14px;padding:16px 24px;font-size:.85rem;display:flex}.collective-legend>span{align-items:center;gap:7px;display:flex}.collective-legend>span:before{content:"";background:#c8e6d5;border:1px solid #428b65;border-radius:4px;width:12px;height:12px}.collective-legend .legend-oncall:before{background:#e6dcf6;border-color:#8561b0}.collective-legend .legend-absence:before{background:#ffe2ce;border-color:#c77b41}.collective-legend .legend-draft:before{background:#fff;border:2px dashed #788b7b}.collective-scroll-hint{color:#62786b;margin:0;padding:0 24px 14px;font-size:.8rem}.collective-scroll{isolation:isolate;max-height:75vh;overflow:auto;border:0!important;border-radius:0!important;margin:0!important}.collective-board{table-layout:fixed;width:100%;min-width:1320px;border-collapse:separate!important;border-spacing:0!important}.collective-board caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.collective-board th,.collective-board td{vertical-align:top;color:#284735;background:#fff;border-top:0!important;border-bottom:1px solid #dee7df!important;border-left:0!important;border-right:1px solid #e5ece6!important;padding:10px!important}.collective-board thead th{z-index:3;text-align:center;color:#284735;background:#f1f6f1;font-weight:500;position:sticky;top:0;padding:15px 8px!important}.collective-board .collective-person-heading,.collective-board .collective-person{z-index:2;text-align:left;background:#fff;width:190px;min-width:190px;position:sticky;left:0;box-shadow:4px 0 8px #2547350b}.collective-board .collective-person-heading{z-index:4;background:#e4eee6;font-weight:700;padding:20px 14px!important}.collective-person-heading small,.collective-total-heading small{margin-top:8px;font-size:.75rem;font-weight:400;display:block}.collective-person>div{align-items:center;gap:11px;padding:10px 3px;display:flex}.collective-person strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.5;display:block}.collective-person small{color:#617b6b;margin-top:4px;font-size:.76rem;font-weight:400;line-height:1.5;display:block}.collective-avatar{color:#326449;background:#e1eee4;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;font-size:.8rem;display:grid}.collective-weekday{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:block}.collective-day-number{margin:4px 0;font-size:1.65rem;line-height:1.3;display:block}.collective-board .is-weekend{background:#f5f6f1}.collective-board thead .is-weekend{background:#e9eee4}.collective-board .is-today{background:#f0f8f1;box-shadow:inset 2px 0 #78a789,inset -2px 0 #78a789}.collective-board thead .is-today{color:#fff;background:#1b5439}.collective-today{margin-top:6px;font-size:.67rem;display:block}.collective-holiday{color:#72541b;background:#fce8b0;border-radius:7px;margin-top:7px;padding:5px;font-size:.65rem;line-height:1.4;display:block}.collective-cell{flex-direction:column;gap:9px;min-height:96px;display:flex}.collective-shift{color:#234e34;background:#e7f4e9;border:1px solid #b7d7c2;border-left:4px solid #4a9969;border-radius:12px;padding:10px;line-height:1.5}.collective-shift.is-oncall{color:#573875;background:#eee6f7;border-color:#d3bfe7 #d3bfe7 #d3bfe7 #8d64b7}.collective-shift.is-draft{background:#f5f8f2;border-style:dashed dashed dashed solid}.collective-shift.is-oncall.is-draft{background:#f7f3fb}.collective-shift-meta{flex-wrap:wrap;justify-content:space-between;gap:4px;margin-bottom:8px;font-size:.62rem;font-weight:700;display:flex}.collective-shift-time{white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:.94rem;display:block}.collective-shift-time>span{opacity:.7;font-weight:400}.collective-shift small{margin:5px 0;font-size:.68rem;display:block}.collective-site{background:#ffffff9c;border-radius:6px;margin-top:7px;padding:3px 7px;font-size:.7rem;font-weight:700;display:inline-block}.collective-absence{color:#854c25;background:#fff0e4;border:1px solid #efc6ab;border-left:4px solid #c7763b;border-radius:12px;padding:10px}.collective-absence span{text-transform:uppercase;margin-bottom:6px;font-size:.62rem;display:block}.collective-absence strong{font-size:.8rem;line-height:1.5}.collective-conflict{color:#a72e20;margin-top:8px;font-size:.7rem;display:block}.collective-empty{color:#9aa89d;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:86px;display:flex}.collective-empty small{font-size:.68rem}.collective-board .collective-total-heading{width:112px}.collective-board .collective-total{vertical-align:middle;text-align:center;background:#f9fbf6}.collective-total>strong{color:#254f37;font-size:1.12rem;display:block}.collective-total small{color:#627968;margin:6px 0;font-size:.7rem;display:block}.collective-total>div{border-top:1px solid #dbe6da;margin-top:14px;padding-top:10px}.collective-total b{color:#785297;font-size:.72rem}.collective-no-people{padding:24px}.is-compact .collective-board td{padding:6px!important}.is-compact .collective-cell,.is-compact .collective-empty{min-height:55px}.is-compact .collective-shift{padding:7px}.is-compact .collective-shift-meta{margin-bottom:4px}.is-compact .collective-avatar{display:none}@media (max-width:700px){.collective-board-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:17px}.collective-legend{gap:10px;padding:14px 17px}.collective-scroll-hint{padding:0 17px 14px}.collective-board .collective-person-heading,.collective-board .collective-person{width:140px;min-width:140px}.collective-avatar{display:none}.collective-person strong{font-size:.85rem}.collective-density{flex-direction:column;align-items:flex-start}.planning-view-switch button{flex:1;min-width:130px}.collective-scroll{max-height:70vh}}@media print{.planning-view-switch,.collective-density,.collective-scroll-hint{display:none!important}.collective-board-wrap{break-inside:auto;border:0;border-radius:0}.collective-board-heading{padding:8px}.collective-legend{padding:5px;font-size:7pt}.collective-scroll{max-height:none!important;overflow:visible!important}.collective-board{table-layout:fixed;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;font-size:8pt;min-width:0!important}.collective-board thead{display:table-header-group}.collective-board th,.collective-board td{box-shadow:none!important;padding:4px!important;position:static!important}.collective-board .collective-person-heading,.collective-board .collective-person{width:100px;min-width:0}.collective-board .collective-total-heading{width:65px}.collective-avatar{display:none}.collective-person strong,.collective-shift-time{white-space:normal;font-size:8pt}.collective-person small,.collective-shift-meta,.collective-shift small,.collective-site,.collective-total small{font-size:6pt}.collective-shift,.collective-absence{border-radius:4px;padding:4px}.collective-cell{gap:4px;min-height:0}.collective-board tr{break-inside:avoid}.collective-empty{min-height:25px}.collective-total>strong{font-size:9pt}.collective-people-count{padding:3px;font-size:8pt}.collective-day-number{font-size:12pt}}.collective-board .is-outside{color:#9ba59e!important;box-shadow:none!important;background:#f2f3f0!important}.collective-board .is-outside .collective-day-number{opacity:.55}.collective-board .is-outside .collective-empty{color:#a4ada6}.ops-workspace,.ops-inbox{color:#234b37;background:#fff;border:1px solid #c7d9cd;border-radius:24px;margin:24px 0;padding:26px}.ops-inbox{background:linear-gradient(120deg,#edf5ee,#fffdf4)}.ops-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.ops-heading h2{margin:9px 0;font-size:clamp(1.7rem,3vw,2.4rem)}.ops-heading p{color:#536c5d;max-width:740px;line-height:1.7}.ops-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:20px 0;display:flex}.ops-controls label{flex:180px;min-width:0}.ops-workspace label,.ops-inbox label,.ops-checkpoint label{flex-direction:column;gap:9px;margin:15px 0;font-weight:600;display:flex}.ops-workspace input,.ops-workspace select,.ops-workspace textarea,.ops-inbox input,.ops-inbox select,.ops-checkpoint input,.ops-checkpoint select,.ops-checkpoint textarea{font:inherit;color:#244833;box-sizing:border-box;background:#fff;border:1px solid #b8cebf;border-radius:11px;min-width:0;max-width:100%;padding:12px}.ops-workspace input[type=checkbox],.ops-checkpoint input[type=checkbox]{accent-color:#276b46;align-self:flex-start;width:auto}.ops-workspace fieldset,.ops-inbox fieldset{border:0;width:100%;min-width:0;padding:0}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0;display:grid}.ops-metrics article{background:#f1f7ef;border:1px solid #c9dccc;border-radius:17px;min-width:0;padding:18px}.ops-metrics article>span{font-size:.9rem;font-weight:600;display:block}.ops-metrics article>strong{overflow-wrap:anywhere;margin:10px 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.3;display:block}.ops-metrics small{color:#536b5a;line-height:1.6;display:block}.ops-tabs{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.ops-row{background:#fbfcf8;border:1px solid #cadbce;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:13px 0;padding:20px;display:flex}.ops-row>div:first-child{flex:260px;min-width:0}.ops-row p{overflow-wrap:anywhere;margin:9px 0;line-height:1.7}.ops-row small{color:#5d7160;line-height:1.6;display:block}.ops-row.is-urgent{background:#fff9ed;border-left:5px solid #c57c35}.ops-detail{background:#fafcf6;border:1px solid #cddbd0;border-radius:17px;margin:20px 0;padding:18px}.ops-detail>summary{cursor:pointer;padding:5px 0;font-weight:700;line-height:1.6}.ops-checkpoint{background:#f0f7ec;border:1px solid #b6cdbb;border-left:5px solid #397c50;border-radius:19px;margin:25px 0;padding:23px}.ops-checkpoint h3{font-size:1.45rem}.ops-checkpoint progress{accent-color:#397c50;width:100%;height:17px}.ops-pill{color:#6e5018;background:#fff0cc;border-radius:20px;padding:6px 11px;font-size:.8rem;font-weight:700;display:inline-block}.ops-pill.ok{color:#26633b;background:#dbeedc}.ops-steps{flex-wrap:wrap;gap:9px;padding:0;list-style:none;display:flex}.ops-steps li{color:#60705d;background:#e4e8dd;border-radius:11px;padding:11px 14px}.ops-steps li.done{color:#255c32;background:#cee7cd;font-weight:700}.ops-planning-filters{background:#f5f9ef;border:1px solid #cbdccd;border-radius:20px;margin:20px 0;padding:20px}.ops-planning-filters label{flex-direction:column;gap:8px;display:flex}.ops-planning-filters select{font:inherit;color:#2b5236;background:#fff;border:1px solid #b7cbb9;border-radius:10px;max-width:100%;padding:11px}.ops-planning-warning{color:#71521e;background:#fff5d8;border:1px solid #d9b55d;border-left:5px solid #bc7b25;border-radius:14px;margin:20px 0;padding:18px}.ops-planning-warning summary{cursor:pointer;font-weight:700}.employee-quick-home{background:linear-gradient(120deg,#eaf5ec,#fffdf5);border:1px solid #c1d7c6;border-radius:25px;margin:24px 0;padding:27px}.employee-quick-home h2{margin:12px 0;font-size:2rem}.employee-live-state{color:#256944;font-size:1.15rem;font-weight:700}.employee-four-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0;display:grid}.employee-four-actions button{text-align:left;color:#244c36;background:#fff;border:1px solid #c0d4c5;border-radius:19px;grid-template-columns:35px 1fr 20px;align-items:center;gap:9px;padding:22px;display:grid}.employee-four-actions button>span{background:#dbeedd;border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.employee-four-actions button>strong{font-size:1.15rem;line-height:1.5}.employee-four-actions button>small{color:#5e7461;grid-column:2;line-height:1.6}.employee-four-actions button>b{grid-area:1/3/3}.ops-enabled .cloud-tabs>button{flex-direction:row!important;align-items:center!important;gap:10px!important;min-height:76px!important;padding:12px!important}.ops-enabled .cloud-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.ops-enabled .workspace-tab-copy small{font-size:.7rem!important}.ops-enabled .cloud-account{flex-wrap:wrap;gap:12px}.ops-enabled .cloud-account>button{margin-left:auto}@media (max-width:760px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-workspace,.ops-inbox,.employee-quick-home{border-radius:20px;padding:18px}.ops-heading{flex-direction:column}.ops-row{padding:16px}.ops-row>.dialog-actions{width:100%}.employee-four-actions button{grid-template-columns:28px 1fr 16px;padding:16px}.employee-four-actions button>span{width:27px;height:27px}.employee-four-actions button>strong{font-size:1rem}.employee-four-actions button>small{font-size:.75rem}.ops-controls{gap:10px}.ops-controls label{flex-basis:100%}.ops-checkpoint{padding:17px}.ops-steps li{font-size:.8rem}.ops-enabled .cloud-tabs{display:none!important}}@media (max-width:420px){.employee-four-actions{grid-template-columns:1fr}}
