.workspace{color:#23342a;background:#f5f7f8;min-height:100vh;font-family:Arial,sans-serif}.brandbar{background:#fff;border-bottom:1px solid #dfe6e0;align-items:center;gap:24px;height:72px;padding:0 3%;display:flex}.brandbar img{object-fit:contain;width:175px;height:68px}.brandbar>span{letter-spacing:3px;color:#64816b;border-left:1px solid #dfe6e0;padding-left:24px;font-size:12px}.content{max-width:1800px;margin:auto;padding:22px 3%}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.eyebrow{color:#62806a;letter-spacing:2px;margin-bottom:6px;font-size:12px}h1{letter-spacing:-.5px;margin:0;font-size:25px;font-weight:600}h2{margin:0;font-size:18px;font-weight:600}.actions,.toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.toolbar{margin:18px 0 12px}.toolbar h2{margin-right:auto}input,textarea{font:inherit;color:#23342a;background:#fff;border:1px solid #ccd7ce;border-radius:7px;padding:8px 10px;font-size:14px}button{cursor:pointer}.schedule{background:#fff;border:1px solid #dce4de;border-radius:10px;overflow:auto}.gridhead,.personrow{grid-template-columns:175px minmax(720px,1fr);min-width:895px;display:grid}.gridhead{color:#657d6c;border-bottom:1px solid #e2e8e3;align-items:center;height:38px;font-size:12px}.gridhead strong{padding-left:15px;font-size:14px}.hours{justify-content:space-around;display:flex}.empty{text-align:center;color:#657c6b;justify-items:center;gap:12px;padding:42px 24px;display:grid}.empty p{max-width:450px;font-size:15px;line-height:1.6}@media (max-width:700px){.content{padding:16px 12px}.brandbar{height:66px}.brandbar img{width:160px;height:62px}.brandbar>span{display:none}.heading{flex-direction:column;align-items:flex-start;gap:12px}.toolbar h2{width:100%}h1{font-size:23px}}.personrow{border-bottom:1px solid #e6ece7;min-height:86px}.person{align-items:center;gap:8px;padding:10px 12px;display:flex}.avatar{color:#37652a;background:#eaf0e7;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:13px;font-weight:700;display:grid}.person strong{font-size:14px}.person small{color:#718074;margin-top:4px;font-size:12px;display:block}.track{background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--slot,8.333%) - 1px),#edf1ee calc(var(--slot,8.333%) - 1px),#edf1ee var(--slot,8.333%));position:relative}.gridhead,.personrow{grid-template-columns:175px minmax(720px,1fr);min-width:895px}.shift{background:#f0f4ef;border-top:3px solid #9ab68e;border-radius:5px;min-width:3px;padding:0;position:absolute;top:7px;bottom:7px}.job{text-align:left;border-left:3px solid #699461;border-radius:5px;min-width:8px;height:54px;padding:7px 9px;position:absolute;top:20px;overflow:hidden}.job strong,.job small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.job strong{margin-bottom:4px;font-size:14px}.job small{font-size:12px}.type0{color:#294f2b;background:#e0efdf;border-color:#699461}.type1{color:#335781;background:#e1ebfc;border-color:#7699ce}.type2{color:#7a591d;background:#fff0d5;border-color:#d3ad5d}.type3{color:#775087;background:#f1e7f7;border-color:#aa80bd}.legend{color:#607866;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;display:flex}.legend span{border-radius:4px;padding:4px 7px}.legend span:first-child{background:#f0f4ef;border-top:2px solid #9ab68e}.subtle{color:#6a7f70;margin:10px 0;font-size:13px;line-height:1.5}.warning{color:#805b19;background:#fff4dc;border-radius:7px;align-items:center;gap:10px;margin:12px 0;padding:11px 15px;font-size:14px;display:flex}.warning svg{flex-shrink:0}.cards{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;display:grid}.card{background:#fff;border:1px solid #dce4de;border-radius:9px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.card h3,.taskcard h3{font-size:16px;font-weight:600}.card p{overflow-wrap:anywhere;font-size:14px}.card small{color:#657e6b;font-size:12px}.tag{color:#426437;background:#eef3eb;border-radius:5px;padding:4px 7px;font-size:12px}.editor{max-height:90vh;overflow:auto}.fields{gap:13px;display:grid}.field{gap:6px;font-size:14px;display:grid}.twocol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choices{flex-wrap:wrap;gap:8px;display:flex}.check{background:#f2f5f0;border-radius:5px;align-items:center;gap:7px;padding:7px;font-size:14px;display:flex}.members{max-height:170px;overflow:auto}.fields legend{margin-bottom:7px;font-size:14px}.form-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.danger{color:#a53b35;margin-right:auto}.form-error{color:#a32222;margin-top:14px;font-size:14px}.account{grid-template-columns:auto 26px;column-gap:12px;margin-left:auto;font-size:14px;display:grid}.account small{color:#667d6e;font-size:12px}.account a{grid-area:1/2/3;align-self:center}.errorbox{background:#fffaf0;border:1px solid #e3dbbf;border-radius:10px;margin-top:20px;padding:25px}.errorbox p{margin:12px 0;font-size:15px}.signin{color:#fff;background:#305e25;border-radius:7px;padding:10px 15px;font-size:14px;display:inline-block}.taskcard{border-left:3px solid;border-radius:8px;justify-items:start;gap:10px;padding:18px;display:grid}.taskcard .tag{background:#fff9}.taskcard p{font-size:14px}.tasktime{font-size:15px;font-weight:600}.instructions{white-space:pre-wrap;line-height:1.6}.mine-shift{color:#526e5a;margin:15px 0;font-size:14px}.report-summary{align-items:center;gap:8px;margin:18px 0;font-size:14px;display:flex}.report-summary strong{font-size:25px}.report-summary span{color:#637e6a;margin-left:auto}.profile{max-width:450px;margin-top:22px}.weekgrid{grid-template-columns:repeat(7,minmax(175px,1fr));min-width:1225px;display:grid}.weekgrid>div{border-right:1px solid #e0e7e1;padding:14px}.weekgrid h3{margin-bottom:8px;font-size:14px;font-weight:600}.weekgrid small{font-size:12px;display:block}.weekjob{text-align:left;border-radius:6px;width:100%;margin-top:10px;padding:10px;font-size:14px;display:block}.weekjob small{margin-top:5px}.main-tabs{margin-bottom:0}:is(input:focus-visible,textarea:focus-visible){outline-offset:2px;outline:2px solid #76a463}button:disabled{cursor:default}.brandbar img{object-fit:contain}@media (max-width:700px){.account strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.account{font-size:12px}.brandbar{gap:8px}.brandbar img{width:140px}.main-tabs{justify-content:flex-start;max-width:100%;height:auto;min-height:44px;overflow-x:auto}.main-tabs button{min-height:40px}.main-tabs svg{display:none}.twocol{grid-template-columns:1fr}.report-summary{flex-wrap:wrap}.report-summary span{width:100%;margin:0}.editor{padding:18px}.form-footer button{min-height:40px}}.directions{color:#305e25;overflow-wrap:anywhere;text-underline-offset:3px;align-items:flex-start;gap:7px;font-size:14px;text-decoration:underline;display:flex}.directions svg{flex-shrink:0;margin-top:2px}.directions small{margin-top:4px;font-size:12px;text-decoration:none;display:block}.directions:hover{color:#173d12}.directions:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #76a463}.login-form{max-width:360px;margin-top:18px}.logout-button{background:0 0;border:0;grid-area:1/2/3;align-self:center;padding:3px}.profile form{width:100%;margin-top:10px}.location-picker{gap:10px;display:grid}.address-options{background:#fff;border:1px solid #ccd7ce;border-radius:7px;overflow:hidden}.address-options button{text-align:left;border-bottom:1px solid #edf1ee;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;display:flex}:is(.address-options button:hover,.address-options button:focus-visible){background:#edf5e9}.pin-map{z-index:0;border:1px solid #ccd7ce;border-radius:8px;width:100%;height:290px}.google-pin-map{background:#e8f0e8;display:block}.location-picker small{color:#657e6b;font-size:12px}.editable-map-wrap{position:relative}.google-editable-map{background:#e8f0e8}.map-locate{z-index:2;background:#fff;position:absolute;top:10px;left:10px}.editable-map-wrap>p{margin:6px 0 0}.job-list{background:#fff;border:1px solid #dce4de;border-radius:9px;overflow:hidden}.job-list-item+.job-list-item{border-top:1px solid #e6ece7}.job-list-item summary{cursor:pointer;align-items:center;gap:12px;padding:12px 15px;font-size:14px;list-style:none;display:flex}.job-list-item summary::-webkit-details-marker{display:none}.job-list-item summary:hover{background:#f4f8f1}.job-list-item summary:focus-visible{outline-offset:-2px;outline:2px solid #76a463}.job-expand{color:#305e25;background:#fff;border:1px solid #ccd7ce;border-radius:5px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:20px;line-height:1;display:grid}.job-expand:before{content:"+"}.job-list-item[open] .job-expand:before{content:"−"}.job-list-item summary strong{min-width:160px;font-weight:600}.job-list-address{color:#657e6b;overflow-wrap:anywhere;flex:1}.job-list-details{gap:10px;padding:4px 18px 16px 51px;font-size:14px;display:grid}.job-list-details .subtle{margin:0}@media (max-width:700px){.job-list-item summary{flex-wrap:wrap;gap:8px;padding:10px}.job-list-item summary strong{flex:1;min-width:0}.job-list-address{flex-basis:100%;order:3;padding-left:32px}.job-list-item summary .tag{font-size:11px}.job-list-details{padding:4px 12px 14px 42px}}.people-filter{font-size:13px;position:relative}.people-filter summary{cursor:pointer;background:#fff;border:1px solid #ccd7ce;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:7px 10px;list-style:none;display:flex}.people-filter summary::-webkit-details-marker{display:none}.people-filter summary:focus-visible{outline-offset:2px;outline:2px solid #76a463}.people-filter fieldset{z-index:20;background:#fff;border:1px solid #dce4de;border-radius:8px;width:280px;max-width:85vw;max-height:340px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 25px #23342a20}.people-filter legend{float:left;width:100%;padding-bottom:10px;font-weight:600}.people-filter .check{clear:both;background:#f5f8f3;margin-top:6px}.people-filter .check:first-of-type{border-bottom:1px solid #dce4de;margin-bottom:10px}.calendar-mode{gap:4px;display:flex}.calendar-scroll{background:#fff;border:1px solid #dce4de;border-radius:9px;overflow:auto}.schedule .calendar-scroll{border:0}.month-calendar{min-width:735px}.month-weekdays,.month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays strong{color:#657e6b;text-align:center;padding:10px;font-size:12px}.month-day{border-top:1px solid #e0e7e1;border-right:1px solid #e0e7e1;min-height:125px;padding:7px}.calendar-day-number{border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:6px;font-size:13px;display:grid}.selected-day .calendar-day-number,.time-calendar-header .selected-day{color:#fff;background:#305e25}.other-month{color:#9aac9e;background:#f5f7f5}.calendar-shift-label{color:#657e6b;font-size:11px;line-height:1.5}.month-event{color:#294f2b;text-align:left;background:#dcecdf;border-radius:4px;width:100%;margin-top:4px;padding:4px 5px;font-size:12px;display:block}.month-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.time-calendar-header,.time-calendar-body{display:grid}.time-calendar-header{z-index:2;background:#fff;border-bottom:1px solid #dce4de;position:sticky;top:0}.time-calendar-header button{border-right:1px solid #e0e7e1;padding:12px 5px;font-size:13px}.calendar-hours{color:#657e6b;font-size:11px;position:relative}.calendar-hours span{position:absolute;right:7px}.calendar-time-day{background:repeating-linear-gradient(#0000 0 49px,#edf1ee 49px 50px);border-left:1px solid #dce4de;position:relative}.calendar-pass{background:#f0f4ef;border-left:2px solid #9ab68e;border-radius:4px;width:98%;position:absolute;left:1%}.calendar-pass span{color:#6a816c;padding:2px;font-size:10px;display:block}.calendar-time-event{z-index:1;background:#dcecdf;border-left:3px solid #699461;border-radius:5px;padding:5px 6px;font-size:12px;position:absolute;overflow:hidden}.calendar-time-event strong,.calendar-time-event span{display:block}.calendar-time-event span{margin-top:4px;font-size:11px}@media (max-width:700px){.calendar-mode{width:100%}.calendar-mode button{flex:1}}.holiday-label{color:#b83737;margin:3px 0 6px;font-size:11px;font-weight:500;line-height:1.4;display:block}.month-day.red-day{background:#fff6f5}.month-day.red-day .calendar-day-number,.toolbar h2.red-day,.weekgrid .red-day h3,.time-calendar-header button.red-day{color:#b52d2d}.month-day.weekend-day,.weekgrid .weekend-day{background:#f6f8f5}.time-calendar-header button.red-day{background:#fff6f5}.time-calendar-header button.red-day.selected-day{border-bottom:3px solid #b52d2d}.calendar-time-day.red-day{background-color:snow}.calendar-time-day.weekend-day{background-color:#f8faf7}.month-day.red-day.selected-day .calendar-day-number{color:#fff;background:#b52d2d}.weekgrid .red-day{background:#fff6f5}.calendar-leave{color:#68438d;overflow-wrap:anywhere;background:#eee6fb;border-left:3px solid #9471bb;border-radius:4px;margin:3px 0;padding:4px 6px;font-size:11px;line-height:1.4}.calendar-leave.leave-pending{color:#795b97;background:#faf7ff;border:1px dashed #ad94c8}.calendar-all-day{background:#fcfaff;border-bottom:1px solid #dce4de;display:grid}.calendar-all-day>div{border-left:1px solid #e0e7e1;padding:4px}.calendar-all-day>small{color:#795b97;padding:8px 4px;font-size:10px}.leave-status{white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:12px}.status-pending{color:#7a591d;background:#fff0d5}.status-approved{color:#68438d;background:#eee6fb}.status-rejected{color:#a33333;background:#fbe6e6}.status-cancelled{color:#67746a;background:#edf0ed}.person small.person-leave{color:#7950a2}.pending-badge{color:#7a591d;background:#fff0d5;border-radius:10px;padding:1px 6px;font-size:11px}.calendar-shift-label{color:#264b7e;background:#dbe8fa;border-left:3px solid #608bc5;border-radius:4px;margin:4px 0;padding:5px 6px;font-size:12px;font-weight:600;line-height:1.4;display:block}.calendar-pass{background:#edf3fc;border:1px solid #afc5e4;border-left:3px solid #608bc5}.calendar-pass span{color:#264b7e;padding:5px;font-size:12px;font-weight:600}.calendar-pass-row{background:#f7faff}.calendar-pass-row>small{color:#264b7e;font-weight:600}.shift{text-align:left;background:#edf3fc;border:1px solid #afc5e4;border-top:3px solid #608bc5;overflow:hidden}.shift span{white-space:nowrap;text-overflow:ellipsis;color:#264b7e;font-size:12px;font-weight:600;display:block;position:absolute;top:3px;left:7px;right:7px;overflow:hidden}.admin-week-shift{text-align:left;width:100%}.legend span:first-child{color:#264b7e;background:#edf3fc;border-color:#608bc5}.mobile-navigation,.mobile-agenda{display:none}@media (max-width:700px){.workspace{min-width:0}.content{padding:14px 12px 30px}.brandbar{gap:8px;padding:0 12px}.brandbar img{width:132px}.logout-button{min-width:44px;min-height:44px}.heading{margin-bottom:12px}.eyebrow{letter-spacing:1px;font-size:11px}h1{font-size:21px}.heading .actions{width:100%}.heading .actions button{flex:1}.workspace button:not(.calendar-day-number),.workspace [role=combobox],.workspace summary{min-height:44px}.workspace input,.workspace textarea,.workspace select{min-width:0;max-width:100%;min-height:44px;font-size:16px}.workspace select{color:#23342a;background:#fff;border:1px solid #ccd7ce;border-radius:7px;padding:9px}.main-tabs{display:none}.mobile-navigation{grid-template-columns:40px 1fr;align-items:center;gap:10px;margin:16px 0;font-size:14px;display:grid}.toolbar{gap:6px}.toolbar h2{flex-basis:100%;margin-bottom:4px;font-size:17px}.toolbar input[type=date]{flex:1;width:130px}.toolbar input[aria-label=Sök\ jobb]{flex-basis:100%;width:100%}.calendar-mode{width:100%;margin-top:5px}.people-filter{flex:1}.people-filter summary{justify-content:center}.people-filter fieldset{width:100%;min-width:250px;left:0;right:auto}.mobile-agenda{gap:12px;display:grid}.desktop-schedule{display:none}.agenda-day{background:#fff;border:1px solid #dce4de;border-radius:9px;padding:12px}.agenda-day h3{text-transform:capitalize;margin-bottom:8px;font-size:15px;font-weight:600}.agenda-day.red-day h3{color:#b52d2d}.agenda-day.red-day{background:#fff8f7}.agenda-event{text-align:left;overflow-wrap:anywhere;border-left:3px solid #699461;border-radius:6px;grid-template-columns:105px 1fr;gap:5px 10px;width:100%;margin-top:8px;padding:11px;font-size:14px;display:grid}.agenda-event strong{grid-row:1/3}.agenda-event small{grid-column:2;font-size:13px}.agenda-shift{color:#264b7e;background:#dbe8fa;border-color:#608bc5}.agenda-job{color:#294f2b;background:#dcecdf}.month-calendar{min-width:0}.month-day{min-width:0;min-height:95px;padding:3px}.month-weekdays strong{padding:8px 1px;font-size:12px}.calendar-day-number{width:30px;height:34px}.month-day .calendar-shift-label,.month-day .calendar-leave{overflow-wrap:anywhere;border-left-width:2px;padding:4px 3px;font-size:12px}.month-day .month-event{overflow-wrap:anywhere;padding:4px 2px;font-size:12px}.month-event strong{white-space:normal;font-size:12px}.month-event small{font-size:12px;display:block}.month-day .holiday-label{overflow-wrap:anywhere;font-size:10px}.job-list-item summary strong{overflow-wrap:anywhere}.job-list-item summary .tag{font-size:12px}.job-list-details{padding-left:12px}.tag{white-space:normal}.cards{grid-template-columns:minmax(0,1fr)}.taskcard{padding:14px}.editor{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:16px}.fields{gap:12px}.form-footer{flex-wrap:wrap}.form-footer button{flex:1}.check{min-height:44px}.pin-map{height:240px}.warning{align-items:flex-start;padding:10px;font-size:13px}.legend{gap:6px}.profile{max-width:100%}.report-summary{gap:6px}.workspace table{font-size:13px}.workspace th,.workspace td{padding:8px 6px}.empty{padding:26px 12px}.account{grid-template-columns:minmax(0,1fr) 44px;column-gap:4px;min-width:0}.account strong{max-width:130px}.brandbar img{flex-shrink:0}.month-day .month-event{min-height:36px!important}}@media (min-width:701px){.workspace:has(.main-tabs) .content{max-width:none;margin-left:210px;padding:22px 24px}.main-tabs{z-index:10;width:186px;height:auto;box-shadow:none;background:#fff;border:1px solid #dfe6e0;border-radius:10px;flex-direction:column;align-items:stretch;gap:5px;padding:8px;display:flex;position:fixed;top:88px;left:12px}.main-tabs button{white-space:normal;text-align:left;width:100%;min-height:44px;box-shadow:none;flex:none;justify-content:flex-start;padding:10px 12px;font-size:14px}.main-tabs button[data-state=active]{color:#244b1c;background:#e8f1e4;font-weight:600}.main-tabs button:hover{background:#f2f6f0}.main-tabs svg{flex-shrink:0;width:17px;height:17px}.main-tabs .pending-badge{margin-left:auto}.main-tabs:before{content:"PLANERING";letter-spacing:1.5px;color:#657d6c;padding:7px 12px 12px;font-size:11px}.workspace:has(.main-tabs) .heading{margin-bottom:12px}}.calendar-time-event{text-align:left}:is(.calendar-time-event:focus-visible,.month-event:focus-visible,.agenda-event:focus-visible){outline-offset:2px;outline:2px solid #305e25}.job-details .subtle{margin:0 0 6px;display:block}.job-details p{font-size:14px;line-height:1.6}.job-route{margin-top:12px}.job-details .fields{gap:20px}.work-clock{background:#edf3fc;border:1px solid #afc5e4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px;padding:14px;font-size:14px;display:flex}.work-clock>div{flex:1;min-width:180px}.work-clock p{margin-top:5px;line-height:1.5}.work-clock>small,.work-clock>.form-error{flex-basis:100%;font-size:13px}.work-log-section{margin:12px 0 26px}.manual-reports-heading{margin-top:28px}.job-details .work-clock{margin:0 0 8px}@media (max-width:700px){.work-clock>button{width:100%}.work-clock{padding:12px}}.report-range{background:#fff;border:1px solid #dce4de;border-radius:9px;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 18px;padding:14px;display:flex}.report-range .subtle{flex-basis:100%;margin:0}.work-log-person{border-top:1px solid #e6ece7;padding:10px 0}.work-log-person p{margin-top:5px}@media (max-width:700px){.report-range .field{flex:1;min-width:130px}.report-range input,.report-range button{width:100%}}.mobile-side-menu{color:#23342a;gap:0;width:min(320px,88vw);font-family:Arial,sans-serif}.mobile-menu-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-heading button{width:44px;height:44px}.mobile-side-menu nav{gap:5px;padding:8px 16px;display:grid;overflow-y:auto}.mobile-side-menu nav button{text-align:left;border-radius:7px;min-height:48px;padding:12px 14px;font-size:16px}.mobile-side-menu nav button[aria-current=page]{color:#244b1c;background:#e8f1e4;font-weight:600}.mobile-side-menu nav button:hover{background:#f2f6f0}.mobile-side-menu nav button:focus-visible{outline-offset:2px;outline:2px solid #305e25}@media (max-width:700px){.mobile-navigation{background:#fff;border:1px solid #dce4de;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:10px 12px;display:flex}.mobile-navigation strong{font-size:16px}.mobile-navigation>button{flex-shrink:0;min-width:44px}.heading>div:first-child{width:100%}.heading:has(.mobile-navigation) .desktop-page-title{display:none}.heading .mobile-navigation{background:0 0;border:0;border-radius:0;min-height:44px;margin:0;padding:0}.heading .mobile-navigation h1{font-size:21px}.heading .mobile-navigation>button{width:44px;height:44px}.heading .eyebrow{margin-bottom:8px}}.job-details-title{text-align:left;font:inherit;color:inherit;text-underline-offset:3px;text-decoration:underline}.job-details-title:focus-visible{outline-offset:3px;outline:2px solid #305e25}.cards:has(.compact-job){grid-template-columns:1fr;gap:7px}.compact-job{background:#fff;border:1px solid #dce4de;border-left:3px solid #699461;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.compact-job>strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.compact-job-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.compact-clock{align-items:center;gap:6px;display:flex}.compact-clock .form-error{color:#b52d2d;max-width:220px}.compact-job-actions button{min-height:44px}@media (max-width:700px){.compact-job{flex-wrap:wrap;padding:10px}.compact-job>strong{width:100%}.compact-job-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.compact-job-actions button{width:100%;min-height:44px}.compact-clock{min-width:0}.compact-clock button{width:100%}.compact-clock .form-error{grid-column:1/-1}}.notification-center{margin-left:auto}.notification-trigger{min-width:44px;min-height:44px;position:relative}.notification-count{color:#fff;text-align:center;background:#b52d2d;border-radius:9px;min-width:17px;height:17px;padding:0 3px;font-size:11px;line-height:17px;position:absolute;top:0;right:0}.brandbar:has(.notification-center) .account{margin-left:0}.notification-panel{color:#23342a;gap:8px;width:min(360px,90vw);font-family:Arial,sans-serif}.notification-heading{justify-content:space-between;align-items:center;display:flex}.notification-list{gap:6px;padding:8px 16px;display:grid;overflow-y:auto}.notification-item{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #dce4de;border-radius:7px;gap:4px;width:100%;padding:12px;font-size:14px;display:grid}.notification-item.unread{background:#e8f1e4;border-color:#699461}.notification-item strong{font-size:15px}.notification-item small{color:#667d6e;font-size:12px}.notification-item:focus-visible{outline-offset:2px;outline:2px solid #305e25}@media (max-width:700px){.brandbar{gap:4px}.brandbar img{width:130px}.notification-center{flex-shrink:0}.notification-trigger{width:44px;height:44px}}.schedule-filter{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.schedule-filter button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #213d30}.schedule-tip{margin-top:10px}.shift-color-0{--shift-bg:#e2ecfb;--shift-border:#567cb6;--shift-text:#24466e}.shift-color-1{--shift-bg:#e4f0e5;--shift-border:#5c9265;--shift-text:#285532}.shift-color-2{--shift-bg:#f6e9d9;--shift-border:#bd8953;--shift-text:#69431f}.shift-color-3{--shift-bg:#eee6f6;--shift-border:#9674b5;--shift-text:#563a70}.shift-color-4{--shift-bg:#f6e5eb;--shift-border:#b77792;--shift-text:#713853}.shift-color-5{--shift-bg:#e0f0f0;--shift-border:#589494;--shift-text:#285859}.shift-color-6{--shift-bg:#f3efd9;--shift-border:#a39851;--shift-text:#665d24}.shift-color-7{--shift-bg:#e5e8f6;--shift-border:#6e7fba;--shift-text:#3d4a75}.calendar-shift-button,.admin-week-shift,.agenda-shift[class*=shift-color-],.shift[class*=shift-color-]{background:var(--shift-bg);border-color:var(--shift-border);color:var(--shift-text)}.calendar-shift-button{text-align:left;overflow-wrap:anywhere;width:100%;margin:3px 0;padding:5px 7px;font-size:12px;line-height:1.25;display:block}.calendar-shift-button strong,.admin-week-shift strong{font-weight:700}.shift[class*=shift-color-]{border-top-color:var(--shift-border);border-top-width:3px}.shift[class*=shift-color-] span{color:var(--shift-text)}.agenda-shift[class*=shift-color-]{border-left-color:var(--shift-border)}.shift-jobs-dialog{width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.shift-jobs-list{gap:7px;margin:8px 0;display:grid}.shift-job-item{text-align:left;border:1px solid #dce4de;border-left-width:3px;border-radius:6px;grid-template-columns:90px 1fr;align-items:center;gap:3px 8px;padding:9px 11px;font-size:13px;display:grid}.shift-job-item strong{font-size:14px}.shift-job-item small{grid-column:2}.shift-jobs-footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:700px){.schedule-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.schedule-filter button{padding-left:5px;padding-right:5px}.shift-jobs-footer button{flex:1}}.admin-month-day{cursor:pointer}.admin-month-day:hover{box-shadow:inset 0 0 0 2px #a0bb98}.admin-month-day:has(button:focus-visible){box-shadow:inset 0 0 0 2px #497a39}.admin-month-day .month-event{margin-top:3px;padding:4px 7px;line-height:1.25}.admin-month-day .month-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.theme-toggle{color:#23342a;background:#fff;border:1px solid #dce4de;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-left:4px;display:grid}.theme-toggle:hover{background:#edf3eb}.theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #497a39}.brandbar:not(:has(.account)) .theme-toggle{margin-left:auto}.day-jobs-dialog{width:min(580px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.day-jobs-title{text-transform:capitalize}.day-jobs-list{gap:7px;max-height:58dvh;margin-top:12px;display:grid;overflow:auto}.day-job-row{text-align:left;border:1px solid #dce4de;border-left-width:3px;border-radius:7px;grid-template-columns:95px 1fr;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.day-job-row strong{font-size:14px}.day-job-row small{color:inherit;opacity:.85;grid-column:2}.day-job-time{grid-row:1/3;font-size:12px;font-weight:700}.day-jobs-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:700px){.brandbar{gap:4px}.theme-toggle{width:40px;height:40px;margin-left:0}.admin-month-day .month-event{padding:3px 4px;min-height:30px!important}.admin-month-day .month-event strong{font-size:11px}.day-jobs-actions{grid-template-columns:1fr 1fr;display:grid}.day-jobs-actions button{min-width:0;padding-left:6px;padding-right:6px}}html.dark .workspace{color:#e4eee7;background:#101916}html.dark .brandbar,html.dark .schedule,html.dark .calendar-scroll,html.dark .card,html.dark .compact-job,html.dark .agenda-day,html.dark .people-filter fieldset,html.dark .mobile-side-menu,html.dark .notification-panel,html.dark .errorbox{color:#e4eee7;background:#1b2722;border-color:#33483b}html.dark .brandbar img{background:#000;border-radius:5px;padding:0}html.dark .theme-toggle,html.dark .workspace input,html.dark .workspace textarea,html.dark .workspace select,html.dark .people-filter summary,html.dark .main-tabs,html.dark .notification-item,html.dark .job-list-item,html.dark .report-range,html.dark .work-clock{color:#e4eee7;background:#223229;border-color:#405746}html.dark .theme-toggle:hover,html.dark .job-list-item summary:hover,html.dark .main-tabs button:hover,html.dark .mobile-side-menu nav button:hover{background:#304339}html.dark .main-tabs button[data-state=active],html.dark .mobile-side-menu nav button[aria-current=page]{color:#f6fff8;background:#345543}html.dark .avatar,html.dark .check,html.dark .tag,html.dark .calendar-all-day,html.dark .calendar-pass-row{color:#dceee1;background:#2a3b30}html.dark .empty,html.dark .subtle,html.dark .eyebrow,html.dark .account small,html.dark .person small,html.dark .card small,html.dark .gridhead,html.dark .month-weekdays strong,html.dark .job-list-address,html.dark .calendar-hours,html.dark .report-summary span,html.dark .notification-item small{color:#a8c3b1}html.dark .month-day,html.dark .gridhead,html.dark .personrow,html.dark .weekgrid>div,html.dark .compact-job,html.dark .day-job-row,html.dark .shift-job-item{border-color:#34483b}html.dark .track{background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--slot,8.333%) - 1px),#34473b calc(var(--slot,8.333%) - 1px),#34473b var(--slot,8.333%))}html.dark .calendar-time-day{background-color:#1b2722;background-image:repeating-linear-gradient(#0000 0 49px,#34473b 49px 50px)}html.dark .time-calendar-header{background:#1b2722;border-color:#34483b}html.dark .other-month{color:#859d8c;background:#19221e}html.dark .month-day.weekend-day,html.dark .weekgrid .weekend-day{background:#202b23}html.dark .month-day.red-day,html.dark .weekgrid .red-day,html.dark .agenda-day.red-day{background:#332423}html.dark .month-day.red-day .calendar-day-number,html.dark .toolbar h2.red-day,html.dark .weekgrid .red-day h3,html.dark .holiday-label{color:#f5a5a0}html.dark .month-day.red-day.selected-day .calendar-day-number{color:#fff;background:#a74442}html.dark .admin-month-day:hover{box-shadow:inset 0 0 0 2px #82aa7d}html.dark .month-event,html.dark .type0,html.dark .agenda-job,html.dark .calendar-time-event{color:#dff3e4;background:#264632;border-color:#77ab80}html.dark .type1{color:#e2efff;background:#283e58;border-color:#86add7}html.dark .type2{color:#fff0d8;background:#4e3b24;border-color:#cba66d}html.dark .type3{color:#f4e7fa;background:#40304d;border-color:#b58bc8}html.dark .calendar-leave.leave-approved,html.dark .status-approved{color:#e3f2e5;background:#2e4936}html.dark .calendar-leave.leave-pending,html.dark .status-pending,html.dark .warning{color:#f7e6bb;background:#4b3c22}html.dark .notification-item.unread{background:#304d35;border-color:#78aa79}html.dark .shift-color-0{--shift-bg:#233b5c;--shift-border:#8ab0e6;--shift-text:#e5f0ff}html.dark .shift-color-1{--shift-bg:#25452e;--shift-border:#8fbe94;--shift-text:#e3f5e7}html.dark .shift-color-2{--shift-bg:#4d3828;--shift-border:#d3a574;--shift-text:#f9ead8}html.dark .shift-color-3{--shift-bg:#3d3151;--shift-border:#b797d1;--shift-text:#f1e8fa}html.dark .shift-color-4{--shift-bg:#50313f;--shift-border:#d49ab1;--shift-text:#ffebf2}html.dark .shift-color-5{--shift-bg:#214547;--shift-border:#8bc2c0;--shift-text:#e4f7f6}html.dark .shift-color-6{--shift-bg:#494527;--shift-border:#ccc185;--shift-text:#f7f1d8}html.dark .shift-color-7{--shift-bg:#313b57;--shift-border:#a1b2e0;--shift-text:#eaf0ff}@media (max-width:700px){.brandbar:has(.theme-toggle) img{width:100px;height:52px}.brandbar:has(.theme-toggle) .account strong{max-width:72px}.brandbar:has(.theme-toggle) .account{column-gap:2px}.brandbar:has(.theme-toggle) .theme-toggle{min-width:44px;min-height:44px}}.customer-layout{grid-template-columns:minmax(190px,235px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.customer-list{gap:6px;display:grid}.customer-row{color:#22342a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.customer-row.selected{background:#edf6ed;border-color:#67966f}.customer-row small{color:#61746a;font-size:12px}.customer-detail{min-width:0}.customer-detail .toolbar{margin-bottom:8px}.customer-detail h3{font-size:18px}.customer-meta{color:#61746a;overflow-wrap:anywhere}.customer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.customer-stats>div{background:#eef5ef;border:1px solid #dce4de;border-radius:8px;gap:4px;padding:15px;display:grid}.customer-stats span{color:#61746a;font-size:13px}.admin-note{white-space:pre-wrap;background:#fff8e9;border-left:3px solid #b28437;border-radius:5px;padding:10px 13px}.admin-note p{margin:5px 0 0}.customer-calendar-head{flex-wrap:wrap;gap:7px;display:flex}.customer-calendar-head h3{margin-right:auto}.customer-day{border:1px solid #dce4de;border-radius:8px;margin:15px 0;padding:14px}.customer-day-job{text-align:left;cursor:pointer;background:#eff6f0;border:1px solid #dce4de;border-radius:6px;justify-content:space-between;gap:10px;width:100%;margin:5px 0;padding:9px 11px;display:flex}.customer-day-job span{color:#61746a;font-size:12px}.customer-period-jobs{gap:4px;max-height:380px;display:grid;overflow:auto}.customer-period-jobs>div{border-bottom:1px solid #dce4de;grid-template-columns:100px minmax(120px,1fr) 90px 75px;gap:8px;padding:8px 10px;font-size:13px;display:grid}.customer-period-jobs>div span:last-child{text-align:right}html.dark .customer-row,html.dark .customer-day,html.dark .customer-day-job,html.dark .customer-stats>div{color:#e4eee7;background:#223229;border-color:#405746}html.dark .customer-row.selected{background:#345543;border-color:#87b292}html.dark .admin-note{color:#f3e5c6;background:#3c3324}html.dark .customer-row small,html.dark .customer-meta,html.dark .customer-stats span,html.dark .customer-day-job span{color:#a8c3b1}html.dark .customer-period-jobs>div{border-color:#405746}@media (max-width:800px){.customer-layout{grid-template-columns:1fr}.customer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-period-jobs>div{grid-template-columns:80px minmax(90px,1fr) 75px 50px;gap:4px;font-size:11px}.customer-day-job{display:grid}}@media (max-width:480px){.customer-list{grid-template-columns:1fr}.customer-registry .toolbar h2{font-size:18px}}.brandbar{gap:12px;height:62px;padding:0 22px}.brandbar img{width:146px;height:58px}.brandbar>span,.heading .eyebrow{display:none}.content{padding-top:14px}.heading{gap:10px;margin-bottom:8px}.heading h1{font-size:23px;font-weight:650}.heading .actions{gap:6px}.toolbar{gap:6px;margin:12px 0 9px}.toolbar h2{font-size:17px}.subtle{margin:6px 0 9px}.job-series-heading{margin-top:18px}.job-list-item summary{gap:9px;padding:9px 12px}.job-expand{width:21px;height:21px;font-size:17px}.job-list-details{gap:7px;padding:3px 14px 12px 42px}.tag{padding:3px 6px}.customer-layout{grid-template-columns:minmax(175px,210px) minmax(0,1fr);gap:13px}.customer-list{gap:4px}.customer-row{padding:8px 10px}.customer-stats{background:#eef5ef;border:1px solid #dce4de;border-radius:8px;gap:0;margin:10px 0;overflow:hidden}.customer-stats>div{background:0 0;border:0;border-right:1px solid #dce4de;border-radius:0;padding:10px 12px}.customer-stats>div:last-child{border-right:0}.customer-stats strong{font-size:20px}.customer-stats span{font-size:12px}.customer-registry>.report-range{margin:9px 0 13px}.report-range{gap:8px;margin:9px 0 13px;padding:10px}.admin-note{padding:8px 11px}.customer-day{margin:10px 0;padding:10px}.customer-period-jobs>div{padding:6px 8px}.month-day{min-height:112px}.month-weekdays strong{padding:7px}.editor{width:min(720px,100vw - 24px);max-width:min(720px,100vw - 24px);max-height:calc(100dvh - 28px);padding:20px}.editor .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.editor .fields>.location-picker,.editor .fields>.twocol,.editor .fields>fieldset,.editor .fields>.subtle{grid-column:1/-1}.editor .fields>.field:has(textarea){grid-column:1/-1}.editor .field{gap:4px;font-size:13px}.editor .field input,.editor .field textarea{padding:7px 9px}.editor .check{padding:5px 7px}.editor .form-footer{margin-top:12px}.editor .location-picker,.editor .location-picker .actions{gap:6px}.editor .job-route{margin-top:7px}.job-details .fields{grid-template-columns:1fr;gap:12px}.job-contact{flex-wrap:wrap;gap:12px;display:flex}.job-contact a{color:#305e25;text-underline-offset:2px;text-decoration:underline}@media (min-width:701px){.workspace:has(.main-tabs) .content{margin-left:194px;padding:14px 18px}.main-tabs{gap:2px;width:174px;padding:6px;top:72px;left:10px}.main-tabs:before{padding:5px 9px 7px}.main-tabs button{min-height:38px;padding:7px 10px;font-size:13px}.main-tabs svg{width:15px;height:15px}.toolbar button,.heading .actions button{min-height:36px}}@media (max-width:700px){.brandbar{height:62px;padding:0 10px}.brandbar img{height:55px}.content{padding-top:10px}.heading{margin-bottom:8px}.toolbar{margin:9px 0 8px}.job-list-item summary{padding:8px}.job-list-details{padding:3px 10px 11px 34px}.customer-layout{grid-template-columns:1fr}.customer-row{min-height:44px}.customer-stats>div{padding:9px 5px}.customer-stats strong{font-size:17px}.customer-stats span{font-size:11px;line-height:1.25}.editor{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:14px}.editor .fields{grid-template-columns:1fr;gap:9px}.editor .fields>.location-picker,.editor .fields>.twocol,.editor .fields>fieldset{grid-column:1}.editor .fields>.field:has(textarea){grid-column:1}.editor .field{font-size:14px}.month-day{min-height:95px}}html.dark .customer-stats{background:#223229;border-color:#405746}html.dark .customer-stats>div{background:0 0;border-color:#405746}html.dark .job-contact a{color:#a9d5a8}html.dark [role=dialog] input,html.dark [role=dialog] textarea{color:#e4eee7;background:#223229;border-color:#405746}html.dark [role=dialog] input::placeholder,html.dark [role=dialog] textarea::placeholder{color:#9bb2a1}html.dark [role=dialog] .check{color:#dceee1;background:#2a3b30}html.dark [role=dialog] .address-options{background:#223229;border-color:#405746}html.dark [role=dialog] .address-options button{border-color:#405746}html.dark [role=dialog] .address-options button:hover{background:#304339}@media (min-width:701px){.editor .fields>.field:has(textarea){grid-column:auto}.calendar-mode,.schedule-filter{background:#f3f6f2;border:1px solid #dce4de;border-radius:7px;gap:0;padding:2px;display:flex}.calendar-mode button,.schedule-filter button{border:0;border-radius:5px;min-height:32px;padding:5px 10px;box-shadow:none!important}.calendar-mode button[aria-pressed=true],.schedule-filter button[aria-pressed=true]{color:#244b1c;background:#dfeadf}.calendar-mode button[aria-pressed=false],.schedule-filter button[aria-pressed=false]{color:#536b59;background:0 0}}html.dark .calendar-mode,html.dark .schedule-filter{background:#223229;border-color:#405746}html.dark .calendar-mode button[aria-pressed=true],html.dark .schedule-filter button[aria-pressed=true]{color:#f6fff8;background:#345543}html.dark .calendar-mode button[aria-pressed=false],html.dark .schedule-filter button[aria-pressed=false]{color:#bbcfbf}.job-extra-toggle{color:#305e25;text-align:left;background:#f3f7f2;border:1px solid #dce4de;border-radius:7px;grid-column:1/-1;width:100%;padding:8px 10px;font-size:13px;font-weight:600}.job-extra-toggle:hover{background:#e8f1e4}.job-extra-toggle:focus-visible{outline-offset:2px;outline:2px solid #76a463}.job-extra-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.job-extra-fields textarea{min-height:58px}.job-extra-fields .field{min-width:0}html.dark .job-extra-toggle{color:#dceee1;background:#223229;border-color:#405746}html.dark .job-extra-toggle:hover{background:#304339}@media (max-width:700px){.job-extra-toggle{min-height:44px;font-size:14px}.job-extra-fields{grid-template-columns:1fr;gap:9px}}.job-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-complete-status{color:#305e25}.job-deviation-form,.job-deviations,.job-activity{background:#f8faf7;border:1px solid #dce4de;border-radius:8px;margin:10px 0;padding:12px}.job-deviation-form textarea{width:100%;margin-top:6px}.job-activity article{border-top:1px solid #dce4de;padding:10px 0}.job-activity article small{color:#667d6e;margin-top:3px;display:block}.job-activity article p,.job-deviations p{white-space:pre-wrap;overflow-wrap:anywhere}.job-activity img,.job-deviations img{object-fit:contain;border:1px solid #dce4de;border-radius:6px;max-width:min(240px,100%);max-height:220px;margin:5px 8px 0 0;display:inline-block}.job-deviation-form input[type=file]{max-width:100%;margin-top:6px;display:block}.job-admin-deviations{background:#f8faf7;border:1px solid #dce4de;border-radius:8px;gap:8px;margin:8px 0;padding:10px;display:grid}.job-admin-deviations>strong{font-size:14px}.job-admin-deviation{background:#fff;border:1px solid #dce4de;border-radius:7px;overflow:hidden}.job-admin-deviation summary{cursor:pointer;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:flex}.job-admin-deviation summary::-webkit-details-marker{display:none}.job-admin-deviation[open] .job-expand:before{content:"−"}.job-admin-deviation-body{padding:0 11px 12px 45px}.job-admin-deviation-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.job-admin-deviation-body small{color:#667d6e}.job-admin-deviation-photos img{object-fit:contain;border:1px solid #dce4de;border-radius:6px;max-width:min(240px,100%);max-height:220px;margin:5px 8px 0 0;display:inline-block}.job-admin-deviation-body .actions{flex-wrap:wrap;align-items:center}@media (max-width:700px){.job-admin-deviation summary{flex-wrap:wrap}.job-admin-deviation summary strong{flex:1;min-width:0}.job-admin-deviation summary .job-list-address{flex-basis:100%;padding-left:32px}.job-admin-deviation-body{padding-left:11px}}.job-admin-deviation:not([open]) .job-expand:before{content:"+"}.report-export{background:#f8faf7;border:1px solid #dce4de;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 14px;padding:10px;display:flex}.report-export .field{flex:1;min-width:min(320px,100%)}.report-export .subtle{flex-basis:100%;margin:0}.report-export button{white-space:nowrap}html.dark .report-export{background:#1b2722;border-color:#405746}@media (max-width:700px){.report-export{align-items:stretch}.report-export .field,.report-export button{width:100%}}.mobile-workday{gap:10px;margin:8px -2px 0;display:grid}.mine-desktop{display:none}.mobile-job-select{gap:5px;display:grid}.mobile-job-select span{text-transform:uppercase;letter-spacing:1px;color:#64796a;font-size:12px}.mobile-job-select select{color:#24342a;background:#fff;border:1px solid #b8c8bc;border-radius:9px;width:100%;min-height:50px;padding:10px;font-size:16px;font-weight:600}.mobile-time-panel,.mobile-map-panel{background:#fff;border:1px solid #d7e1d9;border-radius:12px;overflow:hidden}.mobile-map-empty{color:#607568;text-align:center;place-content:center;justify-items:center;gap:12px;padding:30px;display:grid}.mobile-map-empty svg{width:42px;height:42px}html.dark .mobile-time-panel,html.dark .mobile-map-panel,html.dark .mobile-job-select select{color:#e4eee7;background:#1b2722;border-color:#405746}@media (min-width:701px){.mobile-workday{grid-template-columns:1fr;align-items:start;gap:8px}.mobile-job-select{width:min(460px,100%)}.mobile-time-panel{width:100%}.mobile-inline-map{position:relative}.mobile-inline-map iframe,.mobile-inline-map .mobile-map-empty{background:#e8f0e8;border:0;width:100%;height:calc(100dvh - 205px);min-height:520px;display:block}.mobile-map-title{z-index:2;color:#23342a;background:#fffffff2;border:1px solid #d7e1d9;border-radius:9px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:2px 8px;padding:10px 12px;display:grid;position:absolute;top:12px;left:12px;right:72px;box-shadow:0 2px 8px #12241830}.mobile-map-title span{color:#607568;grid-column:1;font-size:12px}.mobile-map-title strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:17px;overflow:hidden}.mobile-map-title button{grid-area:1/2/3;width:40px;height:40px}.mobile-map-directions{z-index:2;position:absolute;top:12px;right:12px}.mobile-map-directions .maps-button{color:#244b1c;background:#fff;border:1px solid #9cad9f;border-radius:50%;width:48px;height:48px;min-height:48px;padding:0;font-size:0;box-shadow:0 2px 8px #12241840}.mobile-map-directions .maps-button svg{width:22px;height:22px;margin:0}.mobile-map-clock{z-index:2;position:absolute;bottom:18px;left:18px;right:18px}.mobile-map-clock .compact-clock{grid-template-columns:1fr;gap:5px;display:grid}.mobile-map-clock .compact-clock button{color:#fff;text-transform:uppercase;background:#173d24;border:2px solid #fff;border-radius:999px;width:100%;min-height:54px;font-size:17px;font-weight:800;box-shadow:0 2px 9px #12241855}.mobile-map-clock .compact-clock-time{color:#294431;background:#fffffff0;border-radius:999px;justify-self:center;padding:4px 10px;font-size:12px;font-weight:700}.mobile-map-add{z-index:3;color:#244b1c;background:#fff;border:1px solid #9cad9f;border-radius:50%;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #12241840;width:48px!important;height:48px!important}.mobile-inline-map:has(.mobile-map-add) .mobile-map-title{left:72px}html.dark .mobile-map-title{color:#e4eee7;background:#1b2722f2;border-color:#405746}html.dark .mobile-map-directions .maps-button,html.dark .mobile-map-add{color:#e4eee7;background:#1b2722;border-color:#6e8374}html.dark .mobile-map-clock .compact-clock-time{color:#e4eee7;background:#1b2722ee}}@media (max-width:700px){.mobile-workday{gap:10px;margin:8px -2px 0}.mobile-workday-tabs{background:#e9efea;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.mobile-workday-tabs button{color:#52695a;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:700;display:flex}.mobile-workday-tabs button[aria-selected=true]{color:#315f27;background:#fff;box-shadow:0 1px 4px #18351d20}.mobile-workday-tabs svg{width:18px}.mobile-job-heading,.mobile-map-job{justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.mobile-job-heading span{color:#607568;font-size:14px}.mobile-job-heading h2{margin-top:3px;font-size:22px}.mobile-time-panel .work-clock{background:#edf5ec;border-width:1px 0;border-radius:0;margin:0;padding:18px 15px;display:grid}.mobile-time-panel .work-clock>div{text-align:center;min-width:0}.mobile-time-panel .work-clock strong{font-size:18px}.mobile-time-panel .work-clock p{font-variant-numeric:tabular-nums;color:#315f27;margin:12px 0;font-size:28px}.mobile-time-panel .work-clock>button{text-transform:uppercase;border-radius:999px;min-height:58px;font-size:18px;font-weight:800}.mobile-open-job{width:calc(100% - 30px);min-height:46px;margin:14px 15px}.mobile-map-panel iframe{background:#e8f0e8;border:0;width:100%;height:48vh;min-height:330px;display:block}.mobile-map-job{border-top:1px solid #dce4de}.mobile-map-job>div{gap:4px;display:grid}.mobile-map-job strong{font-size:18px}.mobile-map-job span{color:#62766a;font-size:13px}.mobile-map-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 15px;display:grid}.mobile-map-actions>a,.mobile-map-actions>button,.mobile-map-actions .maps-button{width:100%;min-height:46px}html.dark .mobile-workday-tabs{background:#25372c}html.dark .mobile-workday-tabs button[aria-selected=true]{color:#e4eee7;background:#1b2722}html.dark .mobile-time-panel .work-clock{background:#22392a}}.toolbar>.field{min-width:170px;margin:0}.toolbar>.field [data-slot=select-trigger]{min-height:36px}.category-filter{min-width:170px}.category-filter select{min-height:36px}@media (max-width:700px){.toolbar>.field,.category-filter{width:100%}}html.dark .job-admin-deviations,html.dark .job-admin-deviation{color:#e4eee7;background:#223229;border-color:#405746}@media (max-width:700px){.mobile-workday-empty{text-align:center;background:#fff;border:1px solid #d7e1d9;border-radius:12px;place-items:center;min-height:150px;margin:0;padding:24px;display:grid}html.dark .mobile-workday-empty{color:#e4eee7;background:#1b2722;border-color:#405746}}.demo-banner{color:#3c2b00;text-align:center;letter-spacing:.7px;background:#f5c451;padding:7px 14px;font-size:12px;font-weight:800}.demo-account{grid-template-columns:auto minmax(125px,auto)}.demo-account select{color:#23342a;min-height:36px;font:inherit;background:#fff;border:1px solid #b8c8bc;border-radius:7px;grid-area:1/2/3;align-self:center;padding:6px 8px;font-size:13px}.demo-profile{background:#f2f7ef;border:1px solid #d7e1d9;border-radius:9px;gap:8px;margin:8px 0;padding:14px;display:grid}.demo-profile h3{font-size:16px}html.dark .demo-profile,html.dark .demo-account select{color:#e4eee7;background:#223229;border-color:#405746}@media (max-width:700px){.demo-banner{padding:6px 8px;font-size:10px}.demo-account{grid-template-columns:minmax(0,1fr);min-width:126px}.demo-account select{grid-area:3/1;width:126px;min-height:30px;padding:3px 5px;font-size:11px}.brandbar:has(.demo-account) img{width:92px}.brandbar:has(.demo-account) .notification-center{display:none}.mobile-inline-map{border-top:1px solid #dce4de;position:relative}.mobile-inline-map iframe{background:#e8f0e8;border:0;width:100%;height:245px;display:block}.mobile-inline-map .mobile-map-empty{height:180px}.mobile-map-directions{z-index:2;position:absolute;top:10px;right:10px}.mobile-map-directions .maps-button{color:#244b1c;background:#fff;border:1px solid #9cad9f;border-radius:50%;width:48px;height:48px;min-height:48px;padding:0;font-size:0;box-shadow:0 2px 8px #12241840}.mobile-map-directions .maps-button svg{width:22px;height:22px;margin:0}html.dark .mobile-map-directions .maps-button{color:#e4eee7;background:#1b2722;border-color:#6e8374}.mobile-time-panel{border-radius:10px}.mobile-inline-map{border-top:0}.mobile-inline-map iframe{height:clamp(500px,72dvh,680px)}.mobile-inline-map .mobile-map-empty{height:clamp(500px,72dvh,680px);padding:80px 30px}.mobile-map-title{z-index:2;color:#23342a;background:#fffffff2;border:1px solid #d7e1d9;border-radius:9px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:2px 8px;padding:9px 10px;display:grid;position:absolute;top:10px;left:10px;right:68px;box-shadow:0 2px 8px #12241830}.mobile-map-title span{color:#607568;grid-column:1;font-size:12px}.mobile-map-title strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:16px;overflow:hidden}.mobile-map-title button{grid-area:1/2/3;width:40px;height:40px}.mobile-map-clock{z-index:2;position:absolute;bottom:12px;left:12px;right:12px}.mobile-map-clock .compact-clock{display:grid}.mobile-map-clock .compact-clock button{color:#fff;text-transform:uppercase;background:#173d24;border:2px solid #fff;border-radius:999px;width:100%;min-height:54px;font-size:17px;font-weight:800;box-shadow:0 2px 9px #12241855}.mobile-map-clock .form-error{background:#fff;border-radius:5px;max-width:none;padding:5px 8px}.mobile-open-job{width:calc(100% - 20px);min-height:42px;margin:8px 10px}.mobile-job-select select{min-height:44px;padding:7px 10px}.mobile-workday{gap:7px}html.dark .mobile-map-title{color:#e4eee7;background:#1b2722f2;border-color:#405746}.mobile-map-clock .compact-clock-time{color:#294431;background:#fffffff0;border-radius:999px;justify-self:center;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:700;box-shadow:0 1px 4px #12241833}html.dark .mobile-map-clock .compact-clock-time{color:#e4eee7;background:#1b2722ee}.mobile-inline-map iframe,.mobile-inline-map .mobile-map-empty{height:clamp(500px,72dvh,680px)}.mobile-time-panel{overflow:hidden}.mobile-map-clock{bottom:14px}.brandbar .mobile-navigation-compact{background:0 0;border:0;border-radius:0;flex:0 0 44px;margin:0 0 0 2px;padding:0;display:flex}.brandbar .mobile-navigation-compact>button{width:44px;height:44px}.brandbar:has(.mobile-navigation-compact) .account{margin-left:auto}.brandbar:has(.mobile-navigation-compact) .notification-center{margin-left:0}.mobile-map-add{z-index:3;color:#244b1c;background:#fff;border:1px solid #9cad9f;border-radius:50%;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #12241840;width:48px!important;height:48px!important}.mobile-inline-map:has(.mobile-map-add) .mobile-map-title{left:68px}.profile-theme{border-top:1px solid #dce4de;border-bottom:1px solid #dce4de;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.profile-theme>div{gap:3px;display:grid}.profile-theme small{display:block}.profile-theme button{white-space:nowrap}html.dark .mobile-map-add{color:#e4eee7;background:#1b2722;border-color:#6e8374}html.dark .profile-theme{border-color:#405746}}.profile-language{border-bottom:1px solid #dce4de;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.profile-language>div{gap:3px;display:grid}.profile-language small{display:block}.profile-language select{color:#23342a;background:#fff;border:1px solid #ccd7ce;border-radius:7px;min-width:150px;padding:8px 10px}html.dark .profile-language{border-color:#405746}html.dark .profile-language select{color:#e4eee7;background:#1b2722;border-color:#405746}@media (max-width:700px){.profile-language{align-items:flex-start}.profile-language select{min-width:135px}}.address-options .exact-address{background:#eef5eb;border-bottom:2px solid #c5d5c8}.address-options .exact-address span{text-align:left;gap:2px;display:grid}.address-options .exact-address small{color:#607568;font-weight:400}html.dark .address-options .exact-address{background:#294131;border-color:#405746}html.dark .address-options .exact-address small{color:#b8c9bd}.job-schedule{background:#f8faf7;border:1px solid #dce4de;border-radius:9px;gap:10px;padding:12px;display:grid}.job-schedule>legend{padding:0 5px;font-weight:650}.job-schedule>fieldset{border:0;padding:0}.job-time-choice{border-top:1px solid #dce4de;gap:9px;padding-top:10px;display:grid}.date-range-picker{gap:5px;display:grid;position:relative}.date-range-label{font-size:13px}.date-range-trigger{text-align:left;color:#20362a;background:#fff;border:1px solid #cbd7ce;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:flex}.date-range-trigger span{gap:2px;display:grid}.date-range-trigger small{color:#6a7f70;font-size:11px}.range-calendar{z-index:5;background:#fff;border:1px solid #ccd8cf;border-radius:9px;padding:10px;position:relative;box-shadow:0 10px 28px #1d32252b}.range-calendar-head{text-align:center;text-transform:capitalize;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.range-weekdays,.range-grid{grid-template-columns:repeat(7,1fr);display:grid}.range-weekdays span{text-align:center;color:#65786a;padding:6px 0;font-size:11px}.range-grid button{color:#26392d;background:0 0;border:0;border-radius:0;min-height:36px}.range-grid button.outside{color:#a8b1aa}.range-grid button.in-range{color:#214b25;background:#dfeedd}.range-grid button.endpoint{color:#fff;background:#305e25;border-radius:50%;font-weight:700}.range-grid button:focus-visible{z-index:1;outline:2px solid #76a463;position:relative}.range-calendar p{color:#607466;margin:8px 0;font-size:12px}.range-calendar>button{width:100%}html.dark .job-schedule,html.dark .date-range-trigger,html.dark .range-calendar{color:#e4eee7;background:#1b2722;border-color:#405746}html.dark .job-time-choice{border-color:#405746}html.dark .range-grid button{color:#e4eee7}html.dark .range-grid button.outside{color:#6f8075}html.dark .range-grid button.in-range{background:#304b36}html.dark .range-grid button.endpoint{background:#6f9f60}@media (max-width:700px){.job-schedule{padding:10px}.range-grid button{min-height:40px}}.job-register-heading{align-items:center;margin:4px 0 2px;display:flex}.job-register-heading h2{font-size:17px}.heading .job-heading-actions{flex:1;justify-content:flex-end}.job-heading-actions>input{width:min(245px,22vw);min-height:36px}.job-heading-actions>.field{align-items:center;gap:7px;min-width:200px;display:flex}.job-heading-actions>.field>[data-slot=select-trigger]{width:165px;min-height:36px}.profile{margin-top:10px}.cards{gap:8px}.empty{padding:30px 18px}.heading+div:not(.main-tabs){margin-top:0}@media (min-width:701px){.workspace:has(.main-tabs) .heading{margin-bottom:6px}.job-register-heading+.subtle{margin-top:3px}.toolbar{margin-top:8px}.report-summary{margin:12px 0}.mine-shift{margin:10px 0}.customer-layout{margin-top:6px}}@media (max-width:700px){.heading .job-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.job-heading-actions>input,.job-heading-actions>.field{grid-column:1/-1;width:100%;min-width:0}.job-heading-actions>.field{display:grid}.job-heading-actions>.field>[data-slot=select-trigger],.job-heading-actions>button{width:100%}.job-register-heading{margin-top:2px}.empty{padding:24px 12px}}.staff-schedule-export{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.staff-schedule-export>div:first-child{flex-direction:column;gap:2px;margin-right:auto;display:flex}.staff-schedule-export small{color:var(--muted)}.staff-schedule-export .field{min-width:165px;margin:0}@media (max-width:700px){.staff-schedule-export{align-items:stretch}.staff-schedule-export>div:first-child{width:100%}.staff-schedule-export .field{flex:145px}.staff-schedule-export button{width:100%}}.clothing-card{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:14px;width:100%;margin:12px 0;padding:16px}.clothing-card h3,.clothing-admin h3{margin:0 0 4px}.clothing-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.clothing-card textarea{min-height:72px}.clothing-pending{color:#6f5200;background:#fff4cc;border-radius:10px;padding:10px 12px;font-weight:700}.clothing-selection{gap:7px;margin:14px 0;display:grid}.clothing-selection>label{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.clothing-selection input{width:18px;height:18px}.clothing-selection b{color:var(--muted-foreground);font-size:.88rem}.clothing-admin{margin-bottom:14px;padding:16px}.clothing-request{border-top:1px solid var(--border);padding:12px 0}.clothing-request:first-of-type{margin-top:10px}.clothing-request>div:first-child{justify-content:space-between;gap:12px;display:flex}.clothing-request p{margin:7px 0}.requested-garment{background:var(--muted);border-radius:8px;margin:3px 7px 3px 0;padding:6px 9px;display:inline-block}@media (max-width:640px){.clothing-size-grid{grid-template-columns:1fr}.clothing-request>div:first-child{display:block}}.request-tabs{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:8px;margin-bottom:14px;padding:5px;display:flex}.request-tabs button{min-height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-weight:700;display:flex}.request-tabs button.active{background:var(--primary);color:var(--primary-foreground)}.request-tabs span{color:#fff;background:#d93b32;border-radius:999px;min-width:21px;padding:2px 6px;font-size:.75rem}@media (max-width:640px){.request-tabs button{flex:1;padding:8px}}.whiteboard-hub{gap:16px;display:grid}.whiteboard-section-tabs{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:6px;width:max-content;max-width:100%;padding:4px;display:flex}.whiteboard-section-tabs button{min-height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:700}.whiteboard-section-tabs button.active{background:var(--primary);color:var(--primary-foreground)}.mobile-job-select small{color:#65766a;font-size:12px;line-height:1.35}@media (max-width:640px){.whiteboard-section-tabs{width:100%}.whiteboard-section-tabs button{flex:1}}@media (max-width:700px){.workspace:has(.employee-day-plan){height:100dvh;min-height:0;overflow:hidden}.workspace:has(.employee-day-plan) .brandbar{flex-wrap:nowrap;gap:5px;height:58px;min-height:58px;padding:0 8px;display:flex}.workspace:has(.employee-day-plan) .brandbar img{order:0;width:88px;height:54px}.workspace:has(.employee-day-plan) .brandbar .account{flex:1;order:1;min-width:0;margin:0;font-size:11px;display:block}.workspace:has(.employee-day-plan) .brandbar .account-identity{min-width:0;display:grid}:is(.workspace:has(.employee-day-plan) .brandbar .account strong,.workspace:has(.employee-day-plan) .brandbar .account small){text-overflow:ellipsis;white-space:nowrap;max-width:none;display:block;overflow:hidden}.workspace:has(.employee-day-plan) .brandbar .account strong{font-size:12px}.workspace:has(.employee-day-plan) .brandbar .account small{font-size:10px}.workspace:has(.employee-day-plan) .brandbar .account-actions{display:none}.workspace:has(.employee-day-plan) .brandbar .notification-center{order:2;margin:0}.workspace:has(.employee-day-plan) .brandbar .notification-trigger{width:40px;min-width:40px;height:40px;min-height:40px}.workspace:has(.employee-day-plan) .brandbar .mobile-navigation-compact>button{width:40px;min-width:40px;height:40px;min-height:40px}.workspace:has(.employee-day-plan) .brandbar .mobile-navigation-compact{flex-basis:40px;order:3}.workspace:has(.employee-day-plan) .content{height:calc(100dvh - 58px);min-height:0;padding:6px 8px 8px;overflow:hidden}.workspace:has(.employee-day-plan) .content>.heading{display:none}.workspace:has(.employee-day-plan) .employee-day-plan{grid-template-rows:auto auto auto minmax(0,1fr);gap:5px;height:100%;min-height:0;padding:0;display:grid}.workspace:has(.employee-day-plan) .mobile-workday{grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0;margin:0;display:grid}.workspace:has(.employee-day-plan) .mobile-job-select{gap:2px}.workspace:has(.employee-day-plan) .mobile-job-select span{font-size:10px}.workspace:has(.employee-day-plan) .mobile-job-select select{height:40px;min-height:40px;padding:5px 9px;font-size:14px}.workspace:has(.employee-day-plan) .mobile-job-select small{display:none}:is(.workspace:has(.employee-day-plan) .mobile-time-panel,.workspace:has(.employee-day-plan) .mobile-inline-map){height:100%;min-height:0}.workspace:has(.employee-day-plan) .mobile-inline-map iframe{height:100%;min-height:0}.workspace:has(.employee-day-plan) .mobile-inline-map .mobile-map-empty{height:100%;min-height:0}}.demo-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.demo-banner button{color:#305e25;background:#fff}.main-tabs:before{display:none}.workspace-switch{border-bottom:1px solid #dfe6e0;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:3px;padding:2px 2px 8px;display:grid}.main-tabs .workspace-switch button{color:#657d6c;letter-spacing:.2px;background:0 0;border:0;border-radius:6px;justify-content:center;min-height:32px;padding:5px 3px;font-size:11px;font-weight:700}.main-tabs .workspace-switch button.active{color:#fff;background:#305e25}.main-tabs .workspace-switch button:hover{color:#244b1c;background:#e8f1e4}.main-tabs .workspace-switch button.active:hover{color:#fff;background:#305e25}html.dark .workspace-switch{border-color:#405746}html.dark .main-tabs .workspace-switch button.active{color:#132019;background:#6f9d63}html.dark .main-tabs .workspace-switch button:hover{color:#f6fff8;background:#304339}.mobile-menu-area-switch{background:#f7faf6;border:1px solid #dfe6e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:5px 16px 8px;padding:4px;display:grid}.mobile-menu-area-switch button{color:#657d6c;background:0 0;border:0;border-radius:7px;min-width:0;min-height:48px;padding:7px 8px;font-size:13px;font-weight:700;line-height:1.2}.mobile-menu-area-switch button.active{color:#fff;background:#305e25}html.dark .mobile-menu-area-switch{background:#223229;border-color:#405746}html.dark .mobile-menu-area-switch button.active{color:#132019;background:#6f9d63}.business-page,.business-section{gap:14px;display:grid}.business-section{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.business-page .toolbar,.business-section .toolbar{align-items:flex-end}.business-page .toolbar>div,.business-section .toolbar>div{gap:3px;display:grid}.business-page h2,.business-section h2{margin:0}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;display:grid}.dashboard-card{text-align:left;border:1px solid var(--border);background:var(--card);min-height:108px;color:var(--foreground);cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;padding:16px;display:grid}.dashboard-card:hover{border-color:#86a58b;box-shadow:0 4px 14px #173d2413}.dashboard-card>span{color:#305e25;background:#e8f1e4;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.dashboard-card strong{font-size:27px;line-height:1}.dashboard-card small{color:var(--muted-foreground);line-height:1.25}.dashboard-alerts{padding:17px}.dashboard-alerts h2{font-size:18px}.dashboard-alerts>div{margin-top:10px;display:grid}.dashboard-alerts button{text-align:left;border:0;border-top:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(130px,.35fr) 1fr;gap:12px;padding:11px 3px;display:grid}.dashboard-alerts button span{color:#9a5a00;font-size:13px;font-weight:700}.business-list{gap:9px;display:grid}.business-item,.invoice-card{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.business-item>div:first-child{gap:3px;min-width:0;display:grid}.business-item span,.business-item small{color:var(--muted-foreground)}.business-warning{font-weight:700;color:#a24e00!important}.business-dialog form,.business-dialog fieldset{gap:11px;display:grid}.invoice-card{display:grid}.invoice-card header{justify-content:space-between;gap:14px;display:flex}.invoice-card header>div{gap:3px;display:grid}.invoice-card header span{color:var(--muted-foreground);font-size:13px}.invoice-card header>b{font-size:19px}.invoice-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.invoice-card li{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding-top:6px;display:flex}.invoice-card li small{color:var(--muted-foreground)}.profile-competencies{border-top:1px solid var(--border);gap:7px;width:100%;padding:14px 0;display:grid}.profile-competencies ul{margin:0;padding-left:20px}html.dark .dashboard-card>span{color:#a8d29d;background:#304b36}@media (max-width:700px){.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-card{grid-template-columns:34px 1fr;gap:3px 8px;min-height:96px;padding:12px}.dashboard-card>span{width:34px;height:34px}.dashboard-card strong{font-size:23px}.business-item{flex-direction:column;align-items:flex-start}.business-item>.actions{width:100%}.business-item>.actions button:first-child{flex:1}.invoice-card header,.invoice-card li{flex-direction:column;align-items:flex-start;gap:3px}.business-dialog .twocol{grid-template-columns:1fr}.dashboard-alerts button{grid-template-columns:1fr;gap:3px}}.safety-template-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.safety-read-confirmed{color:#245126;background:#e3f2df;border-radius:8px;margin-top:8px;padding:7px 10px;display:inline-flex}.safety-ai-log{border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:12px}.safety-ai-log summary{cursor:pointer;font-weight:700}.safety-ai-log p{margin:8px 0;font-size:.9rem}.workday-active-session{border:1px solid var(--border);background:var(--card);border-radius:9px;padding:8px 10px}.workday-active-session .work-clock{background:0 0;border:0;margin:0;padding:0}.workday-active-session .work-clock p{margin:2px 0;font-size:12px}.workday-active-session .work-clock strong{font-size:13px}.workday-active-session .work-clock button{min-height:44px}.workday-refresh-warning{z-index:45;border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.workday-refresh-warning button{white-space:nowrap;min-height:36px;text-decoration:underline}.mobile-workday:has(.workday-active-session){grid-template-rows:auto auto minmax(0,1fr)}.profile-notifications{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:9px;padding:14px 0;display:grid}.profile-notifications h3{margin:0}.profile-notifications button{justify-self:start}.profile-download{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;width:100%;padding:14px 0;display:grid}.profile-download>div{gap:3px;display:grid}.profile-download small{display:block}.profile-download>a{justify-self:start}.platform-page{max-width:1180px;color:var(--foreground);margin:auto;padding:28px}.platform-header,.platform-organizations article>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.platform-stats article,.platform-organizations article{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:18px}.platform-stats article{gap:5px;display:grid}.platform-stats strong{font-size:30px}.platform-organizations{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.platform-organizations details{margin-top:14px}.platform-modules{gap:7px;margin-top:10px;display:grid}.platform-modal{z-index:50;background:#10201688;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.platform-modal form{background:var(--background);border-radius:14px;gap:12px;width:min(620px,100%);max-height:90vh;padding:24px;display:grid;overflow:auto;box-shadow:0 20px 60px #0005}@media (max-width:700px){.platform-page{padding:16px}.platform-stats{grid-template-columns:1fr 1fr}}.account{align-items:center;gap:12px;min-width:0;margin-left:0;font-size:14px;display:flex}.account-identity{min-width:0;display:grid}.account-identity strong,.account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity select{max-width:230px;margin-top:4px}.account-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.platform-link{white-space:nowrap;border:1px solid #cbd8ce;border-radius:7px;align-items:center;min-height:36px;padding:7px 10px;display:inline-flex}.account .logout-button{flex:0 0 40px;position:static}.account a{grid-area:auto}@media (max-width:700px){.brandbar{flex-wrap:wrap;align-content:center;height:auto;min-height:66px;padding:2px 12px 0}.account{box-sizing:border-box;border-top:1px solid #e2e9e3;flex:1 0 100%;order:4;width:100%;margin-left:0;padding:7px 0 9px}.account-identity{flex:1;min-width:0}.account-identity strong{max-width:none}.account-actions{margin-left:auto}.account .platform-link{min-height:40px}.brandbar .account+.mobile-navigation-compact{order:3;margin-left:auto}.brandbar:has(.account) .notification-center{margin-left:auto}}.platform-module{border:1px solid var(--border);background:var(--card);border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.platform-module>input{margin-top:3px}.platform-module span{gap:3px;display:grid}.platform-module small{color:var(--muted-foreground);line-height:1.4}.platform-module em{color:#315b28;white-space:nowrap;background:#e8f1e4;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal}.platform-module.locked{background:var(--secondary)}.platform-module.locked em{color:#536258;background:#e2e7e3}@media (max-width:600px){.platform-module{grid-template-columns:20px minmax(0,1fr)}.platform-module em{grid-column:2;justify-self:start}}
