/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}body .client-card-directory{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:1px 2px 8px;display:grid}.client-directory-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.client-directory-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:13px 16px;list-style:none;display:grid}.client-directory-card>summary::-webkit-details-marker{display:none}.client-directory-card>summary:hover{background:#f5fbfa}.client-directory-card.inactive-record{opacity:.65;background:#f4f5f3}.client-directory-card .client-identity{min-width:0}.client-directory-card .client-identity strong,.client-directory-card .client-identity small{display:block}.client-directory-card .client-identity strong{color:#29483d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-directory-card .client-identity small{color:var(--muted);margin-top:4px;font-size:8px}.client-card-status{align-items:center;gap:10px;display:flex}.client-card-status b{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:7.5px}.client-card-status i{color:var(--ink-2);font-size:16px;font-style:normal;transition:transform .2s}.client-directory-card[open] .client-card-status i{transform:rotate(180deg)}.client-directory-card-body{border-top:1px solid #edf1ee;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:14px 16px 16px 69px;display:grid}.client-directory-card-body>div{min-width:0}.client-directory-card-body small,.client-directory-card-body strong,.client-directory-card-body span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-directory-card-body small{color:#8a9891;letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800}.client-directory-card-body strong{color:#29483d;font-size:9.5px}.client-directory-card-body>div>span{color:#71847b;margin-top:4px;font-size:8px}.client-directory-card-body>button{color:#fff;background:var(--ink-2);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:8px;font-weight:800}.client-card-contact{gap:6px;margin-top:7px!important;display:flex!important}.client-card-contact a{color:var(--ink-2);background:var(--mint);border-radius:6px;padding:4px 7px;font-weight:750;text-decoration:none}.client-phone-link{color:var(--ink-2);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:850;-webkit-text-decoration:underline #9bcfce;text-decoration:underline #9bcfce;display:block;overflow:hidden}.client-phone-link:hover{color:#075d6a}.client-contact-panel{border:1px solid var(--line);background:#f2fbfa;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;align-items:center;gap:10px;margin:0 0 18px;padding:12px;display:grid}.client-contact-panel>div{min-width:0}.client-contact-panel small,.client-contact-panel strong,.client-contact-panel>div>a{display:block}.client-contact-panel small{color:#71847b;letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;font-size:7.5px;font-weight:850}.client-contact-panel strong,.client-contact-panel>div>a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.client-contact-panel>div>a{color:var(--ink-2);text-underline-offset:2px;text-decoration-color:#9bcfce}.client-contact-actions{gap:7px;display:flex}.client-contact-actions a{background:var(--ink-2);white-space:nowrap;border-radius:8px;padding:8px 10px;color:#fff!important;text-decoration:none!important}.additional-contact-panel{background:#fff8e8;border:1px solid #ead9ad;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 18px;padding:12px;display:flex}.additional-contact-panel small,.additional-contact-panel strong,.additional-contact-panel span{display:block}.additional-contact-panel small{color:#8a7446;letter-spacing:.4px;text-transform:uppercase;font-size:7.5px;font-weight:850}.additional-contact-panel strong{color:var(--ink);margin-top:4px;font-size:11px}.additional-contact-panel span{color:#7b6b4b;margin-top:3px;font-size:8px}.additional-contact-editor{margin-top:-8px;margin-bottom:14px}.additional-contact-editor form>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.compact-map-choice{max-width:430px}.compact-map-choice>summary{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.compact-map-choice>summary>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:500;overflow:hidden}.compact-map-choice>summary>b{color:var(--ink-2);flex:none;font-size:8px}.compact-map-choice .map-options{max-width:330px}@media (width<=900px){.client-directory-card-body{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:16px}}@media (width<=520px){.client-directory-card>summary{padding:13px}.client-directory-card-body{grid-template-columns:1fr;padding:13px}.client-directory-card-body>button{width:100%}.client-contact-panel{grid-template-columns:1fr}.additional-contact-panel{flex-direction:column;align-items:stretch}.client-contact-actions a{text-align:center;flex:1}}body .client-row-status{min-width:0}body .client-row-status b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}body .client-row-status em{border:1px solid var(--line);white-space:nowrap;background:#f5fbfa;border-radius:7px;padding:4px 7px}@media (width<=1300px){body .client-overview{grid-template-columns:repeat(2,minmax(0,1fr))}body .client-overview article>div:last-child,body .client-overview>button>div{min-width:0}body .client-list-heading,body .client-row{grid-template-columns:minmax(190px,1.35fr) minmax(145px,1fr) minmax(110px,.72fr) minmax(96px,.62fr)}body .client-list-heading span:nth-child(4),body .client-row>.client-row-detail:nth-child(4){display:none}}@media (width<=950px){body .client-list-heading{display:none}body .client-directory{display:block;overflow:hidden auto}body .client-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;min-width:0;padding:16px}body .client-row>.client-identity{grid-area:1/1;display:flex}body .client-row>.client-row-detail:nth-child(2){grid-area:2/1;display:block}body .client-row>.client-row-detail:nth-child(3){text-align:right;grid-area:2/2;display:block}body .client-row>.client-row-detail:nth-child(4){display:none}body .client-row>.client-row-status{grid-area:1/2}}@media (width<=520px){body .client-overview{grid-template-columns:1fr}body .client-overview article,body .client-overview>button{min-height:86px}body .client-row{grid-template-columns:1fr}body .client-row>.client-identity,body .client-row>.client-row-detail:nth-child(2),body .client-row>.client-row-detail:nth-child(3),body .client-row>.client-row-status{text-align:left;grid-area:auto/1}body .client-row>.client-row-status{flex-flow:wrap;align-items:flex-start}}.client-editor{border:1px solid var(--line);background:#f7fbfa;border-radius:12px;margin:0 0 18px;overflow:hidden}.client-editor>summary{color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-size:9.5px;font-weight:850;list-style:none;display:flex}.client-editor>summary::-webkit-details-marker{display:none}.client-editor form{border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.client-editor fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.client-editor legend{color:#71847b;letter-spacing:.55px;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:850}.client-editor label{gap:4px;min-width:0;display:grid}.client-editor label>span{color:var(--muted);font-size:8px;font-weight:750}.client-editor input,.client-editor select,.client-editor textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-width:0;padding:9px 10px;font-size:9.5px}.client-editor textarea{resize:vertical}.client-editor .sensitive-field-help{color:#6f8078;font-size:7.5px;line-height:1.4}.supply-picker{gap:7px;display:grid}.supply-picker>span{color:var(--muted);font-size:8px;font-weight:750}.supply-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.supply-picker>div>label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:2px 6px;padding:8px;display:grid}.supply-picker>div input{width:16px;height:16px;accent-color:var(--ink-2);grid-row:1/span 2}.supply-picker>div span{color:var(--ink);font-size:8.5px;font-weight:750}.supply-picker>div small{color:var(--muted);font-size:7px}.supply-picker>p{color:var(--muted);margin:0;font-size:8px}.property-preparation{margin:18px 0}.property-preparation h3{margin:0;font-size:14px}.property-preparation>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.property-preparation article{background:#fff8e8;border:1px solid #ead9ad;border-radius:10px;min-width:0;padding:12px}.property-preparation article small,.property-preparation article strong{display:block}.property-preparation article small{color:#8a7446;letter-spacing:.4px;text-transform:uppercase;font-size:7.5px;font-weight:800}.property-preparation article strong{color:#493c25;white-space:pre-wrap;margin-top:5px;font-size:9.5px;line-height:1.45}.property-preparation .entry-code-card{background:#eefafa;border-color:#80c7c8}.property-preparation .entry-code-card small{color:var(--ink-2)}.property-preparation .entry-code-card strong{color:var(--ink);letter-spacing:.08em;font-size:13px}.job-preparation{background:#fffdf8;border:1px solid #ead9ad;border-radius:13px;padding:14px}.client-editor input:focus,.client-editor select:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #42cbd21f}.client-editor form>button{color:#fff;background:var(--ink-2);border:0;border-radius:9px;min-height:40px;font-size:9px;font-weight:850}.client-editor form>button:disabled{opacity:.55}@media (width<=520px){.client-editor .form-row,.client-editor .city-row,.supply-picker>div,.property-preparation>div:last-child{grid-template-columns:1fr}}.client-merge{background:#fffaf0;border:1px solid #efd8a8;border-radius:12px;margin:0 0 18px;overflow:hidden}.client-merge>summary{color:#80622d;cursor:pointer;justify-content:space-between;padding:12px 14px;font-size:9.5px;font-weight:850;list-style:none;display:flex}.client-merge>summary::-webkit-details-marker{display:none}.client-merge form{border-top:1px solid #efd8a8;gap:10px;padding:14px;display:grid}.client-merge p{color:#75684f;margin:0;font-size:8.5px;line-height:1.5}.client-merge label{gap:5px;display:grid}.client-merge label span{color:#75684f;font-size:8px;font-weight:750}.client-merge select{background:#fff;border:1px solid #e4cea0;border-radius:8px;width:100%;padding:9px 10px;font-size:9.5px}.client-merge button{color:#fff;background:#8b6b30;border:0;border-radius:9px;min-height:40px;font-size:9px;font-weight:850}.client-merge button:disabled{opacity:.55}.portal-login-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:#173d35;background:radial-gradient(circle at 0 0,#d9f6f5 0,#0000 38%),linear-gradient(145deg,#073f4c,#0c6370);place-items:center;display:grid}.portal-login-card{background:#fffdf9;border:1px solid #a6d9d9e6;border-radius:30px;width:min(100%,470px);padding:32px;box-shadow:0 28px 75px #03222a4d}.portal-login-brand{text-align:center;margin-bottom:24px}.portal-login-logo{background:#fff url(/cleaning-crew-operations-icon.png) 50%/cover no-repeat;border-radius:50%;width:112px;height:112px;margin:0 auto 16px;box-shadow:0 8px 24px #08606b29}.portal-login-brand p{color:#0b7180;letter-spacing:.18em;margin:0;font-size:12px;font-weight:800}.portal-login-brand h1{margin:6px 0;font-size:clamp(30px,8vw,44px);line-height:1}.portal-login-brand span,.login-security{color:#6b7f7b}.account-paths{background:#f7fbfa;border:1px solid #cde7e5;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:22px;padding:5px;display:grid}.account-paths button{color:#58726d;background:0 0;border:0;border-radius:11px;min-height:46px;padding:6px 8px;font-weight:800}.account-paths button.active{color:#fff;background:#087486;box-shadow:0 4px 14px #08748633}.login-kind{background:#edf8f7;border-radius:15px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:5px;display:grid}.login-method{background:#f7fbfa;border:1px solid #cde7e5;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;padding:5px;display:grid}.login-method button{color:#58726d;background:0 0;border:0;border-radius:11px;min-height:44px;font-weight:800}.login-method button.active{color:#fff;background:#087486;box-shadow:0 4px 14px #08748633}.login-kind button{color:#58726d;background:0 0;border:0;border-radius:11px;padding:12px;font-weight:800}.login-kind button.active{color:#076e7e;background:#fff;box-shadow:0 3px 12px #084f561a}.portal-login-card form{gap:16px;display:grid}.portal-login-card label{gap:8px;font-weight:800;display:grid}.portal-login-card label small{color:#71837f;font-size:12px;font-weight:600}.portal-login-card input{width:100%;min-height:54px;font:inherit;color:#173d35;background:#fff;border:1px solid #badfdf;border-radius:14px;padding:0 16px;font-size:16px}.portal-login-card .code-input{text-align:center;letter-spacing:.28em;font-size:28px;font-weight:800}.portal-login-card form>button{color:#fff;background:#087486;border:0;border-radius:14px;min-height:52px;font-size:16px;font-weight:800}.portal-login-card form>button:disabled{opacity:.55}.portal-login-card form>.login-secondary{color:#087486;background:0 0;min-height:auto;padding:4px}.passkey-login{text-align:center;background:#f4fbfa;border:1px solid #cde7e5;border-radius:18px;justify-items:center;gap:10px;padding:22px;display:grid}.passkey-login>span{color:#087486;background:#d9f4f2;border-radius:50%;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.passkey-login h2,.passkey-login p{margin:0}.passkey-login p{color:#667c78}.passkey-login button,.social-login a{width:100%;min-height:50px;font:inherit;border:0;border-radius:14px;place-items:center;font-weight:800;text-decoration:none;display:grid}.passkey-login button{color:#fff;background:#087486}.social-login{gap:10px;margin-top:18px;display:grid}.social-login>span{color:#7b8d89;text-align:center;font-size:13px}.social-login .apple-login{color:#fff;background:#000}.social-login .google-login{color:#263d39;background:#fff;border:1px solid #ccd9d7}.login-message,.login-error{border-radius:12px;margin:16px 0 0;padding:12px 14px;font-weight:700}.login-message{color:#2c7657;background:#e7f7ef}.login-error{color:#a54b43;background:#fff0ef}.login-security{text-align:center;margin-top:20px;line-height:1.5;display:block}.invitation-explainer,.onboarding-summary{color:#4f6863;background:#f2faf9;border:1px solid #cde7e5;border-radius:14px;margin:0 0 18px;padding:14px 16px;line-height:1.5}.onboarding-summary{gap:2px;display:grid}.onboarding-summary strong{color:#173d35}.security-settings form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.security-settings form button,.passkey-setup-button{color:#fff;background:#087486;border:0;border-radius:12px;min-height:48px;padding:0 18px;font-weight:800}.passkey-setup-button{color:#087486;background:#eef9f8;border:1px solid #acd9d7;margin-top:12px}.inline-success{color:#2c7657;font-weight:800}.invitation-badge{color:#8a641d;background:#fff3ce;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=520px){.portal-login-page{padding-inline:14px}.portal-login-card{border-radius:24px;padding:24px 20px}.portal-login-logo{width:94px;height:94px}.login-method button{padding-inline:6px;font-size:13px}.account-paths button{padding-inline:4px;font-size:12px}.security-settings form{grid-template-columns:1fr}}.pay-rate-summary{background:#fff8e8;border:1px solid #ead9ad;border-radius:12px;margin-top:18px;padding:14px}.pay-rate-summary small,.pay-rate-summary strong{display:block}.pay-rate-summary small{color:#8a7446;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.pay-rate-summary strong{color:var(--ink);margin-top:4px;font-size:17px}.pay-rate-summary p{color:var(--muted);margin:4px 0 0;font-size:8px}:root{--ink:#073f50;--ink-2:#086778;--mint:#dff7f6;--cream:#fffdf9;--paper:#fff;--surface:#fff;--gold-soft:#fff4d8;--line:#cde4e3;--muted:#5f7479;--aqua:#42cbd2;--pink:#df5f8c;--amber:#e5a24a;--rose:#df5f8c;--shadow:0 12px 35px #08677817}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#d7f4f2;--ink-2:#64d4d4;--mint:#143d42;--cream:#0b171b;--paper:#102327;--surface:#102327;--gold-soft:#3b3020;--line:#2c4b50;--muted:#9cb1b3;--aqua:#55d6db;--pink:#f08bad;--amber:#efb45e;--rose:#f08bad;--shadow:0 14px 38px #00000047}*{box-sizing:border-box}html{background:var(--cream)}body{color:#20362f;background:var(--cream);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{--company-primary:#086778;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#edfafa;background:linear-gradient(180deg, var(--company-primary) 0%, var(--company-primary) 100%);flex-direction:column;height:100vh;padding:30px 20px 22px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--company-primary) 72%, #063746) 0%, color-mix(in srgb, var(--company-primary) 42%, #042731) 100%)}}.brand-lockup{flex-direction:column;align-items:center;gap:11px;padding:0 4px 28px;display:flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{letter-spacing:-.2px;font-size:15px}.brand-lockup small{color:#a9d6da;letter-spacing:1.35px;text-transform:uppercase;margin-top:2px;font-size:10px}.brand-name{text-align:center;width:100%;padding:0 5px}.brand-mark{background-color:#fff;background-image:var(--company-logo,url(/get-pristine-clean-logo.png));background-position:50%;background-repeat:no-repeat;background-size:cover;border:3px solid #fffc;border-radius:50%;flex:0 0 142px;width:142px;height:142px;overflow:hidden;box-shadow:0 10px 28px #00181f33}.side-nav{flex-direction:column;gap:4px;display:flex}.side-nav p{color:#74aeb6;letter-spacing:1.5px;text-transform:uppercase;margin:18px 11px 6px;font-size:9px;font-weight:700}.side-nav button,.website-link{color:#b8d9dc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;text-decoration:none;transition:all .18s;display:flex}.side-nav button:hover,.side-nav button.active,.website-link:hover{color:#fff;background:#42cbd221}.side-nav button.active{box-shadow:inset 3px 0 var(--aqua)}.side-nav button>span,.website-link>span{text-align:center;width:20px;font-size:18px}.side-nav em{min-width:20px;height:20px;color:var(--ink);background:#9de4e7;border-radius:999px;place-items:center;margin-left:auto;font-size:10px;font-style:normal;font-weight:800;display:grid}.sidebar-footer{border-top:1px solid #ffffff1c;grid-template-columns:36px 1fr 25px;align-items:center;gap:10px;margin-top:auto;padding:18px 6px 2px;display:grid}.sidebar-footer strong,.sidebar-footer small{font-size:12px;display:block}.sidebar-footer small{color:#82a198;margin-top:3px;font-size:10px}.sidebar-footer button{color:#9db8ad;cursor:pointer;background:0 0;border:0}.sidebar-settings{text-underline-offset:3px;grid-column:2/4;width:max-content;font-size:11px;text-decoration:underline;color:#b9d7d3!important;padding:0!important}.sidebar-logout{color:#b9d7d3;text-underline-offset:3px;grid-column:2/4;width:max-content;font-size:11px;text-decoration:underline}.mobile-logout{display:none}.secure-dot{color:#42cbd2;text-align:center;font-size:9px}.mini-avatar{width:36px;height:36px;color:var(--ink);background:#b7ebeb;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.workspace{min-width:0;padding:32px clamp(24px,4vw,56px) 56px}.topbar{justify-content:space-between;align-items:center;gap:30px;display:flex}.topbar>div:first-child{flex:1;min-width:0}.topbar h1{letter-spacing:-1.4px;margin:2px 0 4px;font-size:clamp(27px,3vw,38px);line-height:1.12}.topbar>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:#789087;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.top-actions{flex:none;align-items:center;gap:10px;display:flex}.current-weather{min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #c8dddf;border-radius:14px;align-items:center;gap:9px;padding:6px 12px 6px 7px;display:flex;box-shadow:0 6px 18px #08677814}.current-weather:disabled{opacity:.58;cursor:not-allowed}.current-weather.loaded{min-width:184px}.current-weather>span:last-child{min-width:0}.current-weather strong,.current-weather small{white-space:nowrap;display:block}.current-weather strong{font-size:9.5px}.current-weather small{color:var(--muted);margin-top:2px;font-size:7.5px}.current-weather-modal{width:min(460px,100%)}.current-weather-panel{border:1px solid var(--line);min-height:210px;color:var(--ink);background:linear-gradient(145deg, #6dc6ed, var(--amber));border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:18px 0 14px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.current-weather-panel{background:linear-gradient(145deg, color-mix(in srgb, #6dc6ed 22%, var(--paper)), color-mix(in srgb, var(--amber) 12%, var(--paper)))}}.current-weather-hero-icon{font-size:52px;line-height:1}.current-weather-panel small,.current-weather-panel strong,.current-weather-panel h3{display:block}.current-weather-panel small{color:var(--muted);font-size:10px}.current-weather-panel strong{margin-top:2px;font-size:42px;line-height:1}.current-weather-panel h3{margin:5px 0 0;font-size:15px}.current-weather-panel dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 0;display:grid}.current-weather-panel dl div{border:1px solid var(--line);padding:10px}@supports (color:color-mix(in lab, red, red)){.current-weather-panel dl div{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.current-weather-panel dl div{background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.current-weather-panel dl div{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.current-weather-panel dt{color:var(--muted);font-size:8px}.current-weather-panel dd{margin:4px 0 0;font-size:12px;font-weight:800}.weather-loading,.weather-location-error{text-align:center;grid-column:1/-1;margin:0;line-height:1.5}.weather-location-error{color:#8a4a38;background:#f5c6b8;border-radius:12px;padding:18px}@supports (color:color-mix(in lab, red, red)){.weather-location-error{background:color-mix(in srgb, #f5c6b8 35%, var(--paper))}}.weather-refresh{width:100%}.weather-app-icon{background:linear-gradient(#3e9bea 0%,#62b9f0 54%,#9bd5f5 100%);border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:21px;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff8c,0 3px 8px #227bbb38}.weather-app-icon.loading{animation:1s ease-in-out infinite alternate weather-pulse}.search-box{border:1px solid var(--line);background:#ffffffad;border-radius:11px;align-items:center;gap:7px;width:min(250px,22vw);height:42px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search-box span{color:#87978f;font-size:20px}.icon-button,.primary-button{cursor:pointer;border-radius:11px;height:42px}.icon-button{border:1px solid var(--line);background:var(--paper);width:42px;position:relative}.icon-button span{border:2px solid var(--cream);color:#fff;background:#c76862;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.primary-button{color:#fff;background:var(--ink-2);border:0;padding:0 16px;font-size:12px;font-weight:650;box-shadow:0 7px 18px #0867782e}.primary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button span{margin-right:4px;font-size:17px}.topbar-new-cleaning{white-space:nowrap;background:linear-gradient(135deg,#086778,#075568);border:1px solid #ffffff24;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:132px;padding:0 15px 0 10px;display:inline-flex;box-shadow:0 8px 20px #08556833}.topbar-new-cleaning span{width:25px;height:25px;color:var(--ink-2);background:#dff7f6;border-radius:8px;place-items:center;margin:0;font-size:17px;font-weight:500;display:grid}.topbar-new-cleaning b{font-size:11px;font-weight:750}.homeaglow-pull-button{min-height:42px;color:var(--ink-2);background:var(--paper);border:1px solid #c8dddf;border-radius:11px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.homeaglow-pull-button{background:color-mix(in srgb, var(--paper) 92%, #dff7f6)}}.homeaglow-pull-button{cursor:pointer;white-space:nowrap;font-family:inherit;box-shadow:0 6px 18px #08677814}.homeaglow-pull-button span{font-size:18px;line-height:1}.homeaglow-pull-button b{font-size:10px;font-weight:800}.homeaglow-pull-button:disabled{cursor:wait;opacity:.64}.homeaglow-pull-status{border:1px solid var(--green);align-items:center;gap:8px;margin:14px 0 -12px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.homeaglow-pull-status{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line))}}.homeaglow-pull-status{color:var(--ink);background:var(--green);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.homeaglow-pull-status{background:color-mix(in srgb, var(--green) 7%, var(--paper))}}.homeaglow-pull-status span{color:var(--green);font-size:17px}.homeaglow-pull-status strong{font-size:10px}.homeaglow-pull-status small{color:var(--muted);margin-left:auto;font-size:8px}.mobile-homeaglow-pull{display:none}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 27px;display:grid}.metrics article,.metrics>.metric-card-action{background:#fffdfad1;border:1px solid #e1ded6e6;border-radius:15px;align-items:flex-start;gap:14px;min-height:108px;padding:20px;display:flex;box-shadow:0 3px 15px #32453d08}.metrics>.metric-card-action{color:inherit;cursor:pointer;font:inherit;text-align:left;position:relative}.metrics>.metric-card-action:hover,.metrics>.metric-card-action:focus-visible{border-color:#d990aa;transform:translateY(-1px);box-shadow:0 7px 22px #a83d6621}.metrics>.schedule-metric-card:hover,.metrics>.schedule-metric-card:focus-visible{border-color:#65cbd0;box-shadow:0 7px 22px #08677821}.metrics>.metric-card-action>b{color:#a83d66;align-self:center;margin-left:auto;font-size:22px}.metrics>.schedule-metric-card>b{color:#086778}.metric-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.metric-icon.green{color:#086778;background:#dff7f6}.metric-icon.amber{color:#956321;background:#f5e8ce}.metric-icon.cream{color:#6b5f45;background:#f3ead9}.metric-icon.rose{color:#a83d66;background:#fde8ef}.metrics small,.metrics strong,.metrics p{display:block}.metrics small{color:#819089;margin-bottom:3px;font-size:10px}.metrics strong{letter-spacing:-.7px;font-size:25px}.metrics p{color:#89968f;margin:4px 0 0;font-size:9.5px}.metrics p b{color:#4d8b70;font-weight:650}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);align-items:start;gap:24px;display:grid}.priority-panel,.today-panel{min-width:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:15px;min-height:45px;display:flex}.section-heading h2{letter-spacing:-.3px;margin:0;font-size:17px}.section-heading p{color:#8a9690;margin:5px 0 0;font-size:10px}.sort-button,.plain-button{cursor:pointer;color:#60776d;background:0 0;border:0;font-size:10px}.sort-button{border:1px solid var(--line);background:#ffffff73;border-radius:8px;padding:7px 9px}.sort-button.selected{color:var(--ink);background:#e3efe8;border-color:#abc7ba}.plain-button{color:#3c7160;padding:5px 0;font-weight:650}.filters{scrollbar-width:none;gap:6px;margin:12px 0;display:flex;overflow:auto}.filters button{white-space:nowrap;border:1px solid var(--line);color:#77867f;cursor:pointer;background:#ffffff73;border-radius:999px;padding:7px 10px;font-size:9.5px}.filters button.active{color:#fff;border-color:var(--ink-2);background:var(--ink-2)}.filters button span{color:#8d4f48;background:#f3dbd6;border-radius:50%;margin-left:6px;padding:1px 5px}.job-list{flex-direction:column;gap:9px;display:flex}.job-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:minmax(0,1.4fr) minmax(250px,.92fr);transition:all .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 15px #293b3409}.job-card:hover{box-shadow:var(--shadow);border-color:#cfdbd5;transform:translateY(-1px)}.card-main{cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:13px;min-width:0;padding:17px;display:flex}.client-avatar{height:39px;color:var(--ink-2);background:var(--mint);border-radius:12px;flex:0 0 39px;place-items:center;font-size:11px;font-weight:800;display:grid}.client-info{flex:1;min-width:0}.client-title{align-items:center;gap:8px;display:flex}.client-title h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.15px;margin:0;font-size:13px;overflow:hidden}.pet-indicator{flex:none;font-size:13px;line-height:1}.kids-indicator{color:#7f5c25;background:#fff0d3;border-radius:99px;flex:none;padding:3px 6px;font-size:7.5px;font-weight:800;line-height:1}.status{border-radius:99px;padding:3px 7px;font-size:8px;font-weight:700}.status.confirmed,.status.completed{color:#34705e;background:#def0e5}.status.tentative,.status.requested{color:#956321;background:#f5e8ce}.status.in_progress{color:#08707a;background:#dff7f6}.status.cancelled{color:#a5524b;background:#f4dfdb}.client-info>p{text-overflow:ellipsis;white-space:nowrap;color:#849089;margin:5px 0 9px;font-size:9.5px;overflow:hidden}.job-tags{flex-wrap:wrap;gap:5px;display:flex}.job-tags span{color:#66777b;background:#f2f5f4;border-radius:6px;padding:4px 7px;font-size:8.5px}.job-tags .date-tag{color:var(--ink-2);background:var(--mint);font-weight:650}.job-tags .weather-badge{color:#7a5727;background:#fff1d5;font-weight:700}.weather-badge>span{background:0 0;margin-right:3px;padding:0}.card-detail{background:#fdfbf7;border-left:1px solid #eeeae3;grid-template-columns:1fr .65fr;align-items:center;gap:8px 12px;min-width:0;padding:15px 38px 15px 14px;display:grid}.assigned{align-items:center;gap:8px;display:flex}.assigned small,.assigned strong,.money small,.money strong{display:block}.assigned small,.money small{color:#8d9892;font-size:8px}.assigned strong,.money strong{margin-top:3px;font-size:10px}.team-dot{width:27px;height:27px;color:var(--ink-2);background:var(--mint);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.team-dot.amber{color:#88601e;background:#f2e3c5}.team-dot.rose{color:#a13e65;background:#fde8ef}.team-dot.blue{color:#086778;background:#dff7f6}.money{text-align:right}.money em,.money span{margin-top:2px;font-size:8px;font-style:normal;display:block}.money em{color:#b05850}.money span{color:#4c8a70}.card-notes{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.card-notes span{color:#65766e;background:#eeeee9;border-radius:5px;padding:3px 6px;font-size:8px}.card-notes .alert-note,.card-notes .verification-review{color:#a5524b;background:#f4dfdb}.card-notes .verification-ok{color:#246b58;background:#dff3ea}.card-notes .verification-captured{color:#7d632e;background:#f7ebcf}.card-notes .supply-note{color:#86601e;background:#f3e5ca}.more-button{color:#9aa49f;cursor:pointer;background:0 0;border:0;position:absolute;top:9px;right:9px}.today-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfacc;border-radius:17px;padding:18px;position:relative}.today-panel>.section-heading{border-bottom:1px solid var(--line);padding-bottom:11px}.schedule-list{z-index:1;padding:12px 0 4px;position:relative}.route-line{background:#dfe3dd;width:1px;position:absolute;top:98px;bottom:206px;left:86px}.schedule-item{grid-template-columns:54px 15px 1fr;align-items:start;gap:7px;min-height:72px;display:grid}.schedule-time{text-align:right;padding-top:6px}.schedule-time strong,.schedule-time small{display:block}.schedule-time strong{font-size:11px}.schedule-time small{color:#87938d;font-size:7px}.schedule-dot{z-index:1;border:2px solid var(--paper);background:var(--aqua);border-radius:50%;width:10px;height:10px;margin:8px 0 0 2px;box-shadow:0 0 0 1px #8edee2}.schedule-dot.amber{background:#dba150;box-shadow:0 0 0 1px #e9c88e}.schedule-dot.ink{background:var(--ink-2);box-shadow:0 0 0 1px #83bec4}.schedule-card{cursor:pointer;text-align:left;background:#eef3ef;border:0;border-radius:9px;width:100%;min-height:54px;padding:8px 10px}.schedule-card small{float:right;color:#7e8e87;font-size:7.5px}.schedule-card strong{font-size:10.5px;display:block}.schedule-card p{color:#76867f;margin:4px 0 0;font-size:8.5px}.route-summary{background:#f5f6f2;border:1px dashed #cfdad4;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.route-summary>span{color:#4f806e}.route-summary small,.route-summary strong{display:block}.route-summary small{color:#839089;text-transform:uppercase;font-size:7px}.route-summary strong{margin-top:2px;font-size:9px}.route-summary button{color:#396d5c;cursor:pointer;background:#e0ece5;border:0;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:650}.field-card{color:#fff;background:linear-gradient(135deg, var(--ink), var(--ink-2));border-radius:13px;margin-top:14px;padding:14px}.field-top{justify-content:space-between;gap:10px;display:flex}.field-top small,.field-top strong,.field-top p{display:block}.field-top small{color:#a9c4ba;text-transform:uppercase;letter-spacing:.7px;font-size:7.5px}.field-top strong{margin-top:4px;font-size:12px}.field-top p{color:#b7ccc4;margin:4px 0 0;font-size:8px}.live-pill{color:#214c3e;background:#cce2d4;border-radius:99px;align-items:center;height:20px;padding:0 8px;font-size:7.5px;font-weight:700;display:flex}.live-pill.live{color:#743f24;background:#f4d6a9}.progress-row{color:#a9c4ba;grid-template-columns:55px 1fr;align-items:center;gap:8px;margin:13px 0 10px;font-size:8px;display:grid}.progress-row>div{background:#ffffff26;border-radius:9px;height:4px;overflow:hidden}.progress-row i{background:#b7d8c4;border-radius:9px;height:100%;transition:width .3s;display:block}.clock-button{color:#1e493b;cursor:pointer;background:#f0f7f2;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.clock-button.clocked{color:#723f30;background:#f7dfce}.location-note{color:#9fb9af;text-align:center;margin:7px 0 0;font-size:7px}.empty-state{text-align:center;border:1px dashed #ccd5d0;border-radius:15px;padding:38px}.empty-state span{color:#74a38e}.empty-state h3{margin:8px 0 4px;font-size:13px}.empty-state p{color:#87938d;margin:0;font-size:10px}.empty-action{color:#fff;background:var(--ink-2);cursor:pointer;border:0;border-radius:8px;margin-top:15px;padding:8px 13px;font-size:10px;font-weight:700}.route-empty{color:#87938d;text-align:center;padding:32px 12px;font-size:10px}.access-banner{color:#74532b;background:#fff6e6;border:1px solid #edd8b7;border-radius:10px;gap:8px;margin-top:20px;padding:11px 14px;font-size:10px;display:flex}.access-banner strong{font-weight:800}.offline-queue-banner{color:var(--ink);background:var(--aqua);border:1px solid #b9d9dc;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.offline-queue-banner{background:color-mix(in srgb, var(--aqua) 10%, var(--paper))}}.offline-queue-banner>div{min-width:0}.offline-queue-actions{flex:none;gap:7px;display:flex}.offline-queue-banner strong,.offline-queue-banner span{display:block}.offline-queue-banner strong{font-size:10px}.offline-queue-banner span{color:var(--muted);margin-top:3px;font-size:8.5px}.offline-queue-banner.needs-attention{background:#f6d0ca;border-color:#e9aaa1}@supports (color:color-mix(in lab, red, red)){.offline-queue-banner.needs-attention{background:color-mix(in srgb, #f6d0ca 35%, var(--paper))}}.offline-queue-banner button{color:#8e3028;background:var(--paper);cursor:pointer;border:1px solid #c97168;border-radius:8px;flex:none;padding:8px 10px;font-size:8px;font-weight:800}.offline-queue-banner button.retry{border-color:var(--ink-2);color:var(--ink-2)}.offline-queue-banner button:disabled{cursor:not-allowed;opacity:.55}@media (width<=680px){.offline-queue-banner{flex-direction:column;align-items:stretch}.offline-queue-actions button{flex:1}}.low-supply-dashboard-card{width:100%;color:var(--ink);background:var(--amber);border:1px solid #e8c778;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;margin-top:12px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.low-supply-dashboard-card{background:color-mix(in srgb, var(--amber) 16%, var(--paper))}}.low-supply-dashboard-card{cursor:pointer;text-align:left;box-shadow:var(--shadow)}.low-supply-dashboard-card>span{color:#75551f;background:#f8e7bd;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.low-supply-dashboard-card strong,.low-supply-dashboard-card small{display:block}.low-supply-dashboard-card strong{font-size:10px}.low-supply-dashboard-card small{color:var(--muted);margin-top:3px;font-size:8px}.low-supply-dashboard-card>b{color:var(--ink-2);font-size:8.5px}.integration-mark{width:30px;height:30px;color:var(--ink-2);background:var(--mint);border-radius:9px;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.integration-actions{gap:7px;display:flex}.integration-actions a,.integration-actions button{white-space:nowrap;border:1px solid var(--line);color:var(--ink-2);font-family:inherit;font-size:9px;font-weight:750;line-height:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;text-decoration:none}.integration-actions button:disabled{cursor:wait;opacity:.68}.integration-actions .homeaglow-sync-button,.integration-actions .homeaglow-connect-button{color:#fff;border-color:var(--ink-2);background:var(--ink-2)}.homeaglow-sync-message{margin-top:4px;font-weight:750;color:var(--green)!important}.integration-actions .finance-link{color:#fff;border-color:var(--ink-2);background:var(--ink-2)}.finance-workspace{margin-top:28px}.finance-heading h2{letter-spacing:-.7px;margin:4px 0;font-size:26px}.finance-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.finance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 14px;display:grid}.finance-summary article{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px;padding:18px}.finance-summary small,.finance-summary strong{display:block}.finance-summary small{color:#7d8c84;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:800}.finance-summary strong{color:var(--ink);margin-top:7px;font-size:24px}.finance-summary p{color:var(--muted);margin:4px 0 0;font-size:9px}.finance-tools{border:1px solid var(--line);background:linear-gradient(90deg,#f0fbfa,#fff8eb);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.finance-tools>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.finance-tools strong,.finance-tools small{display:block}.finance-tools strong{color:var(--ink);font-size:11px}.finance-tools small{color:var(--muted);margin-top:3px;font-size:8.5px}.payment-register{margin-top:24px}.payment-register h3{margin:0;font-size:17px}.owner-audit-trail{margin-top:24px}.owner-audit-trail h3{margin:0;font-size:17px}.owner-audit-list{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.owner-audit-list article{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.owner-audit-list article:last-child{border-bottom:0}.owner-audit-list article>span{width:28px;height:28px;color:var(--ink-2);background:var(--mint);border-radius:8px;place-items:center;font-weight:900;display:grid}.owner-audit-list strong,.owner-audit-list small{display:block}.owner-audit-list strong{font-size:9px}.owner-audit-list small,.audit-empty{color:var(--muted);margin-top:3px;font-size:8px}.payment-list{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.payment-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:1fr auto 14px;align-items:center;gap:14px;width:100%;padding:13px 15px;display:grid}.payment-list>button:last-child{border-bottom:0}.payment-list>button:hover{background:#f5fbfa}.payment-list span:nth-child(2){text-align:right}.payment-list strong,.payment-list small{display:block}.payment-list strong{font-size:10.5px}.payment-list small{color:var(--muted);margin-top:4px;font-size:8.5px}.payment-list b{color:#91a49a}.payment-list .payment-paid{color:#2d7b60}.payment-list .payment-due{color:#b05850;font-weight:750}.payment-list .payment-not_invoiced{color:#8b713f}.clients-workspace{margin-top:28px}.clients-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.clients-heading h2{letter-spacing:-.7px;margin:4px 0;font-size:24px}.clients-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.clients-layout{grid-template-columns:minmax(220px,.66fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.client-directory{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.client-row{color:#31483f;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 12px;display:grid}.client-row:last-child{border-bottom:0}.client-row:hover,.client-row.active{background:#eff9f8}.client-row.active{box-shadow:inset 3px 0 var(--aqua)}.client-row>span:nth-child(2){min-width:0}.client-row strong,.client-row small{display:block}.client-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-row small{color:var(--muted);margin-top:3px;font-size:8px}.client-row>b{color:#91a49a;font-size:17px}.client-profile{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:17px;padding:21px}.client-profile>header{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding-bottom:17px;display:grid}.profile-avatar{width:50px;height:50px;color:var(--ink);background:linear-gradient(135deg, var(--mint), #fff0d3);border-radius:14px;place-items:center;font-size:15px;font-weight:850;display:grid}.client-profile>header h2{letter-spacing:-.5px;margin:3px 0 2px;font-size:20px}.client-profile>header p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px}.client-address-link{color:var(--muted);font-size:9px;text-decoration:none}.client-address-link:hover{color:var(--ink-2);text-decoration:underline}.client-facts{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.client-facts>div{background:#fdfbf7;border:1px solid #e2ebe6;border-radius:10px;min-width:0;padding:12px}.client-facts small,.client-facts strong{display:block}.client-facts small{color:#849188;text-transform:uppercase;font-size:7.5px}.client-facts strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);margin-top:5px;font-size:11px;overflow:hidden}.next-client-job{color:#fff;background:linear-gradient(135deg, var(--ink), var(--ink-2));border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:14px;display:flex}.next-client-job small,.next-client-job strong{display:block}.next-client-job small{color:#a8c8c8;text-transform:uppercase;font-size:8px}.next-client-job strong{margin-top:4px;font-size:12px}.next-client-job p{color:#c0d8d8;margin:4px 0 0;font-size:8px}.next-client-job button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;flex:none;padding:8px 10px;font-size:8px;font-weight:750}.client-history h3{margin:0;font-size:14px}.history-list{border:1px solid #e5ebe7;border-radius:11px;overflow:hidden}.history-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:1fr auto 12px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:grid}.history-list>button:last-child{border-bottom:0}.history-list>button:hover{background:#f7fbf9}.history-list span:nth-child(2){text-align:right}.history-list strong,.history-list small{display:block}.history-list strong{font-size:9.5px}.history-list small{color:var(--muted);margin-top:3px;font-size:8px}.history-list b{color:#9aaba2}.recurrence-modal{text-align:center;width:min(500px,100%)}.recurrence-icon{width:48px;height:48px;color:var(--ink-2);background:var(--mint);border-radius:15px;place-items:center;margin:0 auto 12px;font-size:25px;font-weight:800;display:grid}.recurrence-modal h2{letter-spacing:-.7px;margin:6px 0 8px;font-size:24px}.recurrence-copy{max-width:390px;color:var(--muted);margin:0 auto 17px;font-size:10px;line-height:1.55}.suggested-date{background:linear-gradient(135deg,#fff5df,#effbfb);border:1px solid #e9dab8;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:16px;display:flex}.suggested-date strong{font-size:15px}.suggested-date span{color:#fff;background:var(--ink-2);border-radius:8px;padding:5px 8px;font-size:9px;font-weight:750}.schedule-fit{color:#72847c;margin:10px 0 0;font-size:8.5px}.recurrence-action{width:auto}.client-directory{scrollbar-color:#9ec9c8 transparent;max-height:min(62vh,590px);overflow:hidden auto}.client-row{min-width:0}.client-row>b{width:auto;color:var(--ink-2);white-space:nowrap;font-size:8.5px}.client-profile-modal{width:min(780px,100%)}.client-profile-modal>header{grid-template-columns:50px 1fr 38px}.profile-close{border:1px solid var(--line);color:#66777b;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.recurrence-enabled{border:1px solid var(--line);background:var(--aqua-soft);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex!important}.recurrence-enabled input{flex:none;width:22px;height:22px}.recurrence-enabled>span{gap:3px;display:grid}.recurrence-enabled small,.recurrence-help{color:var(--muted);line-height:1.45}.client-notes{margin:18px 0}.client-notes h3,.client-history h3{margin:0;font-size:14px}.client-notes>form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.client-notes textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;outline:0;width:100%;min-height:72px;padding:10px 11px;font-size:10px}.client-notes textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #42cbd21f}.client-notes>form button,.team-board form button,.add-supply form>button{color:#fff;background:var(--ink-2);cursor:pointer;border:0;border-radius:9px;height:38px;padding:0 12px;font-size:9px;font-weight:800}.client-notes button:disabled,.team-board button:disabled,.add-supply button:disabled{opacity:.5;cursor:not-allowed}.notes-list{gap:7px;margin-top:10px;display:grid}.notes-list article{background:#f8fbf9;border:1px solid #e1ebe7;border-radius:9px;padding:10px 11px}.notes-list p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.45}.notes-list small{color:var(--muted);font-size:7.5px;display:block}.saved-note-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.saved-note-meta button{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;padding:5px 9px;font-size:7.5px;font-weight:800}.editing-note form{gap:8px;display:grid}.editing-note form>div{justify-content:flex-end;gap:7px;display:flex}.editing-note form button{border:1px solid var(--line);min-height:32px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-size:8px;font-weight:800}.editing-note form button[type=submit]{border-color:var(--ink-2);color:#fff;background:var(--ink-2)}.notes-empty{color:var(--muted);margin:10px 0 0;font-size:9px}.inline-error{color:#a5524b;margin:8px 0 0;font-size:9px;font-weight:700}.schedule-workspace,.reports-workspace{margin-top:28px}.schedule-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.schedule-heading>button{color:#fff;background:var(--ink-2);cursor:pointer;border:0;border-radius:10px;height:40px;padding:0 14px;font-size:10px;font-weight:800}.schedule-range-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-top:18px;padding:12px;box-shadow:0 5px 18px #0867780a}.schedule-range-presets{flex-wrap:wrap;gap:7px;display:flex}.schedule-range-presets button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #c7e4e5;border-radius:99px;padding:0 12px;font-size:9px;font-weight:750}.schedule-range-presets button.selected{color:#fff;border-color:var(--ink-2);background:var(--ink-2)}.schedule-custom-range{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.schedule-custom-range label{gap:5px;display:grid}.schedule-custom-range span{color:var(--muted);font-size:8px;font-weight:750}.schedule-custom-range input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--paper);font:inherit;border-radius:9px;padding:0 10px}.schedule-range-toolbar>p{color:var(--muted);margin:8px 2px 0;font-size:8px}.schedule-summary,.report-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 22px;display:grid}.schedule-summary article,.report-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;box-shadow:0 5px 18px #0867780e}.schedule-summary article.needs-review{background:#fff9ed;border-color:#f0d4a6}.schedule-summary small,.schedule-summary strong,.report-summary small,.report-summary strong{display:block}.schedule-summary small,.report-summary small{color:#7d8c84;letter-spacing:.5px;text-transform:uppercase;font-size:7.5px;font-weight:800}.schedule-summary strong,.report-summary strong{color:var(--ink);margin-top:6px;font-size:22px}.schedule-summary p,.report-summary p{color:var(--muted);margin:3px 0 0;font-size:8px}.calendar-agenda{gap:16px;display:grid}.calendar-agenda>section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.calendar-agenda>section>header{color:#fff;background:linear-gradient(90deg, var(--ink), var(--ink-2));justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.calendar-agenda>section>header time{font-size:11px;font-weight:800}.calendar-agenda>section>header span{color:#bfe0e2;font-size:8px}.calendar-agenda>section>div>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:75px 10px minmax(170px,1.3fr) minmax(120px,.7fr) minmax(100px,.55fr) 52px;align-items:center;gap:10px;width:100%;min-height:67px;padding:11px 14px;display:grid}.calendar-agenda>section>div>button:last-child{border-bottom:0}.calendar-agenda>section>div>button:hover{background:#f5fbfa}.calendar-agenda button>time{color:var(--ink-2);font-size:10px;font-weight:800}.agenda-dot{background:var(--aqua);width:9px;height:9px;box-shadow:0 0 0 3px var(--mint);border-radius:50%}.calendar-agenda button strong,.calendar-agenda button small{display:block}.calendar-agenda button strong{font-size:9.5px}.agenda-client-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.tentative-date-badge{color:#755312;background:#fff1be;border:1px solid #efd68f;border-radius:6px;align-items:center;min-height:20px;padding:3px 7px;font-size:7px;font-weight:800;line-height:1;display:inline-flex!important}.calendar-agenda button small{color:var(--muted);margin-top:3px;font-size:8px}.calendar-agenda button>b{color:var(--ink-2);text-align:right;font-size:8px}.reports-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:16px;display:grid}.report-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:17px}.report-card h3,.launch-readiness h3{margin:0;font-size:15px}.monthly-report{border:1px solid #e5ebe7;border-radius:10px;overflow:hidden}.monthly-report>div{border-bottom:1px solid #edf1ee;grid-template-columns:1.2fr .55fr .75fr .65fr;align-items:center;gap:10px;padding:11px;display:grid}.monthly-report>div:last-child{border-bottom:0}.monthly-report strong,.monthly-report span,.monthly-report b{font-size:8.5px}.monthly-report span{color:var(--muted)}.monthly-report b{color:var(--ink-2);text-align:right}.payment-mix{gap:7px;display:grid}.payment-mix>div{background:#f5f9f7;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:9px;display:flex}.report-export{color:#fff;background:var(--ink-2);text-align:center;border-radius:8px;margin-top:12px;padding:10px;font-size:9px;font-weight:800;text-decoration:none;display:block}.launch-readiness{border:1px solid var(--line);background:linear-gradient(90deg,#f0fbfa,#fff9ed);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:17px;display:flex}.launch-readiness>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.launch-readiness span{border-radius:8px;padding:6px 8px;font-size:8px}.launch-readiness span b{margin-right:3px}.readiness-good{color:#2e6c59;background:#dcefe6}.readiness-warn{color:#8a5d27;background:#f6e6c6}.client-overview{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 20px;display:grid}.client-overview article,.client-overview>button{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex;box-shadow:0 5px 18px #0867780e}.client-overview>button{color:inherit;cursor:pointer;font:inherit;text-align:left;position:relative}.client-overview>button.attention{background:#fff8fa;border-color:#f0cad7}.client-overview>button.attention:hover,.client-overview>button.attention.active{border-color:#d990aa;transform:translateY(-1px);box-shadow:0 7px 22px #a83d6621}.client-overview>button:disabled{cursor:default;opacity:.62}.client-overview>button>b{color:#a83d66;margin-left:auto;font-size:18px}.overview-icon{color:#3d6d5b;background:#e3f1e9;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:850;display:grid}.overview-icon.aqua{color:var(--ink-2);background:var(--mint)}.overview-icon.gold{color:#956321;background:#f7ead0}.overview-icon.pink{color:#a83d66;background:#fde8ef}.client-overview small,.client-overview strong{display:block}.client-overview small{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;font-size:7.5px;font-weight:800}.client-overview strong{color:var(--ink);margin-top:2px;font-size:20px}.client-overview p{color:#7b8b83;margin:2px 0 0;font-size:7.5px}.attention-filter,.attention-cleared{background:#fff8fa;border:1px solid #f0cad7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.attention-filter strong,.attention-filter span,.attention-cleared strong{display:block}.attention-filter strong,.attention-cleared strong{color:#704252;font-size:10px}.attention-filter span,.attention-cleared p{color:#887078;margin:3px 0 0;font-size:8px}.attention-filter button,.attention-cleared button{color:#8b3658;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5afc2;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.attention-cleared>span{color:#2e6c59;background:#dcefe6;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.attention-cleared>div{flex:1}.client-list-heading{color:#85948c;letter-spacing:.55px;text-transform:uppercase;grid-template-columns:minmax(220px,1.45fr) minmax(145px,1fr) minmax(115px,.72fr) minmax(175px,1.15fr) minmax(100px,.62fr);gap:14px;padding:0 16px 7px;font-size:7.5px;font-weight:800;display:grid}.client-row{grid-template-columns:minmax(220px,1.45fr) minmax(145px,1fr) minmax(115px,.72fr) minmax(175px,1.15fr) minmax(100px,.62fr);gap:14px;min-height:84px;padding:13px 16px}.client-identity{align-items:center;gap:11px;min-width:0;display:flex}.client-identity>span:last-child{min-width:0}.client-identity .client-avatar{border-radius:13px;flex:0 0 42px;height:42px}.client-identity strong{color:#29483d;font-size:11.5px}.client-identity small{margin-top:4px}.client-row-detail{min-width:0}.client-row-detail small,.client-row-detail strong,.client-row-detail em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-row-detail small{color:#8a9891;letter-spacing:.4px;text-transform:uppercase;margin:0 0 5px;font-size:7px;font-weight:800}.client-row-detail strong{color:#29483d;font-size:9.5px}.client-row-detail em{color:#71847b;margin-top:4px;font-size:8px;font-style:normal}.client-row-detail.missing strong{color:#ad5b53}.client-row-status{text-align:right;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.client-filter-status{color:var(--muted);margin:-2px 2px 10px;font-size:8px;font-weight:700}.client-row-status b{border-radius:99px;padding:4px 7px;font-size:7.5px}.ready-pill{color:#2e6c59;background:#dcefe6}.due-pill{color:#a5524b;background:#f7dfdc}.review-pill{color:#8b6727;background:#f7ebcf}.client-row-status em{color:var(--ink-2);font-size:8px;font-style:normal;font-weight:800}.workspace-heading h2{letter-spacing:-.7px;margin:4px 0;font-size:26px}.workspace-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.team-workspace,.inventory-workspace{margin-top:28px}.team-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;margin-top:20px;display:grid}.team-layout h3,.inventory-layout h3{margin:0;font-size:16px}.team-directory{gap:10px;display:grid}.member-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.member-card>summary{cursor:pointer;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;padding:13px;list-style:none;display:grid}.member-card>summary::-webkit-details-marker{display:none}.team-directory .profile-avatar{width:42px;height:42px}.member-summary strong,.member-summary small,.member-details small,.member-details a{display:block}.member-summary strong{font-size:11px}.member-summary small{color:#4d8b70;margin-top:3px;font-size:8px;font-weight:750}.member-chevron{color:var(--ink-2);text-align:center;font-size:16px;transition:transform .2s}.member-card[open] .member-chevron{transform:rotate(180deg)}.member-card-body{border-top:1px solid #edf1ee;padding:0 13px 13px 66px}.member-details{padding-top:11px}.member-details>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:7px 0 2px;font-size:7px;font-weight:800}.member-details>a{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.member-contact{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.member-contact a{background:var(--mint);border-radius:6px;padding:4px 7px;font-weight:750;text-decoration:none}.team-board{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:17px}.team-board form{grid-template-columns:105px 1fr auto;align-items:end;gap:8px;display:grid}.team-board select,.team-board textarea{border:1px solid var(--line);border-radius:9px;outline:0;width:100%;padding:9px 10px;font-size:9.5px}.team-board textarea{resize:vertical}.team-messages{gap:8px;margin-top:14px;display:grid}.team-messages article{background:#f6faf8;border-left:3px solid #7ab8a1;border-radius:8px;padding:11px}.team-messages article.message-question{border-left-color:var(--aqua);background:#f0fbfb}.team-messages article.message-concern{border-left-color:var(--pink);background:#fff4f7}.team-messages article>div{justify-content:space-between;gap:8px;display:flex}.team-messages strong{font-size:9.5px}.team-messages span{color:var(--muted);text-transform:uppercase;font-size:7.5px;font-weight:800}.team-messages p{white-space:pre-wrap;margin:6px 0;font-size:10px;line-height:1.45}.team-messages small{color:var(--muted);font-size:7.5px}.inventory-summary{border:1px solid var(--line);background:linear-gradient(90deg, var(--aqua), var(--amber));border-radius:11px;align-items:baseline;gap:9px;margin:17px 0;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-summary{background:linear-gradient(90deg, color-mix(in srgb, var(--aqua) 7%, var(--paper)), color-mix(in srgb, var(--amber) 10%, var(--paper)))}}.inventory-summary strong{color:var(--ink);font-size:20px}.inventory-summary span{color:var(--muted);margin-right:15px;font-size:9px}.inventory-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:start;gap:18px;display:grid}.inventory-list{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.inventory-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.inventory-list article:last-child{border-bottom:0}.inventory-list article.low-stock{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.inventory-list article.low-stock{background:color-mix(in srgb, var(--amber) 12%, var(--paper))}}.reported-low-badge{color:#7c5319;background:#f8e8bd;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 6px;font-size:7px}.inventory-list .reorder-suggestion{color:#7c5319;margin-top:5px;font-weight:800}.inventory-list strong,.inventory-list small{display:block}.inventory-list strong{font-size:10px}.inventory-list small{color:var(--muted);margin-top:3px;font-size:7.5px}.inventory-list>article>span{color:var(--ink);text-align:right;font-size:14px;font-weight:800}.inventory-list>article>span small{display:inline}.inventory-list article>div:last-child{gap:5px;display:flex}.inventory-list button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);background:var(--paper);cursor:pointer;border-radius:7px;font-weight:800}.add-supply{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:13px;padding:17px}.add-supply form{gap:9px;margin-top:13px;display:grid}.add-supply form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-supply label{gap:4px;display:grid}.add-supply label span{color:var(--muted);font-size:8px;font-weight:750}.add-supply input,.add-supply select{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;min-width:0;padding:9px;font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03232ba8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--paper);border:1px solid #ffffff80;border-radius:19px;width:min(660px,100%);max-height:calc(100vh - 48px);padding:25px;overflow:auto;box-shadow:0 28px 80px #03232b40}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.modal-heading h2{letter-spacing:-.7px;margin:4px 0 0;font-size:25px}.modal-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.modal-heading>button{border:1px solid var(--line);color:#66777b;cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:22px;line-height:1}.cleaning-form{gap:18px;padding-top:18px;display:grid}.cleaning-form fieldset{border:0;gap:11px;min-width:0;margin:0;padding:0;display:grid}.cleaning-form legend{color:var(--ink);letter-spacing:.7px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800}.cleaning-form label,.detail-controls label{gap:5px;min-width:0;display:grid}.cleaning-form label>span,.detail-controls label>span{color:#6b7c75;font-size:9px;font-weight:700}.cleaning-form input,.cleaning-form select,.cleaning-form textarea,.detail-controls select{border:1px solid var(--line);color:#20362f;background:#fffefb;border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:11px}.cleaning-form input:focus,.cleaning-form select:focus,.cleaning-form textarea:focus,.detail-controls select:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #42cbd21f}.cleaning-form textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.city-row{grid-template-columns:1.5fr .6fr .8fr}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.secondary-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;height:42px;padding:0 15px;font-size:11px}.cleaning-request-queue{box-shadow:var(--shadow);background:#fff8e8;border:1px solid #ead9ad;border-radius:15px;margin:22px 0 18px;padding:18px}.cleaning-request-queue>.section-heading{margin-bottom:12px}.cleaning-request-queue>.section-heading>span{color:#755027;background:#f7e9c9;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.cleaning-request-queue>div:last-child{gap:8px;display:grid}.cleaning-request-queue article{background:#fff;border:1px solid #eadfca;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.cleaning-request-queue .profile-avatar{width:38px;height:38px;font-size:9px}.cleaning-request-queue article strong,.cleaning-request-queue article small{display:block}.cleaning-request-queue article p{color:var(--ink);margin:3px 0;font-size:9px}.cleaning-request-queue article small{color:var(--muted);font-size:8px}.cleaning-request-queue article>div:last-child{gap:6px;display:flex}.cleaning-request-queue article button,.team-job-action button,.team-agenda-row>button{border:1px solid var(--line);min-height:36px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:8.5px;font-weight:850}.cleaning-request-queue article button:last-child,.team-job-action button,.team-agenda-row>button{border-color:var(--ink-2);color:#fff;background:var(--ink-2)}.cleaning-request-queue button:disabled,.team-job-action button:disabled,.team-agenda-row>button:disabled{opacity:.55;cursor:not-allowed}.assignment-confirmation-queue{box-shadow:var(--shadow);background:#fff7f7;border:1px solid #edc2c2;border-radius:15px;margin:22px 0 18px;padding:18px}.assignment-confirmation-queue>.section-heading{margin-bottom:12px}.assignment-confirmation-queue>.section-heading>span{color:#fff;background:#d94343;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:9px;font-weight:900;display:grid}.assignment-confirmation-queue>div:last-child{gap:8px;display:grid}.assignment-confirmation-queue article{background:#fff;border:1px solid #eedada;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.assignment-alert-icon{color:#a22e2e;background:#fee4e4;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.assignment-confirmation-queue strong,.assignment-confirmation-queue small{display:block}.assignment-confirmation-queue article p{color:var(--ink);margin:3px 0;font-size:9px}.assignment-confirmation-queue article small{color:var(--muted);font-size:8px;line-height:1.4}.assignment-confirmation-queue article>div:last-child{gap:6px;display:flex}.assignment-confirmation-queue button{min-height:36px;color:var(--ink-2);cursor:pointer;background:#eef8f6;border:1px solid #b9d9d5;border-radius:9px;padding:0 12px;font-size:8.5px;font-weight:850}.assignment-confirmation-queue button:last-child{border-color:var(--ink-2);color:#fff;background:var(--ink-2)}.assignment-confirmation-queue button:disabled{opacity:.55;cursor:not-allowed}.team-job-card{grid-template-columns:minmax(0,1.5fr) minmax(235px,.7fr)}.team-job-card .card-main{cursor:default}.team-job-action{background:#fbfdfc;border-left:1px solid #dceceb;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.team-job-action small,.team-job-action strong,.team-job-action span{display:block}.team-job-action small{color:var(--muted);font-size:8px}.team-job-action strong{margin-top:3px;font-size:12px}.team-job-action span{color:var(--muted);margin-top:3px;font-size:8px}.team-job-action button{flex:none}.team-agenda-row{border-bottom:1px solid #edf1ee;grid-template-columns:72px 8px minmax(160px,1fr) minmax(100px,.4fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.team-agenda-row:last-child{border-bottom:0}.team-agenda-row>time{font-size:9px;font-weight:800}.team-agenda-row strong,.team-agenda-row small{display:block}.team-agenda-row strong{font-size:9px}.team-agenda-row small{color:var(--muted);margin-top:3px;font-size:7.5px}.team-agenda>section{border-color:#d8e8e4;box-shadow:0 6px 18px #1a484612}.team-agenda>section>header{color:#fff;background:linear-gradient(90deg, var(--ink), var(--ink-2));border-bottom:1px solid var(--ink-2)}.team-agenda>section>header span{color:#bfe0e2}.team-agenda-row>button{color:#075e6b;background:#e7f5f3;border-color:#add7d2}.team-agenda-row>button:hover{background:#dcefed;border-color:#83c3bd}.team-agenda-row>button:disabled{color:#5f7773;background:#edf4f2}.team-agenda-address{line-height:1.35}.team-agenda-hours small:last-child:not(:first-child){color:#397567}.detail-modal{width:min(590px,100%)}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.detail-grid>div{border:1px solid var(--line);background:#fdfbf7;border-radius:11px;min-height:75px;padding:13px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small,.team-note small{color:#839089;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800}.detail-grid strong{font-size:11px;line-height:1.55}.address-card>a{color:var(--ink);text-decoration:none;display:block}.address-card>a>span{color:var(--ink-2);margin-top:6px;font-size:8.5px;font-weight:800;display:inline-block}.address-card>a:hover strong,.address-card>a:focus-visible strong{text-decoration:underline}.contact-card details summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.contact-card details summary::-webkit-details-marker{display:none}.contact-card details summary>span{color:var(--ink-2);font-size:8px;font-weight:800}.contact-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.contact-actions a{color:#fff;background:var(--ink-2);text-align:center;border-radius:7px;padding:7px;font-size:9px;font-weight:800;text-decoration:none}.contact-actions a:last-child{color:var(--ink);background:var(--mint)}.email-link{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;display:block;overflow:hidden}.team-note{color:#755027;background:#fff4df;border-radius:11px;margin-bottom:16px;padding:13px}.team-note p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.detail-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-clock{color:#fff;background:var(--ink-2);margin-top:18px}.detail-clock.clocked{color:#723f30;background:#f7dfce}.dark-note{color:#71837b;font-size:8px}.map-choice summary{color:var(--ink);cursor:pointer;list-style:none}.map-choice summary::-webkit-details-marker{display:none}.map-choice summary>span{color:var(--ink-2);margin-top:6px;font-size:8.5px;font-weight:800;display:inline-block}.map-options{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.map-options a{color:#fff;background:var(--ink-2);text-align:center;border-radius:7px;padding:7px 5px;font-size:7.5px;font-weight:800;text-decoration:none}.map-options a:nth-child(2){color:var(--ink);background:var(--mint)}.map-options a:nth-child(3){color:#76572d;background:#f7e9c9}.preferred-map-link{color:var(--ink);text-decoration:none;display:block}.preferred-map-link>span{color:var(--ink-2);margin-top:6px;font-size:8.5px;font-weight:800;display:inline-block}.preferred-map-link:hover strong,.preferred-map-link:focus-visible strong{text-decoration:underline}.preferred-map-link.compact-map-choice{justify-content:space-between;align-items:center;gap:10px;display:flex}.preferred-map-link.compact-map-choice>span{color:var(--muted);margin:0;font-weight:500}.preferred-map-link.compact-map-choice>b{color:var(--ink-2);flex:none;font-size:8px}.settings-section{padding-top:19px}.settings-section h3{color:var(--ink);margin:0;font-size:15px}.settings-section>div:first-child>p{color:var(--muted);margin:5px 0 0;font-size:9.5px}.settings-collapsible{border:1px solid var(--line);background:#fdfbf7;border-radius:13px;margin-top:18px;padding:0;overflow:hidden}.settings-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:13px 15px;list-style:none;display:flex}.settings-collapsible>summary::-webkit-details-marker{display:none}.settings-collapsible>summary span,.settings-collapsible>summary strong,.settings-collapsible>summary small{display:block}.settings-collapsible>summary strong{color:var(--ink);font-size:12px}.settings-collapsible>summary small{color:var(--muted);margin-top:4px;font-size:8px}.settings-collapsible>summary b{color:var(--ink-2);transition:transform .16s}.settings-collapsible[open]>summary b{transform:rotate(180deg)}.company-branding-content{border-top:1px solid var(--line);padding:0 15px 16px}.company-branding-content>p{color:var(--muted);margin:14px 0 0;font-size:9px}.navigation-settings{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.navigation-settings button{border:1px solid var(--line);cursor:pointer;background:#fdfbf7;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:105px;padding:13px 9px;display:grid}.navigation-settings button.selected{border-color:var(--aqua);background:#effafa;box-shadow:0 0 0 2px #42cbd229}.navigation-settings button>span{font-size:24px}.navigation-settings strong,.navigation-settings small{display:block}.navigation-settings strong{color:var(--ink);font-size:10px}.navigation-settings small{color:var(--muted);font-size:7.5px}.ask-every-time{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;margin-top:12px;padding:8px 11px;font-size:8.5px;font-weight:750}.ask-every-time:disabled{opacity:.45;cursor:not-allowed}.personal-settings-button,.app-menu-button{color:var(--ink-2);place-items:center;font-size:17px;display:grid}.header-menu-lines{gap:4px;width:21px;display:grid}.header-menu-lines i{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.app-menu-modal{width:min(560px,100%)}.app-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.app-menu-grid>button{border:1px solid var(--line);min-height:92px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:3px 11px;padding:14px;display:grid}.app-menu-grid>button:hover,.app-menu-grid>button:focus-visible,.app-menu-grid>button.active{border-color:var(--company-primary,#086778)}@supports (color:color-mix(in lab, red, red)){.app-menu-grid>button:hover,.app-menu-grid>button:focus-visible,.app-menu-grid>button.active{border-color:color-mix(in srgb, var(--company-primary,#086778) 62%, var(--line))}}.app-menu-grid>button:hover,.app-menu-grid>button:focus-visible,.app-menu-grid>button.active{background:var(--company-primary,#086778)}@supports (color:color-mix(in lab, red, red)){.app-menu-grid>button:hover,.app-menu-grid>button:focus-visible,.app-menu-grid>button.active{background:color-mix(in srgb, var(--company-primary,#086778) 9%, var(--surface))}}.app-menu-grid>button>span{width:38px;height:38px;color:var(--ink-2);background:var(--mint);border-radius:11px;grid-row:1/3;place-items:center;font-size:20px;font-weight:800;display:grid}.app-menu-grid strong,.app-menu-grid small{min-width:0;display:block}.app-menu-grid strong{align-self:end;font-size:14px}.app-menu-grid small{color:var(--muted);align-self:start;font-size:11px;line-height:1.35}.app-menu-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.app-menu-footer a{border:1px solid var(--line);min-height:40px;color:var(--ink-2);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.app-menu-footer .app-menu-logout{color:#a34d47;margin-left:auto}html[data-theme=dark] .app-menu-modal .modal-heading>button{color:var(--muted);background:var(--surface)}@media (width<=480px){.app-menu-grid{grid-template-columns:1fr}.app-menu-grid>button{min-height:76px}.app-menu-footer a{flex:1;justify-content:center}.app-menu-footer .app-menu-logout{margin-left:0}.navigation-settings{grid-template-columns:1fr}.navigation-settings button{text-align:left;grid-template-columns:35px 1fr;justify-items:start;min-height:68px}.navigation-settings button>span{grid-row:1/3}.navigation-settings button strong{align-self:end}.navigation-settings button small{align-self:start}}.job-additional-contact{background:#fff8e8;border:1px solid #ead9ad;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 16px;padding:12px 13px;display:flex}.job-additional-contact small,.job-additional-contact strong,.job-additional-contact span{display:block}.job-additional-contact small{color:#8a7446;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.job-additional-contact strong{margin-top:4px;font-size:11px}.job-additional-contact span{color:#7b6b4b;margin-top:3px;font-size:8px}.job-additional-contact .contact-actions{min-width:130px;margin:0}.crew-assignment{background:#f3fbfa;border:1px solid #bfe2df;border-radius:12px;gap:11px;min-width:0;margin:-8px 0 16px;padding:14px;display:grid}.crew-assignment>div:first-child>small,.crew-assignment>div:first-child>strong{display:block}.crew-assignment>div:first-child>small{color:var(--ink-2);letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:850}.crew-assignment>div:first-child>strong{margin-top:3px;font-size:12px}.crew-assignment>div:first-child>p{color:var(--muted);margin:4px 0 0;font-size:8.5px;line-height:1.45}.crew-options{grid-template-columns:1fr 1fr;gap:7px;min-width:0;display:grid}.crew-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto 30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.crew-options label>span:last-child{min-width:0}.crew-options input{width:15px;height:15px;accent-color:var(--ink-2)}.crew-options .profile-avatar{width:30px;height:30px;font-size:8px}.crew-options strong,.crew-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crew-options strong{font-size:9px}.crew-options small{color:var(--muted);margin-top:2px;font-size:7px}.crew-assignment>button{color:#fff;background:var(--ink-2);cursor:pointer;border:0;border-radius:9px;width:100%;min-width:0;height:36px;font-size:9px;font-weight:850}.crew-assignment>button:disabled{opacity:.5;cursor:not-allowed}.crew-assignment-locked{background:#f7f7f3;border-color:#d8d8cf;grid-template-columns:minmax(0,1fr) auto;align-items:center}.crew-assignment-locked>span{color:var(--muted);background:#e9e9e2;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.crew-error{color:#a84f49;font-size:9px;font-weight:750}.edit-job{border:1px solid var(--line);background:#f8fbf9;border-radius:11px;margin:-8px 0 16px}.edit-job>summary{color:var(--ink-2);cursor:pointer;justify-content:space-between;gap:10px;padding:11px 13px;font-size:9px;font-weight:800;list-style:none;display:flex}.edit-job>summary::-webkit-details-marker{display:none}.edit-job form{border-top:1px solid var(--line);gap:9px;padding:13px;display:grid}.edit-job label{gap:4px;min-width:0;display:grid}.edit-job label>span{color:var(--muted);font-size:8px;font-weight:750}.edit-job input,.edit-job select,.edit-job textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-width:0;padding:9px 10px;font-size:9.5px}.edit-job textarea{resize:vertical}.edit-job form>button{color:#fff;background:var(--ink-2);cursor:pointer;border:0;border-radius:9px;height:38px;font-size:9px;font-weight:800}.edit-job form>button:disabled{opacity:.5;cursor:not-allowed}.detail-controls.three-controls{grid-template-columns:repeat(3,1fr)}.detail-weather{background:linear-gradient(135deg,#fff8e8,#effbfb);border:1px solid #f0ddb6;border-radius:11px;align-items:center;gap:12px;margin:-8px 0 16px;padding:13px;display:flex}.detail-weather>span{text-align:center;width:38px;font-size:28px}.detail-weather small,.detail-weather strong{display:block}.detail-weather small{color:#7d897f;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.detail-weather strong{color:var(--ink);margin-top:4px;font-size:12px}.detail-weather p{color:var(--muted);margin:4px 0 0;font-size:9px}.field-verification{border:1px solid var(--line);background:#f7fbfa;border-radius:12px;margin:-8px 0 16px;padding:14px}.field-verification-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-verification-heading small,.field-verification-heading strong{display:block}.field-verification-heading small{color:#7f9088;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:800}.field-verification-heading strong{color:var(--ink);margin-top:4px;font-size:12px}.field-verification-heading>span{color:#2e6c59;background:#dcefe6;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800}.verification-timeline{gap:8px;margin-top:13px;display:grid;position:relative}.verification-timeline:before{content:"";background:#c9ddd5;width:1px;position:absolute;top:16px;bottom:16px;left:6px}.verification-event{background:#fff;border:1px solid #e0ebe6;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 10px 10px 25px;display:grid;position:relative}.verification-dot{z-index:1;background:#77a492;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 0 0 1px #b9d4c9}.verification-event.verified .verification-dot{background:#2d9a75}.verification-event.away .verification-dot{background:#d06a60;box-shadow:0 0 0 1px #e0aaa5}.verification-event.property_unavailable .verification-dot{background:#d5a248}.verification-event.manual .verification-dot{background:#c88a2c;box-shadow:0 0 0 1px #e2bd78}.verification-event small,.verification-event strong{display:block}.verification-event small{color:#83918b;text-transform:uppercase;font-size:7.5px;font-weight:800}.verification-event strong{margin-top:3px;font-size:10px}.verification-event p{color:#718078;margin:3px 0 0;font-size:8px}.verification-event.away p{color:#a5524b;font-weight:700}.verification-event a{white-space:nowrap;color:var(--ink-2);font-size:8px;font-weight:750;text-decoration:none}.verification-privacy{color:#7a8982;text-align:center;margin:9px 0 0;font-size:7.5px}.manual-time-entry,.manual-time-status{background:#fff8e8;border:1px solid #e4bd72;border-radius:12px;margin:-4px 0 16px}.manual-time-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.manual-time-entry summary::-webkit-details-marker{display:none}.manual-time-entry summary small,.manual-time-entry summary strong,.manual-time-status small,.manual-time-status strong{display:block}.manual-time-entry summary small,.manual-time-status small{color:#93651c;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:850}.manual-time-entry summary strong,.manual-time-status strong{color:var(--ink);margin-top:3px;font-size:12px}.manual-time-entry form{gap:10px;padding:0 14px 14px;display:grid}.manual-time-entry form>p,.manual-time-status p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.manual-time-entry label span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:750;display:block}.manual-time-entry input,.manual-time-entry select,.manual-time-entry textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:10px}.manual-time-entry button,.manual-time-actions button{color:#fff;background:var(--ink-2);border:0;border-radius:8px;padding:10px 14px;font-weight:800}.manual-time-status{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.manual-time-status.approved{background:#f0f8f3;border-color:#b9d8c7}.manual-time-actions{flex:none;gap:8px;display:flex}.manual-time-actions .secondary-button{color:#974d42;background:#f7ded8}[data-theme=dark] .manual-time-entry,[data-theme=dark] .manual-time-status{background:#2a2419;border-color:#7f6436}[data-theme=dark] .manual-time-status.approved{background:#172720;border-color:#365f4d}[data-theme=dark] .manual-time-entry input,[data-theme=dark] .manual-time-entry select,[data-theme=dark] .manual-time-entry textarea{background:#101a1e}@media (width<=680px){.manual-time-status{flex-direction:column;align-items:stretch}.manual-time-actions button{flex:1}}.spinner{font-size:20px;animation:.8s linear infinite spin;display:inline-block}.import-page{background:linear-gradient(145deg,#073f50,#086778);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.import-card{background:var(--paper);border-radius:20px;width:min(720px,100%);padding:30px;box-shadow:0 25px 80px #02232b4d}.import-card h1{letter-spacing:-1px;margin:6px 0 8px;font-size:30px}.import-card>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:11px}.import-card form label{gap:7px;display:grid}.import-card form label span{color:#66777b;text-transform:uppercase;font-size:9px;font-weight:800}.import-card textarea{border:1px solid var(--line);resize:vertical;border-radius:11px;outline:0;width:100%;padding:12px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.import-card textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #42cbd21f}.import-card form>div{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.import-card form a{color:var(--ink-2);font-size:10px;font-weight:750;text-decoration:none}.import-card .primary-button{min-width:125px}.homeaglow-sync-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:10px;margin:20px 0;padding:18px;display:grid}.homeaglow-sync-panel p{color:var(--muted);margin:0}.homeaglow-sync-panel .primary-button{color:#fff;cursor:pointer;justify-content:center;align-items:center;width:auto;min-height:42px;padding:0 16px;font-size:10px;text-decoration:none;display:inline-flex}.advanced-homeaglow-import{border-top:1px solid var(--line);margin:22px 0;padding-top:18px}.advanced-homeaglow-import summary{cursor:pointer;color:var(--ink);font-weight:800}.advanced-homeaglow-import>p{color:var(--muted)}.import-message{color:var(--ink);background:var(--mint);border-radius:9px;padding:11px 13px;font-weight:700;margin:16px 0 0!important}.toast{z-index:150;color:#fff;background:var(--ink);border-radius:10px;max-width:330px;padding:12px 16px;font-size:11px;animation:.2s both toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #073f503d}.mobile-nav{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes weather-pulse{to{filter:brightness(1.12);transform:scale(.96)}}@media (width<=1150px){.search-box{display:none}}@media (width<=1100px){.client-list-heading,.client-row{grid-template-columns:minmax(210px,1.4fr) minmax(145px,1fr) minmax(110px,.7fr) minmax(95px,.6fr)}.client-list-heading span:nth-child(4),.client-row>.client-row-detail:nth-child(4){display:none}}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.today-panel{display:none}}@media (width<=760px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:max(22px, calc(env(safe-area-inset-top) + 14px)) 16px 90px}.topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:2px}.top-actions .homeaglow-pull-button{display:none}.mobile-homeaglow-pull{width:100%;color:var(--ink);background:var(--paper);border:1px solid #c8dddf;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;margin:14px 0 0;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-homeaglow-pull{background:color-mix(in srgb, var(--paper) 94%, #dff7f6)}}.mobile-homeaglow-pull{text-align:left;cursor:pointer;font-family:inherit;box-shadow:0 6px 18px #08677814}.mobile-homeaglow-pull span{color:var(--ink-2);grid-row:1/3;font-size:24px}.mobile-homeaglow-pull strong{font-size:12px}.mobile-homeaglow-pull small{color:var(--muted);font-size:9px}.mobile-homeaglow-pull:disabled{opacity:.64}.homeaglow-pull-status{flex-wrap:wrap;align-items:flex-start;margin-top:8px}.homeaglow-pull-status small{width:100%;margin-left:25px}.current-weather{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:4px}.current-weather>span:last-child{display:none}.weather-refresh{width:100%;min-height:44px;padding:0 16px;font-size:10px}.weather-app-icon{flex-basis:34px}.topbar h1{font-size:28px}.primary-button{width:44px;padding:0;font-size:0}.topbar-new-cleaning{border-radius:13px;min-width:44px}.topbar-new-cleaning span{margin:0;font-size:19px}.topbar-new-cleaning b{display:none}.mobile-logout{color:#476c68;flex:0 0 100%;justify-content:flex-end;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.cleaning-form .primary-button{width:auto;padding:0 15px;font-size:11px}.finance-tools{flex-direction:column;align-items:stretch}.integration-actions{width:100%}.integration-actions a,.integration-actions button{text-align:center;flex:1}.metrics{gap:8px;margin-top:22px}.metrics article,.metrics>.metric-card-action{min-height:96px;padding:15px}.metric-icon{display:none}.dashboard-grid{gap:15px}.job-card{grid-template-columns:1fr}.card-main{padding-bottom:12px}.card-detail{border-top:1px solid #dceceb;border-left:0;padding:12px 36px 14px 69px}.filters{margin-right:-16px;padding-right:16px}.mobile-nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#073f50f5;border:1px solid #ffffff26;border-radius:17px;grid-template-columns:repeat(7,1fr);height:62px;padding:5px 4px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 10px 35px #073f5040}.mobile-nav button{color:#a9d6da;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0;font-size:6.5px;display:flex}.mobile-nav button span{font-size:15px}.mobile-nav button.active{color:#fff}.modal-backdrop{align-items:end;padding:10px}.modal{border-radius:18px 18px 12px 12px;max-height:calc(100vh - 20px);padding:20px}.toast{max-width:none;bottom:84px;left:16px;right:16px}.sort-button{font-size:0}.sort-button:first-letter{font-size:14px}}@media (width<=650px){.detail-controls.three-controls,.schedule-custom-range{grid-template-columns:1fr}}@media (width<=620px){.finance-summary{grid-template-columns:1fr}.integration-actions{display:grid}.payment-list>button{grid-template-columns:1fr auto}.payment-list>button>b{display:none}}@media (width<=820px){.client-directory{display:block;overflow:hidden auto}.client-row{border-bottom:1px solid #edf1ee;border-right:0;min-width:0}.client-profile{padding:16px}.client-facts{grid-template-columns:repeat(2,1fr)}.team-layout,.inventory-layout,.reports-layout,.team-board form{grid-template-columns:1fr}.launch-readiness{flex-direction:column;align-items:flex-start}.launch-readiness>div:last-child{justify-content:flex-start}.calendar-agenda>section>div>button{grid-template-columns:65px 8px 1fr 85px 48px}.calendar-agenda>section>div>button>span:nth-child(4){display:none}}@media (width<=760px){.client-overview,.schedule-summary,.report-summary{grid-template-columns:repeat(2,1fr)}.client-list-heading{display:none}.client-row{grid-template-columns:1fr auto;gap:9px 16px}.client-row>.client-identity{grid-area:1/1}.client-row>.client-row-detail:nth-child(2){grid-area:2/1;display:block}.client-row>.client-row-detail:nth-child(3){text-align:right;grid-area:2/2;display:block}.client-row>.client-row-detail:nth-child(4){display:none}.client-row>.client-row-status{grid-area:1/2}.schedule-heading{align-items:flex-start}.schedule-heading>button{flex:none;width:42px;padding:0;font-size:0;overflow:hidden}.schedule-heading>button:first-letter{font-size:18px}.calendar-agenda>section>div>button{grid-template-columns:60px 8px 1fr 45px}.calendar-agenda>section>div>button>span:nth-child(4),.calendar-agenda>section>div>button>span:nth-child(5){display:none}.monthly-report>div{grid-template-columns:1fr auto}.monthly-report>div>span{display:none}}@media (width<=420px){.topbar>div>p:last-child{max-width:220px}.metrics strong{font-size:22px}.metrics article,.metrics>.metric-card-action{min-width:0}.metrics p{line-height:1.3}.client-title{flex-direction:column;align-items:flex-start;gap:4px}.card-detail{padding-left:17px}.form-row,.city-row,.detail-grid,.detail-controls{grid-template-columns:1fr}.access-banner{flex-direction:column}.client-profile>header{grid-template-columns:44px 1fr}.client-profile>header>.status{display:none}.profile-avatar{width:44px;height:44px}.next-client-job{flex-direction:column;align-items:flex-start}.history-list>button{grid-template-columns:1fr auto}.history-list>button>b{display:none}.client-profile-modal>header{grid-template-columns:44px 1fr 36px}.client-notes>form{grid-template-columns:1fr}.client-notes>form>button{width:100%}.inventory-summary{flex-wrap:wrap}.inventory-list article{grid-template-columns:1fr auto}.inventory-list article>div:last-child{grid-column:1/-1}.add-supply form>div{grid-template-columns:1fr}}@media (width<=650px){.crew-assignment{padding:12px}.crew-options{grid-template-columns:1fr}.crew-options label{min-height:54px;padding:10px}.crew-assignment>button{min-height:44px}}@media (width<=420px){.job-additional-contact{flex-direction:column;align-items:stretch}.job-additional-contact .contact-actions{min-width:0}}.payment-list .income-breakdown{color:#2f736d;font-weight:750}.job-title-row{align-items:center;gap:7px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.inactive-record{opacity:.72;background:#f6f6f3}.inactive-pill{color:#5f6c67;background:#e4e8e5}.record-management{border:1px solid var(--line);background:#f7faf8;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:18px;padding:14px;display:grid}.record-management strong{font-size:10px;display:block}.record-management p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.archive-button,.job-archive button{color:#9c4d45;cursor:pointer;background:#fff5f3;border:1px solid #ecc3bd;border-radius:10px;height:42px;padding:0 13px;font-size:9px;font-weight:800}.archive-button:disabled,.job-archive button:disabled{opacity:.5;cursor:not-allowed}.backup-export{color:#245c4b;background:#dcefe6}.backup-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:7.5px;line-height:1.45}.job-archive{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.job-archive span{color:var(--muted);font-size:8px}@media (width<=620px){.record-management{grid-template-columns:1fr}.record-management button{width:100%}.job-archive{flex-direction:column;align-items:stretch}.job-archive button{width:100%}}.team-directory .inactive-member{opacity:.6;background:#f4f5f3}.member-contact button{color:#9c4d45;cursor:pointer;background:#fff5f3;border:1px solid #ecc3bd;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:750}.member-contact button:disabled{opacity:.5;cursor:not-allowed}.member-editor{border-top:1px solid #e4ece8;margin-top:11px;padding-top:10px}.member-editor h4{color:var(--ink-2);margin:0 0 7px;font-size:9px}.member-editor form{gap:7px;display:grid}.member-editor label{gap:3px;display:grid}.member-editor label span{color:var(--muted);font-size:7px;font-weight:750}.member-editor input,.member-editor select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:8.5px}.member-editor p{color:var(--muted);margin:0;font-size:7.5px}.member-editor button{color:#fff;background:var(--ink-2);border:0;border-radius:7px;min-height:34px;font-size:8px;font-weight:800}.add-team-member{box-shadow:var(--shadow);background:#effafa;border:1px solid #9fd5d5;border-radius:13px;margin-bottom:15px;overflow:hidden}.add-team-member>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px;list-style:none;display:flex}.add-team-member>summary::-webkit-details-marker{display:none}.add-team-member>summary span{gap:3px;display:grid}.add-team-member>summary strong{color:var(--ink-2);font-size:11px}.add-team-member>summary small{color:var(--muted);font-size:8px}.add-team-member>summary b{color:var(--ink-2);font-size:18px;font-weight:500;transition:transform .2s}.add-team-member[open]>summary b{transform:rotate(45deg)}.add-team-member form{border-top:1px solid #cfe9e7;grid-template-columns:1fr 1fr;gap:9px;padding:0 13px 13px;display:grid}.add-team-member label{gap:4px;margin-top:11px;display:grid}.add-team-member label span{color:var(--muted);font-size:7.5px;font-weight:800}.add-team-member input,.add-team-member select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:8.5px}.add-team-member form>p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:7.5px;line-height:1.45}.add-team-member form>button{color:#fff;background:var(--ink-2);cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;min-height:38px;font-size:8.5px;font-weight:800}.add-team-member button:disabled{opacity:.55;cursor:not-allowed}.member-notice{color:#2f6f55;background:#eff9f3;border:1px solid #b9dfcf;border-radius:8px;margin:0 0 10px;padding:9px 10px;font-size:8px;font-weight:700;line-height:1.4}@media (width<=520px){.add-team-member form{grid-template-columns:1fr}.add-team-member form>p,.add-team-member form>button{grid-column:1}}@media (width<=760px){.team-job-card{grid-template-columns:1fr}.team-job-action{border-top:1px solid #dceceb;border-left:0;padding:13px 16px}.mobile-nav.team-mobile-nav{grid-template-columns:repeat(4,1fr)}.modal-backdrop{padding:max(14px, env(safe-area-inset-top)) 10px max(14px, env(safe-area-inset-bottom));overscroll-behavior:contain;align-items:start}.modal{max-height:calc(100dvh - max(28px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:22px 20px 28px;scroll-padding-top:22px}.cleaning-modal .modal-heading{padding-top:2px}.cleaning-modal .cleaning-form{gap:22px;padding-top:22px}.team-agenda-row{grid-template-columns:62px 8px minmax(0,1fr) auto}.cleaning-request-queue article{grid-template-columns:38px minmax(0,1fr)}.cleaning-request-queue article>div:last-child{grid-column:1/-1;justify-content:flex-end}}@media (width<=420px){.team-job-action{flex-direction:column;align-items:stretch}.team-job-action button{width:100%}.cleaning-request-queue{padding:13px}.team-agenda-row{grid-template-columns:52px 6px minmax(0,1fr);row-gap:10px;padding:14px 13px}.team-agenda-row>time{align-self:start;padding-top:2px}.team-agenda-hours{flex-wrap:wrap;grid-column:3;align-items:baseline;gap:6px;display:flex}.team-agenda-hours small{margin-top:0}.team-agenda-row>button{grid-column:1/-1;width:100%}}.notification-button{color:var(--ink-2);position:relative;overflow:visible}.notification-button .notification-bell{width:15px;height:15px;color:var(--ink-2);background:0 0;border:2px solid;border-bottom:0;border-radius:9px 9px 2px 2px;display:block;position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-42%)}.notification-bell:before{content:"";background:currentColor;border:0;border-radius:50%;width:3px;height:3px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.notification-bell:after{content:"";background:0 0;border:0;border-top:2px solid;border-radius:0 0 8px 8px;height:4px;position:absolute;bottom:-4px;left:-3px;right:-3px;box-shadow:0 3px 0 -1px}.notification-button>b{z-index:2;border:2px solid var(--paper);color:#fff;background:#df3d3d;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notification-center{width:min(540px,100%)}.notification-center .modal-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.notification-toolbar{justify-content:space-between;align-items:center;margin:14px 0 10px;display:flex}.notification-toolbar span{color:var(--muted);font-size:9px;font-weight:750}.notification-toolbar button{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.notification-toolbar button:disabled{opacity:.45}.notification-list{gap:8px;max-height:min(62vh,560px);display:grid;overflow-y:auto}.notification-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe9e5;border-radius:11px;grid-template-columns:34px 1fr 8px;align-items:start;gap:10px;padding:12px;display:grid}.notification-list>button.unread{background:#effafa;border-color:#9fd9d7}.notification-list>button>span:nth-child(2) strong,.notification-list>button>span:nth-child(2) p,.notification-list>button>span:nth-child(2) small{display:block}.notification-list>button p{color:#526b67;margin:4px 0;font-size:9px;line-height:1.45}.notification-list>button small{color:var(--muted);font-size:7.5px}.notification-list>button i{background:#df3d3d;border-radius:50%;width:7px;height:7px;margin-top:4px}.notification-event{color:#086778;background:#d8f4f3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.notification-event.job_completed{color:#276f54;background:#dcefe6}.notification-event.job_started{color:#9b6c24;background:#fff1d3}.notification-event.team_message{color:#744a7c;background:#f3e6f6}.notification-empty{color:var(--muted);text-align:center;place-items:center;gap:5px;padding:32px 15px;display:grid}.notification-empty>span{color:#2d8565;background:#dcefe6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.notification-empty p{margin:0;font-size:8.5px}.completion-modal{width:min(720px,100%)}.completion-modal .modal-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.completion-modal form{gap:16px;margin-top:16px;display:grid}.completion-admin-note{gap:5px;display:grid}.completion-admin-note>span,.completion-modal legend{color:var(--ink-2);font-size:10px;font-weight:850}.completion-admin-note small,.completion-modal fieldset>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.completion-admin-note textarea,.completion-review textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px}.completion-modal fieldset{border:1px solid var(--line);background:#f7fbfa;border-radius:13px;min-width:0;padding:14px}.completion-modal legend{padding:0 5px}.completion-supplies{gap:8px;margin-top:11px;display:grid}.completion-supplies article{background:#fff;border:1px solid #dfe9e5;border-radius:10px;grid-template-columns:minmax(0,1fr) 90px 105px;align-items:center;gap:10px;padding:10px;display:grid}.completion-supplies article>label:first-child{align-items:center;gap:9px;display:flex}.completion-supplies strong,.completion-supplies small{display:block}.completion-supplies strong{font-size:9px}.completion-supplies small{color:var(--muted);margin-top:2px;font-size:7.5px}.running-low{color:#a8584e;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.completion-actions{justify-content:flex-end;gap:9px;display:flex}.completion-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink-2);background:#fff;border-radius:10px;padding:0 14px;font-size:9px;font-weight:850}.completion-actions button:last-child{border-color:var(--ink-2);color:#fff;background:var(--ink-2)}.completion-loading{color:var(--muted);font-size:9px}.completion-error{color:#853f36;background:#fff2f0;border:1px solid #e8b4ad;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.completion-error strong,.completion-error span,.completion-error small{display:block}.completion-error strong{font-size:10px}.completion-error span{font-size:9px}.completion-error small{color:#9a625a;font-size:8px}.active-field-banner{background:#f5faf8;border:1px solid #c8ddd6;border-radius:14px;margin:18px 0;overflow:hidden;box-shadow:0 6px 18px #1a484612}.active-field-banner>header{color:#fff;background:linear-gradient(90deg, var(--ink), var(--ink-2));align-items:center;gap:9px;padding:11px 13px;display:flex}.active-field-banner>header strong,.active-field-banner>header small{display:block}.active-field-banner>header strong{font-size:10px}.active-field-banner>header small{color:#c5dddd;margin-top:2px;font-size:8px}.active-field-pulse{background:#7be0b5;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #7be0b52e}.active-field-banner>div{display:grid}.active-field-banner button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #dfeae6;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.active-field-banner button:last-child{border-bottom:0}.active-field-banner button:hover{background:#f2f9f6}.active-field-banner button strong,.active-field-banner button small{display:block}.active-field-banner button strong{font-size:10px}.active-field-banner button small{color:var(--muted);margin-top:3px;font-size:8px}.active-field-banner button b{color:var(--ink-2);white-space:nowrap;font-size:8px}.completion-review{background:#f2fbf8;border:1px solid #bcded9;border-radius:13px;margin:14px 0;padding:15px}.completion-review.has-low-stock{background:#fff8eb;border-color:#edc7aa}.completion-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.completion-review>header small,.completion-review article small,.completion-review label>span,.completion-review label>small{display:block}.completion-review>header small,.completion-review article small,.completion-review label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7.5px;font-weight:850}.completion-review h3{margin:4px 0;font-size:13px}.completion-review>header p{color:var(--muted);margin:0;font-size:8px}.completion-review>header>span{color:#a24f43;background:#ffe4d9;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.completion-review article{background:#ffffffb3;border:1px solid #407c6f29;border-radius:9px;margin-top:11px;padding:11px}.completion-review article p{margin:5px 0 0;font-size:9px;line-height:1.5}.completion-review article strong{color:#a24f43;margin-top:6px;font-size:8.5px;display:block}.completion-review .payroll-summary>div{gap:6px;margin-top:7px;display:grid}.completion-review .payroll-summary>div>p{border-bottom:1px solid #407c6f1f;justify-content:space-between;align-items:center;gap:12px;margin:0;padding-bottom:6px;display:flex}.completion-review .payroll-summary p span,.completion-review .payroll-summary p b,.completion-review .payroll-summary p small{display:block}.completion-review .payroll-summary p b{font-size:9px}.completion-review .payroll-summary p small,.completion-review .payroll-summary em{color:var(--muted);margin-top:2px;font-size:7.5px;font-style:normal}.completion-review .payroll-summary>div>p>strong{color:var(--ink);margin:0;font-size:10px}.completion-review .payroll-summary footer{justify-content:space-between;align-items:center;margin-top:8px;font-size:9px;font-weight:850;display:flex}.completion-review .payroll-summary em{margin-top:6px;display:block}.completion-review>label{gap:5px;margin-top:12px;display:grid}.completion-review label>small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:7.5px}.completion-review-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.completion-review-actions button,.completion-review-actions a{min-height:36px;color:var(--ink-2);background:#fff;border:1px solid #aad5cc;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.completion-review-actions button:disabled{opacity:.5}@media (width<=560px){.completion-supplies article{grid-template-columns:1fr 82px}.running-low{grid-column:1/-1}.completion-actions{flex-direction:column-reverse;align-items:stretch}.completion-actions button{width:100%}.completion-review-actions>*{flex:1}.completion-review>header{flex-direction:column}}.simplified-job-filters{flex-wrap:wrap;overflow:visible}@media (width<=760px){.workspace{padding-bottom:108px}.mobile-nav{height:76px;bottom:max(10px, env(safe-area-inset-bottom));gap:2px;padding:7px 5px 6px;display:grid;overflow:visible}.mobile-nav.admin-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav.team-mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav button{letter-spacing:.01em;gap:5px;font-size:10.5px;font-weight:750;position:relative}.mobile-nav button strong{font:inherit}.mobile-nav button .mobile-nav-symbol{color:currentColor;width:27px;height:27px;font-size:inherit;flex:0 0 27px;display:block;position:relative}.mobile-nav button .mobile-nav-symbol.menu-lines{flex-direction:column;justify-content:center;gap:4px;display:flex}.mobile-nav-symbol.menu-lines i{background:currentColor;border-radius:999px;width:24px;height:2px;margin:0 auto;display:block}.mobile-nav button .nav-notification-badge{z-index:2;color:#fff;background:#e23d3d;border:2px solid #0b5362;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-1px;left:calc(50% + 7px);box-shadow:0 2px 7px #5d141459}.assignment-confirmation-queue{padding:14px}.assignment-confirmation-queue article{grid-template-columns:34px minmax(0,1fr)}.assignment-confirmation-queue article>div:last-child{grid-column:1/-1}.assignment-confirmation-queue article button{flex:1}.today-calendar,.schedule-calendar{border:2px solid;border-radius:6px;margin-top:1px}.today-calendar:before,.schedule-calendar:before{content:"";border-top:2px solid;position:absolute;top:5px;left:-2px;right:-2px}.today-calendar:after,.schedule-calendar:after{content:"";background:currentColor;border-radius:2px;width:3px;height:6px;position:absolute;top:-4px;left:5px;box-shadow:10px 0}.today-calendar b{place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;inset:7px 0 0}.schedule-calendar{grid-template-rows:repeat(2,3px);grid-template-columns:repeat(2,3px);place-content:center;gap:4px;padding-top:5px;display:grid!important}.schedule-calendar i{background:currentColor;border-radius:1px;width:3px;height:3px}.unity-circle{border:2px solid;border-radius:50%;width:27px;height:27px}.unity-circle:after{content:"";opacity:.75;border:2px solid;border-radius:50%;position:absolute;inset:6px}.spray-bottle:before{content:"";border:2px solid;border-left-width:5px;border-radius:2px 5px 2px 2px;width:15px;height:6px;position:absolute;top:1px;left:7px;transform:skew(-8deg)}.spray-bottle:after{content:"";border-left:2px solid;border-right:2px solid;width:8px;height:5px;position:absolute;top:6px;left:9px}.spray-bottle i{border:2px solid;border-radius:6px 6px 5px 5px;height:17px;position:absolute;bottom:0;left:5px;right:4px;transform:skew(-3deg)}.fallback-symbol{place-items:center;font-size:22px!important;display:grid!important}.simplified-job-filters{gap:7px;margin-right:0;padding-right:0}.simplified-job-filters button{min-height:38px;padding:0 13px;font-size:11px}}.availability-panel{border:1px solid var(--line);background:#f8fcfb;border-radius:14px;margin-top:18px;padding:16px}.availability-form{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px}.availability-form>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px;list-style:none;display:flex}.availability-form>summary::-webkit-details-marker{display:none}.availability-form>summary strong,.availability-form>summary small{display:block}.availability-form>summary small{color:var(--muted);margin-top:3px;font-size:8px}.availability-form>form{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.availability-form label{gap:4px;display:grid}.availability-form label>span{color:var(--muted);font-size:8px;font-weight:750}.availability-form input,.availability-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:9px}.availability-form form>button{color:#fff;background:var(--ink-2);border:0;border-radius:8px;min-height:38px;font-size:9px;font-weight:800}.availability-list{gap:8px;margin-top:12px;display:grid}.availability-list>p{color:var(--muted);font-size:9px}.availability-list article{background:#fff;border:1px solid #e0ebe7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.availability-list strong,.availability-list span,.availability-list small{display:block}.availability-list strong{font-size:9px}.availability-list span{color:var(--ink-2);margin-top:3px;font-size:8px}.availability-list small{color:var(--muted);margin-top:3px;font-size:7.5px}.availability-list button{color:#9b4f43;background:#fff5f3;border:1px solid #efbcb4;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:750}.availability-form label{min-width:0}.availability-date-row,.availability-time-row{align-items:end}.availability-form input,.availability-form select{box-sizing:border-box;min-height:42px;font-size:10px}.availability-form input[type=date],.availability-form input[type=time]{text-align:left;display:block}.availability-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:20px}.availability-form input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:20px}.availability-repeat-card{background:#f6f7f6;border:1px solid #dfe7e3;border-radius:10px;overflow:hidden}.availability-repeat-card label{grid-template-columns:minmax(0,1fr) minmax(145px,.8fr);align-items:center;gap:10px;min-height:48px;padding:0 11px;display:grid}.availability-repeat-card label+label{border-top:1px solid #dfe7e3}.availability-repeat-card label>span{color:var(--ink);font-size:9px}.availability-repeat-card select,.availability-repeat-card input{text-align:left;background:#fff;border-color:#d8e2de;min-height:36px;padding:7px 9px}.availability-list article>div{min-width:0}.availability-list span{line-height:1.45}@media (width<=420px){.availability-panel{padding:14px}.availability-form>form{padding:12px 10px}.availability-date-row,.availability-time-row{gap:9px}.availability-repeat-card label{grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);padding:0 9px}.availability-list article{align-items:flex-start}.availability-list button{flex:none}}.theme-settings{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.theme-settings button{border:1px solid var(--line);min-height:92px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:12px 9px;display:grid}.theme-settings button.selected{border-color:var(--aqua);background:var(--mint);box-shadow:0 0 0 2px var(--aqua)}@supports (color:color-mix(in lab, red, red)){.theme-settings button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--aqua) 18%, transparent)}}.theme-settings button>span{font-size:24px}.theme-settings strong,.theme-settings small{display:block}.theme-settings strong{font-size:10px}.theme-settings small{color:var(--muted);font-size:7.5px}@media (width<=480px){.theme-settings{grid-template-columns:repeat(3,1fr)}.theme-settings button{min-height:78px}}html[data-theme=dark] body{color:#d9e8e5}html[data-theme=dark] .sidebar{background:linear-gradient(#061d25 0%,#04161c 100%)}html[data-theme=dark] :where(.workspace,.modal,.metrics article,.metrics>.metric-card-action,.job-card,.today-panel,.schedule-workspace,.client-workspace,.team-workspace,.inventory-workspace,.finance-workspace,.reports-workspace,.client-directory-card,.client-overview article,.client-overview>button,.member-card,.team-communication,.receipt-panel,.receipt-upload,.receipt-list article,.availability-panel,.availability-form,.availability-list article,.completion-modal fieldset,.completion-supplies article,.completion-review article,.notification-list>button,.active-field-banner button,.portal-login-card,.owner-audit-list,.low-supply-dashboard-card,.offline-queue-banner,.schedule-summary article,.report-summary article,.calendar-agenda>section,.calendar-agenda>section>div>button,.report-card,.attention-filter,.attention-cleared,.client-contact-panel,.additional-contact-panel){background-color:var(--paper);color:#d9e8e5;border-color:var(--line)}html[data-theme=dark] .schedule-range-toolbar{background-color:var(--paper);border-color:var(--line)}html[data-theme=dark] .schedule-range-presets button{color:#b5cbc7;border-color:#31585d}html[data-theme=dark] .schedule-range-presets button.selected{color:#fff;background-color:#15515a;border-color:#51bfc5}html[data-theme=dark] .calendar-agenda>section>header{color:#f5ffff;background:linear-gradient(90deg,#063b47 0%,#075665 100%)}html[data-theme=dark] .calendar-agenda>section>header span{color:#b9d9da}html[data-theme=dark] .calendar-agenda>section>div>button{color:#d9e8e5;background-color:#102327;border-bottom-color:#29464b}html[data-theme=dark] .calendar-agenda button>time,html[data-theme=dark] .calendar-agenda button>b{color:#69d7da}html[data-theme=dark] .primary-button,html[data-theme=dark] .empty-action{color:#f7ffff;background:#0b6674}html[data-theme=dark] .toast{color:#f7ffff;background:#15343a;border:1px solid #376067;box-shadow:0 14px 35px #0000006b}html[data-theme=dark] :where(.metrics article,.metrics>.metric-card-action,.today-panel,.job-card,.modal,.client-directory-card,.client-overview article,.client-overview>button,.member-card,.team-communication,.receipt-panel,.availability-panel,.schedule-summary article,.calendar-agenda>section,.report-card){box-shadow:var(--shadow)}html[data-theme=dark] :where(.current-weather,.search-box,.icon-button,.sort-button,.filters button,.card-detail,.schedule-card,.route-summary,.detail-grid>div,.navigation-settings button,.ask-every-time,.contact-settings input,.receipt-upload input,.receipt-upload textarea,.receipt-list select,.member-editor input,.member-editor select,.add-team-member input,.add-team-member select,.availability-form input,.availability-form select,.completion-admin-note textarea,.completion-review textarea,.completion-actions button,.team-message-actions button,.team-message-editor .quiet-button,input,select,textarea){color:#d9e8e5;border-color:var(--line);background-color:#142a2f}html[data-theme=dark] :where(.navigation-settings button.selected,.filters button.active,.sort-button.selected){color:#eaffff;background-color:#15515a;border-color:#51bfc5}html[data-theme=dark] :where(.topbar h1,.section-heading h2,.workspace-heading h2,.client-title h3,.detail-grid strong,.settings-section h3,.modal-heading h2,.member-card h3,.client-directory-card h3,.client-directory-card strong,.client-overview strong,.calendar-agenda strong,.schedule-summary strong,.report-summary strong,.schedule-card strong,.receipt-list strong){color:#e6f3f0}html[data-theme=dark] :where(.eyebrow,.topbar>div>p:last-child,.section-heading p,.workspace-heading p,.metrics small,.metrics p,.client-info>p,.client-overview small,.client-overview p,.client-directory-card small,.client-directory-card span,.calendar-agenda small,.schedule-summary small,.schedule-summary p,.report-summary small,.report-summary p,.schedule-card p,.detail-grid small,.settings-section>div:first-child>p,.navigation-settings small,.theme-settings small,.receipt-list small,.availability-list small,.modal-heading p,.client-filter-status){color:var(--muted)}html[data-theme=dark] .client-overview>button.attention,html[data-theme=dark] .schedule-summary article.needs-review,html[data-theme=dark] :where(.attention-filter,.attention-cleared,.additional-contact-panel){background-color:#30261d;border-color:#725c36}html[data-theme=dark] .calendar-agenda>section>div>button:hover,html[data-theme=dark] .client-directory-card>summary:hover{background-color:#17343a}html[data-theme=dark] :where(.client-directory-card .client-identity strong,.client-directory-card-body strong,.client-contact-panel strong,.additional-contact-panel strong){color:#e6f3f0}html[data-theme=dark] :where(.team-note,.pay-rate-summary){color:#f1d49d;background:#332918;border-color:#69532a}html[data-theme=dark] :where(.status.confirmed,.status.completed,.receipt-status.approved){color:#9ce2c4;background:#173d31}html[data-theme=dark] :where(.status.tentative,.status.requested,.receipt-status){color:#f2ca86;background:#3a2f19}html[data-theme=dark] :where(.status.cancelled,.inline-error,.completion-error){color:#ffb4aa;background:#3b2020;border-color:#75413d}html[data-theme=dark] .weather-location-error{color:#ffc5b9;background:#3b2020}html[data-theme=dark] .modal-backdrop{background:#00080bc2}html[data-theme=dark] .mobile-nav{background:#062c36;border-color:#25525a;box-shadow:0 12px 35px #00000073}html[data-theme=dark] .mobile-nav button{color:#9ec4c6}html[data-theme=dark] .mobile-nav button.active{color:#fff}html[data-theme=dark] .brand-mark{border-color:#6fa5aa}html[data-theme=dark] .company-brand-preview{background:#10272c}html[data-theme=dark] .portal-login-page{background:radial-gradient(circle at 0 0,#123b40 0,#0000 38%),linear-gradient(145deg,#041a21,#063842)}html[data-theme=dark] .portal-login-card input{color:#d9e8e5;border-color:var(--line);background:#142a2f}html[data-theme=dark] .login-kind{background:#102a2f}html[data-theme=dark] .login-kind button.active{color:#eaffff;background:#1b4046}html[data-theme=dark] .notification-button{color:#f6c65d;background:#342c19;border-color:#715a25}.native-app body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.native-app .workspace{padding-top:22px}.native-app .mobile-nav{bottom:max(8px, env(safe-area-inset-bottom))}.native-app.is-offline body:before{content:"Offline · reconnect to load current company records";z-index:10000;top:env(safe-area-inset-top);color:#593e12;text-align:center;background:#f4cf7d;padding:7px 12px;font-size:11px;font-weight:800;position:fixed;left:0;right:0}.team-message-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.team-message-actions{gap:6px;display:flex;text-transform:none!important}.team-message-actions button,.team-message-editor .quiet-button{border:1px solid var(--line);min-height:30px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800}.team-message-actions .delete-post-button{color:#a44b43;background:#fff8f7;border-color:#efc1bd}.team-message-editor{margin-top:8px;grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.team-message-editor>div{justify-content:flex-end;gap:7px;display:flex}.team-message-editor>div button{width:auto;min-height:34px}.team-message-editor textarea{min-height:82px}.notification-button{background:#fff4cf;border-color:#ead08a}.notification-button .notification-bell{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;font-size:22px;line-height:1;display:block;position:static;transform:none}.notification-button .notification-bell:before,.notification-button .notification-bell:after{content:none;display:none}.personal-settings{width:min(720px,100%)}.contact-settings{border-bottom:1px solid var(--line);padding-bottom:18px}.contact-settings form,.company-branding-settings form,.receipt-upload form,.issue-report-settings form{gap:9px;margin-top:13px;display:grid}.contact-settings label,.company-branding-settings label,.receipt-upload label,.issue-report-settings label{gap:4px;display:grid}.contact-settings label>span,.company-branding-settings label>span,.receipt-upload label>span,.issue-report-settings label>span{color:var(--muted);font-size:8px;font-weight:750}.contact-settings input,.company-branding-settings input,.company-branding-settings select,.receipt-upload input,.receipt-upload textarea,.receipt-list select,.issue-report-settings select,.issue-report-settings textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px}.contact-settings form>button,.company-branding-settings form>button,.receipt-upload form>button,.issue-report-settings form>button{color:#fff;background:var(--ink-2);border:0;border-radius:9px;min-height:38px;font-size:9px;font-weight:850}.issue-report-settings{border-bottom:1px solid var(--line);padding-bottom:18px}.issue-report-settings textarea{resize:vertical;min-height:110px;line-height:1.45}.issue-report-settings form>button:disabled{opacity:.58;cursor:wait}.issue-support-email{color:var(--muted);margin:9px 0 0;font-size:8.5px}.issue-support-email a{color:var(--ink-2);font-weight:800}.company-branding-settings{border-bottom:1px solid var(--line);padding-bottom:19px}.subscription-settings-content{padding:0 15px 16px}.subscription-loading{color:var(--muted);padding:16px}.subscription-current-status{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:13px;display:flex}.subscription-current-status span,.subscription-current-status strong,.subscription-current-status small{display:block}.subscription-current-status span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.subscription-current-status strong{color:var(--ink-2);margin-top:3px;font-size:1.05rem}.subscription-current-status small{color:var(--muted);margin-top:3px}.subscription-status-pill{color:#176b50;text-transform:capitalize;background:#dff4ea;border-radius:999px;flex:none;padding:7px 9px;font-size:.72rem}.subscription-status-pill.status-expired,.subscription-status-pill.status-revoked{color:#9e3a45;background:#fde7ea}.subscription-status-pill.status-grace_period{color:#7a5717;background:#fff0c9}.subscription-intro,.subscription-cancel-note{color:var(--muted);margin:0 0 12px;font-size:.84rem;line-height:1.5}.subscription-tier-list{gap:9px;display:grid}.subscription-tier-list article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(88px,.7fr) minmax(115px,.9fr) minmax(180px,1.5fr);align-items:center;gap:10px;padding:12px;display:grid}.subscription-tier-list span,.subscription-tier-list strong,.subscription-tier-list small{display:block}.subscription-tier-list span{color:var(--ink-2);font-weight:850}.subscription-tier-list small{color:var(--muted);font-size:.8rem}.subscription-tier-cards article{padding:14px;display:block}.subscription-tier-cards article.is-current{border-color:var(--aqua-dark);box-shadow:inset 3px 0 0 var(--aqua-dark)}.subscription-tier-cards header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subscription-tier-cards header span{font-size:1.03rem}.subscription-tier-cards header small{margin-top:3px;line-height:1.4}.subscription-tier-cards header>b{color:#176b50;background:#dff4ea;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem}.subscription-tier-cards ul{color:var(--muted);margin:11px 0;padding-left:18px;font-size:.8rem;line-height:1.6}.subscription-price-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-price-actions button{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);text-align:left;border-radius:10px;padding:10px;display:block}.subscription-price-actions button:not(:disabled):hover{border-color:var(--aqua-dark);background:var(--aqua-soft)}.subscription-price-actions button:disabled{cursor:not-allowed;opacity:.62}.subscription-price-actions strong,.subscription-price-actions span{display:block}.subscription-price-actions span{color:var(--muted);margin-top:2px;font-size:.7rem}.subscription-store-note{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:10px;margin:12px 0;padding:10px 11px;font-size:.79rem;line-height:1.5}.subscription-reactivation{color:#28423b;background:#fff8e7;border:1px solid #e5c36b;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.subscription-reactivation div,.subscription-reactivation strong,.subscription-reactivation span{display:block}.subscription-reactivation span{color:#60756e;margin-top:4px}.subscription-reactivation>b{background:#fff;border:1px solid #e5c36b;border-radius:999px;flex:none;padding:8px 12px}.subscription-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.subscription-secondary-actions button,.subscription-cancellation-panel button{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:9px;padding:9px 11px;font-weight:800}.subscription-secondary-actions button:disabled,.subscription-cancellation-panel button:disabled{cursor:not-allowed;opacity:.56}.subscription-cancellation-panel{background:#fff7f7;border:1px solid #e4a7ad;border-radius:11px;margin:12px 0;padding:13px}.subscription-cancellation-panel>strong{color:var(--ink-2)}.subscription-cancellation-panel p{color:var(--muted);margin:5px 0 10px;font-size:.8rem;line-height:1.5}.subscription-cancellation-panel label{color:var(--ink-2);align-items:flex-start;gap:8px;margin-bottom:10px;font-size:.8rem;line-height:1.4;display:flex}.subscription-cancellation-panel input{flex:none;width:17px;height:17px}.subscription-export{background:var(--gold-soft);border:1px solid #e2bd68;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:13px;display:flex}.subscription-export strong,.subscription-export span{display:block}.subscription-export span{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.4}.subscription-export a{color:#fff;background:var(--ink-2);border-radius:9px;flex:none;padding:10px 12px;font-weight:850;text-decoration:none}html[data-theme=dark] .subscription-tier-list article,html[data-theme=dark] .subscription-current-status,html[data-theme=dark] .subscription-price-actions button,html[data-theme=dark] .subscription-store-note,html[data-theme=dark] .subscription-secondary-actions button{background:#142a2f}html[data-theme=dark] .subscription-export{background:#30261d;border-color:#725c36}html[data-theme=dark] .subscription-reactivation{color:#fff7dd;background:#302817;border-color:#8e722f}html[data-theme=dark] .subscription-reactivation span{color:#d9cfb4}html[data-theme=dark] .subscription-reactivation>b{background:#172b2c;border-color:#8e722f}html[data-theme=dark] .subscription-cancellation-panel{background:#352125;border-color:#814b53}@media (width<=620px){.subscription-tier-list article{grid-template-columns:1fr;gap:4px}.subscription-export{flex-direction:column;align-items:stretch}.subscription-export a{text-align:center}.subscription-current-status{align-items:flex-start}.subscription-reactivation{flex-direction:column;align-items:stretch}.subscription-reactivation>b{align-self:flex-start}.subscription-price-actions{grid-template-columns:1fr}}.company-branding-settings.settings-collapsible{border:1px solid var(--line);padding:0}html[data-theme=dark] .settings-collapsible{background:#10272c}.company-brand-preview{border:1px solid var(--line);background:#f8fcfb;border-radius:12px;align-items:center;gap:11px;margin-top:13px;padding:11px;display:flex}.company-brand-preview img{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:50%;width:58px;height:58px}.company-brand-preview strong,.company-brand-preview small{display:block}.company-brand-preview small{color:var(--muted);margin-top:3px}.company-app-icon-note{border:1px solid var(--line);color:var(--ink);background:var(--mint);border-radius:11px;gap:4px;margin-top:12px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.company-app-icon-note{background:color-mix(in srgb, var(--mint) 54%, var(--paper))}}.company-app-icon-note strong{font-size:9px}.company-app-icon-note span{color:var(--muted);font-size:8px;line-height:1.45}.account-control-links{flex-wrap:wrap;gap:8px 14px;display:flex}.account-control-links a{color:var(--ink-2);font-weight:800;text-decoration:none}.account-control-links a:hover{text-decoration:underline}.company-color-control{grid-template-columns:52px minmax(0,1fr);gap:8px;display:grid}.company-color-control input[type=color]{cursor:pointer;min-height:40px;padding:4px}.receipt-panel{border:1px solid var(--line);background:#f8fcfb;border-radius:13px;margin-top:19px;padding:15px}.receipt-upload{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:12px;overflow:hidden}.receipt-upload>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px;list-style:none;display:flex}.receipt-upload>summary::-webkit-details-marker{display:none}.receipt-upload>summary strong,.receipt-upload>summary small{display:block}.receipt-upload>summary small{color:var(--muted);margin-top:3px;font-size:8px}.receipt-upload form{border-top:1px solid var(--line);padding:12px}.receipt-list{gap:8px;margin-top:11px;display:grid}.receipt-list>p{color:var(--muted);font-size:9px}.receipt-list article{background:#fff;border:1px solid #e0eae6;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.receipt-list strong,.receipt-list span,.receipt-list small{display:block}.receipt-list strong{font-size:9.5px}.receipt-list span{color:var(--ink-2);margin-top:3px;font-size:8px}.receipt-list small{color:var(--muted);margin-top:3px;font-size:7.5px;line-height:1.4}.receipt-list article>div:last-child{gap:6px;min-width:100px;display:grid}.receipt-list a{color:#fff;background:var(--ink-2);text-align:center;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.receipt-status{color:#876528;text-align:center;text-transform:capitalize;background:#f7ebcf;border-radius:99px;padding:5px 7px;font-size:7.5px}.receipt-status.approved{color:#2e6c59;background:#dcefe6}.receipt-status.paid{color:#fff;background:#2e6c59}.receipt-status.declined{color:#9b4f43;background:#f7dfdc}.job-receipts{margin-bottom:16px}@media (width<=520px){.receipt-list article{grid-template-columns:1fr}.receipt-list article>div:last-child{grid-template-columns:1fr 1fr}.receipt-upload .form-row{grid-template-columns:1fr}}.notification-event.reimbursement_requested{color:#8b6727;background:#fff0c8}.job-checklist{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:18px 0;padding:18px}@supports (color:color-mix(in lab, red, red)){.job-checklist{background:color-mix(in srgb, var(--paper) 94%, var(--aqua))}}.job-checklist>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.job-checklist>header small,.job-checklist h4{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.job-checklist h3{color:var(--ink);margin:4px 0;font-size:15px}.job-checklist>header p,.checklist-safety,.checklist-loading{color:var(--muted);margin:0;font-size:8.5px;line-height:1.5}.checklist-progress{background:var(--ink-2);color:#fff;text-align:center;border-radius:12px;min-width:74px;padding:9px 11px}.checklist-progress strong,.checklist-progress span{display:block}.checklist-progress strong{font-size:15px}.checklist-progress span{margin-top:2px;font-size:7px}.checklist-meter{background:#dce9e5;border-radius:99px;height:6px;margin:14px 0 10px;overflow:hidden}.checklist-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #62cfd3);height:100%;transition:width .2s;display:block}.clock-checklist-gate{color:var(--ink);background:#fff8e8;border:1px solid #e4bd72;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;padding:12px 14px;display:flex}.clock-checklist-gate strong,.clock-checklist-gate span{display:block}.clock-checklist-gate strong{font-size:10px}.clock-checklist-gate span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.clock-checklist-gate b{color:#fff;text-align:center;background:#a56e21;border-radius:9px;min-width:46px;padding:8px;font-size:10px}.clock-checklist-gate.ready{background:#f0f8f3;border-color:#b9d8c7}.clock-checklist-gate.ready b{background:#3d8a68}[data-theme=dark] .clock-checklist-gate{background:#2a2419;border-color:#7f6436}[data-theme=dark] .clock-checklist-gate.ready{background:#172720;border-color:#365f4d}.checklist-safety{color:#775928;background:#fff1d5;border-radius:10px;padding:9px 11px}.checklist-error{color:#9b4f43;background:#f8e0dc;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:8px;font-weight:700}.checklist-loading{padding:18px 0 4px}.checklist-sections{gap:13px;margin-top:14px;display:grid}.checklist-sections>div{gap:7px;display:grid}.checklist-sections h4{margin:0 0 1px}.checklist-sections article{background:var(--paper);border:1px solid #d9e7e3;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.checklist-sections article.checked{background:#edf8f3;border-color:#b9ddce}.checklist-sections article label{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;display:grid}.checklist-sections input[type=checkbox]{width:19px;height:19px;accent-color:var(--teal)}.checklist-sections article strong,.checklist-sections article small{display:block}.checklist-example-link{width:fit-content;color:var(--teal);align-items:center;gap:6px;margin-top:7px;font-size:7.5px;font-weight:850;text-decoration:none;display:flex}.checklist-example-link img{border:1px solid var(--line);object-fit:cover;border-radius:7px;width:42px;height:34px}.checklist-sections article strong{color:var(--ink);font-size:9px;line-height:1.35}.checklist-sections article.checked strong{color:var(--muted);text-decoration:line-through}.checklist-sections article small{color:var(--muted);margin-top:3px;font-size:7.5px;line-height:1.35}.checklist-sections article>button{color:#a15046;background:0 0;border:0;font-size:7.5px;font-weight:800}.client-priority-checks{background:#fff2d9;border-radius:12px;padding:10px}.checklist-reopen-control{background:#fff8e9;border:1px solid #e5d2a9;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px;display:flex}.checklist-reopen-control.open{background:#edf9f5;border-color:#9ed6c5}.checklist-reopen-control strong{color:var(--ink);font-size:9px;display:block}.checklist-reopen-control p{color:var(--muted);margin:4px 0 0;font-size:7.5px;line-height:1.4}.checklist-reopen-control button{color:#fff;background:var(--teal);border:0;border-radius:8px;flex:none;min-height:34px;padding:8px 12px;font-size:8px;font-weight:850}.reopen-job-form{gap:10px;width:100%;display:grid}.reopen-job-form label span{color:var(--ink);margin-bottom:5px;font-size:8px;font-weight:850;display:block}.reopen-job-form label em{color:var(--muted);text-transform:uppercase;margin-left:4px;font-size:6.5px;font-style:normal}.reopen-job-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);font:inherit;resize:vertical;border-radius:9px;padding:10px;font-size:8.5px}.reopen-job-form>div{justify-content:flex-end;gap:8px;display:flex}.reopen-job-form .secondary-button{color:var(--teal);border:1px solid var(--line);background:0 0}.job-correction-note{color:#6f4b19;background:#fff4dc;border:1px solid #e5c47d;border-radius:12px;margin:12px 0;padding:12px}.job-correction-note small,.job-correction-note strong{display:block}.job-correction-note small{letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:850}.job-correction-note strong{font-size:8.5px;line-height:1.45}.checklist-admin-add{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.checklist-admin-add summary{color:var(--teal);cursor:pointer;font-size:8.5px;font-weight:850}.checklist-admin-add form{grid-template-columns:.65fr 1.35fr 1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.checklist-admin-add label span{color:var(--muted);margin-bottom:4px;font-size:7px;font-weight:800;display:block}.checklist-admin-add input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 9px;font-size:8px}.checklist-admin-add button{color:#fff;background:var(--teal);border:0;border-radius:8px;min-height:34px;padding:8px 12px;font-size:8px;font-weight:850}.property-checklist-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.property-checklist-editor>summary{color:var(--teal);cursor:pointer;font-size:8.5px;font-weight:850}.property-checklist-editor-body{gap:12px;margin-top:12px;display:grid}.property-checklist-intro{background:#eaf7f7;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.property-checklist-intro small,.property-task-form label span,.property-checklist-add label span{color:var(--muted);margin-bottom:4px;font-size:7px;font-weight:850;display:block}.property-checklist-intro h4,.property-checklist-add h4{color:var(--ink);letter-spacing:0;text-transform:none;margin:2px 0 4px;font-size:10px}.property-checklist-intro p,.property-checklist-empty p,.property-task-photo p{color:var(--muted);margin:0;font-size:7.5px;line-height:1.45}.property-checklist-intro>button,.property-checklist-empty button,.property-task-actions button,.property-task-photo button,.property-checklist-add>button{color:#fff;background:var(--teal);border:0;border-radius:8px;min-height:32px;padding:7px 10px;font-size:7.5px;font-weight:850}.property-checklist-message{color:#286b59;background:#e3f5ed;border-radius:9px;margin:0;padding:9px 11px;font-size:8px;font-weight:750}.property-checklist-empty{border:1px dashed var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.property-checklist-items{gap:10px;display:grid}.property-checklist-items>article{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:12px;padding:12px;display:grid}.property-task-form,.property-checklist-add{gap:8px;display:grid}.property-task-form input,.property-task-form textarea,.property-checklist-add input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:34px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:8px 9px;font-size:8px}.property-task-actions{gap:8px;display:flex}.property-task-actions .danger-link,.property-task-photo .danger-link{color:#a15046;background:#fff0ed}.property-task-photo{background:#f7f4eb;border-radius:10px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.property-task-photo>img,.property-task-photo>span{color:#9a8e75;object-fit:cover;background:#fff;border:1px solid #dfd8c8;border-radius:8px;place-items:center;width:64px;height:54px;display:grid}.property-task-photo strong{color:var(--ink);font-size:8px;display:block}.property-task-photo strong em{color:#8b6727;text-transform:uppercase;margin-left:4px;font-size:6.5px;font-style:normal}.property-task-photo form{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.property-task-photo input[type=file]{width:100%;color:var(--muted);font-size:7px}.property-checklist-add{border:1px dashed var(--line);border-radius:12px;grid-template-columns:.7fr 1.4fr 1fr auto;align-items:end;padding:12px}.property-checklist-add h4{grid-column:1/-1}[data-theme=dark] .job-checklist,[data-theme=dark] .checklist-sections article,[data-theme=dark] .checklist-admin-add input{background:var(--paper)}[data-theme=dark] .checklist-sections article.checked{background:#183b36}[data-theme=dark] .checklist-safety,[data-theme=dark] .client-priority-checks{color:#f7d79b;background:#3b3020}[data-theme=dark] .checklist-reopen-control{background:#342c1d;border-color:#665531}[data-theme=dark] .checklist-reopen-control.open{background:#17362f;border-color:#376e61}[data-theme=dark] .job-correction-note{color:#f6d69b;background:#382d1b;border-color:#6e562d}[data-theme=dark] .property-checklist-intro,[data-theme=dark] .property-task-photo{background:#213b3b}[data-theme=dark] .property-checklist-items>article,[data-theme=dark] .property-task-form input,[data-theme=dark] .property-task-form textarea,[data-theme=dark] .property-checklist-add input{background:var(--paper)}.calendar-settings{gap:12px}.calendar-export-button,.job-calendar-button{border:1px solid var(--line);width:fit-content;min-height:48px;color:var(--ink);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.calendar-export-button span,.job-calendar-button span{color:var(--accent);font-size:1.25rem}.calendar-export-button:hover,.job-calendar-button:hover{border-color:var(--accent);background:var(--aqua-soft)}.calendar-settings>small{color:var(--muted);line-height:1.5}.job-calendar-button{width:100%;margin:4px 0 14px}[data-theme=dark] .calendar-export-button,[data-theme=dark] .job-calendar-button{background:var(--paper)}@media (width<=720px){.job-checklist{padding:14px}.checklist-admin-add form{grid-template-columns:1fr}.checklist-admin-add button{width:100%}.checklist-reopen-control{display:grid}.checklist-reopen-control button{width:100%}.property-checklist-intro,.property-checklist-empty{display:grid}.property-checklist-intro>button,.property-checklist-empty button{width:100%}.property-checklist-items>article,.property-checklist-add{grid-template-columns:1fr}.property-checklist-add h4{grid-column:auto}.property-task-photo{grid-template-columns:52px minmax(0,1fr)}.property-task-photo>img,.property-task-photo>span{width:52px;height:48px}.calendar-export-button{width:100%}}.app-shell,.modal,.settings-modal{font-size:16px}.app-shell small,.modal small,.settings-modal small,.client-workspace small,.client-profile-modal small{line-height:1.45;font-size:.82rem!important}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea,.modal button,.modal input,.modal select,.modal textarea{font-size:.9rem}.app-shell .eyebrow,.modal .eyebrow{font-size:.78rem!important}.schedule-availability-editor{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:18px 0}.schedule-availability-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.schedule-availability-editor>summary span{gap:4px;display:grid}.schedule-availability-editor>summary small{color:var(--muted)}.schedule-availability-editor .availability-panel{border:0;border-top:1px solid var(--line);border-radius:0 0 18px 18px;margin:0}.schedule-unavailability-card{border-bottom:1px solid var(--line);background:var(--gold-soft);grid-template-columns:minmax(90px,auto) 18px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.schedule-unavailability-card{background:color-mix(in srgb, var(--gold-soft) 68%, var(--surface))}}.schedule-unavailability-card>span:nth-of-type(2){gap:4px;display:grid}.schedule-unavailability-card small{color:var(--muted)}.schedule-unavailability-card>b{color:#806221;font-size:.8rem}.settings-availability .availability-panel{border:0;margin:0;padding:0}.consent-checkbox{align-items:flex-start;gap:12px;display:flex!important}.consent-checkbox input{width:20px;height:20px;margin-top:2px}.consent-checkbox>span{gap:4px;display:grid}.reminder-response-card{gap:18px;display:grid}.reminder-response-card form{gap:14px;display:grid}.reminder-response-card label{gap:8px;display:grid}.client-reminder-status{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin:-4px 0 20px;padding:14px 16px;display:grid}.client-reminder-status>span{color:#075e6b;background:var(--aqua-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:grid}.client-reminder-status>div{gap:3px;display:grid}.client-reminder-status small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.client-reminder-status strong{color:var(--ink)}.client-reminder-status p{color:var(--muted);margin:2px 0 0;line-height:1.45}.client-reminder-status-reschedule_requested{background:var(--gold-soft);border-color:#e7c66e}.client-reminder-status-reschedule_requested>span{color:#75550d;background:#f7dfa2}[data-theme=dark] .client-reminder-status{background:var(--paper)}@media (width<=720px){.app-shell,.modal,.settings-modal{font-size:16px}.app-shell small,.modal small,.settings-modal small,.client-workspace small,.client-profile-modal small{font-size:.84rem!important}.schedule-unavailability-card{grid-template-columns:74px 14px minmax(0,1fr)}.schedule-unavailability-card>b{grid-column:3;justify-self:start}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.legal-page{color:#173d35;background:#fffdf9;min-height:100dvh;padding:clamp(28px,6vw,72px) 20px}.legal-card{background:#fff;border:1px solid #cde4e3;border-radius:24px;width:min(820px,100%);margin:auto;padding:clamp(24px,5vw,54px);box-shadow:0 18px 50px #08677817}.legal-brand{color:#087486;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:850}.legal-card h1{color:#073f50;margin:10px 0 8px;font-size:clamp(32px,6vw,52px);line-height:1}.legal-card h2{color:#073f50;margin:30px 0 8px;font-size:20px}.legal-card p,.legal-card li{color:#526b67;line-height:1.65}.legal-card a{color:#087486;font-weight:750}.legal-card footer{border-top:1px solid #dfe9e5;margin-top:34px;padding-top:18px;font-size:13px}.legal-form{gap:16px;margin:26px 0;display:grid}.legal-form label{color:#526b67;gap:7px;font-weight:750;display:grid}.legal-form input{min-height:48px;font:inherit;border:1px solid #bddbdc;border-radius:12px;padding:10px 14px}.legal-form>button,.legal-choice button{color:#086778;min-height:44px;font:inherit;background:#fff;border:1px solid #a9d4d6;border-radius:12px;padding:10px 16px;font-weight:800}.legal-form>button,.legal-choice .selected{color:#fff;background:#086778}.legal-choice{gap:10px;display:flex}.legal-success{font-weight:750;color:#267454!important}.legal-error{font-weight:750;color:#a43f38!important}html[data-theme=dark] .legal-page{color:#d9e8e5;background:#0b171b}html[data-theme=dark] .legal-card{color:#d9e8e5;background:#102327;border-color:#2c4b50;box-shadow:0 18px 50px #0000004d}html[data-theme=dark] .legal-card :where(h1,h2){color:#d7f4f2}html[data-theme=dark] .legal-card :where(p,li){color:#9cb1b3}
