:root{--ui-font:Arial, Helvetica, sans-serif;--ui-text:#101c2f;--ui-muted:#53647c;--ui-accent:#c4480b;--ui-accent-hover:#a83805;--ui-accent-soft:#fff1e9;--ui-border:#e2e7ee;--ui-border-strong:#7a8b99;--ui-surface:#fff;--ui-surface-muted:#f6f8fa;--ui-nav:#1d2a33;--ui-nav-active:#9e3606;--ui-success:#096c3c;--ui-success-soft:#e9f5ed;--ui-warning:#805600;--ui-warning-soft:#fff8df;--ui-danger:#a61b1b;--ui-danger-soft:#fff0f0;--ui-info:#225b77;--ui-info-soft:#eef6fb;--ui-radius-sm:.4rem;--ui-radius:.75rem;--ui-radius-lg:1rem;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.5rem;--ui-space-6:2rem;--ui-shadow:0 .15rem .6rem #1022380d;--ui-shadow-overlay:0 1rem 3rem #1022382e;--ui-focus:#a83805;--ui-focus-on-dark:#ffe0cd;--ui-sticky-top:.5rem;--ui-type-body:1rem;--ui-type-small:.875rem;--ui-type-label:.8125rem;--ui-type-title:clamp(1.5rem, 2.5vw, 2rem);--ui-type-section:1.25rem;--ui-calendar-full:#f8e3e3;--ui-calendar-limited:#e7eaed;--ui-calendar-empty:#fff;--ui-calendar-today:#e5f3e9;--ui-work-unbilled:#eef0f2;--ui-work-sent:#dceeff;--ui-work-sweeping:#d94b0a;--ui-work-cleaning:#276deb;--ui-work-adjustment:#276deb;--ui-work-other:#7442af;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17212b;background:#f6f8fa;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 3rem,48rem);margin:0 auto;padding:8rem 0}.auth-page{width:min(100% - 3rem,32rem)}.capability-page{overflow-wrap:anywhere}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-card{background:#fff;border:1px solid #d7e0e5;border-radius:.75rem;gap:1rem;padding:1.5rem;display:grid}.form-card h2{margin:0}.form-grid{gap:.85rem;display:grid}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.calendar-new-customer-booking{min-width:0}.calendar-new-customer-booking>p{margin:0;font-size:.95rem}label{gap:.35rem;font-weight:600;display:grid}input,select,button,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid #9babba;border-radius:.4rem;width:100%;padding:.6rem}button{color:#fff;cursor:pointer;background:#006d77;border:0;border-radius:.4rem;justify-self:start;padding:.65rem 1rem}button.secondary{color:#17212b;background:#e6eef1}button:disabled{cursor:not-allowed;opacity:.6}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible){outline-offset:.15rem;outline:.2rem solid #004f56}.work-page{padding-top:2rem;padding-bottom:3rem}.work-summary,.work-line{background:#fff;border:1px solid #d7e0e5;border-radius:.75rem;gap:.5rem;padding:1rem;display:grid}.work-summary{margin-bottom:1rem}.work-line{border-radius:.5rem}.checkbox-label{grid-template-columns:auto 1fr;align-items:center}.checkbox-label input{width:1.25rem;height:1.25rem}.finish-work{background:#f6f8fa;padding:1rem 0;position:sticky;bottom:0}.link-list{gap:.75rem;padding:0;list-style:none;display:grid}.link-list a{color:#004f56;border:1px solid #b9c9d2;border-radius:.5rem;padding:1rem;font-weight:700;text-decoration:none;display:block}.registry-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;gap:1rem;display:grid}.data-list{gap:.5rem;padding:0;list-style:none;display:grid}.data-list li{border-top:1px solid #e1e7eb;gap:.15rem;padding-top:.6rem;display:grid}.data-list span{color:#52616d;font-size:.9rem}.error{color:#a61b1b;font-weight:700}.success{color:#096c3c;font-weight:700}h1{margin:.25rem 0 1rem;font-size:clamp(2rem,7vw,3.5rem)}p{font-size:1.1rem;line-height:1.6}.eyebrow{color:#006d77;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.muted{color:#52616d;font-size:.95rem}.public-booking-page{padding-top:2rem;padding-bottom:3rem}.public-booking-flow{gap:1rem;min-width:0;display:grid}.booking-progress{background:#fff;border:1px solid #b9c9d2;border-radius:.75rem;gap:.55rem;padding:.85rem 1rem;display:grid}.booking-progress p{margin:0;font-size:1rem}.booking-progress ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.booking-progress li{flex:none}.booking-progress li>a,.booking-progress li>span{color:#52616d;white-space:normal;border:1px solid #b9c9d2;border-radius:999px;align-items:center;gap:.35rem;min-height:2.5rem;padding:.35rem .55rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.booking-progress li>a{color:#004f56}.booking-progress li.is-current>a{color:#17212b;background:#e5f4f5;border-color:#006d77}.booking-progress-number{color:#fff;background:currentColor;border-radius:999px;place-items:center;width:1.3rem;height:1.3rem;font-size:.75rem;display:grid}.booking-flow-error{scroll-margin-top:1rem}.booking-step{gap:1.25rem;scroll-margin-top:1rem}.booking-step-heading{align-items:center;gap:.75rem;min-width:0;display:flex}.booking-step-heading>div{min-width:0}.booking-step-heading h2{overflow-wrap:anywhere}.booking-step-heading>span{color:#fff;background:#006d77;border-radius:999px;flex:0 0 2.5rem;place-items:center;min-height:2.5rem;font-size:1.15rem;font-weight:800;display:grid}.booking-step-heading .eyebrow{margin:0}.booking-step-heading h2{margin:.1rem 0 0}.booking-work-list{border:0;gap:.75rem;margin:0;padding:0;display:grid}.booking-work-list legend{margin-bottom:.5rem;font-weight:700}.booking-work-row{border:1px solid #d7e0e5;border-radius:.6rem;grid-template-columns:minmax(0,1fr) 8rem;align-items:end;gap:.75rem;padding:.85rem;display:grid}.booking-work-row small,.booking-slot small{color:#52616d;margin-top:.2rem;font-size:.9rem;font-weight:400;display:block}.quantity-label{font-size:.95rem}.property-choice-list,.fireplace-type-list{border:0;gap:.75rem;margin:0;padding:0;display:grid}.property-choice-list legend{margin-bottom:.1rem;font-weight:700}.public-booking-details{background:#f8fbfc;border:1px solid #d7e0e5;border-radius:.5rem;padding:.85rem}.public-booking-details summary{cursor:pointer;align-items:center;min-height:2.5rem;font-weight:700;display:flex}.public-booking-details ul{gap:.45rem;margin:.85rem 0 0;padding-left:1.25rem;display:grid}.public-booking-details a{color:#004f56;align-items:center;min-height:2.5rem;font-weight:700;display:inline-flex}.booking-summary{background:#edf6f7;border-left:.3rem solid #006d77;border-radius:.25rem;margin:0;padding:.85rem;font-size:1rem}.booking-final-summary{border-left-width:.4rem;font-size:1.05rem}.booking-back-link{margin:-.4rem 0 0;font-size:.95rem}.booking-back-link a{color:#004f56;font-weight:700}.booking-price-note{color:#17212b;background:#edf6f7;border:1px solid #006d77;border-radius:.5rem;margin:0;padding:.85rem;font-size:1rem;font-weight:700}.address-grid{grid-template-columns:minmax(8rem,.6fr) minmax(0,1fr);gap:.85rem;display:grid}.map-setup-notice,.paper-invoice-notice{background:#fff8df;border:1px solid #bf8b00;border-radius:.5rem;padding:1rem}.map-setup-notice p,.paper-invoice-notice p{margin:.4rem 0 0;font-size:.95rem}.map-picker{gap:.65rem;min-width:0;display:grid}.google-map{background:#e6eef1;border:1px solid #9babba;border-radius:.5rem;width:100%;min-width:0;max-width:100%;min-height:17rem;overflow:hidden}.property-address-form{border:1px solid #b9c9d2;border-radius:.65rem;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.property-address-form>legend{padding:0 .25rem;font-weight:800}.property-address-fields{grid-template-columns:minmax(0,1.5fr) minmax(7rem,.45fr) minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.property-address-map-actions,.property-address-map{gap:.65rem;min-width:0;display:grid}.property-address-map-actions .success,.property-address-map>.success,.property-address-map>.muted{margin:0}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.calendar-toolbar h3{text-align:center;text-transform:capitalize;margin:0}.calendar-toolbar button:last-child{justify-self:end}.booking-calendar-scroll{border-radius:.55rem;min-width:0;padding:.2rem}.booking-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.booking-calendar-weekday{color:#52616d;text-align:center;padding:.35rem;font-size:.85rem;font-weight:700}.booking-calendar-empty{min-height:5.5rem}.booking-calendar-day{color:#17212b;text-align:left;background:#fff;border:1px solid #006d77;border-radius:.45rem;align-content:space-between;justify-self:stretch;gap:.15rem;min-height:5.5rem;padding:.5rem;display:grid}.booking-calendar-day time{font-weight:800}.booking-calendar-day span{font-size:.8rem;font-weight:700}.booking-calendar-day small{font-size:.7rem}.booking-calendar-day:not(:disabled):hover,.booking-calendar-day.is-selected{outline-offset:.1rem;background:#e5f4f5;outline:.2rem solid #004f56}.booking-calendar-day:not(:disabled):focus-visible{outline-offset:.1rem;background:#e5f4f5;outline:.2rem solid #004f56}.booking-calendar-day:disabled{color:#52616d;opacity:1;background:#f2f4f5;border-color:#b9c9d2}.booking-slot-list{gap:.65rem;display:grid}.booking-slot{border:1px solid #9babba;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.9rem;display:grid}.booking-slot:focus-within{outline-offset:.1rem;background:#e5f4f5;outline:.2rem solid #004f56}.booking-slot:has(input:checked){outline-offset:.1rem;background:#e5f4f5;outline:.2rem solid #004f56}.booking-slot input{width:1.4rem;height:1.4rem}.booking-choice-status{color:#004f56!important;font-weight:800!important}@media (max-width:40rem){.property-address-fields{grid-template-columns:1fr}.property-address-form{padding:.75rem}main{width:min(100% - 1.5rem,48rem);padding:2rem 0}.form-card{padding:1rem}input,select,button,textarea{min-height:2.75rem;font-size:1rem}textarea{padding:.6rem}.work-page h1{font-size:2rem}.booking-progress{padding:.75rem}.booking-progress li>a,.booking-progress li>span{min-height:2.75rem}.booking-step{gap:1rem}.booking-step-heading{align-items:flex-start}.booking-step-heading>span{flex-basis:2.25rem;min-height:2.25rem}.checkbox-label{min-height:2.75rem;padding:.35rem 0}.public-booking-details summary,.public-booking-details a{min-height:2.75rem}.booking-primary-action{justify-self:stretch;width:100%;font-weight:800}.booking-work-row{grid-template-columns:1fr}.quantity-label{width:min(100%,10rem)}.calendar-toolbar{grid-template-columns:1fr 1fr}.calendar-toolbar h3{grid-area:1/1/auto/-1}.calendar-toolbar button{grid-row:2;justify-self:stretch;width:100%;padding-left:.45rem;padding-right:.45rem;font-size:.9rem}.calendar-toolbar button:last-child{justify-self:stretch}.booking-calendar-scroll{padding:0}.booking-calendar{gap:.15rem;min-width:0}.booking-calendar-weekday{min-width:0;padding:.25rem 0;font-size:.75rem}.booking-calendar-empty,.booking-calendar-day{min-width:0;min-height:4.75rem}.booking-calendar-day{gap:.1rem;padding:.3rem;overflow:hidden}.booking-calendar-day time{font-size:.95rem}.booking-calendar-day span{text-overflow:clip;white-space:nowrap;min-width:0;font-size:.7rem;line-height:1.15;overflow:hidden}.booking-calendar-price-label{display:none}.booking-calendar-day small{overflow-wrap:anywhere;font-size:.65rem;line-height:1.1}.booking-slot{min-height:3.5rem;padding:1rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main.calendar-workspace{width:min(100% - 3rem,90rem);padding-top:2.5rem;padding-bottom:3rem}.calendar-workspace *,.calendar-workspace :before,.calendar-workspace :after{min-width:0}.workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;margin-bottom:1.5rem;display:grid}.workspace-header h1{overflow-wrap:anywhere}.workspace-header .muted{max-width:52rem}.workspace-menu{z-index:3;justify-self:end;position:relative}.workspace-menu>summary,.secondary-link,.calendar-navigation{color:#004f56;text-align:center;cursor:pointer;background:#fff;border:1px solid #9babba;border-radius:.45rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.workspace-menu>summary{list-style:none}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu>summary:after{content:"⌄";margin-left:.45rem;font-size:1rem}.workspace-menu[open]>summary,.workspace-menu>summary:hover,.secondary-link:hover,.calendar-navigation:hover{background:#e5f4f5}.workspace-menu-panel{background:#fff;border:1px solid #7a95a5;border-radius:.65rem;gap:.65rem;width:min(28rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 .8rem 2rem #17212b2e}.workspace-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.workspace-menu-links a{color:#004f56;border:1px solid #b9c9d2;border-radius:.45rem;align-items:center;min-height:2.75rem;padding:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.workspace-menu-links a:hover{background:#e5f4f5}.workspace-menu-action,.workspace-menu-existing-absences>details,.workspace-menu-bookings>details{background:#f8fbfc;border:1px solid #d7e0e5;border-radius:.5rem;gap:.65rem;padding:.65rem;display:grid}.workspace-menu-action>summary,.workspace-menu-existing-absences summary,.workspace-menu-bookings summary{color:#004f56;cursor:pointer;min-height:2.5rem;font-weight:800}.workspace-menu-action>.muted{margin:0}.workspace-menu-form{gap:.55rem;display:grid}.workspace-menu-form label{gap:.3rem;display:grid}.workspace-menu-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.workspace-menu-existing-absences,.workspace-menu-bookings,.workspace-menu-choice-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.workspace-menu-choice-list li{margin:0}.workspace-menu-choice-list a{color:#004f56;background:#eff9f8;border:1px solid #78a6a8;border-radius:.45rem;min-height:2.75rem;padding:.55rem;font-weight:700;text-decoration:none;display:block}.workspace-menu-delete,.workspace-menu-signout{margin:0}.workspace-menu-delete button,.workspace-menu-signout button,.workspace-menu-form button{width:100%}.workspace-calendar-panel{background:#fff;border:1px solid #b9c9d2;border-radius:.8rem;gap:.9rem;padding:1rem;display:grid}.workspace-calendar-toolbar{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr) minmax(8rem,1fr);align-items:center;gap:.75rem;display:grid}.workspace-calendar-toolbar h2{text-align:center;text-transform:capitalize;margin:0}.workspace-calendar-toolbar>:last-child{justify-self:end}.workspace-calendar-legend{background:#f8fbfc;border:1px solid #d7e0e5;border-radius:.45rem;flex-wrap:wrap;gap:.3rem .75rem;margin:0;padding:.45rem .6rem;font-size:.82rem;display:flex}.workspace-calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.workspace-calendar-scroll{width:100%}.workspace-month-calendar{border-collapse:separate;border-spacing:.25rem;table-layout:fixed;width:100%}.workspace-month-calendar th{color:#52616d;text-align:center;padding:.35rem 0;font-size:.9rem}.workspace-calendar-week-number-column,.workspace-calendar-week-number{width:2.5rem}.workspace-calendar-week-number{color:#52616d;font-variant-numeric:tabular-nums}.workspace-month-calendar td{vertical-align:top;height:5.25rem;padding:0}.workspace-calendar-day,.workspace-calendar-empty{color:#17212b;overflow-wrap:anywhere;background:#fff;border:1px solid #9babba;border-radius:.55rem;width:100%;min-height:5.25rem;padding:.5rem;text-decoration:none;display:grid}.workspace-calendar-day{align-content:space-between}.workspace-calendar-day-meta{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.workspace-calendar-day time{font-size:1.05rem;font-weight:800}.workspace-calendar-status-icon{font-size:1rem;line-height:1}.workspace-calendar-today-icon{color:#004f56;font-size:.8rem;line-height:1}.workspace-calendar-day.status-no_free_time{background:#fff2f2;border-color:#a61b1b}.workspace-calendar-day.status-limited_free_time{background:#fff8df;border-color:#a46b00}.workspace-calendar-day.status-no_bookings{background:#edf6f7;border-color:#006d77}.workspace-calendar-day.is-today{box-shadow:inset 0 0 0 .18rem #004f56}.workspace-calendar-day.is-selected{outline-offset:.12rem;outline:.2rem solid #004f56}.workspace-calendar-empty{color:#6b7882;background:#f2f4f5;border-color:#0000}.outside-month{opacity:.65}.calendar-booking-form{margin-top:1.25rem}.calendar-booking-form h2{font-size:clamp(1.3rem,3vw,1.8rem)}.calendar-work-list{border:1px solid #b9c9d2;border-radius:.55rem;gap:.65rem;padding:.85rem;display:grid}.calendar-work-list legend{padding:0 .25rem;font-weight:800}.calendar-work-list p{margin:0}.calendar-product-choice{border:1px solid #d7e0e5;border-radius:.45rem;grid-template-columns:minmax(0,1fr) 8rem;align-items:center;gap:.75rem;padding:.65rem;font-weight:600;display:grid}.calendar-product-choice>span:first-child{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.calendar-product-choice input[type=checkbox]{width:1.25rem;height:1.25rem}.calendar-product-choice small{color:#52616d;font-weight:400}.employee-day-section{gap:1rem;margin-top:2rem;display:grid}.employee-day-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.employee-day-heading h2{text-transform:capitalize;margin:.2rem 0 0}.employee-day-heading .muted{max-width:36rem;margin:0}.employee-day-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;gap:1rem;display:grid}.employee-day-card,.employee-week-day{overflow-wrap:anywhere;background:#fff;border:1px solid #b9c9d2;border-top:.35rem solid #006d77;border-radius:.75rem;gap:.9rem;padding:1rem;display:grid}.employee-day-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.employee-day-card-header h3{margin:.15rem 0 0;font-size:1.35rem}.employee-day-card-header h3 a{color:#17212b}.employee-day-card-header .eyebrow{margin:0}.employee-phone-link{vertical-align:middle;background:#fff;border:1px solid #9babba;border-radius:999px;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;margin-left:.45rem;font-size:1.05rem;text-decoration:none;display:inline-flex;color:#004f56!important}.employee-phone-link:hover{background:#e5f4f5}.calendar-location{background:#edf6f7;border-left:.25rem solid #006d77;margin:0;padding:.75rem;font-size:.95rem}.employee-day-card section,.employee-week-day section{gap:.45rem;display:grid}.employee-day-card h4,.employee-week-day h4{margin:0;font-size:1rem}.calendar-time-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.calendar-time-list li{background:#f8fbfc;border:1px solid #d7e0e5;border-radius:.45rem;gap:.15rem;padding:.65rem;display:grid}.calendar-time-list a{color:#004f56;gap:.15rem;font-weight:700;text-decoration:none;display:grid}.calendar-time-list small{color:#52616d;font-size:.83rem}.calendar-free-list li{background:#eff9f8;border-color:#78a6a8}.calendar-free-list a{color:#004f56;align-items:center;min-height:2.5rem;display:inline-flex}.calendar-booking-actions{gap:.65rem;margin-top:.5rem;display:grid}.calendar-booking-actions summary{color:#004f56;cursor:pointer;min-height:2.5rem;font-weight:800}.calendar-booking-actions form{border-top:1px solid #d7e0e5;gap:.5rem;padding-top:.5rem;display:grid}.calendar-booking-actions button{width:100%}.calendar-availability-management{background:#f6fafb;border:1px solid #7a95a5;border-radius:.55rem;gap:.75rem;padding:.75rem;display:grid}.calendar-availability-management>summary{color:#004f56;cursor:pointer;min-height:2.75rem;font-weight:800}.calendar-availability-management>.muted{margin:0}.calendar-availability-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calendar-availability-form{gap:.55rem;min-width:0;display:grid}.calendar-availability-form fieldset{border:1px solid #b9c9d2;border-radius:.45rem;gap:.55rem;min-width:0;margin:0;padding:.75rem;display:grid}.calendar-availability-form legend{padding:0 .25rem;font-weight:800}.calendar-availability-form input,.calendar-availability-form select{width:100%;min-width:0}.calendar-availability-form button,.calendar-availability-delete button{width:100%}.calendar-availability-existing{gap:.55rem;display:grid}.calendar-availability-existing>details{background:#fff;border:1px solid #d7e0e5;border-radius:.45rem;gap:.65rem;padding:.65rem;display:grid}.calendar-availability-existing summary{cursor:pointer;color:#004f56;min-height:2.5rem;font-weight:800}.calendar-availability-delete{margin-top:.6rem}.employee-week-workspace .workspace-header{margin-bottom:1rem}.employee-week-navigation{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.employee-week-month{min-width:0}.employee-week-month-day{color:#17212b;border:1px solid #c5d1db;border-radius:.38rem;place-items:center;min-height:2.2rem;font-size:.75rem;font-weight:800;text-decoration:none;display:grid}.employee-week-month-day.is-selected{outline-offset:.06rem;background:#e5f4f5;outline:.16rem solid #163e63}.employee-week-scroll{overscroll-behavior-inline:contain;background:#f8fbfd;border:1px solid #b8c7d4;border-radius:.75rem;max-width:100%;margin-top:1rem;overflow-x:auto}.employee-week-grid{grid-template-columns:repeat(7,minmax(9rem,1fr));gap:.75rem;min-width:67.5rem;margin:0;padding:.75rem;display:grid}.employee-week-day{align-content:start}.employee-week-day h3{text-transform:capitalize;gap:.3rem;margin:0;font-size:1rem;display:grid}.week-today{color:#004f56;background:#e5f4f5;border-radius:999px;align-items:center;width:fit-content;padding:.2rem .45rem;font-size:.8rem;display:inline-flex}.shared-calendar-workspace{overflow-x:clip;width:min(100% - 2rem,108rem)!important}.calendar-shell{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (min-width:40.0625rem){.calendar-shell:has(.calendar-sidebar>details:not([open])){grid-template-columns:3.4rem minmax(0,1fr)}}.calendar-sidebar{z-index:4;min-width:0;position:sticky;top:1rem}.calendar-sidebar>details{color:#edf6ff;background:#102238;border:1px solid #334155;border-radius:.85rem;box-shadow:0 .5rem 1.25rem #0f23381f}.calendar-sidebar>details>summary{cursor:pointer;align-items:center;gap:.55rem;min-height:3rem;padding:.7rem .85rem;font-weight:800;list-style:none;display:flex}.calendar-sidebar>details>summary::-webkit-details-marker{display:none}.calendar-sidebar>details:not([open]){width:3.4rem}.calendar-sidebar>details:not([open]) .calendar-sidebar-content{display:none}.calendar-sidebar-content{gap:.75rem;padding:0 .7rem .8rem;display:grid}.calendar-sidebar-brand{color:#fff;letter-spacing:-.02em;padding:.55rem .45rem;font-size:1.1rem;font-weight:900;text-decoration:none;display:block}.calendar-sidebar nav{gap:.25rem;display:grid}.calendar-sidebar nav a{color:#dbeafe;border-radius:.5rem;align-items:center;min-height:2.6rem;padding:.45rem .55rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.calendar-sidebar nav a[aria-current=page],.calendar-sidebar nav a:hover{color:#fff;background:#1e4f79}.calendar-sidebar button.secondary{color:#102238;background:#dbeafe;width:100%}.calendar-sidebar-action,.calendar-sidebar-booking{background:#17304a;border:1px solid #40627e;border-radius:.55rem;gap:.55rem;padding:.55rem;display:grid}.calendar-sidebar-action>summary,.calendar-sidebar-booking>summary{cursor:pointer;min-height:2.35rem;font-weight:800}.calendar-sidebar .workspace-menu-form{color:#17212b}.calendar-sidebar .workspace-menu-form label{color:#edf6ff}.calendar-sidebar .workspace-menu-form .field-value{color:#edf6ff;gap:.15rem;margin:0;font-weight:700;display:grid}.calendar-sidebar .workspace-menu-form .field-value span{color:#d8e7f5;font-size:.82rem;font-weight:500}.calendar-sidebar .workspace-menu-form input,.calendar-sidebar .workspace-menu-form select{color:#17212b}.calendar-main{min-width:0}.calendar-view-navigation{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.65rem;min-width:0;margin-bottom:.85rem;display:flex}.calendar-view-tabs{background:#fff;border:1px solid #b8c7d4;border-radius:.6rem;gap:.25rem;padding:.2rem;display:flex}.calendar-view-tabs a{color:#163e63;border-radius:.4rem;place-items:center;min-height:2.75rem;padding:.4rem .85rem;font-weight:800;text-decoration:none;display:grid}.calendar-view-tabs a[aria-current=page]{color:#fff;background:#1f6289}.calendar-date-jump{flex-wrap:wrap;align-items:end;gap:.4rem;margin:0;display:flex}.calendar-date-jump label{gap:.2rem;font-size:.8rem;font-weight:800;display:grid}.calendar-date-jump input{width:10rem;min-width:0;min-height:2.75rem;padding:.4rem}.calendar-date-jump button{min-height:2.75rem;padding:.4rem .7rem}.field-booking-top-actions{flex-wrap:wrap;gap:.4rem;display:flex}.calendar-period-overview{background:#fff;border:1px solid #b8c7d4;border-radius:.75rem;min-width:0;margin-top:.85rem;padding:.8rem}.calendar-period-overview h2{margin:0 0 .65rem;font-size:1.2rem}.calendar-month-overview-scroll{max-width:100%;overflow-x:auto}.calendar-month-overview{table-layout:fixed;border-spacing:.2rem;width:100%}.calendar-month-overview th{text-align:center;font-size:.85rem}.calendar-month-overview th:first-child{width:2rem}.calendar-month-overview td{padding:0}.calendar-month-overview-day{color:#17212b;border:1px solid #b8c7d4;border-radius:.45rem;justify-items:center;gap:.2rem;min-height:5.5rem;padding:.35rem .1rem;font-weight:800;text-decoration:none;display:grid}.calendar-month-overview-day small{font-size:.7rem;font-weight:500}.calendar-month-overview-day.month-no_free_time{background:#f8dfe2;border-color:#bd7780}.calendar-month-overview-day.month-limited_free_time{background:#e7e9ed}.calendar-month-overview-day.month-no_bookings{background:#fff}.calendar-month-overview-day.is-today{background:#dcf5e3;border-color:#36865a}.calendar-month-overview-day.is-selected{outline-offset:.05rem;outline:.13rem solid #163e63}.calendar-month-overview-day.is-outside{opacity:.45}.calendar-week-overview-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.calendar-week-overview{grid-template-columns:repeat(7,minmax(9rem,1fr));gap:.45rem;min-width:66rem;display:grid}.calendar-week-overview-day{background:#f8fbfd;border:1px solid #c5d1db;border-radius:.5rem;min-width:0;padding:.55rem}.calendar-week-overview-day h3{margin:0 0 .6rem;font-size:1rem}.calendar-week-overview-day h3 a{color:#163e63;min-height:2.5rem;display:block}.calendar-week-worker{border-top:1px solid #c5d1db;gap:.35rem;padding:.45rem 0;display:grid}.calendar-week-worker h4{margin:0;font-size:.92rem}.calendar-effective-hours{color:#52616d;margin:0;font-size:.72rem}.calendar-period-booking,.calendar-period-absence{overflow-wrap:anywhere;background:#edf0f3;border-left:.2rem solid #637586;gap:.15rem;padding:.35rem;font-size:.75rem;display:grid}.calendar-period-absence{color:#681925;background:#f8dfe2;border-color:#7c2230}.calendar-period-free{color:#294961;font-size:.72rem}.shared-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.shared-calendar-header h1{color:#102238;margin:.15rem 0}.shared-calendar-header .muted{margin:0}.shared-selected-date{color:#163e63;text-transform:capitalize;background:#fff;border:1px solid #a8bbc9;border-radius:.5rem;margin:0;padding:.45rem .65rem;font-size:.9rem;font-weight:800}.calendar-workflow{grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.compact-month-calendar,.calendar-booking-workflow,.shared-day-timeline-section,.booking-inspector{background:#fff;border:1px solid #b8c7d4;border-radius:.85rem;padding:.9rem;box-shadow:0 .25rem .75rem #0f23380f}.compact-month-header{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.25rem;margin-bottom:.65rem;display:grid}.compact-month-header h2{color:#102238;text-align:center;text-transform:capitalize;margin:0;font-size:1rem}.compact-month-header a{color:#163e63;border:1px solid #b8c7d4;border-radius:.45rem;place-items:center;min-height:2.3rem;font-weight:900;text-decoration:none;display:grid}.compact-month-worker{flex-wrap:wrap;align-items:end;gap:.4rem;margin:0 0 .55rem;display:flex}.compact-month-worker label{flex:11rem;font-size:.78rem}.compact-month-worker button{min-height:2.35rem}.calendar-status-legend{color:#334155;flex-wrap:wrap;gap:.3rem .6rem;margin:0 0 .55rem;font-size:.74rem;display:flex}.calendar-status-legend span{align-items:center;gap:.2rem;display:inline-flex}.legend-no-free b{color:#d1495b}.legend-limited b{color:#7a8591}.legend-empty b{color:#fff;text-shadow:0 0 1px #334155}.legend-today b{color:#2a9d62}.compact-month-calendar table{border-collapse:separate;border-spacing:.16rem;table-layout:fixed;width:100%}.compact-month-calendar th{color:#52616d;text-align:center;padding:.16rem 0;font-size:.7rem}.compact-month-calendar th:first-child{width:1.75rem}.compact-month-calendar th a{color:#163e63;font-weight:900;text-decoration:none}.compact-month-calendar td{height:3rem;padding:0}.compact-month-calendar td.is-outside{opacity:.45}.compact-month-calendar td>span{color:#718096;place-items:center;min-height:2.75rem;font-size:.8rem;display:grid}.compact-month-day{color:#17212b;border:1px solid #c5d1db;border-radius:.42rem;min-height:2.75rem;padding:.25rem;text-decoration:none;display:grid}.compact-month-day time{font-size:.78rem;font-weight:900}.compact-month-day span{justify-self:end;font-size:.7rem}.compact-month-day.month-no_free_time{background:#f9d8dc;border-color:#bd2839}.compact-month-day.month-limited_free_time{background:#e4e8eb;border-color:#77818b}.compact-month-day.month-no_bookings{background:#fff;border-color:#d4dce3}.compact-month-day.is-today{background:#d9f0df;border-width:.2rem;border-color:#237b4b}.compact-month-day.is-selected{outline-offset:.06rem;outline:.16rem solid #163e63}.workflow-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.workflow-heading h2{color:#102238;margin:.15rem 0 0;font-size:1.15rem}.workflow-heading .eyebrow{margin:0}.workflow-mode{align-items:end;gap:.4rem;display:flex}.workflow-mode label{min-width:9.5rem;font-size:.85rem}.workflow-mode button{min-height:2.55rem}.customer-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;margin-top:.75rem;display:grid}.customer-search-form button{min-height:2.65rem}.customer-search-results{gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.customer-search-results a{color:#163e63;border:1px solid #b8c7d4;border-radius:.5rem;gap:.1rem;min-height:3.2rem;padding:.5rem;text-decoration:none;display:grid}.customer-search-results a:hover{background:#edf6ff}.customer-search-results span,.customer-search-results small{color:#52616d}.selected-customer{background:#eff7fb;border-left:.3rem solid #2a6f9e;gap:.4rem;margin-top:.7rem;padding:.65rem;display:grid}.selected-customer form{flex-wrap:wrap;align-items:end;gap:.4rem;display:flex}.selected-customer form label{flex:15rem}.selected-customer form button{min-height:2.55rem}.calendar-work-selection{margin-top:.7rem}.calendar-work-selection fieldset{border:1px solid #b8c7d4;border-radius:.55rem;gap:.35rem;margin:0;padding:.65rem;display:grid}.calendar-work-selection legend{padding:0 .25rem;font-weight:900}.calendar-work-selection fieldset>label{background:#f7fafc;border-radius:.4rem;grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr);align-items:center;gap:.5rem;padding:.4rem;font-size:.9rem;display:grid}.calendar-work-selection input[type=checkbox]{width:1.1rem;height:1.1rem}.calendar-work-selection small{color:#52616d;font-size:.75rem}.calendar-work-selection>button{margin-top:.55rem}.booking-suggestions{background:#f0f8fc;border:1px solid #8ab3ca;border-radius:.55rem;margin-top:.75rem;padding:.65rem}.booking-suggestions h3,.booking-suggestions p{margin:0 0 .4rem}.booking-suggestions ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.booking-suggestions a{color:#163e63;background:#fff;border:1px solid #6e9bb5;border-radius:.45rem;justify-content:space-between;gap:.65rem;min-height:2.6rem;padding:.5rem;text-decoration:none;display:flex}.workflow-notice{background:#f1f5f9;border-left:.3rem solid #455a72;margin:.75rem 0 0;padding:.65rem}.calendar-absence-form{margin-top:.75rem}.calendar-absence-form h3{margin-top:0}.timeline-action-form{margin-bottom:1rem}.timeline-action-form h2{margin-top:.15rem}.manual-booking-dialog{background:#f8fcff;border-color:#6e9bb5;gap:.75rem;display:grid}.manual-booking-dialog>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.manual-booking-dialog>header p,.manual-booking-dialog>header h2{margin:0}.manual-booking-dialog>header h2{margin-top:.15rem}.manual-booking-content{gap:.75rem;display:grid}.manual-booking-property{background:#fff;border:1px solid #b8c7d4;border-radius:.55rem;padding:.65rem}.manual-booking-summary{background:#eff7fb;border-left:.3rem solid #2a6f9e;gap:.15rem;margin:0;padding:.65rem;display:grid}.timeline-slot-menu,.slot-absence-form{background:#f8fcff;border-color:#6e9bb5;gap:.75rem;display:grid}.timeline-slot-menu>header,.slot-absence-form>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.timeline-slot-menu>header p,.timeline-slot-menu>header h2,.slot-absence-form>header p,.slot-absence-form>header h2{margin:0}.timeline-slot-menu>header h2,.slot-absence-form>header h2{margin-top:.15rem}.timeline-slot-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.timeline-slot-menu-actions a{color:#fff;text-align:center;background:#1f6289;border:1px solid #1f6289;border-radius:.55rem;justify-content:center;align-items:center;min-height:3rem;padding:.65rem;font-weight:900;text-decoration:none;display:flex}.timeline-slot-menu-actions a.secondary-link{color:#17212b;background:#fff;border-color:#6e7f8c}.slot-absence-form .field-value{background:#fff0f2;border-left:.28rem solid #7c2230;gap:.15rem;margin:0;padding:.55rem;display:grid}.slot-absence-form .field-value span{color:#52616d;font-size:.82rem}.booking-duration-history{background:#fff;border:1px solid #b8c7d4;border-radius:.55rem;gap:.4rem;padding:.65rem;display:grid}.booking-duration-history h3{color:#294961;margin:0;font-size:.95rem}.booking-duration-history ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.booking-duration-history li{grid-template-columns:4.5rem minmax(0,1fr);gap:.45rem;display:grid}.booking-duration-history span{color:#52616d;font-size:.84rem}.manual-scheduled-duration{background:#eff7fb;border-left:.3rem solid #2a6f9e;gap:.4rem;margin:.65rem 0 0;padding:.65rem;display:grid}.manual-scheduled-duration label{grid-template-columns:minmax(0,1fr) minmax(6.5rem,9rem);align-items:center;gap:.5rem;display:grid}.manual-scheduled-duration small{color:#52616d}.shared-day-timeline-section{min-width:0}.timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.timeline-heading .eyebrow,.timeline-heading h2,.timeline-heading .muted{margin:0}.timeline-heading h2{color:#102238;margin-top:.15rem}.timeline-grid-key{color:#294961;background:#e7eff5;border-radius:99rem;align-items:center;gap:.3rem;padding:.4rem .5rem;font-size:.8rem;font-weight:800;display:inline-flex}.shared-timeline-scroll{overscroll-behavior-inline:contain;background:#f8fbfd;border:1px solid #c5d1db;border-radius:.6rem;max-width:100%;overflow-x:auto}.shared-timeline{width:max(100%, calc(var(--timeline-lanes-min-width) + 3.65rem));align-items:start;min-width:100%;display:flex}.timeline-time-rail{grid-template-rows:repeat(var(--timeline-slots), 1.55rem);background:#f2f6f9;border-right:1px solid #b8c7d4;flex:0 0 3.65rem;padding-top:4.5rem;display:grid}.timeline-time-rail span{color:#52616d;text-align:right;padding:.05rem .24rem 0;font-size:.66rem;line-height:1}.timeline-time-rail span.is-hour{color:#334155;font-weight:900}.timeline-time-rail span.is-quarter{color:#718096}.timeline-lanes{align-items:start;display:flex}.timeline-lane{flex:0 0 var(--lane-min-width);width:var(--lane-min-width);background:#fff;border-right:1px solid #b8c7d4}.timeline-lane>header{border-top:.28rem solid var(--employee-color);background:#fbfdff;border-bottom:1px solid #b8c7d4;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.2rem;height:4.5rem;padding:.55rem .6rem;display:grid}.timeline-work-hours{color:#52616d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.62rem;overflow:hidden}.timeline-lane>header a:first-child{color:#102238;font-size:1rem;font-weight:900;text-decoration:none}.timeline-lane>header a[aria-label^=Soita\ työntekijälle]{color:#163e63;border:1px solid #9cafbd;border-radius:999px;place-items:center;width:2rem;height:2rem;text-decoration:none;display:grid}.timeline-lane-grid{grid-template-rows:repeat(var(--timeline-slots), 1.55rem);height:calc(var(--timeline-slots) * 1.55rem);background-image:linear-gradient(90deg,#bfd0dc6b 1px,#0000 1px);background-size:100% 1.55rem;display:grid;position:relative}.timeline-slot,.timeline-free-slot{border-top:1px solid #cad6dfbf}.timeline-free-slot{z-index:1;min-height:1.55rem;text-decoration:none}:is(.timeline-free-slot:hover,.timeline-free-slot:focus-visible){outline-offset:-.13rem;background:#4d9e733d;outline:.13rem solid #237b4b}.timeline-slot.is-restricted{background:#e2e8f073}.timeline-booking-card,.timeline-absence{z-index:2;top:calc(var(--calendar-block-start) * 1.55rem);min-height:2.6rem;height:calc(var(--calendar-block-length) * 1.55rem);background:#edf0f3;border:1px solid #9daebc;border-left:.28rem solid #637586;border-radius:.42rem;padding:.35rem;font-size:.72rem;position:absolute;left:.2rem;right:.2rem;overflow:auto;box-shadow:0 .08rem .25rem #0f23381f}.timeline-booking-card.is-invoice-sent{background:#dceeff;border-color:#3278b8 #3278b8 #3278b8 #145ea0}.timeline-booking-card.is-unbilled{background:#eef0f2;border-color:#aab4bc #aab4bc #aab4bc #7d8790}.booking-card-topline{color:#334155;justify-content:space-between;gap:.25rem;font-size:.63rem;font-weight:800;display:flex}.booking-card-topline time{color:#102238}.booking-customer-link,.booking-property-link{color:#102238;text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.18;text-decoration:none;display:block;overflow:hidden}.booking-property-link{font-weight:700}.timeline-booking-card small{line-height:1.15;display:block}.booking-fault{color:#a61b1b;font-weight:900}.booking-card-actions{flex-wrap:wrap;gap:.18rem;margin-top:.2rem;display:flex}.booking-card-actions a,.booking-card-actions span{color:#163e63;background:#ffffffd6;border:1px solid #9badba;border-radius:.28rem;place-items:center;width:1.45rem;min-height:1.45rem;font-size:.8rem;font-weight:900;text-decoration:none;display:grid}.booking-work-link{color:#102238;margin-top:.25rem;font-weight:900;display:inline-flex}.timeline-absence{z-index:3;color:#681925;background:repeating-linear-gradient(-45deg,#f8dfe2,#f8dfe2 .45rem,#f2cdd2 .45rem .9rem);border-color:#9f4352 #9f4352 #9f4352 #7c2230}.timeline-absence span{display:block}.booking-inspector{border-color:#6e9bb5;gap:.65rem;margin-top:1rem;display:grid}.booking-inspector>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.booking-inspector h2,.booking-inspector h3{margin:.1rem 0}.booking-inspector header>a{color:#163e63;align-items:center;min-height:2.4rem;font-weight:800;display:inline-flex}.booking-inspector ul{gap:.4rem;padding-left:1.25rem;display:grid}@media (max-width:64rem){.workspace-header{grid-template-columns:minmax(0,1fr) auto}.workspace-menu{justify-self:end}}@media (max-width:40rem){main.calendar-workspace{width:min(100% - 1.5rem,90rem);padding-top:1.5rem}.workspace-header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.workspace-menu{justify-self:end}.workspace-menu>summary{min-height:2.75rem;padding:.45rem .6rem}.workspace-menu-panel{width:min(22rem,100vw - 1.5rem);padding:.65rem}.workspace-menu-links,.workspace-menu-date-range{grid-template-columns:1fr}.workspace-calendar-panel{padding:.75rem}.workspace-calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.workspace-calendar-toolbar h2{grid-area:1/1/auto/-1;font-size:1.25rem}.workspace-calendar-toolbar>:last-child{justify-self:stretch}.workspace-calendar-toolbar .calendar-navigation{width:100%;padding:.45rem;font-size:.9rem}.workspace-calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;font-size:.72rem;display:grid}.workspace-month-calendar{border-spacing:.1rem}.workspace-month-calendar th{padding:.2rem 0;font-size:.72rem}.workspace-calendar-week-number-column,.workspace-calendar-week-number{width:1.7rem}.workspace-month-calendar td{height:3.9rem}.workspace-calendar-day,.workspace-calendar-empty{min-height:3.9rem;padding:.28rem}.workspace-calendar-day time{font-size:.9rem}.workspace-calendar-status-icon{font-size:.85rem}.workspace-calendar-today-icon{font-size:.65rem}.employee-day-heading{align-items:start;display:grid}.employee-day-grid{grid-template-columns:1fr}.employee-day-card,.employee-week-day{padding:.85rem}.employee-week-navigation{grid-template-columns:1fr;gap:.75rem}.employee-week-scroll{margin-inline:-.1rem}.calendar-product-choice{grid-template-columns:1fr}.calendar-product-choice>span:last-child{width:min(100%,9rem)}.form-grid-two{grid-template-columns:1fr}.shared-calendar-workspace{width:min(100% - 1rem,108rem)!important;padding-top:.75rem!important}.calendar-shell{display:block}.calendar-sidebar{margin-bottom:.65rem;position:relative;top:auto}.calendar-sidebar>details{width:100%}.calendar-sidebar>details:not([open]){width:3.4rem}.calendar-sidebar-content{max-width:min(100%,22rem)}.calendar-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-sidebar nav a{min-height:2.75rem;font-size:.82rem}.shared-calendar-header{align-items:start}.shared-calendar-header h1{font-size:1.55rem}.shared-selected-date{width:100%;font-size:.82rem}.calendar-view-navigation{gap:.55rem;display:grid}.calendar-view-tabs{width:100%}.calendar-view-tabs a{flex:1;padding-inline:.5rem}.calendar-date-jump{grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-date-jump input{width:100%;max-width:100%}.calendar-period-overview{padding:.4rem}.calendar-month-overview{border-spacing:.12rem}.calendar-month-overview th{font-size:.65rem}.calendar-month-overview th:first-child{width:1.2rem}.calendar-month-overview-day{min-height:4.7rem;padding-inline:0;font-size:.75rem}.calendar-month-overview-day small{font-size:.56rem}.calendar-workflow{grid-template-columns:1fr;gap:.7rem}.compact-month-calendar,.calendar-booking-workflow,.shared-day-timeline-section,.booking-inspector{padding:.65rem}.compact-month-calendar th{font-size:.62rem}.compact-month-calendar th:first-child{width:1.38rem}.compact-month-calendar td{height:2.75rem}.compact-month-day{min-height:2.5rem;padding:.16rem}.compact-month-day time{font-size:.72rem}.calendar-status-legend{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.67rem;display:grid}.workflow-heading{display:grid}.workflow-mode{grid-template-columns:minmax(0,1fr) auto;display:grid}.workflow-mode label{min-width:0}.customer-search-form{grid-template-columns:1fr}.customer-search-form button{width:100%}.selected-customer form{display:grid}.calendar-work-selection fieldset>label{grid-template-columns:1fr;gap:.25rem}.calendar-work-selection fieldset>label>span:last-child{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.timeline-slot-menu-actions{grid-template-columns:1fr}.timeline-slot-menu>header,.slot-absence-form>header{display:grid}.booking-duration-history li,.manual-scheduled-duration label{grid-template-columns:1fr}.booking-suggestions a{align-items:center;font-size:.85rem}.timeline-heading{align-items:start}.timeline-heading .muted{font-size:.83rem}.shared-timeline-scroll{margin:0 -.1rem}.shared-timeline{width:max(100%, calc(var(--timeline-lanes-min-width) + 3.05rem))}.timeline-time-rail{flex-basis:3.05rem;padding-top:4.2rem}.timeline-lane>header{height:4.2rem;padding:.45rem}.timeline-lane>header a:first-child{font-size:.92rem}.timeline-lane-grid{grid-template-rows:repeat(var(--timeline-slots), 1.6rem);height:calc(var(--timeline-slots) * 1.6rem);background-size:100% 1.6rem}.timeline-time-rail{grid-template-rows:repeat(var(--timeline-slots), 1.6rem)}.timeline-free-slot{min-height:1.6rem}.timeline-booking-card,.timeline-absence{top:calc(var(--calendar-block-start) * 1.6rem);height:calc(var(--calendar-block-length) * 1.6rem)}.timeline-booking-card{font-size:.7rem}.booking-card-actions a,.booking-card-actions span{width:1.55rem;min-height:1.55rem}}body:has(.calendar-slot-dialog){overflow:hidden}.calendar-slot-dialog{z-index:80;overscroll-behavior:contain;background:#0f23367a;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0;overflow:auto}.calendar-slot-dialog>.timeline-action-form{overscroll-behavior:contain;width:min(100%,46rem);max-height:calc(100dvh - clamp(1.5rem,6vw,4rem));margin:0;overflow:auto;box-shadow:0 1.25rem 3.5rem #0f233647}.calendar-slot-dialog .timeline-dialog-header-actions{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.calendar-slot-dialog .timeline-dialog-header-actions a{color:#17212b;background:#fff;border:1px solid #6e7f8c;border-radius:.45rem;min-height:2.55rem;padding:.45rem .65rem;font-weight:800;text-decoration:none}.calendar-slot-dialog .timeline-dialog-header-actions a:first-child{color:#fff;background:#1f6289;border-color:#1f6289}.manual-booking-dialog .slot-customer-search{background:#fff;border:1px solid #b8c7d4;border-radius:.55rem;gap:.65rem;padding:.65rem;display:grid}.manual-booking-dialog .slot-customer-search h3{color:#294961;margin:0;font-size:.95rem}@media (max-width:40rem){.calendar-slot-dialog{align-items:stretch;padding:.5rem}.calendar-slot-dialog>.timeline-action-form{width:100%;max-height:calc(100dvh - 1rem);padding:.75rem}.calendar-slot-dialog .timeline-dialog-header-actions{justify-content:stretch}.calendar-slot-dialog .timeline-dialog-header-actions a{text-align:center;flex:8rem}}.app-workspace{--ui-workspace:#eceff2;min-height:100dvh;font:var(--ui-type-body)/1.5 var(--ui-font);color:var(--ui-text);background:var(--ui-workspace);grid-template-columns:14.5rem minmax(0,1fr);display:grid}.workspace-sidebar{gap:var(--ui-space-4);height:100dvh;padding:var(--ui-space-4) var(--ui-space-3);background:var(--ui-nav);color:#e8f0f5;flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow-y:auto}.workspace-brand-row{align-items:center;gap:.35rem;min-height:2.75rem;display:flex}.workspace-brand{color:#fff;white-space:nowrap;flex:1;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.workspace-brand>span:first-child{background:var(--ui-accent);border-radius:.55rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.workspace-collapse{color:#e8f0f5;background:0 0;border:1px solid #52697c;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;font-size:1.5rem;display:grid}.workspace-company-label{color:#bfceda;overflow-wrap:anywhere;margin:0;padding:0 .4rem;font-size:.8125rem}.workspace-sidebar nav,.workspace-drawer nav{gap:.25rem;display:grid}.workspace-sidebar nav a,.workspace-drawer nav a{border-radius:var(--ui-radius-sm);color:#e8f0f5;align-items:center;gap:.7rem;min-height:2.75rem;padding:.65rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.workspace-sidebar nav a>span:first-child,.workspace-drawer nav a>span:first-child{text-align:center;flex-shrink:0;width:1.15rem;font-size:1.05rem}.workspace-sidebar nav a:hover,.workspace-drawer nav a:hover{background:#1d344a}.workspace-sidebar nav a[aria-current=page],.workspace-drawer nav a[aria-current=page]{background:var(--ui-nav-active);box-shadow:inset .2rem 0 var(--ui-accent);color:#fff}:is(.workspace-sidebar :focus-visible,.workspace-drawer :focus-visible){outline-color:var(--ui-focus-on-dark)}.workspace-account{overflow-wrap:anywhere;border-top:1px solid #334a60;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.8rem;display:grid}.workspace-signout{color:#e8f0f5;background:0 0;border:1px solid #52697c;justify-content:start;align-items:center;gap:.7rem;width:100%;min-height:2.75rem;font-size:.9rem;display:flex}.is-sidebar-compact .workspace-sidebar .workspace-nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-sidebar-compact .workspace-brand{display:none}.is-sidebar-compact .workspace-brand-row{justify-content:center}.is-sidebar-compact .workspace-sidebar nav a{justify-content:center;padding-inline:.3rem}.is-sidebar-compact .workspace-account .workspace-signout{justify-content:center;padding-inline:0}.workspace-body,.workspace-content{min-width:0}.workspace-topbar{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.75rem 1.5rem;display:flex}.workspace-location{align-items:center;gap:.65rem;min-width:0;font-size:.875rem;font-weight:700;display:flex}.workspace-company-mobile{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;font-weight:400;overflow:hidden}.workspace-company-mobile:after{content:"/";color:var(--ui-border-strong);padding-left:.65rem}.workspace-user-context{color:var(--ui-muted);flex-shrink:0;font-size:.8125rem}.workspace-mobile-menu,.workspace-create{display:none}.workspace-content{padding:1.25rem clamp(.75rem,2vw,1.75rem) 3rem}.workspace-content>main{width:min(100%,78rem);margin:0 auto;padding:0}.workspace-content>main.shared-calendar-workspace{overflow-x:visible;width:100%!important;padding:0!important}.workspace-content .calendar-shell{display:block}.app-workspace :is(.compact-month-day,.calendar-month-overview-day).month-no_free_time{background:var(--ui-calendar-full)}.app-workspace :is(.compact-month-day,.calendar-month-overview-day).month-limited_free_time{background:var(--ui-calendar-limited)}.app-workspace :is(.compact-month-day,.calendar-month-overview-day).month-no_bookings{background:var(--ui-calendar-empty)}.app-workspace :is(.compact-month-day,.calendar-month-overview-day).is-today{background:var(--ui-calendar-today)}.app-workspace h1{font-size:var(--ui-type-title);letter-spacing:-.035em;margin:.3rem 0 1rem;line-height:1.2}.app-workspace h2{font-size:var(--ui-type-section);letter-spacing:-.02em;line-height:1.3}.app-workspace h3{font-size:1.0625rem;line-height:1.4}.app-workspace p{font-size:1rem;line-height:1.55}.app-workspace .muted{color:var(--ui-muted);font-size:.875rem}.app-workspace .eyebrow{letter-spacing:.075em;font-size:.75rem}.app-workspace label{font-size:.875rem;font-weight:600}.app-workspace input,.app-workspace select,.app-workspace textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);min-width:0;min-height:2.75rem;color:var(--ui-text);font:inherit;background:var(--ui-surface);padding:.65rem .75rem;font-weight:400}.app-workspace input[type=checkbox],.app-workspace input[type=radio]{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--ui-accent);flex-shrink:0}.app-workspace :where(button){border-radius:var(--ui-radius-sm);background:var(--ui-accent);min-height:2.75rem;font-weight:700;transition:background-color .15s}.app-workspace :where(button:not(:disabled):hover){background:var(--ui-accent-hover)}.app-workspace button.secondary{background:var(--ui-accent-soft);color:var(--ui-accent-hover);border:1px solid var(--ui-border)}.app-workspace button.secondary:hover{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.app-workspace button:disabled{opacity:.55}.app-workspace .workspace-collapse,.app-workspace .workspace-signout{background:0 0}.app-workspace .form-card,.app-workspace .work-summary,.app-workspace .work-line{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow)}.app-workspace .form-card{padding:clamp(1rem,2vw,1.5rem)}.app-workspace .form-card:not([role=dialog]):not(.timeline-action-form),.app-workspace .work-summary,.app-workspace .work-line{border:0;border-bottom:1px solid var(--ui-border);box-shadow:none;background:0 0;border-radius:0;padding-inline:0}.app-workspace a{overflow-wrap:anywhere}.app-workspace :where(a:not([class])){color:var(--ui-accent-hover);text-underline-offset:.18em}.app-workspace .secondary-link{border-color:var(--ui-border-strong);color:var(--ui-accent-hover);border-radius:var(--ui-radius-sm)}.app-workspace .registry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.app-workspace .data-list{gap:.75rem}.app-workspace .error{color:var(--ui-danger)}.app-workspace .success{color:var(--ui-success)}.app-workspace .finish-work{background:var(--ui-workspace)}.app-workspace .calendar-slot-dialog{align-items:center}.app-workspace .calendar-slot-dialog>.timeline-action-form{align-content:start;align-self:center;height:auto}.ui-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block:1rem;display:flex}.ui-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.ui-section-heading h2,.ui-section-heading p{margin:0}.ui-badge{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-muted);border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8125rem;font-weight:700;display:inline-flex}.ui-badge-info,.ui-notice-info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-badge-success,.ui-notice-success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge-warning,.ui-notice-warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge-danger,.ui-notice-danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-notice{border-radius:var(--ui-radius-sm);overflow-wrap:anywhere;border:1px solid;border-left-width:.25rem;gap:.4rem;margin-block:1rem;padding:1rem;display:grid}.ui-notice p{margin:0}.ui-empty{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-surface-muted);justify-items:start;gap:.5rem;padding:1.5rem;display:grid}.ui-empty p{color:var(--ui-muted);margin:0}.ui-loading{min-height:3rem;color:var(--ui-muted);align-items:center;gap:.75rem;display:flex}.ui-spinner{border:2px solid var(--ui-border);border-top-color:var(--ui-accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite ui-spin;display:inline-block}.app-workspace button[aria-busy=true]{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.app-workspace button[aria-busy=true] .ui-spinner{border-top-color:currentColor}.ui-skeleton{border-radius:var(--ui-radius-sm);background:#e5eaed;margin-block:1rem}.ui-skeleton-heading{width:45%;height:2rem}.ui-skeleton-panel{height:9rem}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skip-link{z-index:200;background:var(--ui-nav);color:#fff;border-radius:.4rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.ui-skip-link:focus{transform:none}.workspace-drawer{border-radius:var(--ui-radius-lg);color:#e8f0f5;background:var(--ui-nav);width:min(100% - 1rem,28rem);max-height:calc(100dvh - 1rem);box-shadow:var(--ui-shadow-overlay);border:1px solid #334a60;padding:1rem}.workspace-drawer::backdrop{background:#10223899}.workspace-drawer>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.workspace-drawer h2,.workspace-drawer .eyebrow{color:#e8f0f5;margin:0}.workspace-drawer-context{overflow-wrap:anywhere;border-bottom:1px solid #334a60;padding-bottom:.75rem}.workspace-drawer>form{margin-top:1rem}:where(a,button,input,select,summary,textarea):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.app-workspace :is(a,button,input,select,summary,textarea):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}:is(.app-workspace .workspace-sidebar :focus-visible,.app-workspace .workspace-drawer :focus-visible){outline-color:var(--ui-focus-on-dark)}@media (max-width:64rem) and (min-width:48.0625rem){.app-workspace{grid-template-columns:12rem minmax(0,1fr)}.workspace-brand{gap:.3rem;font-size:.9rem}.workspace-topbar{padding-inline:1rem}}@media (max-width:48rem){.app-workspace,.app-workspace.is-sidebar-compact{display:block}.workspace-sidebar{display:none}.workspace-topbar{gap:.5rem;min-height:3.5rem;padding:.6rem .75rem}.workspace-location{gap:.05rem;font-size:.875rem;display:grid}.workspace-company-mobile{max-width:70vw;font-size:.7rem}.workspace-company-mobile:after{content:none}.workspace-user-context{display:none}.app-workspace .workspace-mobile-menu{background:var(--ui-accent-soft);width:2.75rem;color:var(--ui-accent-hover);place-items:center;padding:0;display:grid}.workspace-content{padding:1rem .75rem 2rem}.workspace-content>main.shared-calendar-workspace{width:100%!important}.workspace-drawer{margin:auto auto .5rem}.app-workspace .page-header{flex-wrap:wrap}.app-workspace .ui-actions>button,.app-workspace .ui-actions>a{flex:9rem}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:none}.app-workspace button{transition:none}}.ui-icon{vertical-align:middle;flex:none;width:1.25rem;height:1.25rem;display:inline-block}.registry-page,.customer-record-page{gap:1rem;min-width:0;display:grid}.registry-page h1,.customer-record-page h1{margin-block:.1rem .25rem}.registry-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.65rem;display:grid}.registry-search label,.registry-search input{min-width:0;margin:0}.registry-search button{min-height:44px}.registry-page>.eyebrow{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.registry-page>.registry-create{order:5}.registry-page>section[aria-labelledby=services-heading]{order:6}.customer-record-page>section[aria-labelledby=customer-contact-heading]{order:5}.customer-record-page>section[aria-labelledby=current-properties-heading] li{border:1px solid var(--ui-border);box-shadow:none;background:#fff;grid-template-columns:minmax(0,1fr);gap:.35rem;padding:1rem;display:grid}.registry-create summary,.customer-record-page summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.registry-create summary h2,.customer-record-page summary h2{margin:0;font-size:1rem}.registry-create details[open]>summary,.customer-record-page details[open]>summary{margin-bottom:1rem}.record-tabs{border:1px solid var(--ui-border);background:#fff;border-radius:.5rem;flex-wrap:wrap;gap:0;min-width:0;display:flex;overflow:hidden}.record-tabs a{min-height:44px;color:var(--ui-text);border-right:1px solid var(--ui-border);align-items:center;gap:.3rem;padding:.6rem .8rem;font-size:.85rem;text-decoration:none;display:flex}.record-tabs a:first-child{color:var(--ui-accent);box-shadow:inset 0 -2px var(--ui-accent)}.record-filters{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:.25rem;padding-bottom:.6rem;display:flex}.record-filters a{min-height:44px;color:var(--ui-muted);background:var(--ui-surface-muted);border-radius:.4rem;align-items:center;padding:.5rem .65rem;font-size:.75rem;text-decoration:none;display:inline-flex}.record-filters a[aria-current=page]{background:var(--ui-accent);color:#fff}.registry-records{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.registry-records>*{min-width:0}.record-count{background:var(--ui-surface-muted);color:var(--ui-muted);vertical-align:middle;border-radius:.4rem;padding:.2rem .5rem;font-size:.75rem}.record-table-scroll{min-width:0;overflow-x:auto}.record-table{border-collapse:collapse;width:100%;font-size:.8rem}.record-table th{text-align:left;color:var(--ui-muted);background:var(--ui-surface-muted);font-weight:600}.record-table th,.record-table td{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;padding:.65rem .55rem}.record-table tr:hover{background:var(--ui-accent-soft)}.record-person{color:var(--ui-text);align-items:center;gap:.6rem;text-decoration:none;display:flex}.record-badge{color:#315787;background:#edf3fd;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.property-record-list>li{box-shadow:none;align-items:center;gap:.8rem;display:flex}.property-record-list>li>div{flex:1;gap:.25rem;min-width:0;font-size:.8rem;display:grid}.property-record-icon{background:#f3f5f8;border-radius:.5rem;place-items:center;width:3rem;height:3rem;display:grid}.property-record-icon .ui-icon{width:1.75rem;height:1.75rem}.record-hero{align-items:center;gap:1rem;display:flex}.record-hero h1{font-size:clamp(1.45rem,3vw,2rem)}.record-hero>div{flex:1;min-width:0}.record-contact-summary{gap:.7rem;max-width:48rem;display:grid}.record-contact-summary a,.record-contact-summary p{color:var(--ui-text);overflow-wrap:anywhere;align-items:center;gap:.7rem;margin:0;text-decoration:none;display:flex}.record-contact-summary small{color:var(--ui-accent);margin-left:auto}@media (max-width:1100px){.registry-records{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.record-table thead{display:none}.record-table,.record-table tbody{display:block}.record-table tr{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;padding:.65rem 0;display:grid}.record-table td{border:0;padding:.15rem .2rem;font-size:.75rem}.record-table td:first-child{grid-column:1/-1;font-size:.9rem}.record-table td[data-label=Sähköposti]{display:none}.record-table td[data-label=Puhelin]{padding-left:2.8rem}.record-table td[data-label=Tyyppi]{grid-column:2}.record-hero{gap:.6rem}.record-hero>.ui-avatar{width:3rem;height:3rem;font-size:1rem}}.ui-icon.is-turned{transform:rotate(180deg)}.app-workspace .eyebrow{color:var(--ui-muted)}.app-workspace{grid-template-columns:12rem minmax(0,1fr)}.app-workspace.is-sidebar-compact{grid-template-columns:4.25rem minmax(0,1fr)}.ui-avatar{color:#fff;background:#4b6376;border-radius:50%;flex:none;place-items:center;width:4.25rem;height:4.25rem;font-size:1.5rem;font-weight:600;display:inline-grid}.ui-avatar-small{width:2.5rem;height:2.5rem;font-size:.875rem}.workspace-sidebar{gap:1.25rem;padding:.85rem .65rem}.workspace-brand{gap:.3rem;min-width:0;font-size:.8rem}.workspace-brand img{object-fit:contain;flex-shrink:0}.workspace-brand .workspace-nav-label{white-space:nowrap;overflow-wrap:normal;background:0 0;width:auto;min-width:0;height:auto;display:block}.workspace-brand small{color:#dbe1e8;white-space:normal;font-size:.6rem;font-weight:400;display:block}.workspace-collapse{border:0;flex-shrink:0;width:1.6rem;min-height:2.5rem}.workspace-sidebar nav a[aria-current=page]{color:#ff8a48;background:#49362d;box-shadow:inset .2rem 0 #ec5c13}.workspace-sidebar nav a{gap:.75rem;padding:.7rem .8rem;font-weight:500}.workspace-sidebar nav a .ui-icon{width:1.25rem;height:1.25rem}.workspace-topbar{gap:1rem;min-height:4.25rem;padding:.7rem 1.35rem}.workspace-global-search{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:.45rem;align-items:center;gap:.5rem;width:min(35rem,55%);padding:0 .75rem;display:flex}.workspace-global-search input{background:var(--ui-surface);border:0;padding-inline:0;font-size:.875rem}.app-workspace .workspace-global-search button{display:none}.workspace-global-search>.ui-icon{color:var(--ui-muted);width:1.1rem;height:1.1rem}.workspace-user-block{align-items:center;gap:.7rem;min-width:0;margin-left:auto;display:flex}.workspace-user-context{max-width:18rem;font-size:.875rem;display:grid}.workspace-user-context small{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.app-workspace .workspace-profile{background:0 0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.workspace-mobile-brand{display:none}.workspace-content{padding-top:1rem}.app-workspace button.secondary:hover{background:#ffe3d4}.workspace-drawer{color:var(--ui-text);border-color:var(--ui-border);background:#fff}.workspace-drawer h2,.workspace-drawer .eyebrow,.workspace-drawer nav a{color:var(--ui-text)}.workspace-drawer nav a:hover{background:var(--ui-accent-soft)}.workspace-drawer nav a[aria-current=page]{background:var(--ui-accent-soft);color:var(--ui-accent-hover);box-shadow:inset .2rem 0 var(--ui-accent)}.workspace-drawer .workspace-signout{color:var(--ui-text);border-color:var(--ui-border-strong)}.workspace-drawer-context{border-color:var(--ui-border)}.workspace-drawer-context span{color:var(--ui-muted)}.workspace-drawer :focus-visible{outline-color:var(--ui-focus)}.workspace-create{z-index:45;flex:none;display:block;position:relative}.workspace-create summary{border:1px solid var(--ui-accent);color:#fff;background:var(--ui-accent);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.2rem;min-height:2.75rem;padding:.4rem .65rem;font-size:.875rem;font-weight:700;list-style:none;display:flex}.workspace-create summary::-webkit-details-marker{display:none}.workspace-create summary:hover{background:var(--ui-accent-hover)}.workspace-create summary .ui-icon{width:1.1rem;height:1.1rem}.workspace-create nav{border:1px solid var(--ui-border);min-width:12rem;box-shadow:var(--ui-shadow-overlay);background:#fff;border-radius:.45rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.workspace-create nav a{min-height:2.75rem;color:var(--ui-text);border-radius:.3rem;align-items:center;padding:.55rem .7rem;font-size:.875rem;text-decoration:none;display:flex}.workspace-create nav a:hover{background:var(--ui-accent-soft)}.workspace-drawer-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin:.75rem 0;display:grid}.workspace-drawer-search label{gap:.3rem;display:grid}.workspace-drawer-search input{width:100%}.workspace-drawer-search button{width:2.75rem;padding:.4rem}@media (max-width:48rem){.workspace-topbar{flex-wrap:nowrap;gap:.35rem;min-height:4.65rem;padding:.6rem .65rem}.workspace-mobile-brand{min-width:0;color:var(--ui-text);flex:auto;align-items:center;gap:.35rem;font-size:clamp(.85rem,3.5vw,1rem);font-weight:750;text-decoration:none;display:flex}.workspace-mobile-brand img{object-fit:contain;flex:none}.workspace-mobile-brand>span{min-width:0}.workspace-mobile-brand small{white-space:normal;max-width:12rem;font-size:.625rem;font-weight:400;line-height:1.25;display:block}.workspace-user-block,.workspace-global-search{display:none}.workspace-create{display:block}.app-workspace .workspace-mobile-menu{width:2.75rem;min-height:2.75rem;color:var(--ui-text);background:0 0;border:0;flex:0 0 2.75rem;place-items:center;padding:0;display:grid}.workspace-mobile-menu .ui-icon{width:1.6rem;height:1.6rem}.workspace-content{padding:.75rem .65rem calc(2rem + env(safe-area-inset-bottom,0px))}.app-workspace .finish-work{padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));bottom:0}}.property-thumbnail{border-radius:6px;flex:0 0 56px;place-items:center;display:grid;overflow:hidden;width:56px!important;height:56px!important}.property-thumbnail img{object-fit:cover;width:56px;height:56px;display:block}@media (max-width:359px){.workspace-topbar.has-notifications .workspace-mobile-brand{gap:.2rem;font-size:.72rem}.workspace-topbar.has-notifications .workspace-mobile-brand img{width:22px;height:31px}.workspace-topbar.has-notifications .workspace-mobile-brand small{font-size:.54rem}.workspace-topbar.has-notifications .workspace-create summary{padding-inline:.4rem;font-size:.8rem}}
