.v1-planning-workspace{padding:18px 20px;height:100dvh;display:flex;flex-direction:column;min-height:0}.v1-planning-workspace>header{flex:none;margin-bottom:16px}.v1-planning-workspace>.tenant-proof{flex:none;margin-bottom:14px}.v1-planning-workspace>.company-section{display:flex;flex-direction:column;flex:1;min-height:0}.v1-planning-workspace .company-subnav{flex:none;gap:4px;padding:10px;margin-bottom:12px}.v1-planning-workspace .company-subnav button{font-size:12px;padding:10px 12px}.v1-planning-workspace .company-section>div{flex:1;min-height:0}.v1-planning-workspace .v1-planning{height:100%;display:flex;flex-direction:column}.v1-planning-workspace .v1-activities-layout,.v1-planning-workspace .v1-planning-layout,.v1-planning-workspace .v1-signups-layout{height:auto;flex:1;min-height:0}.v1-planning aside.v1-panel{position:static;inset:auto;height:auto;min-height:0;color:#102221;z-index:auto}.v1-planning .schedule-toolbar{margin:0;padding:10px 12px;flex:none}.v1-planning .schedule-toolbar h2{margin:0;font-size:13px}.v1-planning{font-size:12px;min-width:0;color:#102221;display:grid;gap:10px}.v1-planning h2,.v1-planning h3{font-size:14px;line-height:1.4;margin:0 0 10px;font-weight:700}.v1-planning p{font-size:12px;line-height:1.5;margin:5px 0 10px}.v1-planning small{font-size:11px}.v1-planning button{font:inherit;cursor:pointer}.v1-planning button:disabled{cursor:default;opacity:.5}.v1-planning [tabindex]:focus-visible,.v1-planning button:focus-visible{outline:2px solid #dca917;outline-offset:1px}.v1-panel{min-width:0;background:white;border:1px solid #dce3ef;border-radius:9px;padding:12px}.v1-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.v1-panel>header h2{margin:0}.v1-panel>p,.v1-planning .v1-legend{color:#75889d}.v1-planning-layout{display:grid;gap:10px;align-items:stretch;min-height:480px;height:calc(100dvh - 300px)}.v1-overview-layout{grid-template-columns:minmax(0,3fr) minmax(240px,2fr)}.v1-week-layout{grid-template-columns:minmax(0,1fr)}.v1-project-layout{grid-template-columns:minmax(180px,28fr) minmax(0,72fr);height:calc(100dvh - 235px)}.v1-employee-layout{grid-template-columns:minmax(160px,19fr) minmax(0,61fr) minmax(200px,20fr)}.v1-selector{display:flex;flex-direction:column;overflow:hidden}.v1-selector input{width:100%;margin-bottom:8px}.v1-selection-list{overflow:auto;flex:1;min-height:0;border:1px solid #e8e8e8;border-radius:4px;padding:3px}.v1-selection-list button{display:block;text-align:left;width:100%;border:0;background:transparent;padding:3px 4px;line-height:1.4;border-radius:3px}.v1-selection-list button.selected{background:#e8effb}.v1-selection-list button.muted{color:#99a4b5}.v1-selection-list span{display:block}.v1-calendar-panel{display:flex;flex-direction:column;overflow:auto}.v1-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;flex:1;min-height:0;grid-template-rows:22px;grid-auto-rows:minmax(0,1fr)}.v1-employee-calendar{grid-template-columns:65px repeat(7,minmax(0,1fr))}.v1-calendar.v1-week{grid-template-rows:22px minmax(0,1fr)}.v1-weekday{text-align:center;color:#728399}.v1-day{min-width:0;min-height:0;border:1px solid #dce3ef;border-radius:8px;padding:5px;overflow:auto;cursor:pointer}.v1-day.selected{background:#e8efff;border-color:#adc9ff}.v1-day.outside{background:#f1f4f8;color:#96a6b9}.v1-day>strong{display:block;margin-bottom:4px}.v1-day p{margin:4px 0;font-size:11px;line-height:1.3}.v1-week .v1-day{background:#f5f5f5;cursor:default}.v1-day-publication{display:block;background:#fff8ec;border:1px solid #ffc482;color:#a94806;padding:3px 5px;border-radius:5px;margin-bottom:5px}.v1-planned{color:#009d3e;font-weight:600;font-size:11px;line-height:1.45}.v1-open{color:#e52046}.v1-activity{color:#245bff}.v1-week-total{display:flex;flex-direction:column;justify-content:center;font-size:11px}.v1-planning aside.v1-day-detail{display:block;overflow:auto}.v1-day-detail h3{font-size:12px;margin:10px 0 6px}.v1-service{width:100%;border:1px solid #dce3ef;border-radius:7px;background:white;padding:8px;margin:5px 0;text-align:left;line-height:1.45}.v1-service,.v1-service span{display:block}.v1-service p{font-size:11px;margin:5px 0}.v1-project-table tr.open,.v1-service.open{background:#fff0f1;border-color:#ffc5ce}.v1-project-table tr.assigned,.v1-service.assigned{background:#e7f9ef;border-color:#b6edcb}.v1-service.activity{color:#245bff}.v1-service.selected{background:#e8efff}.v1-service>button{display:block;margin:10px auto 2px;background:none;border:0;padding:4px}.v1-table-scroll{overflow:auto;min-height:0;flex:1}.v1-planning table{border-collapse:collapse;width:auto;font-size:11px;line-height:1.45}.v1-planning td,.v1-planning th{padding:5px 6px;border:1px solid #e3e5e8;text-align:left;vertical-align:top}.v1-planning th{font-weight:500;background:white}.v1-project-table{display:flex;flex-direction:column;overflow:hidden}.v1-project-table tr{cursor:pointer}.v1-project-table td:nth-child(2),.v1-project-table td:nth-child(5),.v1-project-table td:nth-child(6){white-space:nowrap}.v1-planning footer button,.v1-project-table header button{background:white;border:1px solid #dce3ef;border-radius:6px;padding:8px 12px}.v1-modal-backdrop{position:fixed;inset:0;background:#12252255;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.v1-plan-dialog{width:500px;max-width:100%;max-height:85dvh;overflow:auto;box-shadow:0 8px 40px #0002}.v1-plan-dialog header{display:flex;justify-content:space-between}.v1-plan-dialog header button{border:0;background:none;font-size:22px}.v1-plan-dialog .planning-assignment-editor{border:0;margin:0;padding:0}.v1-plan-dialog textarea{width:100%;min-height:150px}.v1-signups-layout{display:grid;grid-template-columns:minmax(0,73fr) minmax(240px,27fr);gap:10px;height:calc(100dvh - 235px);min-height:480px}.v1-signups-layout>section{display:flex;flex-direction:column;overflow:hidden}.v1-week-navigation button{background:none;border:0;padding:5px}.v1-signup-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;flex:1;min-height:0}.v1-signup-day{overflow:auto;border:1px solid #dce3ef;border-radius:8px;padding:9px}.v1-signup-day p,.v1-signup-day small{color:#8998ac;font-size:11px}.v1-signup-review{display:flex;flex-direction:column;overflow:hidden}.v1-planning footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.v1-activities-layout{display:grid;grid-template-columns:minmax(300px,40fr) minmax(0,60fr);gap:10px;height:calc(100dvh - 280px);min-height:540px}.v1-activity-form{overflow:auto}.v1-activity-form fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;height:100%;gap:8px}.v1-activity-form .service-date-control,.v1-activity-form label{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:start;font-size:12px}.v1-activity-form .service-date-control>label{display:block}.v1-activity-form input,.v1-activity-form select,.v1-activity-form textarea,.v1-selector input{font:inherit;border:1px solid #dde1e5;border-radius:4px;padding:4px 6px;min-width:0;background:white;width:100%}.v1-activity-form select[multiple]{height:180px}.v1-activity-form label:has(textarea){flex:1;min-height:80px}.v1-activity-form textarea{height:100%;resize:vertical}.v1-activity-form footer{margin-top:auto;justify-content:space-between}.v1-activity-table{display:flex;flex-direction:column;overflow:hidden}.v1-activity-table table{width:100%}.v1-activity-table tr[aria-selected]{cursor:pointer}.v1-activity-table tr[aria-selected=true]{background:#e8efff}.v1-planning .save-button{background:#16312b;color:white;border-color:#16312b}@media(max-width:1050px){.v1-employee-layout{grid-template-columns:150px minmax(450px,1fr) 220px;overflow-x:auto}.v1-planning-layout{min-height:500px}.v1-signups-layout{grid-template-columns:minmax(550px,1fr) 230px;overflow-x:auto}.v1-project-layout{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:700px){.v1-activities-layout,.v1-overview-layout{grid-template-columns:1fr;height:auto}.v1-calendar-panel{min-height:460px}.v1-day-detail{max-height:450px}.v1-project-layout{height:600px}.v1-project-table{min-width:500px}.v1-project-layout{overflow-x:auto}.v1-activity-form{min-height:600px}.v1-week-layout{overflow-x:auto}.v1-week-layout .v1-calendar-panel{min-width:750px}.v1-planning-workspace{height:auto;min-height:100dvh;padding-bottom:85px}.v1-planning-workspace .v1-planning-layout,.v1-planning-workspace .v1-signups-layout{min-height:500px}.v1-planning-workspace .v1-planning-layout{overflow:auto}}.v1-import-dialog{width:850px;max-width:95vw;max-height:85dvh;display:flex;flex-direction:column}.v1-import-dialog .v1-table-scroll{max-height:65dvh}.v1-planning .schedule-toolbar{gap:8px;flex-wrap:wrap}.v1-planning .schedule-navigation{gap:5px}.v1-planning .schedule-filters{gap:6px}.v1-planning .fixed-company-compact{min-width:0;padding:7px 8px;font-size:10px}.v1-planning .week-publication-toggle{gap:5px;font-size:11px}.v1-planning .schedule-action{padding:8px;font-size:10px}.v1-calendar-panel>h2{margin-bottom:5px}.v1-calendar-panel>p{margin:3px 0 6px}.v1-activity-form fieldset{gap:5px}.v1-activity-form h3{margin-bottom:4px}.v1-activity-form input,.v1-activity-form select{padding:2px 5px}.v1-activity-form select[multiple]{height:clamp(95px,16dvh,210px)}.v1-activity-form label:has(textarea){min-height:50px}.v1-activity-form footer button{padding:6px 8px}.v1-service{overflow-wrap:anywhere}.v1-repeat-dialog{width:640px;max-width:95vw;max-height:90dvh;overflow:auto}.v1-repeat-dialog fieldset{border:0;padding:0;min-width:0}.v1-repeat-dialog input,.v1-repeat-dialog select{padding:6px;border:1px solid #dce3ef;border-radius:4px}.v1-repeat-columns{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-top:15px}.v1-repeat-columns header{display:flex;justify-content:space-between;margin-bottom:10px}.v1-repeat-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.v1-repeat-calendar button{padding:6px;background:white;border:1px solid #dce3ef;border-radius:4px}.v1-repeat-calendar button[aria-pressed=true]{background:#dbeafe}.v1-repeat-chosen{max-height:230px;overflow:auto}.v1-repeat-chosen button{display:block;border:0;background:none;padding:5px}.v1-activities-workspace>h2,.v1-activities-workspace>p{flex:none;margin:0}.v1-activity-form .service-date-control{margin:0}.v1-activity-form .service-date-entry button,.v1-activity-form .service-date-entry input{min-height:0;height:26px;padding:3px 8px}@media(min-width:701px) and (max-height:800px){.v1-activity-form select[multiple]{height:85px}.v1-activity-form fieldset{gap:4px}.v1-activity-form label:has(textarea){min-height:35px}.v1-activity-form footer{gap:3px}.v1-activity-form footer button{padding:5px}}.v1-signups-layout.v1-signup-week{grid-template-columns:minmax(0,1fr)}.v1-signups-layout.v1-signup-project{grid-template-columns:minmax(0,3fr) minmax(260px,2fr)}.v1-signup-service-list{overflow:auto;min-height:0;flex:1}.v1-signup-service-list .v1-service{display:grid;grid-template-columns:120px minmax(0,1fr) 110px;gap:10px;align-items:center}.v1-signup-service-list .v1-service small:last-child:not(:nth-child(3)){grid-column:2/-1}@media(max-width:700px){.v1-signup-week .v1-signup-days{min-width:700px}.v1-signups-layout.v1-signup-week>section{overflow:auto}.v1-signups-layout.v1-signup-project{grid-template-columns:1fr;height:auto;overflow:visible}.v1-signup-project .v1-selection-list{min-height:180px}.v1-signup-service-list .v1-service{grid-template-columns:100px minmax(0,1fr)}}.v1-employee-workspace{padding:18px 20px;height:100dvh;min-height:0;display:flex;flex-direction:column}.v1-employee-workspace>header{flex:none;margin-bottom:16px}.v1-employee-workspace>.employee-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.employee-workspace .company-subnav{order:-1;flex:none;padding:10px;margin-bottom:10px;gap:4px}.employee-workspace .company-subnav button{padding:10px 12px;font-size:12px}.employee-workspace>div:not([hidden]){min-height:0;flex:1}.employee-workspace>div>div:not([hidden]):has(.employee-availability-v1){height:100%}.employee-workspace>[hidden],.employee-workspace>div>[hidden]{display:none!important}.employee-workspace .employee-dossier-banner{padding:8px 12px;margin:0 0 10px;border:1px solid #dce3ef;border-radius:9px;flex:none}.employee-workspace .employee-dossier-banner h2{font-size:15px;margin:0 0 3px}.employee-workspace .employee-dossier-banner small{font-size:11px;color:#75889d}.employee-v1-overview{height:100%;display:grid;grid-template-columns:minmax(270px,33fr) minmax(0,67fr);gap:10px;font-size:12px}.employee-availability-v1 h2,.employee-v1-overview h2{font-size:17px;margin:0;line-height:1.3}.employee-availability-toolbar,.employee-availability-weeks,.employee-v1-form,.employee-v1-list,.employee-v1-selected,.employee-vacations{background:white;border:1px solid #dce3ef;border-radius:9px;padding:12px;min-width:0}.employee-v1-list{display:flex;flex-direction:column;min-height:0;gap:8px}.employee-v1-list header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-v1-list header h2{margin-right:auto}.employee-availability-v1 button,.employee-v1-list button{font:inherit;cursor:pointer}.employee-v1-list header button{border:0;background:none;padding:3px;font-size:11px}.employee-v1-list p{margin:0;color:#75889d;font-size:11px}.employee-v1-overview input,.employee-v1-overview select{width:100%;min-width:0;border:1px solid #dce1e6;border-radius:5px;padding:5px 8px;font:inherit;background:white;height:31px}.employee-v1-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.employee-v1-names{flex:1;min-height:0;overflow:auto;border:1px solid #eceef0;border-radius:4px;padding:3px}.employee-v1-names button{display:block;border:0;background:none;padding:3px 5px;width:100%;text-align:left;font-size:12px;line-height:1.4;border-radius:3px}.employee-v1-names button.selected{background:#e3eefb}.employee-v1-profile{display:flex;flex-direction:column;min-height:0;gap:8px}.employee-v1-selected{display:flex;flex-direction:column;gap:4px;padding:8px 12px;flex:none}.employee-v1-selected small{color:#75889d;font-size:11px}.employee-v1-form{flex:1;min-height:0;overflow:auto;padding:14px 18px}.employee-v1-form fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;min-height:100%;gap:10px}.employee-v1-form-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.employee-v1-form-heading label{display:flex!important;gap:10px;white-space:nowrap}.employee-v1-form-heading input{flex:1;min-width:55px}.employee-v1-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;align-items:start}.employee-v1-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.employee-v1-form label input,.employee-v1-form label select{font-weight:400}.employee-v1-help{margin:0;font-size:11px;line-height:1.4;color:#75889d}.employee-v1-form footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:3px}.employee-v1-form .save-button{padding:8px 24px;font-size:12px}.employee-v1-notice{font-size:12px;margin:0;padding:5px 0}.employee-availability-v1{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;font-size:12px}.employee-availability-toolbar{justify-content:space-between;flex:none;padding:8px 12px}.employee-availability-toolbar,.employee-availability-toolbar>div{display:flex;align-items:center;gap:10px}.employee-availability-toolbar button,.employee-vacation-actions button{border:0;background:none;padding:7px 9px;font-size:11px}.employee-availability-v1 button.save-button{background:#16312b;color:white;border-radius:6px}.employee-availability-v1 button:disabled,.employee-v1-overview button:disabled{opacity:.5;cursor:default}.employee-availability-columns{display:grid;grid-template-columns:minmax(0,64fr) minmax(230px,36fr);gap:10px;flex:1;min-height:0}.employee-availability-weeks{display:flex;flex-direction:column;justify-content:space-between;gap:16px;overflow:auto}.employee-availability-v1 h3{font-size:14px;margin:0 0 8px}.employee-availability-weeks table{width:100%;border-collapse:collapse;font-size:11px}.employee-availability-weeks th{font-weight:500;text-align:left;padding:3px 4px}.employee-availability-weeks td{padding:3px 4px;white-space:nowrap}.employee-availability-weeks label{display:flex;align-items:center;gap:4px;color:#65738a;font-size:11px}.employee-availability-weeks input[type=radio]{appearance:auto;accent-color:#486461;margin:0;width:13px;height:13px}.employee-availability-weeks td>input{width:55px;border:1px solid #dce1e6;border-radius:4px;padding:2px 4px;height:23px;font:inherit;background:white}.employee-availability-weeks td>input:disabled{background:#f2f2f2;color:#969ca3}.employee-availability-weeks small{display:block;white-space:normal}.employee-vacations{display:flex;flex-direction:column;min-height:0}.employee-vacation-actions{display:flex;gap:8px;margin-bottom:8px}.employee-vacation-list{background:#f5f5f5;border:1px solid #e3e5e8;border-radius:5px;flex:1;min-height:0;overflow:auto}.employee-vacation-list button{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;border:0;border-bottom:1px solid #dce3ef;background:white;padding:10px;font-size:12px}.employee-vacation-list button.selected{background:#e3eefb}.employee-vacations>small{margin-top:8px;color:#75889d;font-size:11px}.employee-v1-modal{position:fixed;inset:0;background:#12252255;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.employee-v1-modal form{background:white;border:1px solid #dce3ef;border-radius:9px;padding:20px;width:400px;max-height:90dvh;overflow:auto;display:flex;flex-direction:column;gap:12px}.employee-v1-modal label{display:flex;flex-direction:column;gap:5px}.employee-v1-modal input,.employee-v1-modal select,.employee-v1-modal textarea{border:1px solid #dce1e6;border-radius:4px;padding:8px;font:inherit}.employee-v1-modal footer{display:flex;justify-content:flex-end;gap:10px}.employee-v1-modal button{padding:8px 14px;border:1px solid #dce1e6;border-radius:5px}@media(min-width:701px) and (max-height:800px){.employee-v1-fields{gap:6px 12px}.employee-v1-overview input,.employee-v1-overview select{height:27px;padding:3px 6px}.employee-v1-form{padding:10px 14px}.employee-v1-form fieldset{gap:7px}.employee-v1-form label{gap:2px;font-size:11px}.employee-v1-form-heading h2{font-size:15px}.employee-availability-weeks{gap:12px}.employee-availability-weeks td{padding:2px}.employee-availability-weeks td>input{height:21px}.employee-availability-v1 h3{margin-bottom:4px}}@media(max-width:1100px){.employee-availability-columns{grid-template-columns:minmax(620px,1fr) 240px;overflow-x:auto}.employee-v1-form-heading label{display:flex!important;flex-direction:column;align-items:stretch;gap:3px}.employee-v1-list header{gap:5px}}@media(max-width:700px){.v1-employee-workspace{height:auto;min-height:100dvh;padding:15px 12px 90px}.employee-v1-overview{grid-template-columns:1fr;height:auto}.employee-v1-list{max-height:260px}.employee-v1-form{overflow:visible}.employee-availability-columns{height:550px;flex:none}.employee-availability-toolbar,.employee-availability-toolbar>div,.employee-workspace .company-subnav{flex-wrap:wrap}}.employee-availability-v1>header,.employee-v1-list>header,.employee-v1-profile>header{margin-bottom:0}.employee-v1-profile>header{align-items:flex-start}.employee-v1-form-heading label{flex-direction:row;align-items:center}.employee-availability-v1 h2,.employee-availability-v1 h3,.employee-v1-overview h2{font-weight:650}@media(max-width:1100px){.employee-v1-form-heading label{flex-direction:column;align-items:stretch}}.employee-v1-fields .employee-v1-extra{grid-column:1/-1;max-width:calc(50% - 8px)}@media(min-width:701px) and (max-height:800px){.employee-availability-weeks td{padding:1px 2px}.employee-availability-weeks th{padding:1px 4px}.employee-availability-weeks td>input{height:19px;padding:1px 4px}}.employee-archive .employee-archive-details{overflow:auto;font-size:12px}.employee-archive-details dl>div{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:12px 0}.employee-archive-details dt{color:#75889d}.employee-archive-details dd{margin:0}.employee-archive-details p{font-size:12px}.employee-archive .employee-v1-list header .save-button{background:#16312b;color:white;padding:8px 12px;border-radius:6px}.v1-client-workspace{padding:18px 20px;height:100dvh;min-height:0;display:flex;flex-direction:column}.v1-client-workspace>header{flex:none;margin-bottom:16px}.clients-v1{display:flex;flex-direction:column;flex:1;min-height:0;font-size:12px}.clients-v1 .company-subnav{flex:none;padding:10px;margin-bottom:10px;gap:4px}.clients-v1 .company-subnav button{padding:10px 12px;font-size:12px}.clients-v1 h2{font-size:17px;line-height:1.3;margin:0 0 10px;font-weight:650}.clients-v1 h3{font-size:16px;margin:16px 0 8px}.clients-v1 button{font:inherit;cursor:pointer;border:0;background:none;padding:7px 10px;border-radius:6px}.clients-v1 button:disabled{opacity:.5;cursor:default}.clients-v1 button.save-button{background:#16312b;color:white}.clients-v1 input,.clients-v1 select,.clients-v1 textarea{font:inherit;width:100%;min-width:0;background:white;border:1px solid #dce1e6;border-radius:5px;padding:5px 8px;color:inherit}.clients-v1 input,.clients-v1 select{height:30px}.clients-v1-overview{display:grid;grid-template-columns:minmax(240px,28fr) minmax(0,72fr);gap:10px;flex:1;min-height:0}.clients-v1-column>section,.clients-v1-list,.clients-v1-locations,.clients-v1-selected,.clients-v1-summary{border:1px solid #dce3ef;border-radius:9px;background:white;padding:12px;min-width:0}.clients-v1 header{display:flex;align-items:center;gap:8px;margin:0 0 10px}.clients-v1 header h2,.clients-v1-selected strong{margin:0 auto 0 0}.clients-v1-list{display:flex;flex-direction:column;gap:8px;min-height:0}.clients-v1-list header{margin:0}.clients-v1-names{flex:1;min-height:0;overflow:auto;border:1px solid #eceef0;border-radius:4px;padding:3px}.clients-v1-names button{display:block;width:100%;text-align:left;border-radius:3px;padding:3px 5px;line-height:1.4}.clients-v1-names button.selected{background:#e3eefb}.clients-v1-summary{overflow:auto}.clients-v1 .client-remove{color:#b01d25;border:1px solid #ffcccc;background:#fff3f3}.clients-v1-summary dl{margin:0;color:#75889d;font-size:12px}.clients-v1-summary dl>div{margin:0 0 10px}.clients-v1-summary dd{margin:2px 0 0;color:#35475a}.clients-v1 .client-notes{white-space:pre-wrap;font-size:12px;line-height:1.5}.clients-v1-details{flex:1;display:flex;flex-direction:column;min-height:0}.clients-v1 header.clients-v1-selected{flex:none;margin:0 0 10px;padding:8px 12px}.clients-v1-columns{border:0;margin:0;padding:0;min-width:0;min-height:0;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:auto;align-items:start}.clients-v1-column{display:flex;flex-direction:column;gap:10px;min-width:0}.clients-v1-column label{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;margin:0 0 6px}.clients-v1-column label:last-child{margin-bottom:0}.clients-v1-contacts>div{max-height:170px;overflow:auto}.clients-v1-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 18px;gap:5px 8px;padding:8px 0;border-top:1px solid #e6e9ee;position:relative}.clients-v1-contact label{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;font-size:11px}.clients-v1-contact button{padding:0;color:#a22}.clients-v1-notes textarea{resize:vertical;height:110px}.clients-v1-locations summary{cursor:pointer;font-weight:600}.clients-v1-location{padding:10px 0;border-bottom:1px solid #e6e9ee}.clients-v1-notice{margin:0 0 6px;font-size:12px}@media(min-width:701px) and (max-height:800px){.clients-v1-column>section{padding:8px 10px}.clients-v1-column label{margin-bottom:3px}.clients-v1 input,.clients-v1 select{height:25px;padding:3px 7px}.clients-v1 h2{font-size:15px;margin-bottom:6px}.clients-v1-column{gap:6px}.clients-v1-column header{margin-bottom:6px}.clients-v1-notes textarea{height:90px}.clients-v1-contacts>div{max-height:140px}}@media(max-width:1000px){.clients-v1-column label{grid-template-columns:100px minmax(0,1fr)}.clients-v1-contact label{display:flex}.clients-v1-contacts header{flex-wrap:wrap}}@media(max-width:700px){.v1-client-workspace{height:auto;min-height:100dvh;padding:15px 12px 90px}.clients-v1-columns,.clients-v1-overview{grid-template-columns:1fr}.clients-v1-list{max-height:280px}.clients-v1-columns{overflow:visible}.clients-v1-details{min-height:600px}}.clients-v1-locations-page{border:1px solid #dce3ef;border-radius:9px;background:white;padding:12px;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;margin:0}.clients-v1-location-rows{overflow:auto;min-height:0}.clients-v1-locations-page .clients-v1-location{display:grid;grid-template-columns:1fr 1.5fr .6fr 1fr auto;gap:12px;align-items:end}.clients-v1-locations-page label{display:grid;gap:5px}@media(max-width:700px){.clients-v1-locations-page .clients-v1-location{grid-template-columns:1fr}}.v1-services-workspace{padding:18px 20px;height:100dvh;min-height:0;display:flex;flex-direction:column}.v1-services-workspace>header{flex:none;margin-bottom:16px}.v1-services-workspace>.company-section{flex:1;min-height:0;display:flex;flex-direction:column}.v1-services-workspace .company-section>div{flex:1;min-height:0}.v1-services-workspace .company-subnav{padding:10px;gap:4px;margin-bottom:12px;flex:none}.v1-services-workspace .company-subnav button{padding:10px 12px;font-size:12px}.services-v1{height:100%;min-height:0;display:flex;flex-direction:column;font-size:12px;color:#102221;gap:8px}.services-v1 h2{font-size:16px}.services-v1 h2,.services-v1 h3{line-height:1.3;margin:0 0 10px;font-weight:650}.services-v1 h3{font-size:14px}.services-v1 button{font:inherit;cursor:pointer;border:0;background:none;padding:7px 10px;border-radius:6px}.services-v1 button.save-button{background:#16312b;color:white}.services-v1 button:disabled{opacity:.45;cursor:default}.services-v1 input,.services-v1 select{font:inherit;color:inherit;background:white;border:1px solid #dce1e6;border-radius:5px;height:29px;padding:4px 7px;min-width:0;width:100%}.services-v1 fieldset{border:0;margin:0;padding:0;min-width:0}.services-v1 label{font-size:12px;display:grid;grid-template-columns:115px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:7px}.services-v1 input[type=checkbox]{appearance:auto;width:14px;height:14px;padding:0;accent-color:#286653;margin:0}.services-v1 .sv-checkbox{display:flex;gap:6px;align-items:center}.services-v1 footer,.services-v1 header{display:flex;align-items:center;gap:8px;margin:0 0 10px}.services-v1 header h2{margin:0 auto 0 0}.services-v1 footer{justify-content:flex-end;margin:10px 0 0}.services-v1 .sv-panel{background:white;border:1px solid #dce3ef;border-radius:9px;padding:12px;min-width:0;min-height:0}.services-notice{margin:0;font-size:12px;flex:none}.project-v1-layout{display:grid;grid-template-columns:minmax(190px,20fr) minmax(0,80fr);gap:10px;min-height:0;flex:1}.project-v1-list{display:flex;flex-direction:column;gap:8px}.project-v1-names{flex:1;min-height:0;overflow:auto;border:1px solid #eceef0;border-radius:4px;padding:3px}.project-v1-names button{display:block;width:100%;text-align:left;padding:3px 5px;border-radius:3px;line-height:1.4}.services-v1 .selected{background:#e3eefb!important}.services-v1 small{font-size:11px;color:#75889d;line-height:1.4}.project-v1-right{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.project-v1-form{flex:none}.project-v1-top{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:10px}.project-v1-settings label{display:flex;gap:6px;margin-bottom:14px}.project-v1-roles{margin-top:10px}.project-v1-roles>div{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:16px}.project-v1-roles label{grid-template-columns:135px minmax(0,1fr)}.project-v1-history{flex:1;min-height:180px!important;display:flex;flex-direction:column}.sv-table-scroll{flex:1;min-height:0;overflow:auto}.services-v1 table{border-collapse:collapse;width:100%;font-size:11px;table-layout:fixed}.services-v1 th{font-weight:600;background:white;position:sticky;top:0;text-align:left;z-index:1}.services-v1 td,.services-v1 th{padding:5px 4px;border:1px solid #e3e6eb;overflow-wrap:anywhere;vertical-align:top}.services-v1 tr{cursor:pointer}.services-v1 .sv-assigned{background:#d3f8e7}.services-v1 .sv-toolbar{margin:0;flex:none}.shift-v1-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;flex:1;min-height:0}.shift-v1-form{align-self:start;max-height:100%;overflow:auto}.shift-v1-table{display:flex;flex-direction:column;min-height:0}.services-v1 .service-date-control{display:grid;grid-template-columns:115px minmax(0,1fr);gap:8px;align-items:center;margin:0 0 7px;position:relative}.services-v1 .service-date-control>label{margin:0;display:block}.services-v1 .service-date-entry{display:flex;gap:4px;min-width:0}.services-v1 .service-date-entry input{flex:1}.services-v1 .service-calendar{position:absolute;top:100%;left:80px;width:280px;z-index:20;background:white;padding:10px;box-shadow:0 5px 20px #0003}.hours-v1-layout{display:grid;grid-template-columns:minmax(0,43fr) minmax(140px,14fr) minmax(0,43fr);gap:10px;flex:1;min-height:0}.hours-v1-table{display:flex;flex-direction:column;gap:8px}.hours-v1-table h2{margin:0}.hours-v1-actions{display:flex;flex-direction:column;gap:10px}.hours-v1-actions p{font-size:11px;color:#75889d;line-height:1.5;margin:0 0 10px}.hours-v1-actions small{margin-top:auto;text-align:center}.services-v1 .sv-danger{border:1px solid #ffbdbd;color:#b41e26;background:#fff2f2}.services-v1 .sv-modal{position:fixed;inset:0;background:#12252255;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.services-v1 .sv-modal form{background:white;border-radius:9px;padding:20px;width:460px;max-height:90dvh;overflow:auto}.services-v1 .sv-modal p{font-size:12px}@media(min-width:701px) and (max-height:800px){.services-v1 .sv-panel{padding:9px 10px}.services-v1 h2{font-size:15px;margin-bottom:7px}.services-v1 h3{margin-bottom:6px}.services-v1 label{margin-bottom:4px;font-size:11px}.services-v1 input,.services-v1 select{height:25px;padding:3px 6px}.project-v1-roles,.services-v1 footer{margin-top:7px}.services-v1 td,.services-v1 th{padding:3px}.services-v1 .service-date-control{margin-bottom:4px}}@media(max-width:1000px){.project-v1-top{grid-template-columns:1fr}.project-v1-settings{display:grid;grid-template-columns:1fr 1fr;gap:4px}.project-v1-settings h3{grid-column:1/-1}.hours-v1-layout{grid-template-columns:minmax(300px,1fr) 140px minmax(300px,1fr);overflow:auto}.shift-v1-layout{grid-template-columns:1fr}.shift-v1-table{min-height:250px}.project-v1-right,.shift-v1-layout{overflow:auto}}@media(max-width:700px){.v1-services-workspace{height:auto;min-height:100dvh;padding:15px 12px 90px}.project-v1-layout{grid-template-columns:1fr}.project-v1-list{max-height:250px}.project-v1-right{overflow:visible}.services-v1{height:auto;min-height:500px}.hours-v1-layout{height:650px;flex:none}.project-v1-roles>div{grid-template-columns:1fr}.services-v1 .sv-toolbar{flex-wrap:wrap}}.services-v1 th{white-space:nowrap;font-size:10px}.services-v1 td,.services-v1 th{overflow-wrap:normal}.shift-v1-table{min-width:0}.shift-v1-table table{min-width:740px}.shift-v1-table td{overflow-wrap:anywhere}.shift-v1-table th:first-child{width:7%}.shift-v1-table th:nth-child(2){width:15%}.shift-v1-table th:nth-child(3),.shift-v1-table th:nth-child(4){width:9%}.shift-v1-table th:nth-child(5){width:18%}.shift-v1-table th:nth-child(6){width:10%}.shift-v1-table th:nth-child(7){width:12%}.hours-v1-table th:first-child,.shift-v1-table th:nth-child(8){width:20%}.hours-v1-table th:nth-child(2),.hours-v1-table th:nth-child(3){width:24%}.hours-v1-table th:nth-child(4),.hours-v1-table th:nth-child(5){width:11%}.hours-v1-table th:nth-child(6){width:10%}.v1-planning .v1-plan-dialog:has(.compact-assignment){width:min(550px,95vw);padding:14px;font-size:12px}.v1-plan-dialog:has(.compact-assignment) h2{font-size:17px}.v1-plan-dialog:has(.compact-assignment)>p{font-size:12px;margin:4px 0 12px}.compact-assignment .planning-candidate-list{height:260px;overflow:auto;border:1px solid #dce3ef;border-radius:5px;margin:6px 0;padding:4px;outline-offset:2px}.compact-assignment .planning-candidate{padding:4px 6px;cursor:pointer;line-height:1.35}.compact-assignment .planning-candidate.warning{color:#84909d}.compact-assignment .planning-candidate.selected{background:#e3ecf8;box-shadow:inset 3px 0 #3276b8}.compact-assignment footer{display:flex;justify-content:space-between;margin-top:12px}.compact-assignment .planning-candidate-warning{font-size:12px;color:#886018;background:#fff7e4;padding:8px}.compact-assignment small{font-size:11px;color:#75889d}.compact-assignment .planning-assigned-person,.compact-assignment button{font-size:12px}.sv-modal .hours-reopen-dialog{background:white;border-radius:9px;padding:20px;width:min(440px,95vw)}.hours-reopen-dialog p{font-size:14px}.hours-reopen-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.services-v1 dialog.repeat-shift-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:90dvh;overflow:auto;color:#102221;box-shadow:0 8px 40px #0002;padding:18px}.repeat-shift-dialog::backdrop{background:#12252255}.repeat-shift-dialog fieldset{border:0;padding:0;min-width:0}.repeat-shift-dialog .service-calendar-days button{padding:8px;border:1px solid #dce3ef;border-radius:5px;background:white}.repeat-shift-dialog .service-calendar-days button[aria-pressed=true]{background:#e8efff;border-color:#aac2ff}.repeat-selected{display:flex;flex-wrap:wrap;gap:5px;max-height:100px;overflow:auto;margin:8px 0}.v1-administration-workspace{padding:18px 20px;height:100dvh;min-height:0;display:flex;flex-direction:column}.v1-administration-workspace>header{flex:none;margin-bottom:16px}.v1-administration-workspace>.company-section{flex:1;min-height:0;display:flex;flex-direction:column}.v1-administration-workspace .company-section>div{flex:1;min-height:0}.v1-administration-workspace .company-subnav{padding:10px;gap:4px;margin-bottom:12px;flex:none}.v1-administration-workspace .company-subnav button{padding:10px 12px;font-size:12px}.admin-workspace{font-size:12px;min-width:0;display:flex;flex-direction:column;gap:10px}.admin-workspace h2{font-size:18px;margin:0}.admin-workspace h3{font-size:16px;margin:0 0 10px;font-weight:650}.admin-workspace button{font:inherit;cursor:pointer;border:0;background:transparent;padding:8px 10px;border-radius:6px;color:inherit}.admin-workspace button:disabled{opacity:.45;cursor:default}.admin-workspace .save-button{background:#16312b;color:white}.admin-workspace .secondary-button{border:1px solid #dce3e4;background:white}.admin-workspace input,.admin-workspace output,.admin-workspace select{font:inherit;min-width:0;width:100%;border:1px solid #dce3e4;border-radius:6px;background:white;color:inherit;padding:6px 8px;min-height:31px;box-sizing:border-box}.admin-split{display:grid;grid-template-columns:minmax(230px,23fr) minmax(0,77fr);gap:10px;height:calc(100dvh - 190px);min-height:440px}.admin-panel{border:1px solid #dce3ef;border-radius:9px;background:white;padding:12px;min-width:0;margin:0}.admin-sidebar{display:flex;flex-direction:column;gap:8px;min-height:0}.admin-sidebar h3{margin-bottom:0}.admin-period{display:flex;align-items:center;justify-content:space-between;gap:3px;margin:5px 0 10px;color:#71849a;text-align:center}.admin-period span{flex:1;font-size:11px}.admin-period small{display:block;font-size:10px;margin-top:3px}.admin-list{flex:1;min-height:0;overflow:auto;border:1px solid #eceef0;border-radius:4px;padding:3px}.admin-list button{display:block;width:100%;text-align:left;padding:3px 5px;border-radius:3px;line-height:1.4}.admin-list button.active,.admin-workspace tr.selected{background:#e3eefb}.admin-overview{display:flex;flex-direction:column;min-height:0;gap:8px}.admin-overview h3{margin-bottom:0}.admin-meta,.admin-totals{font-size:11px;color:#71849a;line-height:1.5;margin:0;flex:none}.admin-table-scroll{flex:1;min-height:0;overflow:auto;border:1px solid #eceef0;border-radius:3px}.admin-table-scroll table{width:100%;border-collapse:collapse;font-size:11px}.admin-table-scroll th{font-weight:500;position:sticky;top:0;background:white;z-index:1;white-space:nowrap;padding:6px}.admin-table-scroll td{border:1px solid #e0e3e7;padding:4px 5px;white-space:nowrap}.admin-table-scroll td:nth-child(3){white-space:normal;min-width:100px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between}.admin-invoices{grid-template-columns:minmax(290px,32fr) minmax(0,68fr);height:calc(100dvh - 240px)}.admin-invoices>.admin-sidebar{overflow:auto}.admin-form{display:flex;flex-direction:column;gap:9px}.admin-form label{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px}.admin-form output{background:#f8faf9}.admin-saved{max-height:155px;overflow:auto;border-top:1px solid #e2e7ec;padding-top:10px}.admin-saved>div{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eee}.admin-saved a{white-space:nowrap;color:#244a69}@media(max-width:850px){.admin-split{grid-template-columns:220px minmax(0,1fr)}.admin-invoices{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:650px){.admin-split{height:auto;grid-template-columns:1fr}.admin-sidebar{min-height:250px}.admin-overview{min-height:420px}.admin-list{max-height:260px}.admin-table-scroll{min-height:260px}}.v1-administration-workspace .admin-workspace{height:100%;min-height:0}.v1-administration-workspace .admin-split{flex:1;height:auto;min-height:0}@media(max-width:650px){.v1-administration-workspace{height:auto;min-height:100dvh;padding:15px 12px 90px}.v1-administration-workspace .admin-workspace{height:auto}.v1-administration-workspace .admin-split{min-height:600px}}.admin-form{gap:4px;padding:10px}.admin-form h3{font-size:15px;line-height:18px}.admin-form input,.admin-form output,.admin-form select{height:28px;min-height:28px;padding:4px 7px}.admin-form .admin-checkbox{display:flex;gap:7px;align-items:center}.admin-form .admin-checkbox input{width:15px;height:15px;min-height:0;margin:0}.v1-settings-workspace{padding:18px 20px;min-height:100dvh}.v1-settings-workspace>header{margin-bottom:16px}.v1-settings-workspace .company-section>.company-subnav{display:none}.settings-v1{font-size:13px;min-width:0}.settings-v1 h2{font-size:18px;margin:0 0 14px}.settings-v1 h3{font-size:15px}.settings-v1 .company-subnav{padding:10px;gap:4px;margin-bottom:12px}.settings-v1 .company-subnav button{font-size:13px;padding:10px 14px}.settings-v1 .settings-panel{padding:18px;background:white;border:1px solid #dce3ef;border-radius:9px;box-shadow:none;min-width:0}.settings-access-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:520px}.settings-role-list button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:5px;font:inherit;color:inherit}.settings-role-list button.active{background:#fff4d6;color:#172c27}.settings-checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px;margin:16px 0}.settings-checkbox-list label,.settings-rate-right label{display:flex;align-items:center;gap:10px;font-size:13px}.employee-access input[type=checkbox],.settings-v1 input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#18392f;flex:none}.settings-role-editor{display:flex;flex-direction:column}.settings-rate-right{border-top:1px solid #e1e7eb;margin-top:18px;padding-top:20px}.settings-rate-right p{font-size:12px;color:#708397;margin:10px 0}.settings-role-editor footer{margin-top:auto;padding-top:24px;display:flex;justify-content:flex-end}.settings-v1 input:not([type=checkbox]),.settings-v1 select{font:inherit;min-height:34px;padding:7px 10px;border:1px solid #dce3e4;border-radius:6px;background:white;width:100%}.employee-access .save-button,.settings-v1 .save-button{background:#16312b;color:white;padding:9px 16px;border-radius:7px;font-size:12px}.settings-planning{display:grid;gap:12px}.settings-planning .dossier-fieldset{border:0;padding:0;margin:0}.settings-planning .dossier-fieldset>.save-button{display:block;margin:12px 0 0 auto}.settings-v1 .settings-panel-head{margin-bottom:12px}.settings-v1 .planning-lists>.settings-panel-head,.settings-v1 .settings-panel-head .eyebrow{display:none}.settings-v1 .planning-list-heading{margin:10px 0}.settings-v1 .planning-list-heading h3{margin:0}.settings-v1 .planning-list-heading p{margin:5px 0;font-size:12px}.settings-v1 .planning-list-layout{grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:14px}.settings-v1 .planning-option-list{max-height:360px;overflow:auto}.settings-v1 .planning-option-list>button{padding:8px;min-height:34px}.settings-v1 .planning-option-list b,.settings-v1 .planning-option-list em,.settings-v1 .planning-option-list small{display:none}.settings-v1 .planning-option-editor{padding:12px;gap:10px}.settings-v1 .planning-active-toggle small,.settings-v1 .planning-option-editor .eyebrow,.settings-v1 .qualification-options small,.settings-v1 .requirement-summary{display:none}.settings-v1 .planning-option-editor fieldset{padding:10px}.settings-v1 .qualification-options{max-height:130px;overflow:auto}.settings-v1 .qualification-options label{padding:7px}.settings-v1 .planning-active-toggle{padding:8px}.settings-v1 .email-settings-panel{max-width:none}.settings-v1 .email-settings-grid{gap:16px}.settings-v1 .mail-connection-note,.settings-v1 .platform-mail-boundary{padding:14px;margin-top:18px}.settings-v1 .member-permission-actions{margin-top:20px}.employee-access{background:white;border:1px solid #dce3ef;border-radius:9px;padding:12px;font-size:12px}.employee-access header,.employee-access-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.employee-access header{justify-content:space-between}.employee-access h3{font-size:14px;margin:0 0 8px}.employee-access-actions label{display:flex;align-items:center;gap:8px}.employee-access select{padding:5px;border:1px solid #dce3e4;border-radius:5px}.employee-access button{font:inherit;border:0;background:transparent;padding:8px;cursor:pointer}.employee-access button:disabled{opacity:.5;cursor:default}.employee-access small{display:block;margin-top:8px}.employee-access p{margin-bottom:0}.employee-personal-rights{border-top:1px solid #e1e7eb;margin-top:10px}@media(max-width:750px){.settings-access-split{grid-template-columns:1fr}.settings-role-list{display:flex;flex-wrap:wrap;gap:5px}.settings-role-list button{width:auto}.settings-role-list h2{width:100%}.settings-checkbox-list,.settings-v1 .planning-list-layout{grid-template-columns:1fr}.v1-settings-workspace{padding:15px 12px 90px}}.settings-v1 .email-settings-panel{gap:10px}.settings-v1 .settings-panel-head{padding-bottom:12px;margin-bottom:4px}.settings-v1 .mail-connection-note,.settings-v1 .platform-mail-boundary{margin-top:6px;padding:12px}.settings-v1 .member-permission-actions{margin-top:8px}.settings-v1 .settings-planning>.settings-panel{padding:12px 16px}.settings-planning>.settings-panel>h2{margin-bottom:8px}.settings-planning .employee-form-grid{margin-top:0}.settings-planning .dossier-fieldset>.save-button{margin-top:8px}.settings-v1 .planning-lists{gap:8px}.settings-v1 .planning-list-tabs{padding:3px}.settings-v1 .planning-list-tabs button{padding:8px 12px}.settings-v1 .planning-list-heading{margin:0;gap:8px}.settings-v1 .planning-list-heading p{margin:3px 0}.settings-v1 .planning-option-editor{gap:6px;padding:10px;align-content:start}.settings-v1 .planning-option-editor>div:first-child{display:none}.settings-v1 .planning-option-editor>label:not(.planning-active-toggle){display:grid;grid-template-columns:50px 1fr;align-items:center;gap:8px}.settings-v1 .planning-option-editor fieldset{padding:6px 8px}.settings-v1 .planning-option-editor fieldset>p{margin:0 0 5px}.settings-v1 .qualification-options{gap:4px;max-height:94px}.settings-v1 .qualification-options label{padding:4px 6px}.settings-v1 .planning-active-toggle{padding:5px 8px}.settings-v1 .planning-option-add{padding:8px;gap:6px}.settings-v1 .planning-list-layout{align-items:start}.employee-access{flex:none;padding:9px 12px}.employee-access header{margin:0 0 6px;padding:0;min-height:0}.employee-access h3{margin:0;font-size:12px}.employee-access-actions{gap:6px}.employee-access-actions button{padding:6px 10px}.employee-personal-rights{max-height:220px;overflow:auto}@media(min-width:701px) and (max-height:800px){.employee-v1-form .employee-v1-fields{gap:3px 12px}.employee-v1-form fieldset{gap:5px}.employee-v1-form label input,.employee-v1-form label select{height:25px;min-height:25px}}@media(min-width:751px){.settings-planning .dossier-fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.settings-planning .dossier-fieldset>.save-button{margin:0}}@media(min-width:1000px){.employee-access{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center}.employee-access header{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0}.employee-access>.employee-personal-rights,.employee-access>p,.employee-access>small{grid-column:1/-1}.employee-v1-selected{padding:8px 12px;gap:2px}}.v1-settings-workspace{overflow-y:auto;min-height:0;max-height:100dvh;padding-bottom:40px}.employee-access{display:block;min-width:0}.employee-access>header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:12px;margin:0 0 8px}.employee-access>header h3{white-space:nowrap;flex:none}.employee-access-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 10px}.employee-access-actions label{flex:none}.employee-personal-rights{padding-top:8px;max-height:250px}.employee-personal-rights .settings-checkbox-list{padding:12px 0}.shift-bulk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.shift-bulk-actions label{display:flex;align-items:center;gap:8px}.shift-bulk-actions input,.shift-v1-table td input[type=checkbox]{width:16px;height:16px;accent-color:var(--tenant,#173e34)}@media(max-width:700px){.services-v1.roster-mail-view fieldset>label:not(.roster-mail-check){display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:10px 0}.services-v1.roster-mail-view fieldset>label>input,.services-v1.roster-mail-view fieldset>label>textarea{width:100%;box-sizing:border-box}}.roster-mail-view{height:auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-bottom:25px}.roster-mail-view>.sv-panel{flex:none}.roster-mail-view li,.roster-mail-view p{font-size:13px;line-height:1.5}.roster-mail-view fieldset{border:0;padding:0;min-width:0}.roster-mail-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.roster-mail-fields label{display:flex;flex-direction:column;gap:5px}.roster-mail-view .roster-mail-check{display:flex;align-items:center;gap:8px}.services-v1.roster-mail-view .roster-mail-check input{width:17px;min-width:17px;max-width:17px;height:17px;flex:0 0 17px}.roster-mail-people{max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:12px 0}.roster-mail-view textarea{width:100%;min-height:140px}.roster-mail-recipients{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:14px 0}.roster-mail-recipients article{border:1px solid #dce3df;border-radius:8px;padding:14px}.roster-mail-recipients header{display:flex;justify-content:space-between;gap:12px}.roster-mail-recipients pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}.roster-mail-view details{margin:12px 0}.roster-mail-view details button{margin:5px}.roster-mail-warnings{background:#fff7df;padding:12px 12px 12px 30px}.roster-pdf-backdrop{position:fixed;inset:0;background:#102c2580;z-index:120;display:flex;padding:20px}.roster-pdf-backdrop>section{background:white;border-radius:10px;padding:12px;width:min(100%,1100px);margin:auto;height:90vh;display:flex;flex-direction:column}.roster-pdf-backdrop header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.roster-pdf-backdrop iframe{flex:1;width:100%;border:0;min-height:0}.leave-review-dialog{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;width:min(1000px,94vw);max-height:90dvh;overflow:auto;font-size:13px}.leave-review-dialog h2{margin:0 0 12px;font-size:19px}.leave-review-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.leave-overlap{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.leave-overlap h3{font-size:15px;margin:0 0 6px}.leave-muted{color:var(--muted);font-size:12px}.leave-overlap-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.leave-scroll{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:6px}.leave-overlap table{width:100%;border-collapse:collapse;font-size:12px}.leave-overlap td,.leave-overlap th{padding:7px;text-align:left;border-bottom:1px solid var(--line)}.leave-overlap th{position:sticky;top:0;background:var(--paper)}.employee-v1-modal form.leave-edit-dialog{width:min(1000px,94vw);max-height:90dvh;overflow:auto}.leave-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.leave-overlap-columns{grid-template-columns:1fr}}.supplier-roster-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px}.supplier-roster-layout .v1-panel{padding:14px;overflow:auto}.supplier-roster-layout h2{font-size:17px;margin:0 0 12px}.supplier-roster-layout section:first-child button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px;border-radius:5px}.supplier-roster-layout section:first-child button.selected{background:#fff4d5}.supplier-roster-layout header{display:block}.supplier-roster-layout nav{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:12px}.supplier-roster-layout table{width:100%;border-collapse:collapse;font-size:13px}.supplier-roster-layout td,.supplier-roster-layout th{text-align:left;padding:9px;border-bottom:1px solid var(--line)}@media(max-width:760px){.supplier-roster-layout{grid-template-columns:1fr}}.personal-date-list{display:flex;flex-direction:column;min-width:0}.personal-date-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;border-bottom:1px solid #e0e7e4;padding:12px 0;min-height:48px}.personal-date-row>strong{font-size:14px;padding:8px 0}.personal-date-row article{display:flex;flex-direction:column;gap:5px;background:#f3f7f5;border:1px solid #dce6e1;border-radius:8px;padding:12px;margin-bottom:8px;min-width:0;overflow-wrap:anywhere}.personal-date-row article:last-child{margin-bottom:0}.personal-period-navigation{display:flex;justify-content:space-between;gap:12px;padding:20px 0 4px}.personal-period-navigation button{min-height:44px;border:1px solid #dce6e1;border-radius:8px;padding:8px 12px;background:white;color:#173d33}.personal-project-toggle{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;width:100%;background:transparent;border:0;color:inherit;min-height:44px}.personal-project-toggle small{color:#557064}.personal-signup-detail{border-top:1px solid #dce6e1;padding-top:10px}.personal-availability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personal-availability-day{display:flex;justify-content:space-between;gap:10px;border:1px solid #dce6e1;border-radius:8px;background:white;min-height:48px;padding:12px;text-align:left;color:#173d33}.personal-availability-day.no{background:#fff0ef;border-color:#eac0bc}.personal-day-dialog{background:white;border-radius:12px;padding:24px;width:100%;max-width:440px;min-width:0;max-height:90dvh;overflow:auto}.personal-day-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.personal-day-dialog button{min-height:44px;padding:10px 14px;border-radius:8px;border:1px solid #dce6e1}.personal-day-options{display:flex;gap:8px}.personal-day-options button{flex:1;background:white}.personal-day-options button[aria-pressed=true]{background:#173d33;color:white}.personal-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.personal-time-fields label{display:grid;gap:6px}.personal-time-fields input{width:100%;min-width:0;min-height:44px;border:1px solid #dce6e1;border-radius:8px;padding:8px}.dashboard-signups{margin:16px 0}.dashboard-signups .v1-dashboard-lines{max-height:340px;overflow:auto}.dashboard-signups button{display:flex;flex-direction:column;gap:4px;text-align:left}.dashboard-signups h2 small{font-size:14px;color:#61776d}.employee-portal-grid>.employee-hours-panel,.employee-portal-grid>.employee-leave-panel,.employee-portal-grid>.personal-availability{grid-column:1/-1}.employee-portal-view .hours-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0}.employee-portal-view .hours-action-form label{display:flex;flex-direction:column;gap:7px;min-width:0}.employee-portal-view .hours-action-form input,.employee-portal-view .hours-action-form select{width:100%;min-width:0;min-height:44px;border:1px solid #dce6e1;border-radius:8px;padding:10px;background:white}.employee-portal-view .hours-action-form>button{min-height:44px;align-self:end;background:#173d33;color:white;border:0;border-radius:8px;padding:12px}.employee-portal-view .employee-panel{min-width:0}.personal-calendar,.personal-open-list{width:100%;grid-column:1/-1}.personal-availability h2{margin-bottom:8px}@media(max-width:650px){.employee-portal-view .employee-panel{padding:14px}.personal-date-row{grid-template-columns:1fr;gap:6px;padding:10px 0}.personal-date-row>strong{padding:0}.personal-date-row article{padding:10px}.personal-period{flex-wrap:wrap;font-size:14px}.personal-availability-list{grid-template-columns:1fr}.employee-portal-view .hours-action-form{grid-template-columns:1fr;gap:12px}.personal-period-navigation button{font-size:13px;padding:8px}.employee-portal-view .accounts-head,.employee-portal-view .employee-open-shift{flex-wrap:wrap;gap:8px}.personal-calendar,.personal-date-list{overflow:visible}.employee-portal-grid{display:flex;flex-direction:column}.employee-portal-view{min-width:0}.employee-portal-view input,.employee-portal-view select{font-size:16px}}.personal-workspace .employee-panel+.employee-panel{margin-top:16px}@media(max-width:650px){.personal-shell>aside nav{overflow-y:hidden;scrollbar-width:none}.personal-shell>aside nav::-webkit-scrollbar{display:none}}.v1-signup-week .v1-service.has-signups,.v1-signup-week .v1-service.has-signups small,.v1-signup-week .v1-service.has-signups span,.v1-signup-week .v1-service.has-signups strong{color:#111;font-weight:700}.leave-date-range{grid-column:1/-1;display:grid;gap:8px;min-width:0}.leave-range-trigger{padding:12px;border:1px solid #dce6e1;border-radius:8px;background:white;text-align:left;min-height:44px;color:#173d33}.leave-range-calendar{max-width:420px;padding:14px;border:1px solid #dce6e1;border-radius:10px;background:white}.leave-range-calendar header{display:flex;align-items:center;justify-content:space-between;gap:8px}.leave-range-calendar button{min-height:40px;border:0;background:white;color:#173d33;border-radius:6px}.leave-range-calendar header button{min-width:44px}.leave-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center;margin:12px 0}.leave-calendar-grid .range-between{background:#d9ece5;border-radius:0}.leave-calendar-grid .range-end,.leave-calendar-grid .range-start{background:#173d33;color:white;border-radius:6px}.personal-more-backdrop,.personal-shell>aside nav .mobile-more-button{display:none}@media(max-width:760px){.personal-shell>aside nav{display:flex;overflow:visible;gap:0}.personal-shell>aside nav button.mobile-secondary,.personal-shell>aside nav button:not(.mobile-primary):not(.mobile-more-button){display:none}.personal-shell>aside nav button.mobile-more-button,.personal-shell>aside nav button.mobile-primary{display:flex;flex:1 1 0;min-width:0;padding:8px 3px;min-height:56px}.personal-shell>aside nav button span{font-size:11px;white-space:normal}.personal-more-backdrop{display:flex;position:fixed;inset:0;z-index:200;background:#0005;align-items:flex-end;padding:16px 16px calc(80px + env(safe-area-inset-bottom))}.personal-more-menu{width:100%;max-height:70dvh;overflow:auto;background:white;border:1px solid #dce6e1;border-radius:12px;padding:16px;box-shadow:0 8px 30px #0002}.personal-more-menu header{display:flex;align-items:center;justify-content:space-between}.personal-more-menu button{display:block;text-align:left;min-height:48px;background:white;color:#173d33;border:0;width:100%;padding:12px}.personal-more-menu header button{width:auto}.personal-period-navigation{gap:6px}.personal-period-navigation button{padding:8px 6px;font-size:12px}.settings-checkbox-list input{accent-color:#2368dd}}.settings-checkbox-list input{accent-color:#2368dd}.employee-action-form .leave-date-range button{font-size:14px;font-weight:500;background:white;color:#173d33;grid-column:auto}.employee-action-form .leave-calendar-grid button{padding:4px;min-width:0;width:100%;height:40px}.employee-action-form .leave-calendar-grid .range-between{background:#d9ece5;border-radius:0}.employee-action-form .leave-calendar-grid .range-end,.employee-action-form .leave-calendar-grid .range-start{background:#173d33;color:white;border-radius:6px}.employee-action-form .leave-range-trigger{border:1px solid #dce6e1;min-height:44px}.v1-signup-service-list .has-signups,.v1-signup-service-list .has-signups small,.v1-signup-service-list .has-signups span,.v1-signup-service-list .has-signups strong{color:#111;font-weight:700}.environment-switch{display:flex;gap:3px;background:#edf3f0;border:1px solid #d8e2dd;padding:3px;border-radius:9px}.environment-switch button{border:0;background:transparent;color:#173d33;border-radius:6px;padding:9px 12px;min-height:40px}.environment-switch button[aria-current=page]{background:#173d33;color:white}.personal-success-dialog{background:white;color:#173d33;padding:24px;max-width:460px;width:100%;border-radius:12px}.personal-success-dialog p{line-height:1.6}.leave-conflict-alert,.v1-dashboard-lines button.leave-conflict-alert{border:1px solid #e5a2a2;background:#fff0f0;color:#9d2020;padding:14px;border-radius:8px;margin:10px 0}.leave-conflict-alert h2{font-size:16px;margin:0 0 12px}.leave-conflict-alert li{margin:6px 0}.v1-dashboard-lines button.leave-conflict-alert span{display:block}.worked-hours-v1 tr.hours-changed td{background:#ffdfad!important;color:#653500}.worked-hours-v1 tr.kilometers-changed td{background:#c9efda!important;color:#12492b}.worked-hours-v1 tr[aria-selected=true]{outline:2px solid #173d33;outline-offset:-2px}.worked-hours-v1 td small{display:block;font-size:10px}.hours-change-legend{font-size:12px;color:#4c6258}.personal-workspace .v1-dashboard{margin-top:20px}@media(max-width:760px){.personal-workspace>header,.workspace>header{flex-wrap:wrap;gap:10px}.environment-switch button{padding:8px;font-size:12px}.header-actions{flex-wrap:wrap}.personal-workspace .v1-dashboard-lists{grid-template-columns:1fr}.leave-conflict-alert{font-size:13px;overflow-wrap:anywhere}}