.register-card{width:min(100%,680px)}.register-form{grid-template-columns:1fr 1fr}.register-form .wide{grid-column:1/-1}.register-consent{align-items:flex-start;line-height:1.45;grid-template-columns:none!important;font-weight:600!important;display:flex!important}.register-consent input{flex:none;height:20px;margin:0;width:20px!important}.register-login-link{text-align:center;border-radius:11px;margin-top:20px;padding:14px;font-weight:800;text-decoration:none;display:block;color:#fff!important;background:#111613!important}.customer-security-alert{background:#fff3ef;border:2px solid #c96b55;border-radius:16px;margin-bottom:14px;padding:18px;box-shadow:0 8px 24px #742d1d1a}.customer-security-alert header{color:#9b382c;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.customer-security-alert h2{margin:10px 0 5px;font-size:20px}.customer-security-alert>strong{color:#503a34;display:block}.customer-security-alert p{color:#5f4640;line-height:1.55}.customer-security-alert button{color:#fff;cursor:pointer;background:#9b382c;border:0;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:900}.customer-message.security{background:#fff7f4;border-color:#e9b6aa}.customer-message.security em{color:#8d3026;background:#fde0d8}@media (max-width:560px){.customer-security-alert header{flex-direction:column;align-items:flex-start}}.customer-shell{color:#172019;background:#eef2ef;min-height:100vh;padding-bottom:92px}.customer-top{color:#fff;background:#111613;justify-content:space-between;align-items:center;height:82px;padding:0 max(20px,50% - 540px);display:flex}.customer-brand{align-items:center;gap:11px;display:flex}.customer-brand>span{color:#21c45d;border:2px solid #21c45d;border-radius:50%;place-items:center;width:43px;height:43px;font-size:14px;font-weight:900;display:grid}.customer-brand strong,.customer-brand small{display:block}.customer-brand strong{letter-spacing:1.2px;font-size:15px}.customer-brand small{color:#21c45d;letter-spacing:2px;margin-top:3px;font-size:9px}.customer-top-actions{align-items:center;gap:8px;display:flex}.customer-top-actions>button{color:#e7ece8;background:0 0;border:1px solid #3a473e;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800}.customer-top-actions>button.customer-back{color:#baf4ce;border-color:#21c45d}.customer-content{width:min(960px,100% - 32px);margin:auto;padding:28px 0 40px}.customer-welcome p{color:#344038;margin:0;font-size:14px;font-weight:700}.customer-welcome h1{margin:4px 0 20px;font-size:30px}.customer-notice{color:#145f30;background:#ecf9f0;border:1px solid #b9e4c7;border-radius:11px;margin:0 0 14px;padding:13px 15px;font-size:14px;font-weight:700}.customer-progress{color:#fff;background:linear-gradient(145deg,#18221b,#0d120f);border-radius:20px;grid-template-columns:1fr auto;gap:15px;padding:23px;display:grid}.customer-progress small{color:#9be6b5;letter-spacing:1px;font-size:11px;font-weight:900}.customer-progress h2{margin:9px 0 4px;font-size:24px}.customer-progress p{color:#c1cbc4;margin:0;font-size:13px}.customer-progress>strong{font-size:24px}.customer-progress>span{background:#354039;border-radius:7px;grid-column:1/-1;height:7px;overflow:hidden}.customer-progress>span i{background:#21c45d;height:100%;display:block}.customer-actions{grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 0;display:grid}.customer-actions>button{color:#172019;text-align:left;background:#fff;border:1px solid #dfe6e1;border-radius:15px;align-items:center;gap:11px;min-height:76px;padding:14px;display:flex}.customer-actions>button>b{color:#087a35;background:#e7f8ed;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.customer-actions span,.customer-actions strong,.customer-actions small{display:block}.customer-actions strong{font-size:14px}.customer-actions small{color:#344038;margin-top:4px;font-size:11px}.customer-panel,.customer-booking{background:#fff;border:1px solid #dce4de;border-radius:17px;margin-top:15px;padding:20px}.customer-panel>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.customer-panel h2,.customer-booking h2{margin:0;font-size:20px}.customer-list-row{border-top:1px solid #e9eeea;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 0;display:grid}.customer-date,.request-icon{color:#fff;background:#111613;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.customer-date b{font-size:18px}.customer-date small{color:#21c45d;text-transform:uppercase;font-size:9px}.request-icon{color:#087a35;background:#e7f8ed;font-size:19px}.customer-list-row div strong,.customer-list-row div small{display:block}.customer-list-row div strong{font-size:14px}.customer-list-row div small{color:#344038;margin-top:4px;font-size:11px}.customer-list-row em,.admin-customer-list em,.admin-request-list em{color:#77520a;background:#fff3d9;border-radius:10px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:900}.customer-list-row em.confirmed,.customer-list-row em.answered,.admin-request-list em.confirmed,.admin-request-list em.answered,.admin-customer-list em.approved{color:#087431;background:#e1f7e8}.customer-list-row em.rejected,.admin-customer-list em.rejected,.admin-request-list em.rejected{color:#92342a;background:#fbe8e6}.customer-empty{color:#344038;text-align:center;padding:28px;font-size:14px}.customer-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.customer-section-head small{color:#087a35;letter-spacing:1px;font-size:10px;font-weight:900}.customer-section-head h2{margin-top:5px}.customer-section-head>button{color:#172019;background:#fff;border:1px solid #d4dcd6;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800}.customer-calendar{border:1px solid #dce4de;border-radius:14px;padding:14px}.customer-calendar>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.customer-calendar>header strong{text-transform:capitalize}.customer-calendar>header button{background:#eef6f0;border:0;border-radius:10px;width:38px;height:38px;font-size:24px}.weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays span{color:#526058;text-align:center;padding:6px;font-size:11px;font-weight:800}.calendar-days button,.calendar-days i{aspect-ratio:1;color:#172019;background:#f5f7f5;border:0;border-radius:9px;place-items:center;font-size:13px;font-style:normal;display:grid}.calendar-days button.selected{color:#fff;background:#111613;font-weight:900}.calendar-days button:disabled{color:#a8b0aa;background:#fafbfa}.customer-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.customer-form-grid label,.customer-message-field{color:#243129;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.customer-form-grid .wide{grid-column:1/-1}.customer-form-grid input,.customer-form-grid select,.customer-message-field input,.customer-message-field textarea,.customer-task-input input{color:#172019;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ccd7cf;border-radius:10px;padding:11px 12px;font-size:14px}.customer-task-builder{background:#f7fbf8;border:1px solid #cfe4d5;border-radius:14px;margin-top:17px;padding:16px}.customer-task-builder>header{justify-content:space-between;align-items:center;display:flex}.customer-task-builder h2{margin:4px 0 0}.customer-task-builder header small{color:#087a35;font-size:10px;font-weight:900}.customer-task-builder header>span{color:#087431;background:#e1f7e8;border-radius:12px;padding:6px 9px;font-size:11px;font-weight:900}.customer-task-builder>p{color:#344038;font-size:12px;line-height:1.45}.customer-task-input{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.customer-task-input button{color:#96342b;background:#fff5f4;border:1px solid #e0d2d0;border-radius:10px;width:46px;font-size:22px}.add-task{color:#087431;background:#fff;border:1px dashed #8dcaa2;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:800}.customer-message-field{margin-top:16px}.customer-message-field textarea{resize:vertical;min-height:110px}.customer-primary{color:#fff;background:#111613;border:0;border-radius:11px;width:100%;min-height:50px;margin-top:15px;font-size:14px;font-weight:900}.customer-help{color:#344038;text-align:center;font-size:11px;line-height:1.5}.customer-module{min-height:360px}.customer-message{border-top:1px solid #e4e9e5;padding:15px 0}.customer-message header{justify-content:space-between;display:flex}.customer-message p{color:#344038;font-size:13px;line-height:1.5}.customer-message small{color:#667269;font-size:11px}.document-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.document-grid article{border:1px solid #e0e6e2;border-radius:13px;flex-direction:column;padding:17px;display:flex}.document-grid article>b{color:#087a35;font-size:22px}.document-grid strong{margin-top:9px;font-size:14px}.document-grid small{color:#344038;margin-top:3px;font-size:11px}.document-grid span{color:#7b867e;margin-top:14px;font-size:10px}.customer-settings{gap:8px;display:grid}.customer-settings button{color:#172019;text-align:left;background:#fff;border:1px solid #dfe5e1;border-radius:11px;justify-content:space-between;min-height:52px;padding:14px;font-size:14px;font-weight:800;display:flex}.customer-profile{background:#eef6f0;border-radius:13px;gap:13px;margin-top:16px;padding:16px;display:flex}.customer-profile>span{color:#21c45d;background:#111613;border-radius:50%;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.customer-profile div strong,.customer-profile div small{display:block}.customer-profile div small{color:#344038;margin-top:3px;font-size:11px}.customer-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dce4de;justify-content:center;height:82px;display:flex;position:fixed;bottom:0;left:0;right:0}.customer-nav button{color:#465249;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:min(150px,20%);font-size:13px;font-weight:700;display:flex}.customer-nav button b{font-size:21px}.customer-nav button span{font-size:13px}.customer-nav button.active{color:#087a35;font-weight:900}.admin-customers-page{color:#172019;background:#eef2ef;min-height:100vh;padding:28px}.admin-customers-page>header{justify-content:space-between;align-items:center;width:min(1100px,100%);margin:auto;display:flex}.admin-customers-page>header small,.admin-customer-heading small{color:#087a35;letter-spacing:1px;font-size:10px;font-weight:900}.admin-customers-page h1{margin:5px 0;font-size:30px}.admin-customers-page>header a{color:#fff;background:#111613;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none}.admin-customer-notice{color:#12602e;background:#e4f8eb;border-radius:10px;width:min(1100px,100%);margin:15px auto 0;padding:13px;font-weight:800}.admin-customer-section{background:#fff;border:1px solid #dce4de;border-radius:17px;width:min(1100px,100%);margin:16px auto 0;padding:20px}.admin-customer-heading{justify-content:space-between;align-items:center;display:flex}.admin-customer-heading h2{margin:5px 0 0;font-size:20px}.admin-customer-heading>b{color:#77520a;background:#fff3d9;border-radius:12px;padding:7px 10px;font-size:11px}.admin-customer-list,.admin-request-list{gap:10px;margin-top:15px;display:grid}.admin-customer-list>article,.admin-request-list>article{border:1px solid #e0e6e2;border-radius:13px;padding:15px;position:relative}.admin-customer-main{align-items:center;gap:12px;padding-right:100px;display:flex}.admin-customer-main>span{color:#087431;background:#e4f8eb;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.admin-customer-main strong,.admin-customer-main small{display:block}.admin-customer-main small{color:#344038;margin-top:3px;font-size:11px}.admin-customer-list>article>em{position:absolute;top:15px;right:15px}.admin-customer-list footer,.admin-request-list footer{border-top:1px solid #e7ece8;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:12px;display:flex}.admin-customer-list footer button,.admin-request-list footer button{background:#fff;border:1px solid #d4dcd6;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.admin-customer-list footer button.primary,.admin-request-list footer button.primary{color:#fff;background:#111613;border-color:#111613}.admin-request-list header{justify-content:space-between;display:flex}.admin-request-list h3{margin:4px 0;font-size:16px}.admin-request-list header p,.admin-request-list>article>p{color:#344038;margin:5px 0;font-size:12px;line-height:1.45}.admin-request-tasks{background:#f3f7f4;border-radius:10px;flex-direction:column;gap:5px;margin-top:11px;padding:11px;font-size:12px;display:flex}.admin-request-tasks strong{margin-bottom:3px}@media (max-width:700px){.register-form{grid-template-columns:1fr}.register-form .wide{grid-column:auto}.customer-top{height:82px;padding:0 12px}.customer-brand strong{font-size:13px}.customer-brand small{font-size:8px}.customer-top-actions{gap:5px}.customer-top-actions>button{min-height:42px;padding:8px 9px;font-size:11px}.customer-content{width:calc(100% - 24px);padding-top:20px}.customer-welcome h1{font-size:26px}.customer-progress{padding:18px}.customer-progress h2{font-size:21px}.customer-actions{grid-template-columns:1fr 1fr}.customer-actions>button{min-height:82px}.customer-panel,.customer-booking{padding:15px}.customer-form-grid,.document-grid{grid-template-columns:1fr}.customer-form-grid .wide{grid-column:auto}.calendar-days button{font-size:14px}.customer-list-row{grid-template-columns:auto 1fr}.customer-list-row>em{grid-column:2;justify-self:start}.customer-nav button span{font-size:12px}.customer-nav button b{font-size:22px}.admin-customers-page{padding:16px 10px}.admin-customers-page>header{flex-direction:column;align-items:flex-start;gap:12px}.admin-customers-page h1{font-size:25px}.admin-customer-section{padding:14px}.admin-customer-heading{align-items:flex-start;gap:10px}.admin-customer-heading h2{font-size:18px}.admin-customer-main{align-items:flex-start;padding-right:0}.admin-customer-list>article>em{margin:10px 0 0;display:inline-block;position:static}.admin-customer-list footer,.admin-request-list footer{flex-direction:column;align-items:stretch}.admin-request-list header{gap:10px}.admin-request-list header em{flex:none}}.bottom-nav button span{font-size:13px;font-weight:800}.filter-pills button{min-height:40px;padding:9px 13px;font-size:13px}.worker-tabs button{min-height:50px;font-size:14px}.detail-tabs button{min-height:48px;font-size:14px;font-weight:700}@media (max-width:620px){.bottom-nav{height:84px}.bottom-nav button{gap:6px;min-width:62px}.bottom-nav button span{font-size:12px}.filter-pills button{font-size:13px}.worker-tabs button,.detail-tabs button{font-size:14px}}.security-page{color:#172019;background:#eef2ef;min-height:100vh;padding:28px}.security-page>header{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 18px;display:flex}.security-page>header small,.security-panel header small{color:#087a35;letter-spacing:1.2px;font-size:10px;font-weight:900}.security-page>header h1{margin:5px 0 0;font-size:30px}.security-page>header a{color:#172019;background:#fff;border:1px solid #ccd8cf;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:800;text-decoration:none}.security-summary{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1100px;margin:auto;display:grid}.security-summary article,.security-panel{background:#fff;border:1px solid #dce4de;border-radius:15px;padding:18px}.security-summary small,.security-summary strong,.security-summary span{display:block}.security-summary small{color:#087a35;font-size:10px;font-weight:900}.security-summary strong{margin:8px 0 4px;font-size:25px}.security-summary span{color:#435047;font-size:12px}.security-panel{max-width:1100px;margin:14px auto 0}.security-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.security-panel h2{margin:4px 0 0;font-size:20px}.security-panel header button{color:#fff;background:#111613;border:0;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800}.security-list article{border-top:1px solid #e5ebe6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.security-list strong,.security-list span{display:block}.security-list span,.security-list small{color:#435047;font-size:12px}.security-list small{text-align:right}@media (max-width:700px){.security-page{padding:16px 10px}.security-page>header,.security-panel>header,.security-list article{flex-direction:column;align-items:flex-start}.security-summary{grid-template-columns:1fr}.security-list small{text-align:left}.security-panel header button{width:100%;min-height:46px}}.customer-progress .customer-accept{color:#075f2b;background:#e7f8ed;border:1px solid #21c45d;border-radius:10px;grid-column:1/-1;justify-self:start;padding:10px 13px;font-size:13px;font-weight:900}.customer-upload{background:#effaf2;border:1px solid #b8dfc4;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:16px;display:flex}.customer-upload strong{font-size:15px}.customer-upload p{color:#344038;max-width:590px;margin:5px 0 0;font-size:12px;line-height:1.5}.customer-upload label{color:#fff;text-align:center;cursor:pointer;background:#111613;border-radius:10px;min-width:145px;padding:12px 14px;font-size:13px;font-weight:900}.customer-upload label.disabled{opacity:.55}.customer-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.customer-image-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:17px;display:grid}.customer-image-grid>article{background:#fff;border:1px solid #dce5df;border-radius:13px;grid-template-columns:104px 1fr;gap:12px;display:grid;overflow:hidden}.customer-image-grid>article>a{background:#e6ece8;min-height:104px;display:block}.customer-image-grid img{object-fit:cover;width:100%;height:100%;min-height:104px}.customer-image-grid>article>div{flex-direction:column;justify-content:center;min-width:0;padding:10px 10px 10px 0;display:flex}.customer-image-grid strong,.customer-image-grid small{text-overflow:ellipsis;display:block;overflow:hidden}.customer-image-grid strong{white-space:nowrap;font-size:13px}.customer-image-grid small{color:#435047;margin-top:4px;font-size:11px}.customer-image-grid span{gap:8px;margin-top:9px;display:flex}.customer-image-grid span a,.customer-image-grid span button{color:#172019;background:#fff;border:1px solid #ccd8cf;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;text-decoration:none}.customer-image-grid span button{color:#8c2e25}.admin-image-info{color:#274431;background:#effaf2;border-radius:11px;margin:0 0 13px;padding:12px 14px;font-size:13px;line-height:1.5}.admin-image-list{gap:10px;display:grid}.admin-image-list>article{background:#fff;border:1px solid #dfe6e1;border-radius:13px;grid-template-columns:112px minmax(180px,1fr) minmax(220px,300px);gap:14px;padding:12px;display:grid}.admin-image-preview{background:#e6ece8;border-radius:10px;min-height:104px;display:block;overflow:hidden}.admin-image-preview img{object-fit:cover;width:100%;height:100%}.admin-image-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.admin-image-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-image-copy small{color:#435047;margin-top:4px;font-size:12px}.admin-image-copy em{color:#77520a;background:#fff3d9;border-radius:9px;align-self:flex-start;margin-top:8px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.admin-image-actions{grid-template-columns:1fr 1fr;align-content:center;gap:7px;display:grid}.admin-image-actions select{color:#172019;background:#fff;border:1px solid #ccd7cf;border-radius:9px;grid-column:1/-1;min-height:40px;padding:8px;font-size:12px}.admin-image-actions button,.admin-image-actions a{color:#172019;text-align:center;background:#fff;border:1px solid #ccd7cf;border-radius:9px;place-items:center;min-height:38px;padding:8px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.admin-image-actions .accept{color:#087431;background:#e1f7e8}.admin-image-actions .danger{color:#8c2e25}@media (max-width:700px){.customer-upload{flex-direction:column;align-items:stretch}.customer-upload label{place-items:center;min-height:48px;display:grid}.customer-image-grid{grid-template-columns:1fr}.admin-image-list>article{grid-template-columns:90px 1fr}.admin-image-actions{grid-column:1/-1}.admin-image-preview{min-height:90px}.admin-image-copy strong{white-space:normal}}.customer-document-sections{gap:16px;margin-top:17px;display:grid}.customer-document-sections>section{border:1px solid #dfe6e1;border-radius:13px;padding:15px}.customer-document-sections h3{margin:0 0 8px;font-size:16px}.customer-document-row{border-top:1px solid #e8ede9;align-items:center;gap:10px;padding:11px 0;display:flex}.customer-document-row>b{color:#087431;background:#e8f9ee;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.customer-document-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.customer-document-row small{color:#526058;margin-top:3px;font-size:11px}.customer-document-row>span{white-space:nowrap;font-weight:900}.customer-document-row>a{color:#087431;white-space:nowrap;font-size:12px;font-weight:900;text-decoration:none}@media (max-width:700px){.customer-document-row{flex-wrap:wrap;align-items:flex-start}.customer-document-row>div{min-width:180px}}.customer-task-actions{gap:8px;margin:12px 0;display:flex}.customer-task-actions button{color:#145f30;background:#fff;border:1px solid #b8c8bd;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:800}.customer-task-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-task-groups fieldset,.customer-other-task{background:#fff;border:1px solid #d7e3da;border-radius:12px;min-width:0;margin:0;padding:12px}.customer-task-groups legend,.customer-other-task legend{color:#172019;padding:0 5px;font-size:14px;font-weight:900}.customer-task-groups label,.customer-other-task>label{color:#28362d;cursor:pointer;background:#fafcfa;border:1px solid #e2e8e4;border-radius:9px;align-items:flex-start;gap:9px;margin-top:7px;padding:10px;font-size:13px;line-height:1.35;display:flex}.customer-task-groups label.selected,.customer-other-task>label.selected{color:#075f2b;background:#e9f8ee;border-color:#8dcea3;font-weight:800}.customer-task-groups input,.customer-other-task input{accent-color:#0b8a3d;flex:none;width:18px;height:18px;margin:0}.customer-other-task{margin-top:12px}.customer-other-task textarea{color:#172019;width:100%;min-height:88px;font:inherit;resize:vertical;background:#fff;border:1px solid #a9bcb0;border-radius:10px;margin-top:10px;padding:11px 12px;font-size:14px}@media (max-width:700px){.customer-task-groups{grid-template-columns:1fr}.customer-task-actions{flex-direction:column;align-items:stretch}.customer-task-actions button{min-height:44px}.customer-task-groups label,.customer-other-task>label{min-height:46px;font-size:14px}}.admin-customer-list footer button.danger{color:#982f27;background:#fff3f2;border-color:#e7b9b4}.client-access-state{font-weight:800;color:#087431!important;margin-top:7px!important}.client-access-state.disabled,.client-access-state.missing{color:#982f27!important}.security-page>header p{color:#526057;margin:7px 0 0;font-size:13px}.security-health{background:linear-gradient(135deg,#effbf3,#fff);border:1px solid #cfe3d5;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto 14px;padding:20px;display:flex}.security-health>div{align-items:center;gap:14px;display:flex}.security-health>div>span{color:#087a35;background:#daf5e3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.security-health>div>span.warning{color:#9b5700;background:#fff0d8}.security-health small,.security-health strong{display:block}.security-health small{color:#087a35;font-size:9px;font-weight:900}.security-health strong{margin:4px 0;font-size:18px}.security-health p{color:#526057;margin:0;font-size:12px}.security-health ul{color:#314138;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.security-health li b{color:#0b9844}.security-summary.four{grid-template-columns:repeat(4,1fr)}.security-export{color:#087431;background:#eaf8ef;border:1px solid #b8ddc4;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:900;text-decoration:none}.security-toolbar{grid-template-columns:210px minmax(240px,1fr) auto;gap:9px;margin:4px 0 12px;display:grid}.security-toolbar select,.security-toolbar input,.security-retention select,.integration-form input,.integration-form select,.integration-form textarea{color:#172019;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd6ce;border-radius:9px;padding:9px 11px;font-size:12px}.security-toolbar span{color:#5b685f;align-self:center;font-size:11px}.event-list article{grid-template-columns:8px minmax(180px,1fr) auto;display:grid}.event-list article>i{background:#b9c4bc;border-radius:7px;width:8px;height:38px}.event-list article.warning>i{background:#e9a23b}.event-list article.high>i{background:#da4a42}.security-retention{border-top:1px solid #e2e9e4;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:15px;display:flex}.security-retention>div{margin-right:auto}.security-retention strong,.security-retention small{display:block}.security-retention small{color:#657168;margin-top:4px;font-size:10px}.security-retention button,.integration-form button,.integration-list button{color:#8f2f2f;cursor:pointer;background:#fff;border:1px solid #d3dcd5;border-radius:9px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:900}.security-integrations>p{color:#4f5d54;font-size:12px;line-height:1.6}.integration-list{gap:8px;margin:15px 0;display:grid}.integration-list article{border:1px solid #e0e7e2;border-radius:11px;grid-template-columns:12px minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:13px;display:grid}.integration-list article>span{background:#a9b3ac;border-radius:50%;width:10px;height:10px}.integration-list article>span.active{background:#16ad50}.integration-list article>span.installed{background:#3b82d0}.integration-list strong,.integration-list small{display:block}.integration-list small{color:#5d685f;margin-top:4px;font-size:10px}.integration-list p{color:#526057;margin:5px 0 0;font-size:11px}.integration-list a{color:#087431;font-size:11px;font-weight:900}.integration-empty{color:#5d685f;background:#f2f5f3;border-radius:11px;padding:18px;font-size:12px}.integration-form{background:#f8faf9;border:1px solid #dce5df;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;padding:17px;display:grid}.integration-form h3,.integration-form .wide{grid-column:1/-1}.integration-form h3{margin:0;font-size:15px}.integration-form label{color:#2f3c34;gap:6px;font-size:10px;font-weight:900;display:grid}.integration-form textarea{resize:vertical;min-height:80px}.integration-form .actions{justify-content:flex-end;gap:8px;display:flex}.integration-form button.primary{color:#fff;background:#111613;border-color:#111613}.security-integrations aside{background:#eff8f2;border-left:4px solid #087a35;border-radius:8px;margin-top:14px;padding:15px}.security-integrations aside ol{color:#46544b;margin:8px 0 0;padding-left:20px;font-size:11px;line-height:1.8}@media (max-width:800px){.security-health{flex-direction:column;align-items:flex-start}.security-health ul{grid-template-columns:1fr}.security-summary.four{grid-template-columns:1fr 1fr}.security-toolbar{grid-template-columns:1fr}.security-retention{flex-direction:column;align-items:stretch}.security-retention>div{margin-right:0}.integration-form{grid-template-columns:1fr}.integration-form h3,.integration-form .wide{grid-column:auto}.integration-list article{grid-template-columns:12px 1fr}.integration-list article>a,.integration-list article>button{grid-column:2;width:max-content}}
.admin-access-panel{text-align:left;border-top:1px solid #dce4de;margin-top:26px;padding-top:24px}.admin-access-panel h2{margin:6px 0;font-size:23px}.admin-access-panel>div:first-child>p:last-child{color:#445148;margin:0;line-height:1.55}.admin-access-list{gap:8px;margin-top:16px;display:grid}.admin-access-list article{border:1px solid #dce4de;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.admin-access-list article>span{color:#087a35;background:#e7f8ed;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.admin-access-list article div{min-width:0}.admin-access-list strong,.admin-access-list small{display:block}.admin-access-list small{color:#59665e;overflow-wrap:anywhere;margin-top:3px}.admin-access-list b{color:#087a35;background:#e7f8ed;border-radius:8px;padding:5px 8px;font-size:10px}.admin-add-form{background:#f1f5f2;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:15px;padding:14px;display:grid}.admin-add-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-add-form label span{font-size:11px;font-weight:800}.admin-add-form input{color:#18221b;background:#fff;border:1px solid #d6ded8;border-radius:9px;min-width:0;min-height:42px;padding:10px;font-size:12px}.admin-add-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#111613;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:11px;font-weight:850}.admin-add-form button:disabled{cursor:not-allowed;opacity:.5}.admin-access-warning{margin-top:10px;display:block;color:#8a3c35!important;font-size:11px!important}@media (max-width:600px){.admin-access-panel h2{font-size:22px}.admin-access-panel>div:first-child>p:last-child{font-size:14px}.admin-access-list article{grid-template-columns:38px 1fr}.admin-access-list article>b{grid-column:2;width:max-content;font-size:12px}.admin-access-list strong{font-size:14px}.admin-access-list small{font-size:12px}.admin-add-form{grid-template-columns:1fr}.admin-add-form label span,.admin-add-form input,.admin-add-form button{font-size:14px}.admin-add-form input,.admin-add-form button{min-height:46px}}
@page{size:A4;margin:0}.invoice-page{color:#172019;background:#e9eeea;min-height:100vh;padding:30px}.invoice-toolbar{justify-content:space-between;max-width:860px;margin:0 auto 16px;display:flex}.invoice-toolbar a,.invoice-print-button{color:#fff;background:#111613;border:0;border-radius:10px;padding:11px 15px;font-weight:800;text-decoration:none}.invoice-paper{box-sizing:border-box;background:#fff;width:min(210mm,100%);min-height:297mm;margin:auto;padding:15mm 14mm 12mm;font-size:10px;box-shadow:0 15px 45px #0000001f}.invoice-head{border-bottom:1px solid #aeb8b0;justify-content:space-between;gap:24px;min-height:34mm;padding-bottom:8mm;display:flex}.invoice-brand{align-items:flex-start;gap:14px;display:flex}.invoice-brand img{object-fit:contain;width:68px;height:68px}.invoice-brand>div,.invoice-details address,.invoice-footer div,.payment-grid>div{flex-direction:column;gap:3px;display:flex}.invoice-brand strong{font-size:14px}.invoice-title{text-align:right}.invoice-title small{color:#68736b}.invoice-title h1{margin:7px 0 11px;font-size:27px;font-weight:500}.invoice-paper dl{grid-template-columns:auto auto;gap:4px 22px;margin:0;display:grid}.invoice-paper dt{color:#647068}.invoice-paper dd{text-align:right;margin:0;font-weight:700}.invoice-details{grid-template-columns:1.15fr .85fr;gap:28mm;margin:10mm 0;display:grid}.invoice-details address{white-space:pre-line;font-style:normal}.invoice-details address strong{font-size:12px}.invoice-message{margin:0 0 8mm;line-height:1.45}.invoice-message p{margin:0 0 4px}.invoice-table-wrap{min-height:45mm}.invoice-paper table{border-collapse:collapse;width:100%}.invoice-lines th,.invoice-lines td,.invoice-vat th,.invoice-vat td{text-align:right;vertical-align:top;border-bottom:1px solid #dce3de;padding:3.2mm 2mm}.invoice-paper th{color:#4f5b53;text-transform:uppercase;background:#f3f6f4;font-size:8px}.invoice-lines th:first-child,.invoice-lines td:first-child{text-align:left}.invoice-lines td:first-child{width:36%}.invoice-lines td small{color:#667169;margin-top:3px;font-style:italic;font-weight:400;display:block}.invoice-summary{text-align:right;grid-template-columns:1fr 34mm;gap:8px;margin:4mm 0 5mm;display:grid}.invoice-vat{margin-left:auto;width:58%!important}.invoice-vat th,.invoice-vat td{padding:2mm}.payment-slip{border:1px solid #4d5750;margin-top:11mm}.virtual-barcode{border-bottom:1px solid #4d5750;flex-direction:column;gap:3px;padding:3mm 4mm;display:flex}.virtual-barcode b{letter-spacing:.7px;overflow-wrap:anywhere;font-size:9px}.payment-grid{grid-template-columns:1.35fr 1fr .8fr .8fr;display:grid}.payment-grid>div{border-right:1px solid #cbd2cd;min-height:14mm;padding:3mm 4mm}.payment-grid>div:nth-child(n+3){border-top:1px solid #cbd2cd}.payment-grid>div:nth-child(3){grid-column:1/3}.payment-grid>div:last-child{border-right:0}.payment-grid small,.virtual-barcode small{color:#647068}.payment-grid strong{font-size:11px}.payment-total strong{font-size:15px}.invoice-footer{color:#536057;border-top:1px solid #aeb8b0;grid-template-columns:1.3fr 1fr 1fr 1.15fr;gap:6mm;margin-top:9mm;padding-top:4mm;font-size:8px;display:grid}.invoice-footer strong{color:#172019}.invoice-footer span{overflow-wrap:anywhere;white-space:pre-line}.settings-toggle{align-items:center;gap:9px;margin:8px 0 12px;font-size:12px;font-weight:800;display:flex}.settings-toggle input{accent-color:#087431;width:17px;height:17px}.admin-form-grid textarea{min-height:80px;font:inherit;resize:vertical;border:1px solid #cbd6ce;border-radius:9px;padding:10px}.invoice-line{grid-template-columns:minmax(170px,2fr) minmax(130px,1.5fr) .55fr .5fr .75fr .6fr .55fr auto!important}.invoice-line input{font-size:11px}@media (max-width:700px){.invoice-page{padding:8px}.invoice-paper{width:100%;min-height:0;padding:22px 16px;font-size:9px}.invoice-head{flex-direction:column}.invoice-title{text-align:left}.invoice-title dl{max-width:260px}.invoice-details{grid-template-columns:1fr;gap:20px}.invoice-table-wrap{min-height:0;overflow-x:auto}.invoice-lines{min-width:720px}.invoice-vat{width:100%!important}.payment-grid{grid-template-columns:1fr 1fr}.payment-grid>div:nth-child(3){grid-column:auto}.invoice-footer{grid-template-columns:1fr 1fr}.invoice-brand img{width:52px;height:52px}.invoice-line{grid-template-columns:1fr 1fr!important}.invoice-line input:first-child,.invoice-line input:nth-child(2){grid-column:1/-1}}@media print{.global-legal,.invoice-toolbar{display:none!important}.invoice-page{background:#fff;padding:0}.invoice-paper{width:210mm;min-height:297mm;box-shadow:none;padding:12mm 13mm 10mm}.invoice-table-wrap{min-height:42mm}.invoice-footer,.payment-slip{break-inside:avoid}}
.profile-info-button{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:1fr auto;align-items:center}.profile-info-button:hover,.profile-info-button:focus-visible{background:#e8f7ed;border-color:#83c99a;outline:none}.profile-info-button>span{gap:5px;display:grid}.profile-info-button small{color:#435047;font-size:13px;font-weight:400}.profile-info-button>b{color:#087a35;font-size:12px}.session-profile-editor{text-align:left;background:#f8fbf9;border:1px solid #cfe3d5;border-radius:12px;margin-top:9px;padding:17px}.session-profile-editor>p{color:#435047;margin:0 0 13px;font-size:12px;line-height:1.5}.session-profile-editor>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.session-profile-editor label{gap:6px;font-size:12px;font-weight:800;display:grid}.session-profile-editor select{color:#172019;background:#fff;border:1px solid #cbd6ce;border-radius:9px;min-height:42px;padding:8px}.session-profile-editor>button{color:#fff;cursor:pointer;background:#087a35;border:0;border-radius:9px;width:100%;min-height:44px;margin-top:14px;font-weight:850}.session-profile-editor>button:disabled{opacity:.55}@media (max-width:600px){.session-profile-editor>div{grid-template-columns:1fr}}
.access-view-log{grid-column:1/-1}.access-view-log>header{align-items:flex-start!important}.access-log-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.access-log-actions a,.access-log-actions button{color:#263129;cursor:pointer;background:#fff;border:1px solid #ccd7cf;border-radius:9px;align-items:center;min-height:42px;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.access-log-actions .danger{color:#983a31;border-color:#efc9c5}.access-view-log>div{flex-direction:column;display:flex}.access-view-log>div>article{border-top:1px solid #e2e8e3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin:0;padding:15px 0;display:grid}.access-view-log article>span{flex-direction:column;min-width:0;display:flex}.access-view-log article strong{font-size:15px}.access-view-log article small{color:#526058;margin-top:4px;font-size:13px}.access-view-log article time{color:#28352d;font-size:13px;font-weight:700}.access-view-log article>button{color:#983a31;cursor:pointer;background:#fff;border:1px solid #efc9c5;border-radius:8px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:850}.access-view-log h3{font-size:20px!important}@media (max-width:680px){.access-view-log>header{flex-direction:column;align-items:stretch!important}.access-log-actions{justify-content:flex-start}.access-view-log>div>article{grid-template-columns:1fr auto;gap:8px}.access-view-log article time{grid-column:1}.access-view-log article>button{grid-area:1/2/3}}
.access-worker-menu{background:#f8fbf9;border:1px solid #ccd7cf;border-radius:11px;margin-top:13px;overflow:hidden}.access-worker-menu summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px;font-size:13px;font-weight:900;display:flex}.access-worker-menu summary::marker{color:#087431}.access-worker-menu summary b{color:#087431;background:#e1f7e8;border-radius:10px;padding:5px 8px;font-size:10px}.access-worker-menu>p{color:#526058;margin:0;padding:0 13px 10px;font-size:12px;line-height:1.45}.access-worker-menu>div:not(.admin-list-empty){gap:7px;padding:0 13px 12px;display:grid}.access-worker-menu>div>label{cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:9px;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.access-worker-menu input{accent-color:#087431;width:18px;height:18px;min-height:0}.access-worker-menu label>span{flex-direction:column;display:flex}.access-worker-menu label strong{font-size:13px}.access-worker-menu label small{color:#526058;margin-top:3px;font-size:11px}.access-worker-menu>button{color:#fff;cursor:pointer;background:#087431;border:0;border-radius:9px;width:calc(100% - 26px);min-height:42px;margin:0 13px 13px;font-size:12px;font-weight:900}.access-worker-menu>button:disabled{opacity:.55}.worker-access-card{box-sizing:border-box;width:100%}.worker-access-card,.worker-access-card *{max-width:100%}.worker-access-card h2,.worker-access-card p,.worker-access-revealed strong{overflow-wrap:anywhere}@media (max-width:620px){.worker-access-card{margin:14px 0;padding:17px}.worker-access-card h2{font-size:18px}.worker-access-card>p{font-size:15px;line-height:1.55}.worker-access-reveal{min-height:52px;font-size:15px}.worker-access-revealed{grid-template-columns:minmax(0,1fr) auto}.worker-access-revealed strong{letter-spacing:3px;font-size:29px}}
.payroll-page{color:#172019;background:#eef2ef;min-height:100vh;padding:28px}.payroll-page>header{justify-content:space-between;align-items:center;width:min(1180px,100%);margin:auto;display:flex}.payroll-page>header small,.payroll-panel>header small,.manual-work-card>header small{color:#087431;letter-spacing:1px;font-size:10px;font-weight:900}.payroll-page h1{margin:5px 0 0;font-size:30px}.payroll-page>header a{color:#fff;background:#111613;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:900;text-decoration:none}.payroll-notice{color:#145f30;background:#effaf2;border:1px solid #b8dfc4;border-radius:11px;width:min(1180px,100%);margin:14px auto 0;padding:13px 15px;font-size:13px;font-weight:800}.payroll-steps{grid-template-columns:repeat(3,1fr);gap:10px;width:min(1180px,100%);margin:16px auto 0;display:grid}.payroll-steps article{background:#fff;border:1px solid #d8e2da;border-radius:13px;gap:11px;padding:14px;display:flex}.payroll-steps article>b{color:#fff;background:#087431;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.payroll-steps span,.payroll-steps strong,.payroll-steps small{display:block}.payroll-steps strong{font-size:13px}.payroll-steps small{color:#5e6a62;margin-top:4px;font-size:11px;line-height:1.45}.payroll-controls{background:#fff;border:1px solid #dce4de;border-radius:15px;align-items:flex-end;gap:10px;width:min(1180px,100%);margin:12px auto 0;padding:15px;display:flex}.payroll-controls label{flex-direction:column;flex:1;gap:6px;min-width:160px;font-size:11px;font-weight:900;display:flex}.payroll-controls input,.payroll-controls select{color:#172019;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd6ce;border-radius:9px;padding:9px 10px;font-size:13px}.payroll-controls button{color:#087431;background:#e9f8ee;border:1px solid #8dcaa2;border-radius:9px;min-height:43px;padding:10px 13px;font-size:11px;font-weight:900}.payroll-controls button.dark{color:#fff;background:#111613;border-color:#111613}.payroll-controls button:disabled{opacity:.45}.manual-work-card{background:#f8fdf9;border:2px solid #89cda0;border-radius:16px;width:min(1180px,100%);margin:12px auto 0;padding:18px}.manual-work-card h2{margin:4px 0;font-size:21px}.manual-work-card p{color:#58645c;margin:0;font-size:12px}.manual-work-form{grid-template-columns:2fr repeat(5,1fr);align-items:end;gap:9px;margin-top:15px;display:grid}.manual-work-form label{flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:900;display:flex}.manual-work-form input,.manual-work-form select{color:#172019;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bdcec2;border-radius:9px;padding:9px 10px;font-size:12px}.manual-work-form .note{grid-column:1/-2}.manual-work-form button{color:#fff;background:#087431;border:0;border-radius:9px;min-height:43px;padding:9px 13px;font-size:11px;font-weight:900}.manual-work-form button:disabled{opacity:.5}.payroll-summary{grid-template-columns:repeat(4,1fr);gap:10px;width:min(1180px,100%);margin:12px auto;display:grid}.payroll-summary article{background:#fff;border:1px solid #dce4de;border-radius:13px;padding:16px}.payroll-summary small,.payroll-summary strong{display:block}.payroll-summary small{color:#58645c;font-size:10px}.payroll-summary strong{margin-top:7px;font-size:20px}.payroll-panel{background:#fff;border:1px solid #dce4de;border-radius:16px;width:min(1180px,100%);margin:12px auto 0;padding:18px}.payroll-panel>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.payroll-panel h2{margin:4px 0 0;font-size:20px}.payroll-panel>header>b{color:#087431;background:#e9f8ee;border-radius:11px;padding:6px 9px;font-size:11px}.payroll-work-list,.payroll-travel-list,.payroll-deliveries{gap:9px;display:grid}.payroll-work-list>article,.payroll-travel-list>article,.payroll-deliveries>article{background:#fbfcfb;border:1px solid #e0e6e2;border-radius:12px;padding:13px}.payroll-row-main{grid-template-columns:minmax(230px,1fr) minmax(240px,1fr) auto auto;align-items:center;gap:10px;display:grid}.payroll-row-main span,.payroll-travel-list small,.payroll-deliveries small{color:#526058;font-size:11px}.payroll-row-main em,.payroll-travel-list em,.payroll-deliveries em{color:#77520a;background:#fff3d9;border-radius:9px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:900}.payroll-row-main em.approved,.payroll-travel-list em.approved,.payroll-deliveries em.sent{color:#087431;background:#e1f7e8}.payroll-row-main em.rejected,.payroll-travel-list em.rejected,.payroll-deliveries em.failed{color:#92342a;background:#fbe8e6}.payroll-row-edit{border-top:1px solid #e5ebe6;grid-template-columns:130px 190px 1fr auto;align-items:end;gap:8px;margin-top:11px;padding-top:11px;display:grid}.payroll-row-edit label{flex-direction:column;gap:5px;font-size:10px;font-weight:900;display:flex}.payroll-row-edit input,.payroll-row-edit select{background:#fff;border:1px solid #ccd7cf;border-radius:8px;min-height:40px;padding:8px}.payroll-row-edit button,.payroll-review-actions button{color:#087431;background:#eaf8ef;border:1px solid #b8ddc4;border-radius:8px;min-height:40px;padding:8px 11px;font-size:10px;font-weight:900}.payroll-review-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.payroll-review-actions button{color:#92342a;background:#fff5f4;border-color:#e7c4c0}.payroll-review-actions button.approve{color:#087431;background:#e9f8ee;border-color:#8dcaa2}.payroll-rejection{color:#92342a;background:#fff3f2;border-radius:8px;margin:9px 0 0;padding:9px;font-size:11px}.payroll-travel-list>article{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.payroll-travel-list span,.payroll-deliveries span{flex-direction:column;gap:3px;display:flex}.payroll-travel-list .payroll-review-actions{grid-column:1/-1}.payroll-deliveries>article{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-empty{color:#647168;text-align:center;padding:32px;font-size:13px}.worker-payroll-link{color:#075f2b;background:#e9f8ee;border:1px solid #8dcaa2;border-radius:13px;justify-content:space-between;align-items:center;margin:12px 0;padding:14px 16px;text-decoration:none;display:flex}.worker-payroll-link strong,.worker-payroll-link small{display:block}.worker-payroll-link small{margin-top:4px;font-size:11px}@media (max-width:900px){.manual-work-form{grid-template-columns:1fr 1fr 1fr}.manual-work-form .project,.manual-work-form .note,.manual-work-form button{grid-column:1/-1}}@media (max-width:800px){.payroll-page{padding:16px 10px}.payroll-page>header{flex-direction:column;align-items:flex-start;gap:12px}.payroll-steps{grid-template-columns:1fr}.payroll-controls{flex-direction:column;align-items:stretch}.payroll-controls label{width:100%}.payroll-summary{grid-template-columns:1fr 1fr}.payroll-row-main{grid-template-columns:1fr auto}.payroll-row-main span{grid-column:1/-1}.payroll-row-edit{grid-template-columns:1fr 1fr}.payroll-row-edit .wide,.payroll-row-edit button{grid-column:1/-1}.payroll-travel-list>article{grid-template-columns:1fr}.payroll-travel-list em{justify-self:start}.payroll-panel,.manual-work-card{padding:14px}}@media (max-width:560px){.manual-work-form{grid-template-columns:1fr 1fr}.manual-work-form .project,.manual-work-form .note,.manual-work-form button{grid-column:1/-1}}@media (max-width:480px){.payroll-summary,.payroll-row-main{grid-template-columns:1fr}.payroll-row-main em{justify-self:start}.payroll-row-edit{grid-template-columns:1fr}.payroll-row-edit .wide{grid-column:auto}.manual-work-form{grid-template-columns:1fr}.manual-work-form .project,.manual-work-form .note,.manual-work-form button{grid-column:auto}}
.finance-page{color:#172019;background:#edf2ee;min-height:100vh;padding:28px}.finance-page>header{justify-content:space-between;align-items:center;width:min(1240px,100%);margin:auto;display:flex}.finance-page>header small,.finance-card>header small,.quote-result>small{color:#087431;letter-spacing:1px;font-size:10px;font-weight:900}.finance-page h1{margin:5px 0 0;font-size:30px}.finance-page>header a,.quote-actions a{color:#fff;background:#111613;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:900;text-decoration:none}.finance-notice{color:#075e2a;background:#effaf2;border:1px solid #a9d8b7;border-radius:11px;width:min(1240px,100%);margin:14px auto 0;padding:13px 15px;font-size:13px;font-weight:800}.finance-tabs{background:#dfe7e1;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;width:min(1240px,100%);margin:16px auto 0;padding:5px;display:grid}.finance-tabs button{color:#526058;background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:900}.finance-tabs button.active{color:#087431;background:#fff;box-shadow:0 3px 12px #122c1b14}.finance-selector{background:#fff;border:1px solid #d7e1d9;border-radius:15px;grid-template-columns:2fr 1fr 1fr;gap:12px;width:min(1240px,100%);margin:12px auto 0;padding:15px;display:grid}.finance-selector label,.finance-selector span{flex-direction:column;gap:6px;display:flex}.finance-selector label,.finance-selector small{color:#59655d;font-size:11px;font-weight:800}.finance-selector select,.finance-form input,.cost-form input,.cost-form select,.quote-form input,.quote-form textarea{color:#172019;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #c7d3ca;border-radius:9px;padding:9px 10px}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:10px;width:min(1240px,100%);margin:12px auto;display:grid}.finance-kpis article{background:#fff;border:1px solid #d7e1d9;border-radius:14px;padding:17px}.finance-kpis small,.finance-kpis strong,.finance-kpis em{display:block}.finance-kpis small{color:#5f6a62;font-size:11px}.finance-kpis strong{margin-top:7px;font-size:21px}.finance-kpis em{color:#667169;margin-top:5px;font-size:11px;font-style:normal}.finance-kpis .positive{background:#f1fbf4;border-color:#93d1a7}.finance-kpis .negative{background:#fff4f3;border-color:#e4b2ad}.finance-grid,.quote-layout{grid-template-columns:1fr 1fr;gap:12px;width:min(1240px,100%);margin:12px auto 0;display:grid}.finance-card{background:#fff;border:1px solid #d7e1d9;border-radius:16px;padding:18px}.finance-card>header{margin-bottom:13px}.finance-card h2{margin:4px 0 0;font-size:20px}.finance-form,.quote-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-form label,.cost-form label,.quote-form label{color:#344038;flex-direction:column;gap:5px;font-size:11px;font-weight:900;display:flex}.finance-form button,.cost-form button{color:#fff;background:#087431;border:0;border-radius:9px;align-self:end;min-height:43px;font-size:11px;font-weight:900}.cost-breakdown{background:#e0e7e2;border:1px solid #e0e7e2;border-radius:11px;gap:1px;display:grid;overflow:hidden}.cost-breakdown span,.cost-breakdown>strong{background:#fafcfb;justify-content:space-between;padding:10px 12px;font-size:12px;display:flex}.cost-breakdown>strong{color:#fff;background:#111613}.wide-card{width:min(1240px,100%);margin:12px auto 0}.cost-form{grid-template-columns:1.2fr 1fr 2fr 1fr auto;align-items:end;gap:9px;display:grid}.cost-form .description{min-width:200px}.cost-form button{padding:0 15px}.cost-table{gap:7px;margin-top:14px;display:grid}.cost-table article{border:1px solid #e0e7e2;border-radius:10px;grid-template-columns:100px 180px 1fr auto auto;align-items:center;gap:10px;padding:10px;font-size:11px;display:grid}.cost-table em{font-style:normal;font-weight:900}.cost-table button{color:#92342a;background:#fff0ef;border:0;border-radius:7px;padding:7px;font-size:10px;font-weight:900}.quote-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);align-items:start}.quote-form .wide{grid-column:1/-1}.quote-form textarea{resize:vertical;min-height:95px}.quote-result{color:#fff;background:#111613;border-radius:16px;padding:21px;position:sticky;top:16px}.quote-result h2{margin:5px 0 16px}.quote-result>div{background:#344038;border-radius:10px;gap:1px;display:grid;overflow:hidden}.quote-result span,.quote-result>div>strong{background:#1d2720;justify-content:space-between;padding:11px;font-size:12px;display:flex}.quote-result>div>strong{background:#087431;margin-top:6px;font-size:14px}.quote-result>button{color:#07150c;background:#21c45d;border:0;border-radius:10px;width:100%;min-height:47px;margin-top:14px;font-weight:900}.quote-result>p{color:#b8c3bb;margin:12px 0 0;font-size:11px;line-height:1.5}.quotes-table{gap:8px;display:grid}.quotes-table a{color:#172019;border:1px solid #e0e7e2;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px;text-decoration:none;display:grid}.quotes-table a span{flex-direction:column;display:flex}.quotes-table small{color:#627067;margin-top:3px}.quotes-table em{font-size:11px;font-style:normal}.quote-document{color:#172019;background:#fff;width:min(900px,100% - 30px);min-height:100vh;margin:auto;padding:34px}.quote-actions{justify-content:space-between;margin-bottom:30px;display:flex}.quote-actions button{color:#fff;background:#087431;border:0;border-radius:9px;padding:11px 15px;font-weight:900}.quote-document>header{border-bottom:3px solid #21c45d;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.quote-brand{flex-direction:column;display:flex}.quote-brand strong{letter-spacing:2px;font-size:23px}.quote-brand small{color:#087431;letter-spacing:2px}.quote-document>header h1{margin:0;font-size:34px}.quote-document>header>div:last-child{text-align:right}.quote-parties{grid-template-columns:1fr 1fr;gap:30px;padding:25px 0;display:grid}.quote-parties>div{flex-direction:column;gap:4px;display:flex}.quote-parties small,.quote-title>small{color:#087431;letter-spacing:1px;font-size:10px;font-weight:900}.quote-parties strong{margin:5px 0;font-size:15px}.quote-title{background:#f1f6f2;border-radius:13px;padding:22px}.quote-title h2{margin:6px 0 10px}.quote-title p{white-space:pre-line;line-height:1.6}.quote-title>div{gap:20px;margin-top:14px;display:flex}.quote-title>div span{flex-direction:column;font-size:11px;display:flex}.quote-title>div b{margin-top:3px}.quote-price{width:55%;margin:25px 0 25px auto}.quote-price>div{border-bottom:1px solid #dce5df;justify-content:space-between;padding:10px;display:flex}.quote-price .total{color:#fff;background:#111613;border:0;margin-top:5px;padding:15px}.quote-terms{border-top:1px solid #dce5df;padding-top:10px}.quote-terms p{font-size:12px;line-height:1.6}.quote-document>footer{border-top:1px solid #dce5df;justify-content:space-between;margin-top:50px;padding-top:15px;font-size:11px;display:flex}.worker-cost-layout{grid-template-columns:300px 1fr;align-items:start;gap:12px;width:min(1240px,100%);margin:12px auto 0;display:grid}.worker-cost-list{background:#fff;border:1px solid #d7e1d9;border-radius:16px;padding:18px}.worker-cost-list>small{color:#087431;letter-spacing:1px;font-size:10px;font-weight:900}.worker-cost-list h2{margin:5px 0}.worker-cost-list>p,.sensitive-note,.empty-finance{color:#5e6b62;font-size:12px;line-height:1.5}.worker-cost-list>div{gap:7px;margin-top:14px;display:grid}.worker-cost-list button{color:#172019;text-align:left;background:#fff;border:1px solid #dce5df;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.worker-cost-list button.active{background:#effaf2;border-color:#70c58c}.worker-cost-list button span{flex-direction:column;min-width:0;display:flex}.worker-cost-list button small{color:#667169;text-overflow:ellipsis;font-size:10px;overflow:hidden}.worker-cost-list button em{color:#526058;background:#edf2ee;border-radius:6px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:900}.worker-cost-list button.active em{color:#075e2a;background:#cef0d8}.sensitive-note{background:#f1faf4;border:1px solid #b8dcca;border-radius:10px;margin:0 0 16px;padding:12px}.worker-cost-form{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.worker-cost-form label{color:#344038;flex-direction:column;gap:5px;font-size:11px;font-weight:900;display:flex}.worker-cost-form input,.worker-cost-form select,.worker-cost-form textarea{color:#172019;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #c7d3ca;border-radius:9px;padding:9px 10px}.worker-cost-form textarea{resize:vertical;min-height:82px}.worker-cost-form label>small{color:#718078;font-size:9px;font-weight:500;line-height:1.35}.worker-cost-form .wide{grid-column:1/-1}.worker-cost-result{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.worker-cost-result article{background:#f8faf8;border:1px solid #dce5df;border-radius:11px;flex-direction:column;justify-content:space-between;min-height:85px;padding:13px;display:flex}.worker-cost-result small{color:#637068;font-size:10px}.worker-cost-result strong{font-size:16px}.worker-cost-result .total{color:#fff;background:#087431;border-color:#087431}.worker-cost-result .total small{color:#d7f7e1}.worker-cost-actions{justify-content:flex-end;margin-top:14px;display:flex}.worker-cost-actions button{color:#fff;background:#111613;border:0;border-radius:9px;min-height:45px;padding:0 18px;font-weight:900}.worker-cost-actions button:disabled{opacity:.55}.worker-labor-table{background:#e0e7e2;border:1px solid #e0e7e2;border-radius:11px;gap:1px;display:grid;overflow:hidden}.worker-labor-table>div{background:#fff;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:12px;padding:11px 12px;font-size:12px;display:grid}.worker-labor-table .table-head{color:#59655d;background:#f1f5f2;font-size:10px;font-weight:900}.worker-labor-table>div>span:first-child{flex-direction:column;min-width:0;display:flex}.worker-labor-table small{color:#6b776f;font-size:9px}.worker-labor-table>div>strong{text-align:right}.empty-finance{margin:0}@media (max-width:850px){.finance-page{padding:16px 10px}.finance-page>header{flex-direction:column;align-items:flex-start;gap:12px}.finance-selector,.finance-kpis,.finance-grid,.quote-layout,.worker-cost-layout{grid-template-columns:1fr}.worker-cost-form,.worker-cost-result{grid-template-columns:1fr 1fr}.worker-labor-table>div{grid-template-columns:1.3fr 1fr 1fr 1fr}.finance-kpis,.cost-form{grid-template-columns:1fr 1fr}.cost-form .description{min-width:0}.cost-form button{min-height:43px}.quote-result{position:static}.cost-table article{grid-template-columns:1fr auto}.cost-table article span,.cost-table article b{grid-column:1}.cost-table article strong{grid-column:1/-1}.cost-table article button{grid-area:1/2}.quote-price{width:100%}}@media (max-width:520px){.finance-tabs,.finance-kpis,.finance-form,.quote-form,.cost-form,.worker-cost-form,.worker-cost-result{grid-template-columns:1fr}.worker-cost-form .wide{grid-column:auto}.worker-labor-table .table-head{display:none}.worker-labor-table>div{grid-template-columns:1fr auto}.worker-labor-table>div>span:first-child{grid-column:1/-1}.worker-labor-table>div>strong{text-align:left;grid-column:1/-1}.quote-form .wide{grid-column:auto}.quotes-table a,.quote-parties{grid-template-columns:1fr}.quote-title>div{flex-direction:column;align-items:flex-start;gap:8px}.quote-document{width:100%;padding:20px}.quote-actions{flex-direction:column;align-items:stretch;gap:8px}.quote-actions a,.quote-actions button{text-align:center}}@media print{body{background:#fff}.global-legal,.quote-actions{display:none!important}.quote-document{width:100%;min-height:auto;box-shadow:none;padding:0}.quote-document>header{margin-top:0}}
.workforce-page{color:#172019;background:#edf2ee;min-height:100vh;padding:28px}.workforce-page>header{justify-content:space-between;align-items:center;width:min(1380px,100%);margin:auto;display:flex}.workforce-page>header small,.workforce-card>header small{color:#087431;letter-spacing:1px;font-size:10px;font-weight:900}.workforce-page h1{margin:5px 0 0;font-size:30px}.workforce-page>header a{color:#fff;background:#111613;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:900;text-decoration:none}.workforce-notice,.workforce-loading{color:#075e2a;background:#effaf2;border:1px solid #a9d8b7;border-radius:11px;width:min(1380px,100%);margin:14px auto 0;padding:14px;font-size:13px;font-weight:800}.workforce-tabs{background:#dfe7e1;border-radius:13px;gap:5px;width:min(1380px,100%);margin:16px auto 0;padding:5px;display:flex;overflow-x:auto}.workforce-tabs button{color:#526058;background:0 0;border:0;border-radius:9px;min-width:max-content;min-height:43px;padding:0 16px;font-weight:900}.workforce-tabs button.active{color:#087431;background:#fff;box-shadow:0 3px 12px #122c1b14}.workforce-kpis{grid-template-columns:repeat(6,1fr);gap:9px;width:min(1380px,100%);margin:12px auto;display:grid}.workforce-kpis article{background:#fff;border:1px solid #d7e1d9;border-radius:13px;padding:16px}.workforce-kpis small,.workforce-kpis strong{display:block}.workforce-kpis small{color:#647068;min-height:28px;font-size:10px}.workforce-kpis strong{margin-top:7px;font-size:24px}.workforce-kpis .attention{background:#fff8e9;border-color:#e7c37b}.workforce-grid,.workforce-two,.safety-columns{grid-template-columns:1fr 1fr;align-items:start;gap:12px;width:min(1380px,100%);margin:12px auto 0;display:grid}.workforce-two{grid-template-columns:300px 1fr}.safety-columns{grid-template-columns:repeat(3,1fr)}.workforce-card{background:#fff;border:1px solid #d7e1d9;border-radius:16px;padding:18px}.workforce-card>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.workforce-card h2{margin:4px 0 0;font-size:20px}.action-list,.compact-list,.people-list{gap:7px;display:grid}.action-list button,.people-list>button{color:#172019;text-align:left;background:#fff;border:1px solid #dce5df;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.action-list span,.people-list span,.compact-list span,.mini-register span{flex-direction:column;min-width:0;display:flex}.action-list small,.people-list small,.compact-list small,.mini-register small{color:#6d786f;margin-top:3px;font-size:10px}.action-list b{color:#087431;background:#d9f5e1;border-radius:8px;place-items:center;min-width:28px;height:28px;display:grid}.people-list>button.active{background:#eefaf2;border-color:#66bf83}.people-list>button>b{color:#617067;font-size:9px}.compact-list article{border-bottom:1px solid #e3e9e5;justify-content:space-between;gap:10px;padding:11px;display:flex}.compact-list article>b{font-size:11px}.workforce-form{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workforce-form.three{grid-template-columns:repeat(3,1fr)}.workforce-form.one{grid-template-columns:1fr}.workforce-form label{color:#344038;flex-direction:column;gap:5px;font-size:11px;font-weight:900;display:flex}.workforce-form input,.workforce-form select,.workforce-form textarea{color:#172019;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c7d3ca;border-radius:9px;padding:9px 10px}.workforce-form textarea{resize:vertical;min-height:78px}.workforce-form .wide{grid-column:1/-1}.workforce-form button,.form-actions button{color:#fff;background:#087431;border:0;border-radius:9px;min-height:43px;padding:0 15px;font-weight:900}.form-actions{justify-content:flex-end;margin-top:14px;display:flex}.shift-form{grid-template-columns:1.3fr 1.5fr repeat(4,.7fr)}.shift-form .wide{grid-column:1/-2}.workforce-list-card{width:min(1380px,100%);margin:12px auto 0}.workforce-table{background:#e0e7e2;border:1px solid #e0e7e2;border-radius:11px;gap:1px;display:grid;overflow:hidden}.workforce-table>div{background:#fff;grid-template-columns:1.2fr 1.2fr 1.5fr .7fr auto;align-items:center;gap:10px;padding:11px;font-size:11px;display:grid}.workforce-table .head{color:#617067;background:#f0f4f1;font-size:9px;font-weight:900}.workforce-table>div>span:first-child{flex-direction:column;display:flex}.workforce-table small{color:#68746c;font-size:9px}.workforce-table em,.absence-list em{background:#edf2ee;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.workforce-table button,.inspection-grid button,.mini-register button{color:#993d34;background:#fff0ef;border:0;border-radius:7px}.absence-list{gap:8px;display:grid}.absence-list article{border:1px solid #dce5df;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.absence-list article>span{flex-direction:column;display:flex}.absence-list small{color:#68746c;margin-top:4px}.absence-list article>div{gap:6px;display:flex}.absence-list button{color:#963b31;background:#fff0ef;border:0;border-radius:7px;padding:8px 10px;font-weight:800}.absence-list button.approve{color:#087431;background:#d9f5e1}.inspection-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.inspection-grid article{border:1px solid #dce5df;border-radius:11px;grid-template-columns:auto 1fr auto;gap:10px;padding:13px;display:grid}.inspection-grid article>b{color:#087431;background:#d9f5e1;border-radius:50%;place-items:center;width:45px;height:45px;font-size:18px;display:grid}.inspection-grid article.action_required>b{color:#9b5c00;background:#fff0d8}.inspection-grid span{flex-direction:column;display:flex}.inspection-grid small{color:#667169;font-size:10px}.inspection-grid p{margin:6px 0 0;font-size:11px}.inline-fields{grid-template-columns:1fr 1fr .7fr;gap:7px;display:grid}.mini-register{gap:6px;margin-top:14px;display:grid}.mini-register>div{border:1px solid #e0e7e2;border-radius:9px;align-items:center;gap:7px;padding:9px;display:flex}.mini-register>div.low{background:#fff8e9;border-color:#e3bb6c}.mini-register span{flex:1}.mini-register a{color:#087431;font-size:10px;font-weight:900}.policy-note{color:#34513e;background:#effaf2;border:1px solid #a9d8b7;border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.health-layout{grid-template-columns:1fr 1fr}.health-flow ol{gap:10px;padding:0;list-style:none;display:grid}.health-flow li{border:1px solid #dce5df;border-radius:10px;gap:11px;padding:12px;display:flex}.health-flow li>b{color:#fff;background:#087431;border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.health-flow li>span{flex-direction:column;display:flex}.health-flow small{color:#667169;margin-top:4px}.workforce-page button{cursor:pointer}.workforce-page button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1050px){.workforce-kpis{grid-template-columns:repeat(3,1fr)}.safety-columns{grid-template-columns:1fr}.shift-form{grid-template-columns:repeat(3,1fr)}.shift-form .wide{grid-column:1/-1}}@media (max-width:760px){.workforce-page{padding:16px 10px}.workforce-page>header{flex-direction:column;align-items:flex-start;gap:12px}.workforce-two,.workforce-grid,.health-layout{grid-template-columns:1fr}.workforce-form,.workforce-form.three,.shift-form{grid-template-columns:1fr 1fr}.people-list{max-height:280px;overflow:auto}.workforce-table .head{display:none}.workforce-table>div{grid-template-columns:1fr auto}.workforce-table>div>span:first-child,.workforce-table>div>span:nth-child(2),.workforce-table>div>span:nth-child(3){grid-column:1}.inspection-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.workforce-kpis,.workforce-form,.workforce-form.three,.shift-form,.inspection-grid{grid-template-columns:1fr}.workforce-kpis{grid-template-columns:1fr 1fr}.workforce-form .wide,.shift-form .wide{grid-column:auto}.absence-list article{grid-template-columns:1fr auto}.absence-list article>span{grid-column:1/-1}.workforce-tabs button{min-height:40px;padding:0 12px}.workforce-page h1{font-size:25px}}.worker-hr-page{color:#172019;background:#edf2ee;min-height:100vh;padding:24px}.worker-hr-page>header{justify-content:space-between;align-items:center;width:min(1180px,100%);margin:auto;display:flex}.worker-hr-page>header small{color:#087431;letter-spacing:1px;font-size:10px;font-weight:900}.worker-hr-page h1{margin:5px 0 0}.worker-hr-page>header a{color:#fff;background:#111613;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:900;text-decoration:none}.worker-hr-summary{grid-template-columns:repeat(4,1fr);gap:9px;width:min(1180px,100%);margin:14px auto;display:grid}.worker-hr-summary article{background:#fff;border:1px solid #d7e1d9;border-radius:13px;padding:15px}.worker-hr-summary small,.worker-hr-summary strong{display:block}.worker-hr-summary small{color:#68746c;font-size:10px}.worker-hr-summary strong{margin-top:7px}.worker-hr-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;width:min(1180px,100%);margin:12px auto 0;display:grid}.worker-shift-list{gap:7px;display:grid}.worker-shift-list>article{border:1px solid #dce5df;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.worker-shift-list time{color:#087431;background:#effaf2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.worker-shift-list time strong{font-size:19px}.worker-shift-list time small{font-size:9px}.worker-shift-list span{flex-direction:column;display:flex}.worker-shift-list span small{color:#68746c;font-size:10px}.worker-shift-list p{margin:4px 0 0;font-size:11px}.worker-shift-list button{color:#fff;background:#087431;border:0;border-radius:8px;padding:9px 11px;font-weight:900}.worker-shift-list em{color:#087431;font-size:10px;font-style:normal;font-weight:900}.health-unlocked{background:#effaf2;border:1px solid #70c58c;border-radius:12px;padding:16px}.health-unlocked>b{color:#087431;font-size:11px}.health-unlocked h3{margin:8px 0}.health-unlocked p{font-size:12px;line-height:1.5}.health-unlocked>div{flex-wrap:wrap;gap:8px;display:flex}.health-unlocked a{color:#fff;background:#087431;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none}.health-locked{text-align:center;background:#f5f7f5;border:1px solid #dce5df;border-radius:12px;padding:18px}.health-locked p{color:#667169;font-size:12px;line-height:1.5}.qualification-list{gap:7px;display:grid}.qualification-list article,.worker-absence-history>article{border:1px solid #dce5df;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.qualification-list span,.worker-absence-history span{flex-direction:column;display:flex}.qualification-list small,.worker-absence-history small{color:#667169;font-size:10px}.qualification-list b{font-size:10px}.qualification-list b.expiring{color:#a45f00}.worker-absence-history{width:min(1180px,100%);margin:12px auto}.worker-absence-history em{background:#edf2ee;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.worker-service-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.worker-service-links .worker-payroll-link{margin:0}@media (max-width:760px){.worker-hr-page{padding:16px 10px}.worker-hr-page>header{flex-direction:column;align-items:flex-start;gap:10px}.worker-hr-summary{grid-template-columns:1fr 1fr}.worker-hr-grid,.worker-service-links{grid-template-columns:1fr}}@media (max-width:520px){.worker-shift-list>article{grid-template-columns:auto 1fr}.worker-shift-list>article>button,.worker-shift-list>article>em{grid-column:2}}.qualification-file{background:#f7faf8!important;padding:10px!important}.qualification-admin-list img{object-fit:cover;border:1px solid #d7e1d9;border-radius:7px;flex:none;width:58px;height:40px}.worker-qualification-dropdown{background:#fff;border:1px solid #b9d8c3;border-radius:15px;width:min(1180px,100%);margin:12px auto;overflow:hidden}.worker-qualification-dropdown>summary{cursor:pointer;background:#effaf2;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;list-style:none;display:flex}.worker-qualification-dropdown>summary::-webkit-details-marker{display:none}.worker-qualification-dropdown>summary span{flex-direction:column;display:flex}.worker-qualification-dropdown>summary small{color:#087431;letter-spacing:1px;font-weight:900}.worker-qualification-dropdown>summary strong{margin-top:4px;font-size:20px}.worker-qualification-dropdown>summary>b{color:#fff;background:#087431;border-radius:10px;padding:7px 10px}.qualification-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.qualification-card-grid>article{border:1px solid #dce5df;border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:13px;padding:13px;display:grid}.qualification-card-image,.qualification-card-placeholder{color:#526058;background:#edf2ee;border-radius:9px;place-items:center;width:120px;height:76px;font-weight:900;text-decoration:none;display:grid;overflow:hidden}.qualification-card-image img{object-fit:cover;width:100%;height:100%}.qualification-card-grid article>div:last-child{flex-direction:column;min-width:0;display:flex}.qualification-card-grid small{color:#667169;margin-top:5px}.qualification-card-grid b{margin-top:7px;font-size:12px}.qualification-card-grid b.expiring{color:#a45f00}.qualification-card-grid p{color:#526058;margin:7px 0 0;font-size:12px}.qualification-open{color:#fff;background:#087431;border-radius:8px;width:max-content;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none}@media (max-width:760px){.qualification-card-grid{grid-template-columns:1fr}}@media (max-width:420px){.qualification-card-grid>article{grid-template-columns:1fr}.qualification-card-image,.qualification-card-placeholder{width:100%;height:150px}}
.access-password-admin{background:#f6f9f7;border:1px solid #d7e1d9;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:16px;padding:14px;display:grid}.workforce-page .access-password-admin{display:none}.access-password-admin>div{flex-direction:column;min-width:0;display:flex}.access-password-admin small{color:#087431;letter-spacing:1px;font-size:9px;font-weight:900}.access-password-admin strong{margin-top:5px}.access-password-admin p{color:#637068;margin:5px 0 0;font-size:11px;line-height:1.45}.access-password-admin button{color:#fff;background:#8e332c;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-weight:900}.access-password-admin em{color:#7a5b13;grid-column:1/-1;font-size:10px;font-style:normal;font-weight:800}@media (max-width:760px){.access-password-admin{grid-template-columns:1fr}.access-password-admin button{width:100%}}
.estimate-actual-card>header{align-items:center}.estimate-actual-card>header>button{color:#fff;cursor:pointer;background:#087431;border:0;border-radius:9px;min-height:40px;padding:0 14px;font-weight:900}.estimate-actual-table{overflow-x:auto}.estimate-actual-table>div{border-bottom:1px solid #e1e8e3;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(115px,1fr));align-items:center;gap:12px;min-width:650px;padding:11px 4px;display:grid}.estimate-actual-table .head{color:#68736b;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:900}.estimate-actual-table .total{border-bottom:0;padding-top:14px;font-size:15px}.estimate-actual-table em{font-style:normal;font-weight:900}.estimate-actual-table .over{color:#b23c31}.estimate-actual-table .under{color:#087431}.time-variance{color:#46534b;background:#f2f6f3;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-weight:800}@media (max-width:760px){.estimate-actual-card>header{align-items:stretch}.estimate-actual-card>header>button{width:100%}}
:where(.app-shell,.admin-shell,.customer-shell,.admin-customers-page,.calendar-admin-shell,.login-page,.profile-page,.payroll-page,.finance-page,.workforce-page,.worker-hr-page) small{font-size:12px!important;line-height:1.45!important}:where(.app-shell,.admin-shell,.customer-shell,.admin-customers-page,.calendar-admin-shell,.payroll-page,.finance-page,.workforce-page,.worker-hr-page) :where(p,span,strong,small,a,button,label,em,time){overflow-wrap:anywhere}:where(.admin-sidebar,.customer-nav,.bottom-nav,.workforce-tabs,.detail-tab-groups) button,:where(.admin-sidebar,.customer-nav) a{min-height:42px;line-height:1.35;font-size:13px!important}.login-register-link{background:#effaf2;border:1px solid #b8ddc4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 0;padding:14px 15px;display:flex;color:#26362c!important;font-size:15px!important;line-height:1.45!important}.login-register-link span{font-weight:700}.login-register-link a{text-align:right;font-size:15px;font-weight:900;text-decoration:none}.login-register-link a:hover{text-decoration:underline}.workforce-heading-help{color:#526058;margin:7px 0 0;font-size:13px;line-height:1.45}.workforce-form label,.admin-form-grid label,.finance-form label,.payroll-form label{line-height:1.4;font-size:13px!important}.workforce-table>div,.cost-table>div,.payroll-table>div{font-size:12px!important}@media (max-width:620px){.login-register-link{flex-direction:column;align-items:flex-start}.login-register-link a{text-align:left}.workforce-heading-help{font-size:12px}}
.language-switcher{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #84978a59;border-radius:12px;align-items:center;gap:3px;padding:4px;display:flex;position:fixed;bottom:78px;right:18px;box-shadow:0 5px 18px #0c1d121f}.language-switcher span{color:#526159;padding:0 6px;font-size:11px;font-weight:800}.language-switcher button{color:#425048;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:34px;min-height:32px;padding:6px 8px;font-size:11px;font-weight:900}.language-switcher button:hover{background:#eaf8ef}.language-switcher button.active{color:#fff;background:#111613}.language-switcher button:focus-visible{outline-offset:2px;outline:3px solid #21c45d61}@media (max-width:760px){.language-switcher{bottom:112px;right:8px}.language-switcher span{display:none}.language-switcher button{min-width:32px;min-height:30px;padding:5px 7px}}
