:root{color:#18313e;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}svg{width:20px;height:20px}.foundation-list,.foundation-details{grid-column:1/-1;padding:18px}.foundation-list h2,.foundation-details h2{margin:0 0 8px;font-size:18px}.foundation-list>p,.foundation-details p{color:var(--muted);font-size:16px;line-height:1.5}.foundation-list>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 4px;display:flex}.foundation-list>button:hover{background:#f0f8f8}.foundation-list>button:focus-visible{outline-offset:2px;outline:3px solid #087f83}.foundation-list .complete,.foundation-list .incomplete{color:#16804d;background:#def5e8;border-radius:8px;flex:0 0 28px;place-items:center;height:28px;display:grid}.foundation-list .incomplete{color:#946000;background:#fff0d2}.foundation-copy{flex:1;min-width:0}.foundation-copy strong,.foundation-copy small{overflow-wrap:anywhere;display:block}.foundation-copy strong{font-size:16px}.foundation-copy small{color:var(--muted);margin-top:4px;font-size:14px}.foundation-action{color:#087f83;font-size:14px;font-weight:700}.settings-grid .foundation-target{grid-column:1/-1;scroll-margin-top:24px}@media (width<=480px){.foundation-list>button{flex-wrap:wrap}.foundation-action{margin-left:40px}}.company-profile{grid-column:1/-1;padding:24px}.company-profile>p{color:#526575;margin:8px 0 20px}.company-profile fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;display:grid}.company-profile label{gap:8px;font-size:14px;font-weight:600;display:grid}.company-profile input,.company-profile textarea{box-sizing:border-box;width:100%;font:inherit;color:#123d54;background:#fff;border:1px solid #bacbd3;border-radius:8px;padding:12px;font-size:16px}.company-profile input:focus,.company-profile textarea:focus{outline-offset:2px;outline:2px solid #008b89}.company-profile .company-address{grid-column:1/-1}.company-profile button{justify-self:start}@media (width<=600px){.company-profile fieldset{grid-template-columns:1fr}}.customer-portal{--portal-navy:#061d2b;--portal-deep:#0a2b3c;--portal-aqua:#20c9c3;--portal-aqua-dark:#078d91;--portal-gold:#ffc550;--portal-ink:#173744;--portal-muted:#607985;--portal-line:#d9e5e8;min-height:100vh;color:var(--portal-ink);background:#f3f7f8;font-size:16px}.portal-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d9e5e8e6;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:78px;padding:12px clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.client-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.client-brand>b{background:var(--portal-gold);color:#3d2c08;letter-spacing:.06em;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;display:grid;box-shadow:0 7px 18px #daa0252e}.client-brand strong,.client-brand span{display:block}.client-brand strong{font-size:14px}.client-brand span{color:var(--portal-muted);margin-top:2px;font-size:11px}.portal-header nav{background:#eef4f5;border-radius:12px;align-items:center;padding:4px;display:flex}.portal-header nav button{color:#617984;background:0 0;border:0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:800}.portal-header nav button.active{color:var(--portal-aqua-dark);background:#fff;box-shadow:0 3px 11px #071d2b14}.portal-logo{color:#173845;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-logo>span{clip-path:polygon(50% 0,100% 46%,94% 74%,77% 95%,50% 100%,23% 95%,6% 74%,0 46%);background:linear-gradient(145deg,#24d8d0,#079cad);width:25px;height:29px}.portal-logo strong{letter-spacing:-.3px;font-size:13px}.portal-logo i{color:#0ca3a5;font-style:normal}.portal-main{width:min(1120px,100% - 40px);margin:0 auto;padding:42px 0 70px}.portal-hero{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:32px;margin-bottom:26px;display:grid}.portal-hero>div{padding:14px 12px 14px 0}.eyebrow{color:var(--portal-aqua-dark);letter-spacing:.12em;font-size:12px;font-weight:900}.portal-hero h1{max-width:720px;color:var(--portal-navy);letter-spacing:-2.5px;margin:13px 0 15px;font-size:clamp(38px,5vw,62px);line-height:1.02}.portal-hero h1 em{color:var(--portal-aqua-dark);font-style:normal}.portal-hero>div>p{max-width:680px;color:var(--portal-muted);margin:0;font-size:17px;line-height:1.65}.hero-trust{align-items:center;gap:13px;margin-top:27px;display:flex}.hero-trust span{color:#405d68;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.hero-trust b{color:#087f82;background:#dff5f3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.hero-trust i{color:#9db0b6;font-style:normal}.portal-hero aside{color:#fff;background:linear-gradient(145deg,var(--portal-navy),#10465e);border-radius:21px;padding:28px;box-shadow:0 20px 46px #071d2b24}.portal-hero aside strong{font-size:18px;line-height:1.4;display:block}.portal-hero aside ul{gap:13px;margin:20px 0 0;padding:0;list-style:none;display:grid}.portal-hero aside li{color:#c6dce4;padding-left:27px;font-size:13px;line-height:1.5;position:relative}.portal-hero aside li:before{content:"✓";background:var(--portal-aqua);color:#073739;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-weight:900;display:grid;position:absolute;top:0;left:0}.portal-form{gap:16px;display:grid}.portal-section{border:1px solid var(--portal-line);background:#fff;border-radius:19px;padding:28px;box-shadow:0 8px 24px #081f2d0b}.section-heading{align-items:flex-start;gap:13px;margin-bottom:23px;display:flex}.section-heading>span{color:#078185;background:#dff6f4;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:grid}.section-heading h2{color:var(--portal-navy);margin:1px 0 4px;font-size:18px}.section-heading p{color:var(--portal-muted);margin:0;font-size:13px}.section-heading>button{color:#087e82;background:#eef9f8;border:0;border-radius:9px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800}.portal-fields{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.portal-fields label{color:#48626d;gap:7px;font-size:12px;font-weight:800;display:grid}.portal-fields label>small{color:#8ca0a8;font-weight:500;display:inline}.portal-fields input,.portal-fields textarea{color:#173744;background:#fff;border:1px solid #cadbdf;border-radius:11px;outline:none;width:100%;padding:12px 13px;font-size:14px}.portal-fields input:focus,.portal-fields textarea:focus{border-color:#28bcb8;box-shadow:0 0 0 3px #20c9c31f}.field-wide{grid-column:1/-1}.address-fields{grid-template-columns:2fr 1fr 1fr}.address-fields label:first-child{grid-column:1/3}.address-fields label:nth-child(2){grid-column:3/5}.address-autocomplete{gap:6px;display:grid}.address-autocomplete>small{color:#7b919a;font-size:11px;font-weight:500;line-height:1.4}.address-autocomplete>div{min-height:47px}.google-address-control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-height:47px;display:block}.service-options{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.service-options label{border:1px solid var(--portal-line);cursor:pointer;background:#fafcfc;border-radius:14px;min-height:175px;padding:19px;transition:all .16s;position:relative}.service-options label:hover{border-color:#9edbd8;translate:0 -2px;box-shadow:0 8px 20px #081f2d0f}.service-options label.selected{background:#effbfa;border-color:#20aaa8;box-shadow:0 0 0 2px #20c9c31f}.service-options input{opacity:0;position:absolute}.service-check{color:#0000;background:#fff;border:1px solid #bfd0d5;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:14px;right:14px}.service-options label.selected .service-check{border-color:var(--portal-aqua);background:var(--portal-aqua);color:#073739}.service-options strong{color:#173744;padding-right:28px;font-size:14px;display:block}.service-options p{color:var(--portal-muted);margin:10px 0;font-size:12px;line-height:1.55}.service-options small{color:#0a8689;font-size:11px;font-weight:900;position:absolute;bottom:17px;left:19px}.final-fields{grid-template-columns:1fr 1fr}.upload-zone{text-align:center;cursor:pointer;background:#f3fbfa;border-radius:14px;justify-content:center;align-items:center;min-height:145px;padding:24px;position:relative;color:#365965!important;border:1.5px dashed #97c9ca!important;display:flex!important}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-zone strong,.upload-zone small{display:block}.upload-zone strong{color:#194650;margin-top:9px;font-size:14px}.upload-zone small{font-size:11px;color:#738b94!important;margin-top:4px!important}.upload-icon{color:#07878a;background:#d9f4f1;border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.file-list{gap:7px;display:grid}.file-list>span{color:#526c77;background:#f4f8f9;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.file-list button{color:#a24941;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:800}.portal-error,.portal-message{color:#983f36;background:#fff3f1;border:1px solid #efc8c2;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.5}.portal-message{color:#256e6d;background:#effaf8;border-color:#b7dfda}.portal-submit{background:linear-gradient(125deg,var(--portal-navy),#0d3e53);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:23px 27px;display:flex;box-shadow:0 18px 40px #071d2b21}.portal-submit>div strong,.portal-submit>div span{display:block}.portal-submit>div strong{color:#fff;font-size:14px}.portal-submit>div span{color:#b8d0d9;margin-top:5px;font-size:12px}.portal-submit>button,.auth-primary{color:#073638;background:linear-gradient(145deg,#29d8d0,#18bbb8);border:0;border-radius:12px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:900;box-shadow:0 9px 20px #18bbb833}.portal-submit>button span{margin-left:8px}.portal-submit>button:disabled,.auth-primary:disabled{opacity:.6;cursor:wait}.portal-success{text-align:center;border:1px solid var(--portal-line);background:#fff;border-radius:22px;max-width:720px;margin:30px auto;padding:45px;box-shadow:0 18px 50px #071d2b14}.success-mark{color:#148257;background:#dff6ea;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:29px;font-weight:900;display:grid}.portal-success>span{color:#16825d;letter-spacing:.12em;font-size:11px;font-weight:900}.portal-success h2{color:var(--portal-navy);margin:10px 0;font-size:30px}.portal-success p{max-width:570px;color:var(--portal-muted);margin:0 auto;font-size:15px;line-height:1.65}.portal-success>small{color:#9b6326;margin:12px;font-size:12px;display:block}.portal-success>strong{color:#38545e;letter-spacing:.05em;background:#f0f5f6;border-radius:9px;margin-top:19px;padding:8px 12px;font-size:12px;display:inline-block}.portal-success>div:last-child{justify-content:center;gap:10px;margin-top:27px;display:flex}.portal-success button{border:1px solid var(--portal-line);color:#34515c;background:#fff;border-radius:11px;padding:11px 15px;font-size:13px;font-weight:800}.portal-success button.highlight{border-color:var(--portal-aqua);background:var(--portal-aqua);color:#073638}.account-main{min-height:calc(100vh - 160px);padding-top:55px}.portal-account,.portal-auth{border:1px solid var(--portal-line);background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 14px 40px #071d2b12}.account-welcome{color:#fff;background:linear-gradient(135deg,var(--portal-navy),#10465e);justify-content:space-between;align-items:center;gap:20px;padding:30px;display:flex}.account-welcome span{color:#65e1db;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.account-welcome h2{margin:7px 0 5px;font-size:27px}.account-welcome p{color:#c1d6df;margin:0;font-size:14px}.account-welcome>button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800}.account-actions{background:var(--portal-line);border-bottom:1px solid var(--portal-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.account-actions>a,.account-actions>div{background:#fff;min-height:79px;padding:18px 25px}.account-actions>a{color:#078185;align-items:center;font-size:14px;font-weight:900;text-decoration:none;display:flex}.account-actions span,.account-actions strong{display:block}.account-actions span{color:#7b919a;font-size:11px}.account-actions strong{margin-top:5px;font-size:13px}.request-history{padding:27px}.request-history h3{margin:0 0 15px;font-size:16px}.request-history article{border:1px solid var(--portal-line);background:#fbfcfc;border-radius:13px;margin-bottom:10px;padding:18px}.history-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.history-top>div span,.history-top>div strong{display:block}.history-top>div span{color:#82969e;letter-spacing:.05em;font-size:10px}.history-top>div strong{margin-top:5px;font-size:14px}.request-status{color:#087c80;background:#e5f5f3;border-radius:9px;flex:none;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.request-status.completed{color:#27794d;background:#e5f5ea}.request-status.cancelled{color:#9b5146;background:#f4ecea}.request-history article>p{color:#607984;margin:11px 0;font-size:12px}.request-history article>footer{color:#7c919a;border-top:1px solid #e8eff1;flex-wrap:wrap;gap:14px;padding-top:10px;font-size:10px;display:flex}.empty-history{text-align:center;background:#fafcfc;border:1px dashed #c4d4d8;border-radius:13px;padding:38px}.empty-history strong{font-size:14px}.empty-history p{color:var(--portal-muted);margin:6px 0 0;font-size:12px}.portal-auth{grid-template-columns:.85fr 1.15fr;max-width:880px;margin:0 auto;display:grid}.auth-benefits{color:#fff;background:linear-gradient(145deg,var(--portal-navy),#10465e);padding:38px}.auth-benefits>span{color:#64ded9;letter-spacing:.11em;font-size:11px;font-weight:900}.auth-benefits h2{margin:10px 0;font-size:27px;line-height:1.15}.auth-benefits p{color:#bdd4dd;margin:0;font-size:14px;line-height:1.6}.auth-benefits ul{gap:11px;margin:25px 0 0;padding:0;list-style:none;display:grid}.auth-benefits li{color:#e2edf1;padding-left:24px;font-size:13px;position:relative}.auth-benefits li:before{content:"✓";color:#4ce0d8;font-weight:900;position:absolute;left:0}.auth-card{padding:34px}.portal-auth-tabs{background:#edf3f4;border-radius:11px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.portal-auth-tabs button{color:#68808a;background:0 0;border:0;border-radius:9px;padding:9px;font-size:12px;font-weight:900}.portal-auth-tabs button.active{color:#078185;background:#fff;box-shadow:0 3px 10px #081f2d12}.auth-card form{gap:15px;margin-top:24px;display:grid}.auth-card label{color:#526b75;gap:7px;font-size:12px;font-weight:800;display:grid}.auth-card input{border:1px solid #cadbdf;border-radius:11px;outline:none;width:100%;padding:12px 13px;font-size:14px}.auth-card input:focus{border-color:#28bcb8;box-shadow:0 0 0 3px #20c9c31f}.signed-unlinked{text-align:center;max-width:600px;margin:0 auto;padding:40px;display:block}.signed-unlinked>span{color:#758b95;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.signed-unlinked h2{margin:8px 0;font-size:22px}.signed-unlinked p{max-width:470px;color:var(--portal-muted);margin:0 auto 22px;font-size:13px;line-height:1.6}.signed-unlinked .portal-error{margin-bottom:13px}.signed-unlinked button{width:100%;margin-top:9px;display:block}.auth-secondary{border:1px solid var(--portal-line);color:#43606b;background:#fff;border-radius:11px;min-height:44px;font-size:13px;font-weight:800}.portal-footer{border-top:1px solid var(--portal-line);background:#fff;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:25px;min-height:105px;padding:25px clamp(20px,4vw,64px);display:grid}.portal-footer>div:first-child strong,.portal-footer>div:first-child span{display:block}.portal-footer>div:first-child strong{font-size:13px}.portal-footer>div:first-child span{color:var(--portal-muted);margin-top:3px;font-size:11px}.portal-footer>p{text-align:center;color:#758b95;margin:0;font-size:11px;line-height:1.5}.portal-loading{text-align:center;background:#f3f7f8;align-content:center;place-items:center;gap:20px;min-height:100vh;padding:30px;display:grid}.portal-loading .portal-logo{justify-content:center}.portal-loading>span{border:3px solid #cde3e4;border-top-color:#0da2a3;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite portal-spin}.portal-loading p{color:#607984;margin:0;font-size:14px}.portal-loading h1{margin:10px 0 0;font-size:28px}@keyframes portal-spin{to{rotate:360deg}}@media (width<=850px){.portal-header{grid-template-columns:1fr auto}.portal-header>.portal-logo{display:none}.portal-hero{grid-template-columns:1fr}.portal-hero>div{padding-right:0}.service-options,.portal-fields,.address-fields{grid-template-columns:1fr 1fr}.address-fields label:first-child,.address-fields label:nth-child(2){grid-column:1/-1}.portal-auth{grid-template-columns:1fr}.auth-benefits{display:none}.portal-footer{grid-template-columns:1fr 1fr}.portal-footer>p{display:none}}@media (width<=620px){.portal-header{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.client-brand{flex:1}.client-brand>b{width:39px;height:39px}.client-brand strong{font-size:13px}.portal-header nav{order:3;width:100%}.portal-header nav button{flex:1}.portal-main{width:min(100% - 24px,1120px);padding:28px 0 48px}.portal-hero{margin-bottom:18px}.portal-hero>div{padding:0}.portal-hero h1{letter-spacing:-1.7px;font-size:39px}.portal-hero>div>p{font-size:15px}.hero-trust{align-items:flex-start;gap:7px}.hero-trust span{text-align:center;justify-items:center;gap:5px;font-size:10px;display:grid}.hero-trust i{padding-top:7px}.portal-hero aside{padding:22px}.portal-section{padding:20px 16px}.section-heading{margin-bottom:18px}.section-heading>button{display:none}.portal-fields,.address-fields,.final-fields,.service-options{grid-template-columns:1fr}.field-wide,.address-fields label:first-child,.address-fields label:nth-child(2){grid-column:auto}.service-options label{min-height:155px}.portal-submit{padding:20px;display:grid}.portal-submit>button{width:100%}.portal-success{padding:30px 18px}.portal-success h2{font-size:25px}.portal-success>div:last-child{display:grid}.account-main{padding-top:30px}.account-welcome{flex-direction:column;align-items:flex-start;padding:23px}.account-welcome h2{font-size:23px}.account-actions{grid-template-columns:1fr}.request-history{padding:18px 13px}.history-top{gap:10px;display:grid}.request-status{justify-self:start}.portal-auth{border-radius:16px}.auth-card{padding:24px 18px}.signed-unlinked{padding:28px 18px}.portal-footer{grid-template-columns:1fr;padding:22px 18px}.portal-footer>.portal-logo{display:none}}.portal-proof,.google-reviews{border:1px solid var(--portal-line);background:#fff;border-radius:20px;margin:0 0 22px;padding:28px;box-shadow:0 8px 24px #081f2d0b}.proof-heading,.reviews-heading,.account-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.proof-heading>div>span,.reviews-heading>div>span,.account-section-heading>div>span{color:var(--portal-aqua-dark);letter-spacing:.12em;font-size:11px;font-weight:900}.proof-heading h2,.reviews-heading h2,.account-section-heading h3{color:var(--portal-navy);margin:6px 0 4px;font-size:22px}.proof-heading p{max-width:650px;color:var(--portal-muted);margin:0;font-size:13px;line-height:1.55}.proof-heading>strong{text-align:right;min-width:82px;color:var(--portal-navy);font-size:28px}.proof-heading>strong small{color:var(--portal-muted);font-size:10px;font-weight:700;display:block}.portal-map-wrap{background:#dfe9eb;border-radius:15px;min-height:390px;position:relative;overflow:hidden}.portal-map-canvas{width:100%;height:390px}.portal-map-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061d2bdb;border:1px solid #ffffff80;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;bottom:14px;left:14px}.portal-map-empty{text-align:center;background:linear-gradient(145deg,#eef6f7,#e3eef0);border:1px dashed #b9ced3;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:240px;padding:28px;display:grid}.portal-map-empty>span{color:#07868a;background:#d2eeee;border-radius:14px;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.portal-map-empty strong{color:var(--portal-navy);font-size:15px}.portal-map-empty p{max-width:430px;color:var(--portal-muted);margin:0;font-size:12px;line-height:1.5}.portal-map-popup{color:#173744;gap:5px;max-width:220px;padding:3px;display:grid}.portal-map-popup strong{font-size:13px}.portal-map-popup span{color:#607985;font-size:11px}.rating-summary{text-align:right;grid-template-columns:auto auto;align-items:center;column-gap:8px;display:grid}.rating-summary strong{color:var(--portal-navy);grid-row:1/3;font-size:30px}.rating-summary span,.review-stars{color:#f1aa19;letter-spacing:1px}.rating-summary small{color:var(--portal-muted);font-size:10px}.review-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.review-grid article{border:1px solid var(--portal-line);background:#fafcfc;border-radius:14px;flex-direction:column;min-height:230px;padding:18px;display:flex}.review-author{align-items:center;gap:10px;display:flex}.review-author img,.review-author>b{border-radius:50%;width:35px;height:35px}.review-author>b{color:#087d80;background:#dcefee;place-items:center;display:grid}.review-author div{gap:2px;display:grid}.review-author a,.review-author strong{color:var(--portal-ink);font-size:12px;font-weight:900;text-decoration:none}.review-author small{color:var(--portal-muted);font-size:10px}.review-stars{margin-top:14px;font-size:13px;display:block}.review-grid article>p{color:#526e79;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:10px 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.review-source{color:#087f82;margin-top:auto;font-size:10px;font-weight:900;text-decoration:none}.all-reviews-link{color:#078185;margin-top:17px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.reviews-loading{color:var(--portal-muted);text-align:center;background:#f4f8f9;border-radius:13px;padding:35px;font-size:13px}.google-attribution{color:#7d929a;margin-top:10px;font-size:10px;display:block}.customer-job-map{border-bottom:1px solid var(--portal-line);padding:27px}.account-section-heading{align-items:center;margin-bottom:14px}.account-section-heading h3{font-size:16px}.account-section-heading>em{color:#087c80;background:#e5f5f3;border-radius:9px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.customer-job-map .portal-map-wrap{min-height:320px}.customer-job-map .portal-map-canvas{height:320px}@media (width<=850px){.review-grid{grid-template-columns:1fr}.review-grid article{min-height:0}.portal-map-wrap,.portal-map-canvas{height:340px;min-height:340px}}@media (width<=620px){.portal-proof,.google-reviews{padding:20px 16px}.proof-heading,.reviews-heading{display:grid}.proof-heading>strong{text-align:left}.review-grid{grid-template-columns:1fr}.portal-map-wrap,.portal-map-canvas{height:300px;min-height:300px}.customer-job-map{padding:20px 13px}.customer-job-map .portal-map-wrap,.customer-job-map .portal-map-canvas{height:280px;min-height:280px}}.client-brand>img{object-fit:contain;width:62px;height:48px}.client-brand>b{font-size:26px}.portal-account-controls{border-bottom:1px solid var(--portal-line);background:#f8fbfb;align-items:center;gap:10px;padding:15px 25px;display:flex}.portal-account-controls>div{gap:2px;margin-right:auto;display:grid}.portal-account-controls>div strong{font-size:13px}.portal-account-controls>div span{color:var(--portal-muted);font-size:11px}.portal-account-controls>a{color:#087f82;font-size:11px;font-weight:800;text-decoration:none}.portal-account-controls>button{color:#a13e35;background:#fff4f2;border:1px solid #e5bbb5;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900}.portal-account-message{color:#256e6d;background:#effaf8;border:1px solid #b7dfda;border-radius:10px;margin:14px 27px 0;padding:11px 13px;font-size:12px}.portal-forgot{color:#087f82;background:0 0;border:0;font-size:12px;font-weight:800}.portal-forgot:disabled{opacity:.5}@media (width<=700px){.portal-account-controls{flex-wrap:wrap;align-items:flex-start;padding:15px 18px}.portal-account-controls>div{width:100%}.portal-account-message{margin:12px 13px 0}}.portal-financial{border:1px solid var(--portal-line);background:#fff;border-radius:18px;margin:24px 27px 0;padding:24px}.portal-financial-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.portal-financial-head span{color:var(--portal-aqua-dark);letter-spacing:.1em;font-size:12px;font-weight:900}.portal-financial-head h3{color:var(--portal-navy);margin:5px 0 0;font-size:22px}.portal-financial-head>strong{color:var(--portal-navy);text-align:right;font-size:25px}.portal-financial-head>strong small{color:var(--portal-muted);font-size:12px;display:block}.portal-financial-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portal-financial-grid>div>h4{color:#38535f;margin:0 0 10px;font-size:15px}.portal-document{background:#fbfdfd;border:1px solid #e2ebed;border-radius:13px;gap:7px;margin-bottom:10px;padding:15px;display:grid}.portal-document>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-document>div>span{color:#4b6570;font-size:13px;font-weight:800}.portal-document>strong{color:var(--portal-navy);font-size:21px}.portal-document p{color:#5f7580;margin:0;font-size:14px;line-height:1.45}.portal-document>small{color:#728891;text-transform:capitalize;font-size:12px}.document-status{color:#087c80;text-transform:capitalize;background:#e7f4f3;border-radius:20px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.document-status.paid,.document-status.approved{color:#157a47;background:#e3f6ea}.document-status.overdue,.document-status.declined{color:#a53f31;background:#ffebe7}.portal-document button{color:#768991;background:#e8eef0;border:0;border-radius:9px;justify-self:start;margin-top:4px;padding:9px 12px;font-size:12px;font-weight:800}.paid-confirmation{color:#178456;font-size:13px;font-weight:900}.portal-document-empty{color:#71848d;text-align:center;border:1px dashed #cedcdf;border-radius:12px;padding:25px;font-size:14px}@media (width<=760px){.portal-financial{margin:18px 13px 0;padding:17px}.portal-financial-grid{grid-template-columns:1fr}.portal-financial-head{align-items:start}.portal-financial-head h3{font-size:19px}}.portal-estimate-choice{gap:9px}.portal-estimate-items{gap:7px;margin:10px 0;display:grid}.portal-estimate-items label{cursor:default;background:#f7fafb;border:1px solid #dce7e9;border-radius:9px;grid-template-columns:20px minmax(0,1fr);gap:2px 7px;padding:9px;display:grid}.portal-estimate-items label.selected{background:#effaf9;border-color:#84cfca}.portal-estimate-items input{accent-color:#0b9898;grid-row:1/3;width:16px;height:16px;margin-top:2px}.portal-estimate-items label>span{color:#0b8b8c;grid-row:1/3;font-weight:900}.portal-estimate-items b{font-size:12px}.portal-estimate-items small{color:#657b84;font-size:10px}.portal-estimate-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.portal-estimate-actions button{color:#087c80;background:#fff;border:1px solid #b8d8d7;border-radius:8px;min-height:36px;font-size:10px;font-weight:900}.portal-estimate-actions button:last-child{color:#fff;background:#0c9696;border-color:#0c9696;grid-column:1/-1}.portal-estimate-actions button:disabled{opacity:.55}.portal-view-document{cursor:pointer;color:#087c80!important;background:#effaf9!important;border:1px solid #98cdca!important}.portal-view-document:hover,.portal-view-document:focus-visible{outline-offset:2px;outline:2px solid #0d979733;background:#dff5f2!important}.portal-document-details{background:#fff;border:1px solid #dce8ea;border-radius:10px;gap:10px;margin-top:5px;padding:13px;display:grid!important}.portal-document-details>div:first-child{gap:7px;display:grid}.portal-document-details>div:first-child>p{border-bottom:1px solid #edf2f3;justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.portal-document-details dl{gap:6px;margin:3px 0 0;display:grid}.portal-document-details dl>div{justify-content:space-between;gap:12px;display:flex}.portal-document-details dt,.portal-document-details dd{color:#58717b;margin:0;font-size:12px}.portal-document-details dl>div:last-child dt,.portal-document-details dl>div:last-child dd{color:var(--portal-navy);font-size:14px;font-weight:900}.portal-recurring{border:1px solid var(--portal-line);background:linear-gradient(145deg,#fff,#f5fbfa);border-radius:18px;margin:24px 27px 0;padding:24px}.portal-recurring form{background:#fff;border:1px solid #dce8ea;border-radius:14px;gap:15px;padding:18px;display:grid}.portal-recurring fieldset{border:0;min-width:0;margin:0;padding:0}.portal-recurring legend{color:#4d6872;margin-bottom:9px;font-size:12px;font-weight:900}.recurring-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recurring-service-grid label{cursor:pointer;background:#f8fbfb;border:1px solid #dce7e9;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:10px;display:grid}.recurring-service-grid label.selected{background:#eaf8f6;border-color:#62c8c3}.recurring-service-grid input{opacity:0;position:absolute}.recurring-service-grid span{color:#0000;border:1px solid #b4cbcf;border-radius:6px;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.recurring-service-grid label.selected span{color:#fff;background:#0d9998;border-color:#0d9998}.recurring-service-grid strong{color:#294b56;text-overflow:ellipsis;font-size:12px;overflow:hidden}.recurring-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recurring-fields label{color:#506a74;gap:6px;font-size:12px;font-weight:800;display:grid}.recurring-fields select,.recurring-fields input,.recurring-fields textarea{color:#173744;width:100%;font:inherit;background:#fff;border:1px solid #cadbdf;border-radius:10px;outline:none;padding:11px}.recurring-fields select:focus,.recurring-fields input:focus,.recurring-fields textarea:focus{border-color:#28bcb8;box-shadow:0 0 0 3px #20c9c31f}.portal-recurring .auth-primary{justify-self:start}.portal-recurring form>small{color:#748991;font-size:11px}.portal-recurring-message{color:#256e6d;background:#effaf8;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.recurring-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.recurring-plan-list article{background:#fff;border:1px solid #dce8ea;border-radius:12px;gap:7px;padding:14px;display:grid}.recurring-plan-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.recurring-plan-list article>span{color:#4d6872;font-size:12px}.recurring-plan-list article>small{color:#7a8f97;font-size:10px}.request-status.pending{color:#986912;background:#fff4dc}.request-status.active{color:#157a47;background:#e3f6ea}.request-status.paused{color:#60757e;background:#edf0f1}@media (width<=760px){.portal-recurring{margin:18px 13px 0;padding:17px}.recurring-service-grid{grid-template-columns:1fr 1fr}.recurring-plan-list{grid-template-columns:1fr}}@media (width<=520px){.recurring-service-grid,.recurring-fields{grid-template-columns:1fr}.portal-recurring .auth-primary{width:100%}}.portal-job-activity{border:1px solid var(--portal-line);background:#f7fbfb;border-radius:18px;margin:18px 27px 0;padding:24px}.portal-job-list{gap:13px;display:grid}.portal-job-list>article{background:#fff;border:1px solid #dce8ea;border-radius:14px;padding:17px}.portal-job-list>article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-job-list header div{gap:4px;display:grid}.portal-job-list header strong{color:var(--portal-navy);font-size:15px}.portal-job-list header span{color:var(--portal-muted);font-size:12px}.portal-job-list header em{color:#087c80;text-transform:capitalize;background:#e4f4f2;border-radius:10px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.portal-update-list{gap:8px;margin-top:14px;display:grid}.portal-update-list>div{border-left:3px solid var(--portal-aqua);background:#f3f8f8;border-radius:0 9px 9px 0;grid-template-columns:1fr auto;gap:3px 12px;padding:11px;display:grid}.portal-update-list strong{font-size:12px}.portal-update-list p{color:#48646e;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.portal-update-list time{color:#7b9199;font-size:10px}.portal-job-media{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.portal-job-media figure{background:#fff;border:1px solid #dce7e9;border-radius:11px;margin:0;overflow:hidden}.portal-job-media img,.portal-job-media video{aspect-ratio:4/3;object-fit:cover;background:#0d2029;width:100%;display:block}.portal-job-media figcaption{color:#55717b;padding:8px 10px;font-size:11px;font-weight:900}.portal-job-empty{color:var(--portal-muted);margin:14px 0 0;font-size:12px}@media (width<=760px){.portal-job-activity{margin:14px 13px 0;padding:17px}.portal-job-media{grid-template-columns:1fr 1fr}}.shared-document-shell,.shared-document-state{--sd-navy:#061d2b;--sd-aqua:#20c9c3;--sd-aqua-dark:#078d91;--sd-line:#d9e5e8;--sd-muted:#607985;color:#173744;background:#f3f7f8;min-height:100vh}.shared-document-header{border-bottom:1px solid var(--sd-line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:12px clamp(20px,4vw,64px);display:flex}.shared-company-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.shared-company-brand img{object-fit:contain;width:62px;height:48px}.shared-company-brand>b{color:#3d2c08;background:#ffc550;border-radius:13px;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.shared-company-brand strong,.shared-company-brand span{display:block}.shared-company-brand strong{font-size:14px}.shared-company-brand span{color:var(--sd-muted);margin-top:2px;font-size:11px}.shared-app-mark{color:#173845;align-items:center;gap:8px;display:flex}.shared-app-mark>span{clip-path:polygon(50% 0,100% 46%,94% 74%,77% 95%,50% 100%,23% 95%,6% 74%,0 46%);background:linear-gradient(145deg,#24d8d0,#079cad);width:25px;height:29px}.shared-app-mark strong{letter-spacing:-.3px;font-size:13px}.shared-app-mark i{color:#0ca3a5;font-style:normal}.shared-document-main{width:min(920px,100% - 32px);margin:0 auto;padding:38px 0 62px}.shared-choice{color:#fff;background:linear-gradient(135deg,var(--sd-navy),#10465e);border-radius:19px;justify-content:space-between;align-items:center;gap:34px;margin-bottom:22px;padding:29px 31px;display:flex;box-shadow:0 16px 38px #071d2b24}.shared-choice>div:first-child{max-width:580px}.shared-choice span{color:#63ded8;letter-spacing:.12em;font-size:11px;font-weight:900}.shared-choice h1{margin:8px 0 7px;font-size:30px}.shared-choice p{color:#c4d8df;margin:0;font-size:14px;line-height:1.55}.shared-choice-actions{gap:9px;min-width:220px;display:grid}.shared-choice-actions a{text-align:center;border-radius:11px;padding:12px 14px;font-size:13px;font-weight:900;text-decoration:none;display:block}.shared-primary{color:#073638;background:linear-gradient(145deg,#29d8d0,#18bbb8)}.shared-secondary{color:#fff;border:1px solid #ffffff47}.shared-paper{border:1px solid var(--sd-line);background:#fff;border-radius:19px;padding:36px;box-shadow:0 10px 30px #081f2d0e}.shared-paper>header{border-bottom:2px solid #e5edef;justify-content:space-between;align-items:start;padding-bottom:24px;display:flex}.shared-paper>header span{color:var(--sd-aqua-dark);letter-spacing:.13em;font-size:11px;font-weight:900}.shared-paper>header h2{color:var(--sd-navy);margin:5px 0 0;font-size:30px}.shared-status{color:#087c80;text-transform:capitalize;background:#e7f4f3;border-radius:20px;padding:7px 11px;font-size:11px;font-style:normal;font-weight:900}.shared-status.paid,.shared-status.approved{color:#157a47;background:#e3f6ea}.shared-status.overdue,.shared-status.declined,.shared-status.void{color:#a53f31;background:#ffebe7}.shared-document-parties{grid-template-columns:1.3fr 1.3fr 1fr;gap:28px;padding:27px 0;display:grid}.shared-document-parties>div{align-content:start;gap:5px;display:grid}.shared-document-parties small,.shared-bottom small{color:#82969e;letter-spacing:.09em;font-size:10px;font-weight:900}.shared-document-parties strong{color:var(--sd-navy);font-size:13px}.shared-document-parties a,.shared-document-parties p{color:var(--sd-muted);margin:0;font-size:11px;line-height:1.45;text-decoration:none}.shared-line-items{border:1px solid #e1eaec;border-radius:13px;overflow:hidden}.shared-line-head,.shared-line{grid-template-columns:2fr .7fr .9fr .9fr;align-items:center;gap:13px;padding:12px 15px;display:grid}.shared-line-head{color:#617983;text-transform:uppercase;background:#edf4f5;font-size:10px;font-weight:900}.shared-line{border-top:1px solid #e8eff1;font-size:12px}.shared-line strong{color:var(--sd-navy)}.shared-line span{color:var(--sd-muted)}.shared-line b{text-align:right}.shared-scope{color:#4f6873;background:#f5f9fa;border-radius:12px;padding:17px;line-height:1.6}.shared-bottom{grid-template-columns:1fr minmax(250px,.55fr);gap:40px;margin-top:25px;display:grid}.shared-bottom p{color:var(--sd-muted);white-space:pre-wrap;margin:7px 0;font-size:12px;line-height:1.6}.shared-totals{gap:9px;display:grid}.shared-totals span,.shared-totals strong{justify-content:space-between;gap:25px;display:flex}.shared-totals span{color:var(--sd-muted);font-size:12px}.shared-totals>strong{border-top:1px solid var(--sd-line);color:var(--sd-navy);padding-top:11px;font-size:16px}.shared-totals .shared-balance{color:#0a7778;background:#edf8f7;border-radius:9px;padding:11px 12px;font-weight:900}.shared-document-footer{color:var(--sd-muted);justify-content:space-between;align-items:center;gap:20px;padding:18px 5px;font-size:11px;display:flex}.shared-document-footer button{border:1px solid var(--sd-line);color:#38545e;background:#fff;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:900}.shared-document-state{text-align:center;align-content:center;place-items:center;gap:17px;padding:32px;display:grid}.shared-document-state p{max-width:470px;color:var(--sd-muted);margin:0;line-height:1.55}.shared-document-state h1{color:var(--sd-navy);margin:0}.shared-document-state small{color:#8b9da4}.shared-spinner{border:3px solid #cde3e4;border-top-color:#0da2a3;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite shared-spin}.shared-error-mark{color:#a53f31;background:#ffebe7;border-radius:18px;place-items:center;width:55px;height:55px;font-size:27px;font-weight:900;display:grid}@keyframes shared-spin{to{rotate:360deg}}@media (width<=720px){.shared-document-header{padding:10px 16px}.shared-app-mark strong{display:none}.shared-document-main{width:min(100% - 20px,920px);padding:20px 0 45px}.shared-choice{padding:24px 19px;display:grid}.shared-choice-actions{min-width:0}.shared-paper{padding:23px 16px}.shared-document-parties{grid-template-columns:1fr;gap:18px}.shared-line-head{display:none}.shared-line{grid-template-columns:1fr auto;padding:14px}.shared-line strong{grid-column:1/-1}.shared-line span:nth-of-type(2){display:none}.shared-line b{text-align:right}.shared-bottom{grid-template-columns:1fr;gap:22px}.shared-document-footer{flex-direction:column;align-items:flex-start}}@media print{.shared-choice,.shared-document-footer button{display:none}.shared-document-shell{background:#fff}.shared-document-header{padding:0 0 18px}.shared-document-main{width:100%;padding:20px 0}.shared-paper{box-shadow:none;border:0;padding:0}}.legal-page{color:#173744;background:#f3f7f8;min-height:100vh;font:16px/1.65 Inter,ui-sans-serif,system-ui,sans-serif}.legal-page header{background:#fff;border-bottom:1px solid #d8e4e7;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:14px clamp(18px,5vw,60px);display:flex}.legal-page header button{color:#087f82;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.legal-page header strong{font-size:17px}.legal-page main{width:min(760px,100% - 34px);margin:0 auto;padding:60px 0 70px}.legal-kicker{color:#078d91;letter-spacing:.14em;margin:0;font-size:12px;font-weight:900}.legal-page h1{color:#071d2b;letter-spacing:-2px;margin:7px 0 0;font-size:clamp(36px,7vw,58px);line-height:1.05}.legal-updated{color:#738993;margin:12px 0 35px;font-size:14px}.legal-page h2{color:#0a2b3c;margin:32px 0 7px;font-size:21px}.legal-page p{color:#526d78}.legal-note{background:#eef9f8;border:1px solid #b9ddda;border-radius:12px;margin-top:28px;padding:18px}.legal-page footer{background:#fff;border-top:1px solid #d8e4e7;justify-content:center;gap:24px;padding:28px;display:flex}.legal-page footer a{color:#087f82;font-size:14px;font-weight:800;text-decoration:none}@media (width<=560px){.legal-page header{flex-direction:column-reverse;align-items:flex-start}.legal-page main{padding-top:42px}.legal-page footer{flex-direction:column;align-items:center;gap:12px}}.calendar-view-tabs{background:#eaf0f2;border-radius:9px;margin-left:4px;padding:3px;gap:3px!important;display:flex!important}.calendar-view-tabs button{color:#5a717b;text-transform:capitalize;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:900}.calendar-view-tabs button.active{color:#087f82;background:#fff;box-shadow:0 1px 4px #31515e22}.schedule-filters{align-items:end;gap:10px;margin:-3px 0 14px;display:flex}.schedule-filters label{color:#607680;gap:5px;font-size:12px;font-weight:800;display:grid}.schedule-filters select{border:1px solid var(--line);color:#294753;min-width:175px;font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.schedule-filters>span{color:#607680;margin-left:auto;padding-bottom:9px;font-size:12px;font-weight:800}.schedule-detail-link{color:#213e4a;width:100%;font:inherit;text-align:left;background:0 0;border:0;margin-top:8px;padding:0;font-size:14px;font-weight:900;display:block}.schedule-detail-link:hover{color:#078b8c;text-decoration:underline}.week-calendar{background:#eaf0f2;border:1px solid #dce6e9;border-radius:14px;grid-template-columns:repeat(7,minmax(150px,1fr));min-height:570px;display:grid;overflow-x:auto}.week-calendar>section{background:#f8fafb;border-right:1px solid #dce6e9;min-width:150px}.week-calendar>section:last-child{border-right:0}.calendar-day-head{color:#607680;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #dce6e9;justify-content:space-between;align-items:center;padding:12px;display:flex}.calendar-day-head span{text-transform:uppercase;font-size:12px;font-weight:900}.calendar-day-head strong{border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.week-calendar>section.today .calendar-day-head strong{color:#fff;background:#0c9293}.week-calendar>section>div{gap:8px;padding:8px;display:grid}.week-calendar>section>div>p{color:#92a2a9;text-align:center;margin:15px 4px;font-size:12px}.calendar-event{color:#244653;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #cfe1e5;border-left:4px solid #3287bc;border-radius:9px;gap:3px;padding:9px;display:grid;box-shadow:0 2px 7px #1839460a}.calendar-event.task{border-left-color:#e4a733}.calendar-event time{color:#087f82;font-size:11px;font-weight:900}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-event span,.calendar-event small{color:#617984;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.month-calendar{background:#fff;border:1px solid #dce6e9;border-radius:14px;overflow:hidden}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.month-weekdays{background:#edf2f4;border-bottom:1px solid #dce6e9}.month-weekdays span{color:#5d747e;text-align:center;text-transform:uppercase;padding:9px 11px;font-size:11px;font-weight:900}.month-grid>section{border-bottom:1px solid #e2eaed;border-right:1px solid #e2eaed;min-height:125px;padding:7px}.month-grid>section:nth-child(7n){border-right:0}.month-grid>section.outside{opacity:.58;background:#f7f9fa}.month-grid>section.today{box-shadow:inset 0 0 0 2px #25aaa7}.month-day-number{color:#38535e;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:auto;font-weight:900;display:grid}.month-grid>section.today .month-day-number{color:#fff;background:#0c9293}.month-grid>section>div{gap:4px;margin-top:3px;display:grid}.month-grid .calendar-event{border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:5px 6px}.month-grid .calendar-event time{font-size:9px}.month-grid .calendar-event strong{font-size:10px}.month-more{color:#087f82;text-align:left;background:0 0;border:0;padding:3px 5px;font-size:10px;font-weight:900}.schedule-detail{grid-template-columns:1fr 1fr;gap:14px;padding:19px;display:grid}.schedule-detail>div{background:#f4f8f9;border-radius:10px;gap:5px;padding:12px;display:grid}.schedule-detail>div.wide{grid-column:1/-1}.schedule-detail span{color:#607680;text-transform:uppercase;font-size:11px;font-weight:900}.schedule-detail strong,.schedule-detail p{color:#294753;margin:0;font-size:13px;line-height:1.5}.schedule-detail footer{grid-column:1/-1;justify-content:flex-end;display:flex}.appointment-actions>div,.job-media-upload>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.appointment-actions button{flex:1;min-width:140px}.job-update-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px}.job-update-composer button{justify-self:start;margin-top:5px}.job-media-upload select{border:1px solid var(--line);background:var(--surface);min-width:120px;color:var(--ink);font:inherit;border-radius:9px;padding:9px}.job-media-upload label{color:#fff;cursor:pointer;background:#0c9293;border-radius:9px;align-items:center;min-height:38px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.job-media-upload label.disabled{opacity:.55;cursor:not-allowed}.job-media-upload input{opacity:0;width:1px;height:1px;position:absolute}.job-media-upload small{color:#71858d;font-size:11px}.job-timeline{gap:9px!important}.job-timeline article{background:var(--surface);border-left:3px solid #26a5a1;border-radius:0 8px 8px 0;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 11px;display:grid}.job-timeline article p{grid-column:1/-1}.job-timeline article time{color:#748991;font-size:11px}.job-timeline-empty{color:#748991!important}.job-media-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.job-media-grid figure{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;overflow:hidden}.job-media-grid img,.job-media-grid video{aspect-ratio:4/3;object-fit:cover;background:#101b20;width:100%;display:block}.job-media-grid figcaption{color:#607680;padding:7px 9px;font-size:11px;font-weight:800}@media (width<=900px){.schedule-toolbar{flex-wrap:wrap}.calendar-view-tabs{order:2;width:100%;margin:0}.calendar-view-tabs button{flex:1}.week-calendar{grid-template-columns:repeat(7,minmax(220px,1fr))}.month-calendar{overflow-x:auto}}@media (width<=600px){.schedule-filters{grid-template-columns:1fr 1fr;display:grid}.schedule-filters select{width:100%;min-width:0}.schedule-filters>span{grid-column:1/-1;margin:0;padding:0}.schedule-detail{grid-template-columns:1fr}.schedule-detail>div.wide,.schedule-detail footer{grid-column:1}}.vehicle-setting-toggle{border:1px solid var(--line);color:#607680;font:inherit;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.vehicle-setting-toggle i{background:#b8c6cb;border-radius:20px;width:36px;height:20px;transition:background .18s;position:relative}.vehicle-setting-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:translate .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #31515e44}.vehicle-setting-toggle.on{color:#087d80;background:#edf9f8;border-color:#56bdb8}.vehicle-setting-toggle.on i{background:#0eaaa7}.vehicle-setting-toggle.on i:after{translate:16px}.vehicle-checklist-off{color:#49616c;background:#f4f7f8;border:1px solid #cbd7dc;border-radius:12px;align-items:center;gap:10px;margin-bottom:15px;padding:13px 16px;display:flex}.vehicle-checklist-off strong{font-size:13px}.vehicle-checklist-off span{font-size:12px}.vehicle-card em.disabled{color:#60747d;background:#edf1f3}@media (width<=600px){.vehicle-page .page-actions{grid-template-columns:1fr;width:100%}.vehicle-setting-toggle{justify-content:space-between}.vehicle-checklist-off{flex-direction:column;align-items:flex-start}}:root{--navy:#071c2c;--aqua:#18c7c2;--aqua-dark:#07969a;--gold:#ffc449;--ink:#16313e;--muted:#6c7f89;--line:#dce7ea;--paper:#fff;--canvas:#f3f7f8;--shadow:0 12px 34px #081f2d14}.theme-toggle{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.theme-toggle svg{width:17px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#04111a;--ink:#e8f4f6;--muted:#9db0b8;--line:#29434d;--paper:#102832;--canvas:#071922;--shadow:0 12px 34px #00000047;color:#e8f4f6;background:#071922}[data-theme=dark] body,[data-theme=dark] .app-shell,[data-theme=dark] main{color:#e8f4f6;background:#071922}[data-theme=dark] .topbar,[data-theme=dark] .mobile-nav{background:#0a1f28f5}[data-theme=dark] .stat,[data-theme=dark] .panel,[data-theme=dark] .modal,[data-theme=dark] .secondary,[data-theme=dark] .menu-btn,[data-theme=dark] .message-layout>aside button,[data-theme=dark] .message-layout>section>header,[data-theme=dark] .message-layout form,[data-theme=dark] .route-column>header,[data-theme=dark] .route-stop,[data-theme=dark] .job-card,[data-theme=dark] .schedule-toolbar>button,[data-theme=dark] .document-section,[data-theme=dark] .estimate-service-grid button{color:#e8f4f6;background:#102832;border-color:#29434d}[data-theme=dark] .page-head h1,[data-theme=dark] .stat>strong,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] td strong{color:#e8f4f6}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .search input,[data-theme=dark] .identity input,[data-theme=dark] .document-section input,[data-theme=dark] .document-section textarea,[data-theme=dark] .document-section select,[data-theme=dark] .schedule-form input,[data-theme=dark] .schedule-form select,[data-theme=dark] .schedule-form textarea,[data-theme=dark] .vehicle-form input,[data-theme=dark] .vehicle-form select,[data-theme=dark] .vehicle-form textarea{color:#e8f4f6;background:#091f29;border-color:#36515b}[data-theme=dark] .search input:focus{background:#102832}[data-theme=dark] th,[data-theme=dark] .flow>div,[data-theme=dark] .environment,[data-theme=dark] .route-order button,[data-theme=dark] .document-section input[readonly]{color:#b6c8ce;background:#0b222c}[data-theme=dark] td,[data-theme=dark] .panel-head,[data-theme=dark] .route-row,[data-theme=dark] .customer-card,[data-theme=dark] .modal header,[data-theme=dark] .modal footer,[data-theme=dark] .route-column,[data-theme=dark] .team-list>div{border-color:#29434d}[data-theme=dark] .job-column,[data-theme=dark] .route-column,[data-theme=dark] .message-layout>section{background:#0a2029}[data-theme=dark] .customer-card p,[data-theme=dark] .route-stop-body p,[data-theme=dark] .document-section label{color:#c2d2d7}[data-theme=dark] .auth-tabs,[data-theme=dark] .modal header button{color:#d6e6e9;background:#19343e}[data-theme=dark] .auth-tabs button.active{color:#72e1dc;background:#24505a}[data-theme=dark] .google-tester-note{color:#f4db98;background:#382f17;border-color:#80672a}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:50;background:linear-gradient(#061722,#0a2638);flex-direction:column;height:100vh;padding:22px 15px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 7px 20px;display:flex}.brand-mark{background:linear-gradient(145deg,#22ddd4,#0ba2b5);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 8px 22px #0dbabb38}.brand-mark span{clip-path:polygon(50% 0,100% 55%,95% 76%,78% 95%,50% 100%,22% 95%,5% 76%,0 55%);background:#063447;width:17px;height:23px}.brand strong{letter-spacing:-.4px;font-size:16px}.brand strong span{color:var(--aqua)}.brand small{color:#789dad;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:8px;display:block}.workspace{background:#ffc4490f;border:1px solid #ffc44933;border-radius:11px;align-items:center;gap:9px;margin:0 4px 14px;padding:10px;display:flex}.workspace>b{background:var(--gold);color:#392908;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.workspace strong,.workspace small{display:block}.workspace strong{font-size:10px}.workspace small{color:#90aebb;margin-top:2px;font-size:8px}.sidebar nav{min-height:0;overflow:auto}.sidebar nav button{color:#a9c0ca;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#18c7c21f}.sidebar nav button.active{box-shadow:inset 3px 0 var(--aqua)}.sidebar nav button svg{width:17px}.sidebar nav button i{background:var(--aqua);color:#063139;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;font-size:8px;font-style:normal;display:grid}.sidebar-foot{border-top:1px solid #ffffff14;margin-top:auto;padding:14px 7px 0}.platform-owner span,.platform-owner strong{display:block}.platform-owner span{color:#718f9c;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.platform-owner strong{margin-top:3px;font-size:9px}.network{color:#83a2af;align-items:center;gap:6px;margin-top:12px;font-size:8px;display:flex}.network svg{width:13px}.network.online{color:#60d8a0}.network.offline{color:#f5b552}.scrim{display:none}main{min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:30;background:#ffffffeb;align-items:center;gap:13px;height:68px;padding:0 27px;display:flex;position:sticky;top:0}.menu-btn{border:1px solid var(--line);color:#536b77;background:#fff;border-radius:10px;width:38px;height:38px;display:none}.search{width:min(410px,46vw);position:relative}.search svg{color:#7d9099;width:16px;position:absolute;top:50%;left:12px;translate:0 -50%}.search input{background:#f1f5f6;border:1px solid #0000;border-radius:10px;outline:none;width:100%;padding:9px 12px 9px 37px;font-size:10px}.search input:focus{background:#fff;border-color:#70d7d3}.environment{color:#60757f;text-transform:uppercase;letter-spacing:.06em;background:#eef4f5;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;font-size:8px;font-weight:800;display:flex}.environment span{background:#f0a720;border-radius:50%;width:7px;height:7px}.avatar{color:#087c80;background:#d8f4f1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.content{max-width:1500px;margin:0 auto;padding:27px}.page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.7px;color:#102d3e;margin:0;font-size:27px}.page-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:8px 13px;font-size:10px;font-weight:800;display:inline-flex}.primary{border:1px solid var(--aqua);color:#073638;background:linear-gradient(145deg,#25d4cc,#13bbb8);box-shadow:0 6px 15px #13bbb82e}.secondary{border:1px solid var(--line);color:#294753;background:#fff}.primary svg,.secondary svg{width:15px}.status-banner{color:#fff;background:linear-gradient(120deg,var(--navy),#124c67);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:11px;margin-bottom:15px;padding:14px 16px;display:flex}.status-icon{background:var(--aqua);color:#063638;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.status-icon svg{width:17px}.status-banner strong{font-size:11px}.status-banner p{color:#b9d0d9;margin:3px 0 0;font-size:9px}.status-banner button{color:#fff;background:#ffffff17;border:1px solid #fff3;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:8px}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.stat,.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 5px 18px #081f2d09}.stat{padding:16px}.stat>span{color:var(--muted);font-size:9px;display:block}.stat>strong{color:#123345;letter-spacing:-.5px;margin:10px 0 4px;font-size:22px;display:block}.stat>small{color:#178456;font-size:8px}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.panel-head{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.panel-head h2{margin:0;font-size:12px}.panel-head p{color:var(--muted);margin:3px 0 0;font-size:8px}.panel-head button{color:var(--aqua-dark);background:0 0;border:0;font-size:8px;font-weight:800}.route-row{border-bottom:1px solid #edf2f4;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:14px 17px;display:grid}.route-row:last-child{border:0}.route-row time{color:#47606c;font-size:9px;font-weight:800}.route-row strong,.route-row span{display:block}.route-row strong{font-size:10px}.route-row span{color:var(--muted);margin-top:3px;font-size:8px}.route-row em{color:#2f6eb9;background:#e7f2ff;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.route-row em.in-progress{color:#996000;background:#fff0d2}.flow{justify-content:center;align-items:center;gap:8px;padding:19px 16px;display:flex}.flow>div{background:#f6f9fa;border-radius:10px;flex:1;min-width:0;padding:12px}.flow b{color:#087c80;background:#d8f2ef;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.flow strong,.flow span{display:block}.flow strong{margin-top:8px;font-size:8px}.flow span{color:var(--muted);margin-top:3px;font-size:7px}.flow>i{color:#91a3ab;font-style:normal}.table-panel{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;color:#7e9099;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;background:#fbfcfc;padding:10px 14px;font-size:8px}td{border-bottom:1px solid #edf2f4;padding:13px 14px;font-size:9px}td strong,td span{display:block}td strong{font-size:10px}td span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.stage{color:#087e80;background:#e6f6f4;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.mobile-cards{display:none}.job-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.job-column{background:#e9eff1;border-radius:14px;min-height:520px;padding:10px}.job-column>header{color:#3b545f;justify-content:space-between;align-items:center;padding:4px 3px 11px;font-size:9px;display:flex}.job-column>header span{color:#60757e;background:#d5e1e5;border-radius:8px;padding:3px 7px}.job-card{background:#fff;border:1px solid #dce6e9;border-radius:11px;margin-bottom:9px;padding:12px;box-shadow:0 3px 9px #081f2d08}.job-card>div{justify-content:space-between;gap:8px;display:flex}.job-card time{color:#73868f;font-size:7px}.job-card em{color:#087f82;font-size:7px;font-style:normal}.job-card>strong{margin-top:9px;font-size:10px;display:block}.job-card p{margin:4px 0 2px;font-size:9px}.job-card>span{color:var(--muted);font-size:8px}.message-layout{grid-template-columns:260px 1fr;min-height:600px;display:grid;overflow:hidden}.message-layout>aside{border-right:1px solid var(--line)}.message-layout>aside button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f4;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.message-layout>aside button.active{box-shadow:inset 3px 0 var(--aqua);background:#edfaf9}.message-layout>aside b{color:#087c80;background:#dff4f2;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:8px;display:grid}.message-layout>aside strong,.message-layout>aside span{display:block}.message-layout>aside strong{font-size:9px}.message-layout>aside span{max-width:160px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.message-layout>aside i{background:var(--aqua);color:#063638;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:auto;font-size:7px;font-style:normal;display:grid}.message-layout>section{background:#f7fafb;grid-template-rows:auto 1fr auto;display:grid}.message-layout>section>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:14px;display:flex}.message-layout>section>header strong,.message-layout>section>header span{display:block}.message-layout>section>header strong{font-size:10px}.message-layout>section>header span{color:var(--muted);margin-top:3px;font-size:8px}.message-layout>section>header em{color:#178456;background:#e1f5e9;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal}.thread{padding:20px;overflow:auto}.thread p{border:1px solid var(--line);color:#3f5661;background:#fff;border-radius:5px 12px 12px;width:max-content;max-width:76%;margin:0 0 11px;padding:10px 12px;font-size:9px;line-height:1.5}.thread p.outbound{color:#fff;background:#0a9298;border:0;border-radius:12px 5px 12px 12px;margin-left:auto}.thread small{color:#8798a0;margin-top:5px;font-size:7px;display:block}.thread .outbound small{color:#c6eeee;text-align:right}.message-layout form{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:flex}.message-layout form input{border:1px solid var(--line);border-radius:9px;outline:none;flex:1;padding:9px 11px;font-size:9px}.message-layout form button{background:var(--aqua);color:#073638;border:0;border-radius:9px;padding:8px 14px;font-size:8px;font-weight:800}.map-layout{grid-template-columns:1fr 290px;gap:14px;display:grid}.map{background:linear-gradient(90deg,#c8e4eb 0 29%,#0000 29%),linear-gradient(145deg,#edf2e9,#dbe7d7);min-height:560px;position:relative;overflow:hidden}.map:before{content:"";background:#b2d8e2;border-radius:48%;width:28%;height:115%;position:absolute;top:-8%;left:16%;rotate:-8deg}.map:after{content:"";background-image:linear-gradient(25deg,#0000 48%,#ffffff85 49% 50%,#0000 51%);background-size:130px 100px;position:absolute;inset:0}.map>button{z-index:5;background:0 0;border:0;position:absolute;translate:-50% -50%}.map>button i{background:#0aa6a6;border:3px solid #fff;border-radius:50% 50% 50% 4px;width:25px;height:25px;display:block;rotate:45deg;box-shadow:0 5px 13px #081f2d38}.map>button span{color:#36515c;background:#ffffffd9;border-radius:6px;margin-top:8px;padding:3px 5px;font-size:7px;display:block}.water{z-index:3;color:#678f99;letter-spacing:.11em;font-size:8px;font-weight:800;position:absolute;top:48%;left:20%;rotate:-78deg}.map-info{padding:20px}.map-icon{color:#087f83;background:#def3f1;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.map-info>small{color:#81939b;letter-spacing:.1em;margin-top:17px;font-size:7px;display:block}.map-info h2{margin:5px 0 3px;font-size:19px}.map-info>p{color:var(--muted);margin:0 0 16px;font-size:8px}.map-info>div:not(.map-icon){border-top:1px solid #edf2f4;justify-content:space-between;padding:10px 0;font-size:8px;display:flex}.map-info blockquote{color:#445c67;background:#f4f8f8;border-radius:10px;margin:14px 0;padding:12px;font-size:9px;line-height:1.5}.map-info blockquote span{color:#dd9b13;margin-top:6px;font-size:8px;display:block}.map-info label{border-top:1px solid #edf2f4;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.map-info label strong,.map-info label small{display:block}.map-info label strong{font-size:9px}.map-info label small{color:var(--muted);margin-top:3px;font-size:7px}.map-info label input{display:none}.map-info label>i{background:#b7c5ca;border-radius:12px;width:35px;height:20px;padding:2px}.map-info label>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;display:block}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checklist,.identity{padding:18px}.checklist h2,.identity h2{margin:0 0 14px;font-size:12px}.checklist>div{border-top:1px solid #edf2f4;align-items:center;gap:10px;padding:11px 0;display:flex}.checklist>div>span{border-radius:8px;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.checklist>div>span.done{color:#16804d;background:#def5e8}.checklist>div>span.pending{color:#946000;background:#fff0d2}.checklist svg{width:13px}.checklist p{margin:0}.checklist strong,.checklist small{display:block}.checklist strong{font-size:9px}.checklist small{color:var(--muted);margin-top:3px;font-size:8px}.identity label{color:#6c7e87;margin-top:11px;font-size:8px;font-weight:700;display:block}.identity input{border:1px solid var(--line);color:#38515c;background:#f7f9fa;border-radius:9px;width:100%;margin-top:5px;padding:9px;font-size:9px;display:block}.identity p{color:#77633b;background:#fff7e3;border-radius:9px;margin:14px 0 0;padding:11px;font-size:8px;line-height:1.5}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0516206b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(540px,100%);overflow:hidden;box-shadow:0 25px 70px #05162040}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 20px;display:flex}.modal h2{margin:0;font-size:14px}.modal header p{color:var(--muted);margin:4px 0 0;font-size:8px}.modal header button{color:#556b75;background:#eef3f4;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.modal header svg{width:14px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:19px;display:grid}.form-grid label{color:#60737d;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid var(--line);color:#344e5a;background:#fff;border-radius:9px;outline:none;width:100%;padding:9px;font-size:9px}.modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 19px;display:flex}.mobile-nav{display:none}@media (width<=1050px){.stats{grid-template-columns:1fr 1fr}.dashboard-grid,.settings-grid,.map-layout{grid-template-columns:1fr}.map-info{display:none}}@media (width<=760px){.app-shell{display:block}.sidebar{width:248px;transition:all .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.scrim{z-index:40;background:#0516206b;border:0;display:block;position:fixed;inset:0}.topbar{height:60px;padding:0 13px}.menu-btn{place-items:center;display:grid}.search{flex:1;width:auto}.environment{display:none}.content{padding:18px 13px 86px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.page-head .primary,.page-head .secondary{width:100%}.status-banner{flex-wrap:wrap;align-items:flex-start}.status-banner button{margin-left:47px}.stats{gap:9px}.stat{padding:13px}.stat>strong{font-size:19px}.flow{justify-content:flex-start;overflow:auto}.flow>div{min-width:110px}.mobile-cards{padding:8px;display:block}.table-panel table{display:none}.customer-card{border-bottom:1px solid #edf2f4;padding:12px}.customer-card>div{justify-content:space-between;display:flex}.customer-card strong{font-size:10px}.customer-card p{color:#526a75;margin:6px 0;font-size:9px}.customer-card>span{color:var(--muted);font-size:8px}.customer-card>b{float:right;font-size:10px}.job-grid{display:flex;overflow:auto}.job-column{min-width:250px}.message-layout{min-height:0;display:block}.message-layout>aside{border-right:0;max-height:180px;overflow:auto}.message-layout>section{border-top:1px solid var(--line);min-height:470px}.map{min-height:460px}.mobile-nav{z-index:35;height:67px;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#71848d;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:7px;display:flex}.mobile-nav button svg{width:17px}.mobile-nav button.active{color:var(--aqua-dark)}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}.environment{border:0}.environment.ready span{background:#2bb673}.environment.unavailable span{background:#d64e4e}.avatar{border:0}.primary:disabled{cursor:not-allowed;opacity:.58}.form-error{color:#a33b31;background:#fff0ee;border-radius:8px;grid-column:1/-1;margin:0;padding:9px;font-size:9px}.auth-modal{width:min(460px,100%)}.setup-warning{color:#725919;background:#fff8e7;border:1px solid #f0d28a;border-radius:10px;margin:16px 18px 0;padding:12px}.setup-warning strong,.setup-warning span{display:block}.setup-warning strong{font-size:11px}.setup-warning span{margin-top:4px;font-size:9px;line-height:1.5}.auth-tabs{background:#edf3f4;border-radius:10px;grid-template-columns:1fr 1fr;margin:17px 18px 0;padding:3px;display:grid}.auth-tabs button{color:#70838c;background:0 0;border:0;border-radius:8px;padding:8px;font-size:9px;font-weight:800}.auth-tabs button.active{color:#0b777c;background:#fff;box-shadow:0 2px 8px #081f2d14}.auth-form{gap:12px;padding:17px 18px 20px;display:grid}.auth-form label{color:#60737d;gap:5px;font-size:8px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--line);border-radius:9px;outline:none;width:100%;padding:10px;font-size:10px}.auth-form input:focus{border-color:#65cdc9;box-shadow:0 0 0 3px #18c7c21a}.auth-form small{color:var(--muted);font-size:8px;line-height:1.5}.auth-message{color:#226f70;background:#eef8f7;border-radius:8px;padding:9px;font-size:9px;line-height:1.45}.account-state{gap:10px;padding:20px;display:grid}.account-state>span{color:#758891;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.account-state>strong{font-size:13px}.account-state p{color:#60757f;margin:0;font-size:9px;line-height:1.5}.account-state p b{color:#173541}.text-button{color:#087f82;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:9px;font-weight:800}.phone-setup{grid-column:1/-1;padding:19px}.phone-setup-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.phone-setup-head span{letter-spacing:.12em;color:#0b8e91;font-size:7px;font-weight:900}.phone-setup-head h2{margin:5px 0 4px;font-size:15px}.phone-setup-head p{color:var(--muted);margin:0;font-size:9px}.phone-setup-head em{color:#936000;background:#fff0d2;border-radius:9px;flex:none;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.number-methods{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.number-methods label{border:1px solid var(--line);cursor:pointer;background:#fafcfc;border-radius:11px;min-height:92px;padding:13px;position:relative}.number-methods label.selected{background:#effbfa;border-color:#26beba;box-shadow:0 0 0 2px #18c7c21a}.number-methods input{accent-color:#0aa6a6;position:absolute;top:11px;right:11px}.number-methods strong,.number-methods small{padding-right:20px;display:block}.number-methods strong{color:#173744;font-size:9px}.number-methods small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45}.business-number{color:#60737d;font-size:8px;font-weight:800;display:block}.business-number input{border:1px solid var(--line);border-radius:9px;outline:none;width:100%;margin-top:5px;padding:10px;font-size:10px;display:block}.business-number input:focus{border-color:#65cdc9;box-shadow:0 0 0 3px #18c7c21a}.number-note{color:#6f8189;margin:10px 0 13px;font-size:8px;line-height:1.5}.phone-setup>.primary{min-width:145px}@media (width<=760px){.number-methods{grid-template-columns:1fr}.phone-setup-head{display:block}.phone-setup-head em{margin-top:10px;display:inline-block}.phone-setup>.primary{width:100%}}.portal-setup{padding:19px}.portal-setup>div:first-child>span{letter-spacing:.12em;color:#0b8e91;font-size:7px;font-weight:900}.portal-setup h2{margin:5px 0 4px;font-size:15px}.portal-setup>div:first-child>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.portal-setup>label{color:#60737d;margin-top:17px;font-size:8px;font-weight:800;display:block}.portal-setup>label input{border:1px solid var(--line);color:#38515c;background:#f8fafb;border-radius:9px;width:100%;margin-top:5px;padding:10px;font-size:9px;display:block}.portal-setup-actions{gap:8px;margin-top:11px;display:flex}.portal-setup>small{color:#77633b;background:#fff7e3;border-radius:9px;margin-top:12px;padding:10px;font-size:8px;line-height:1.55;display:block}.portal-setup button:disabled{opacity:.55;cursor:not-allowed}.form-grid .address-autocomplete{gap:4px;display:grid}.form-grid .address-autocomplete small{color:#72868f;font-size:7px;font-weight:500}.form-grid .address-autocomplete>div{min-height:37px}.form-grid .google-address-control{width:100%;min-height:37px}@media (width<=760px){.portal-setup-actions{grid-template-columns:1fr 1fr;display:grid}.portal-setup-actions button{width:100%}}.google-map-shell{min-height:560px;position:relative;overflow:hidden}.google-map-canvas{position:absolute;inset:0}.google-map-state{z-index:2;color:#fff;letter-spacing:.04em;background:#071c2bd6;border-radius:8px;padding:6px 9px;font-size:7px;font-weight:800;position:absolute;bottom:13px;left:13px}.google-map-state.loading{color:#42606b;background:#fff;bottom:50%;left:50%;translate:-50% 50%;box-shadow:0 8px 25px #081f2d1f}@media (width<=760px){.google-map-shell{min-height:460px}}.job-map-marker{color:#fff;white-space:nowrap;background:#0a7f83;border:2px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px 5px 5px;font-size:11px;font-weight:900;display:flex;transform:translateY(-4px);box-shadow:0 4px 12px #071f2c4d}.job-map-marker-icon{color:#087b80;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:21px;font-weight:900;line-height:1;display:grid}.job-map-marker.icon-only{padding:5px}.job-map-logo-marker{cursor:pointer;filter:drop-shadow(0 4px 5px #071f2c6b);width:78px;transition:transform .16s,filter .16s;transform:translateY(-5px)}.job-map-logo-marker:hover{filter:drop-shadow(0 6px 7px #071f2c80);transform:translateY(-8px)scale(1.06)}.job-map-logo-marker img{width:100%;height:auto;display:block}.job-map-house-marker{color:#fff;cursor:pointer;background:#087f82;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:28px;font-weight:900;line-height:1;display:grid;transform:translateY(-5px);box-shadow:0 4px 10px #071f2c57}.workspace img{object-fit:contain;width:42px;height:42px}.brand-logo-card{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.brand-logo-preview{background:#f6fafb;border:1px solid #d7e5e8;border-radius:14px;place-items:center;width:108px;height:82px;display:grid;overflow:hidden}.brand-logo-preview img{max-width:92px;max-height:68px}.brand-logo-preview span{color:#168f91;font-size:35px}.brand-logo-copy h2{margin:0 0 6px}.brand-logo-copy p{color:#607985;margin:0 0 13px;font-size:12px;line-height:1.5}.brand-logo-upload{color:#fff;cursor:pointer;background:#087f82;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:900;display:inline-flex}.brand-logo-upload input{opacity:0;pointer-events:none;position:absolute}.brand-logo-message{color:#087f82;grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.job-review-popup{color:#173744;gap:5px;max-width:260px;padding:7px 4px;display:grid}.job-review-popup strong{font-size:15px}.job-review-popup>span{color:#66808a;font-size:12px}.job-review-stars{color:#f1aa19;letter-spacing:1px;font-size:15px}.job-review-popup p{color:#385763;margin:3px 0;font-size:13px;line-height:1.5}.job-review-popup small{color:#087f82;font-size:11px;font-weight:900}.page-actions{gap:9px;display:flex}.contact-import-modal{width:min(620px,100%)}.import-options{grid-template-columns:1fr 1fr;gap:12px;padding:19px;display:grid}.import-file,.import-phone{color:#183a48;text-align:left;cursor:pointer;background:#f8fbfb;border:1px solid #cfe0e4;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:108px;padding:17px;display:flex}.import-file:hover,.import-phone:hover:not(:disabled){background:#effafa;border-color:#22bbb7}.import-file strong,.import-phone strong{font-size:14px}.import-file span,.import-phone span{color:#657e88;font-size:12px;line-height:1.45}.import-file input{opacity:0;width:1px;height:1px;position:absolute}.import-file.disabled,.import-phone:disabled{cursor:not-allowed;opacity:.55}.import-preview{border:1px solid var(--line);background:#fbfdfd;border-radius:12px;max-height:280px;margin:0 19px 15px;padding:14px;overflow:auto}.import-preview>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.import-preview>div:first-child strong,.import-preview>div:first-child span{font-size:13px}.import-preview>div:first-child span{color:#087f82;font-weight:800}.import-contact-row{border-top:1px solid #e7eff1;grid-template-columns:minmax(130px,1fr) minmax(140px,1fr);gap:12px;padding:9px 0;display:grid}.import-contact-row b,.import-contact-row span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-contact-row span{color:#6a808a}.import-preview>small{color:#087f82;padding-top:8px;font-size:11px;font-weight:800;display:block}.import-summary{color:#226f70;background:#eef8f7;border-radius:9px;margin:0 19px 15px;padding:10px 12px;font-size:12px;line-height:1.45}@media (width<=760px){.page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.import-options{grid-template-columns:1fr}.contact-import-modal{max-height:calc(100vh - 24px);overflow:auto}.import-contact-row{grid-template-columns:1fr}.import-contact-row span{margin-top:-7px}}.financial-summary{grid-template-columns:repeat(2,minmax(0,240px));gap:13px;margin-bottom:15px;display:grid}.financial-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:28px;display:flex}.financial-empty svg{color:#18aaa8;width:40px}.financial-empty h2{margin:14px 0 5px;font-size:16px}.financial-empty p{color:var(--muted);margin:0 0 16px;font-size:12px}.financial-import-help{color:#294b57;background:#f1f7f7;border-radius:10px;gap:5px;margin:18px 19px 0;padding:13px;display:grid}.financial-import-help strong{font-size:13px}.financial-import-help span{font-size:12px;line-height:1.5}.import-options.single{grid-template-columns:1fr}.financial-table td{text-transform:capitalize}@media (width<=760px){.financial-summary{grid-template-columns:1fr 1fr}.financial-table table{min-width:720px;display:table}.financial-table{overflow:auto}.financial-import-help{margin-top:14px}}.table-action{color:#087c80;white-space:nowrap;background:#eefafa;border:1px solid #b9dedc;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.table-action:disabled{color:#84949b;background:#f5f7f7;border-color:#dbe4e6}.manual-payment-modal{width:min(510px,100%)}.payment-form{gap:13px;padding:19px;display:grid}.payment-methods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-methods label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr;gap:3px 8px;padding:13px;display:grid}.payment-methods label.selected{background:#effafa;border-color:#21bbb7}.payment-methods input{grid-row:1/3}.payment-methods strong{font-size:14px}.payment-methods span{color:var(--muted);font-size:12px}.payment-form>label{color:#526b76;gap:6px;font-size:14px;font-weight:800;display:grid}.payment-form>label input,.payment-form>label textarea{border:1px solid var(--line);color:#263f4a;width:100%;font:inherit;border-radius:9px;padding:10px;font-weight:400}.payment-form .import-summary{margin:0}@media (width<=760px){.payment-methods{grid-template-columns:1fr}}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.finance-stat.positive strong{color:#0b8264}.finance-stat.negative strong{color:#bd3d38}.finance-message{color:#725919;background:#fff8e7;border:1px solid #f0d28a;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:13px}.finance-grid{grid-template-columns:minmax(0,1fr) 330px;gap:15px;display:grid}.finance-ledger{overflow:hidden}.finance-ledger>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px;display:flex}.finance-ledger h2,.invoice-profit h2{margin:0;font-size:17px}.finance-ledger header p,.invoice-profit header p{color:var(--muted);margin:5px 0 0;font-size:12px}.finance-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.finance-filters input,.finance-filters select{border:1px solid var(--line);color:#36515c;background:#fff;border-radius:8px;min-height:35px;padding:7px 9px;font-size:12px}.finance-filters input{width:150px}.finance-table-wrap{overflow:auto}.finance-ledger table{min-width:720px}.finance-ledger td{font-size:12px}.finance-ledger td span{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.receipt-link{color:#087f82;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:800}.finance-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:28px;display:flex}.finance-empty.compact{min-height:170px}.finance-empty h2{margin:11px 0 5px;font-size:16px}.finance-empty p{max-width:330px;color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.5}.receipt-glyph{color:#078d8f;background:#e4f7f5;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.invoice-profit{overflow:hidden}.invoice-profit>header{border-bottom:1px solid var(--line);padding:18px}.invoice-profit article{border-bottom:1px solid #edf2f4;padding:15px 18px}.invoice-profit article>div:first-child{gap:4px;display:grid}.invoice-profit article strong{font-size:13px}.invoice-profit article span{color:var(--muted);font-size:11px}.invoice-profit dl{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 9px;display:grid}.invoice-profit dl div{gap:3px;display:grid}.invoice-profit dt{color:var(--muted);font-size:10px}.invoice-profit dd{margin:0;font-size:12px;font-weight:900}.invoice-profit dd.negative{color:#bd3d38}.margin-bar{background:#e5edef;border-radius:99px;height:6px;overflow:hidden}.margin-bar i{border-radius:inherit;background:#1bb7aa;height:100%;display:block}.invoice-profit article small{color:#617882;margin-top:6px;font-size:10px;display:block}.finance-cards{display:none}.expense-modal{width:min(680px,100%)}.expense-form{gap:13px;padding:19px;display:grid}.expense-form>label,.expense-row label{color:#526b76;gap:6px;font-size:13px;font-weight:800;display:grid}.expense-form input,.expense-form select,.expense-form textarea{border:1px solid var(--line);color:#263f4a;width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px;font-weight:400}.expense-form textarea{resize:vertical}.expense-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.receipt-upload{background:#f5fbfa;border:1px dashed #9accca;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.receipt-upload>input{opacity:0;width:1px;height:1px;position:absolute}.receipt-upload>div{gap:4px;display:grid}.receipt-upload strong{font-size:13px}.receipt-upload span{color:var(--muted);font-size:11px;line-height:1.4}.receipt-privacy{color:#47636d;background:#eff7f7;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.5}.expense-form .form-error{font-size:12px}.expense-modal header>button{font-size:22px;line-height:1}@media (width<=1050px){.finance-stats{grid-template-columns:1fr 1fr}.finance-grid{grid-template-columns:1fr}.invoice-profit{order:2}}@media (width<=760px){.finance-stats{grid-template-columns:1fr 1fr}.finance-ledger>header{display:grid}.finance-filters{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.finance-filters input{grid-column:1/-1;width:auto}.finance-table-wrap{display:none}.finance-cards{display:block}.finance-cards article{border-bottom:1px solid #edf2f4;padding:14px}.finance-cards article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finance-cards article header div{gap:3px;display:grid}.finance-cards article strong,.finance-cards article b{font-size:14px}.finance-cards article span,.finance-cards article p{color:var(--muted);font-size:11px}.finance-cards article p{margin:10px 0}.finance-cards article footer{padding-top:8px}.finance-cards article footer button{color:#087f82;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.expense-row{grid-template-columns:1fr}.expense-modal{max-height:calc(100vh - 24px);overflow:auto}.receipt-upload{grid-template-columns:1fr}.receipt-upload .secondary{width:100%}}.customer-invite{color:#087c80;background:#eefafa;border:1px solid #b9dedc;border-radius:8px;margin-top:10px;padding:7px 9px;font-size:12px;font-weight:800;display:block}.portal-admin-grid{grid-template-columns:.8fr 1.2fr;gap:15px;display:grid}.portal-link-card{padding:24px}.portal-admin-icon{color:#087f82;background:#dff5f3;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.portal-admin-icon svg{width:23px}.portal-link-card>span{color:#087f82;letter-spacing:.1em;margin-top:19px;font-size:12px;font-weight:900;display:block}.portal-link-card h2{margin:7px 0;font-size:21px}.portal-link-card p{color:var(--muted);font-size:14px;line-height:1.55}.portal-link-card label{color:#526b76;gap:6px;margin:18px 0 10px;font-size:13px;font-weight:800;display:grid}.portal-link-card input{border:1px solid var(--line);color:#536b75;background:#f7f9fa;border-radius:9px;width:100%;padding:10px;font-size:13px}.portal-customer-list{overflow:hidden}.portal-customer-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.portal-customer-list h2{margin:0;font-size:17px}.portal-customer-list p{color:var(--muted);margin:5px 0 0;font-size:13px}.portal-customer-list>header>strong{font-size:23px}.portal-customer-list>div{max-height:520px;overflow:auto}.portal-customer-list>div>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f4;align-items:center;gap:11px;width:100%;padding:12px 18px;display:flex}.portal-customer-list>div>button:hover{background:#f2fbfa}.portal-customer-list button>b{color:#087c80;background:#dff4f2;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;display:grid}.portal-customer-list button>span{gap:3px;display:grid}.portal-customer-list button>span>strong{font-size:14px}.portal-customer-list button small{color:var(--muted);font-size:12px}.portal-customer-list button em{color:#087f82;margin-left:auto;font-size:12px;font-style:normal;font-weight:900}.portal-invite-modal{width:min(590px,100%)}.portal-invite-body{gap:14px;padding:19px;display:grid}.portal-invite-body>label{color:#526b76;gap:7px;font-size:14px;font-weight:800;display:grid}.portal-invite-body textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:11px;font-weight:400;line-height:1.5}.invite-methods{grid-template-columns:1fr 1fr;gap:9px;display:grid}.portal-invite-body .import-summary{margin:0}.portal-invite-body>small{color:var(--muted);font-size:12px;line-height:1.5}@media (width<=760px){.portal-admin-grid,.invite-methods{grid-template-columns:1fr}.portal-invite-modal{max-height:calc(100vh - 24px);overflow:auto}}.google-business-card{padding:19px}.google-business-head{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.google-g{color:#4285f4;background:#fff;border:1px solid #d8e4e7;border-radius:12px;place-items:center;width:43px;height:43px;font-size:24px;font-weight:900;display:grid;box-shadow:0 3px 10px #081f2d0f}.google-business-head span{letter-spacing:.1em;color:#0b8e91;font-size:10px;font-weight:900}.google-business-head h2{margin:5px 0;font-size:16px}.google-business-head p{color:#607985;margin:0;font-size:13px;line-height:1.5}.google-business-head em{color:#936000;background:#fff0d2;border-radius:9px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.google-business-head em.connected{color:#16804d;background:#e1f5e9}.google-sync-state{background:#f4f8f9;border-radius:10px;justify-content:space-between;gap:15px;margin-top:16px;padding:12px;display:flex}.google-sync-state span,.google-sync-state strong{font-size:12px}.google-sync-state span{color:#66808a}.google-business-message{color:#77633b;background:#fff7e3;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.google-business-actions{gap:9px;margin-top:15px;display:flex}.google-business-card>small{color:#6d818a;margin-top:13px;font-size:12px;line-height:1.5;display:block}@media (width<=760px){.google-business-head{grid-template-columns:auto 1fr}.google-business-head em{grid-column:2;justify-self:start}.google-business-actions{display:grid}.google-business-actions button{width:100%}}.account-privacy-card{gap:15px;padding:22px;display:grid}.account-privacy-card>div:first-child>span{color:#087f82;letter-spacing:.1em;font-size:11px;font-weight:900}.account-privacy-card h2{margin:6px 0 4px;font-size:18px}.account-privacy-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.account-policy-links,.account-control-actions{flex-wrap:wrap;gap:9px;display:flex}.account-policy-links a{border:1px solid var(--line);color:#087f82;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.account-privacy-card .auth-message{margin:0}.account-control-actions button{min-height:38px}.danger-action{color:#a13e35;background:#fff4f2;border:1px solid #e5bbb5;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:900}.danger-action:disabled{opacity:.5}.account-privacy-card>small{color:var(--muted);font-size:11px;line-height:1.45}.customer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.customer-actions a,.customer-actions button{color:#087c80;background:#eefafa;border:1px solid #b9dedc;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1;text-decoration:none}.customer-actions a:first-child{color:#276d9a;background:#edf7ff;border-color:#b9d5ea}.customer-actions .disabled{pointer-events:none;opacity:.45}.customer-card>.customer-actions{clear:both;margin-top:13px}.customer-card>.customer-actions a,.customer-card>.customer-actions button{flex:1;min-height:36px}.content:has(.job-map-page){max-width:none}.job-map-page .map-layout{grid-template-columns:minmax(0,1fr)}.job-map-page .google-map-shell{height:calc(100dvh - 210px);min-height:600px}.job-map-page .google-map-canvas{border:0;width:100%;height:100%}.job-map-page .map-info{display:block}@media (width<=760px){.job-map-page .google-map-shell{height:72dvh;min-height:440px}}.customer-select{color:#087f82;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:800;text-decoration:underline}.customer-send-dialog{color:#173744;background:#fff;border:1px solid #dce6e9;border-radius:16px;width:min(600px,100% - 24px);max-height:85dvh;padding:0;overflow:auto;box-shadow:0 24px 80px #071c2b55}.customer-send-dialog::backdrop{background:#071c2b88}.customer-send-dialog header{border-bottom:1px solid #dce6e9;justify-content:space-between;gap:16px;padding:20px;display:flex}.customer-send-dialog h2{margin:0;font-size:21px}.customer-send-dialog p{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.customer-send-dialog header button{background:#edf5f5;border:0;border-radius:8px;align-self:start;padding:6px 12px;font-size:24px}.customer-send-body{gap:16px;padding:20px;display:grid}.customer-send-body label{gap:8px;font-size:14px;font-weight:700;display:grid}.customer-send-body select,.customer-send-body textarea{width:100%;font:inherit;color:#173744;background:#fff;border:1px solid #bccfd4;border-radius:8px;padding:10px;font-weight:400}.customer-send-body textarea{resize:vertical;font-size:14px;line-height:1.5}.customer-send-options{flex-wrap:wrap;gap:10px;display:flex}.customer-send-options button{color:#08777b;cursor:pointer;background:#eefafa;border:1px solid #a4cfce;border-radius:9px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700}.customer-send-options button[aria-pressed=true]{color:#fff;background:#087f82}.customer-send-options button:disabled{opacity:.45;cursor:not-allowed}.customer-send-body small{font-size:13px;line-height:1.5}.document-create{max-width:1100px;margin:auto}.document-create fieldset{border:0;min-width:0;margin:0;padding:0}.document-section{gap:16px;margin-bottom:18px;padding:24px;display:grid}.document-section h2{margin:0;font-size:20px}.document-section label{gap:7px;font-size:14px;font-weight:700;display:grid}.document-section input,.document-section textarea{width:100%;font:inherit;color:#173744;background:#fff;border:1px solid #bbced4;border-radius:8px;padding:11px}.document-section textarea{resize:vertical}.document-section input[readonly]{background:#f1f6f7}.document-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.document-item{grid-template-columns:minmax(180px,1fr) 90px 130px 110px auto;align-items:end;gap:12px;display:grid}.document-item strong{padding-bottom:12px}.document-totals{justify-items:end;gap:10px;font-size:16px;display:grid}.document-totals strong{font-size:22px}.document-create .primary,.document-create .secondary{min-height:44px;font-size:14px}.document-create p,.document-section small{font-size:14px;line-height:1.5}.document-create fieldset:disabled{opacity:.8}@media (width<=850px){.document-item{grid-template-columns:1fr 1fr}.document-item label:first-child{grid-column:1/-1}.document-customer-grid{grid-template-columns:1fr}.document-section{padding:16px}}.estimate-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.estimate-service-grid button{text-align:left;color:#173744;cursor:pointer;background:#fff;border:1px solid #bbced4;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.estimate-service-grid button strong{font-size:15px}.estimate-service-grid button span{color:#607780;font-size:14px;line-height:1.5}.estimate-service-grid button em{color:#087f82;margin-top:auto;font-size:14px;font-style:normal;font-weight:700}.estimate-service-grid button.added{background:#e7f6f4;border-color:#087f82}.estimate-service-grid button:disabled{cursor:default}.estimate-service-grid button:focus-visible{outline-offset:3px;outline:3px solid #087f82}@media (width<=850px){.estimate-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.estimate-service-grid{grid-template-columns:1fr}}.document-item{grid-template-columns:minmax(160px,1fr) 135px 95px 130px 100px auto}.document-section select{width:100%;font:inherit;color:#173744;background:#fff;border:1px solid #bbced4;border-radius:8px;padding:11px}.service-rate-card{border:1px solid #bbced4;border-radius:12px;overflow:hidden}.service-rate-card>button{border:0;border-radius:0;width:100%}.service-rate-card details{border-top:1px solid #dce6e9;padding:14px}.service-rate-card summary{cursor:pointer;color:#087f82;font-size:14px;font-weight:700}.service-rate-card details label{margin-top:12px}.service-rate-card details button{min-height:40px;margin:10px 0}.service-rate-card details small{font-size:13px;display:block}.service-rate-card details p{font-size:13px}@media (width<=1100px){.document-item{grid-template-columns:repeat(3,minmax(0,1fr))}.document-item label:first-child{grid-column:1/-1}}@media (width<=600px){.document-item{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-create .document-item{grid-template-columns:minmax(160px,1fr) 135px 95px 130px 100px auto}@media (width<=1100px){.document-create .document-item{grid-template-columns:repeat(3,minmax(0,1fr))}.document-create .document-item label:first-child{grid-column:1/-1}}@media (width<=600px){.document-create .document-item{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-delivery{flex-wrap:wrap;gap:10px!important;display:flex!important}.document-delivery legend{width:100%;margin-bottom:4px;font-size:14px;font-weight:800}.document-delivery label{border:1px solid var(--line);cursor:pointer;background:#f8fbfb;border-radius:10px;align-items:center;gap:8px;min-width:110px;padding:12px 14px;display:flex!important}.document-delivery input{accent-color:#0b9ea0;width:auto!important}.financial-row-actions{flex-wrap:wrap;gap:7px;display:flex}.work-alert-settings{grid-column:1/-1;padding:20px}.work-alert-settings>div:first-child>span{color:#0b8e91;letter-spacing:.1em;font-size:12px;font-weight:900}.work-alert-settings h2{margin:6px 0;font-size:20px}.work-alert-settings p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.work-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.work-alert-grid label{border:1px solid var(--line);cursor:pointer;background:#fafcfc;border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.work-alert-grid input{accent-color:#0b9ea0;width:18px;height:18px;margin-top:2px}.work-alert-grid span,.work-alert-grid strong,.work-alert-grid small{display:block}.work-alert-grid strong{color:#173744;font-size:14px}.work-alert-grid small,.work-alert-settings>small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.work-status-actions{border:1px solid #bde4e1;background:#eefafa!important}.work-status-actions>div{flex-wrap:wrap;gap:9px;margin-top:7px;display:flex}.work-status-actions button{min-height:40px}@media (width<=700px){.work-alert-grid{grid-template-columns:1fr}.financial-row-actions{min-width:135px}.document-delivery label{flex:1}}[data-theme=dark] .document-delivery label,[data-theme=dark] .work-alert-grid label,[data-theme=dark] .work-status-actions{border-color:#36515b;background:#102832!important}[data-theme=dark] .work-alert-grid strong{color:#e8f4f6}.schedule-page{max-width:1500px;margin:auto}.schedule-toolbar{align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.schedule-toolbar>button{border:1px solid var(--line);color:#244653;background:#fff;border-radius:9px;width:38px;height:38px;font-size:22px}.schedule-toolbar>div{align-items:center;gap:12px;display:flex}.schedule-toolbar input{border:1px solid var(--line);color:#294753;font:inherit;border-radius:9px;padding:9px}.schedule-toolbar strong{font-size:13px}.schedule-toolbar .today-button{width:auto;margin-left:auto;padding:0 13px;font-size:11px;font-weight:800}.schedule-message{color:#725919;background:#fff8e7;border:1px solid #f0d28a;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:13px}.route-board{grid-auto-columns:minmax(310px,1fr);grid-auto-flow:column;gap:13px;padding-bottom:10px;display:grid;overflow-x:auto}.route-column{background:#eaf0f2;border:1px solid #dce6e9;border-radius:14px;min-height:560px;overflow:hidden}.route-column>header{background:#fff;border-bottom:1px solid #dce6e9;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.route-column>header div{gap:3px;display:grid}.route-column>header strong{font-size:14px}.route-column>header span{color:var(--muted);text-transform:capitalize;font-size:11px}.route-column>header button{color:#087c80;background:#effafa;border:1px solid #acd7d5;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.route-column>header button:disabled{opacity:.45}.route-column>div{padding:10px}.route-stop{background:#fff;border:1px solid #d8e3e6;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 27px;gap:9px;margin-bottom:9px;padding:12px 9px;display:grid;position:relative;box-shadow:0 3px 10px #081f2d09}.route-number{color:#fff;background:#0c9092;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.route-stop-body{min-width:0}.route-stop-body>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.stop-kind{color:#2b6e9d;text-transform:uppercase;background:#e8f5ff;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:900}.stop-kind.task{color:#946000;background:#fff0d7}.route-stop time{color:#58717c;font-size:11px;font-weight:800}.route-stop-body>strong{margin-top:8px;font-size:14px;display:block}.route-stop-body p{color:#36535f;margin:4px 0;font-size:12px}.route-stop address{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.route-stop small{color:#647a84;border-top:1px solid #edf2f4;margin-top:7px;padding-top:7px;font-size:10px;line-height:1.4;display:block}.route-stop label{color:#536b75;gap:5px;margin-top:10px;font-size:10px;font-weight:800;display:grid}.route-stop select{border:1px solid var(--line);color:#294753;width:100%;font:inherit;background:#fff;border-radius:8px;padding:7px}.route-order{align-content:start;gap:4px;display:grid}.route-order button{border:1px solid var(--line);color:#38515c;background:#f7fafb;border-radius:7px;width:26px;height:26px}.route-order button:disabled{opacity:.3}.route-empty{color:#72868f;text-align:center;place-items:center;min-height:130px;padding:18px;font-size:12px;display:grid}.schedule-modal{width:min(720px,100%);max-height:calc(100dvh - 24px);overflow:auto}.schedule-modal header>button{font-size:22px;line-height:1}.schedule-form{gap:13px;padding:19px;display:grid}.schedule-form>label,.schedule-form-row label{color:#526b76;gap:6px;font-size:13px;font-weight:800;display:grid}.schedule-form input,.schedule-form select,.schedule-form textarea{border:1px solid var(--line);color:#263f4a;width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px;font-weight:400}.schedule-form textarea{resize:vertical}.schedule-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.schedule-form footer{margin:5px -19px -19px;padding:13px 19px}.team-list{border-bottom:1px solid var(--line);max-height:220px;overflow:auto}.team-list>div{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 19px;display:flex}.team-list span{gap:3px;display:grid}.team-list strong{font-size:13px}.team-list small{color:var(--muted);text-transform:capitalize;font-size:11px}.team-list em{color:#936000;text-transform:capitalize;background:#fff0d2;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.team-list em.active{color:#16804d;background:#e1f5e9}.team-list>p{color:var(--muted);padding:17px 19px;font-size:12px}.team-invite-form h3{margin:0;font-size:15px}.team-invite-form>.primary{justify-self:start}.team-invite-result{background:#edf9f8;border-radius:11px;gap:9px;padding:13px;display:grid}.team-invite-result>strong{font-size:13px}.team-invite-result input{background:#fff}.team-invite-result>div{flex-wrap:wrap;gap:7px;display:flex}.team-invite-result small{color:#526b76;font-size:11px;line-height:1.45}@media (width<=760px){.schedule-page .page-head{align-items:stretch}.schedule-page .page-actions{grid-template-columns:1fr 1fr}.schedule-page .page-actions button:last-child{grid-column:1/-1}.schedule-toolbar{grid-template-columns:auto 1fr auto;display:grid}.schedule-toolbar>div{gap:4px;display:grid}.schedule-toolbar .today-button{grid-column:1/-1;width:100%}.route-board{grid-auto-columns:minmax(285px,92vw)}.route-column{min-height:470px}.schedule-form-row{grid-template-columns:1fr}.team-invite-result>div{display:grid}.team-invite-result button{width:100%}}.vehicle-page{max-width:1450px;margin:auto}.vehicle-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));gap:0;margin-bottom:15px;display:grid;overflow:hidden}.vehicle-toolbar>label,.vehicle-toolbar>div{border-right:1px solid var(--line);gap:5px;padding:15px 18px;display:grid}.vehicle-toolbar>div:last-child{border:0}.vehicle-toolbar label,.vehicle-toolbar span{color:#607680;font-size:12px;font-weight:800}.vehicle-toolbar input{border:1px solid var(--line);color:#294753;max-width:180px;font:inherit;border-radius:8px;padding:8px}.vehicle-toolbar strong{font-size:22px}.vehicle-alert-stat strong{color:#b8463e}.vehicle-required{color:#664b13;background:#fff7df;border:1px solid #efc067;border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:14px 16px;display:flex}.vehicle-required>b{color:#fff;background:#edae38;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.vehicle-required>div{gap:3px;display:grid}.vehicle-required strong{font-size:14px}.vehicle-required span{font-size:12px;line-height:1.45}.vehicle-required>button{color:#7a5816;background:#fff;border:1px solid #d89927;border-radius:8px;margin-left:auto;padding:8px 10px;font-size:12px;font-weight:900}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.vehicle-card{overflow:hidden}.vehicle-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.vehicle-glyph{color:#fff;background:linear-gradient(145deg,#0e9c9d,#17c3bd);border-radius:13px;place-items:center;width:45px;height:45px;font-size:24px;display:grid;rotate:-2deg}.vehicle-card h2{margin:0;font-size:18px}.vehicle-card header p{color:var(--muted);margin:4px 0 0;font-size:12px}.vehicle-card em,.vehicle-history em{color:#946000;background:#fff0d2;border-radius:8px;max-width:260px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:900;line-height:1.35}.vehicle-card em.complete,.vehicle-history em.complete{color:#16804d;background:#e1f5e9}.vehicle-card em.issue,.vehicle-history em.issue{color:#ae4037;background:#ffebe7}.vehicle-card>section{border-bottom:1px solid #edf2f4;padding:15px 18px}.vehicle-card>section>strong{color:#49626d;margin-bottom:9px;font-size:12px;display:block}.vehicle-card section>p{color:var(--muted);margin:0;font-size:12px}.vehicle-people{flex-wrap:wrap;gap:7px;display:flex}.vehicle-people>span{color:#244b55;background:#edf8f7;border-radius:9px;gap:2px;padding:7px 9px;font-size:12px;font-weight:800;display:grid}.vehicle-people small{color:#087f82;text-transform:capitalize;font-size:10px}.vehicle-check-status>div{border-top:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.vehicle-check-status>div>span{gap:3px;display:grid}.vehicle-check-status b{font-size:13px}.vehicle-check-status small{color:var(--muted);font-size:11px}.vehicle-check-status button{color:#087d80;background:#e7f9f7;border:1px solid #0faaa8;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}.vehicle-card>footer{padding:13px 18px}.vehicle-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:30px;display:grid}.vehicle-empty>div{color:#078b8c;background:#e1f5f3;border-radius:14px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.vehicle-empty h2{margin:14px 0 5px;font-size:18px}.vehicle-empty p{max-width:360px;color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.vehicle-history{overflow:hidden}.vehicle-history>header{border-bottom:1px solid var(--line);padding:18px}.vehicle-history h2{margin:0;font-size:17px}.vehicle-history header p{color:var(--muted);margin:5px 0 0;font-size:12px}.vehicle-history article{border-bottom:1px solid #edf2f4;grid-template-columns:1fr 150px minmax(180px,auto);align-items:center;gap:16px;padding:13px 18px;display:grid}.vehicle-history article>div{gap:3px;display:grid}.vehicle-history article strong,.vehicle-history article b{font-size:13px}.vehicle-history article span{color:var(--muted);font-size:11px}.vehicle-modal{width:min(760px,100%);max-height:calc(100dvh - 24px);overflow:auto}.vehicle-modal header>button{font-size:22px}.vehicle-form{gap:14px;padding:19px;display:grid}.vehicle-form>label,.checklist-basics label{color:#526b76;gap:7px;font-size:13px;font-weight:800;display:grid}.vehicle-form input,.vehicle-form select,.vehicle-form textarea{border:1px solid var(--line);color:#263f4a;width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px;font-weight:400}.vehicle-form textarea{resize:vertical}.vehicle-form footer{margin:5px -19px -19px;padding:13px 19px}.assignment-options{gap:8px;display:grid}.assignment-options>label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.assignment-options>label.selected{background:#edf9f8;border-color:#19aaa7}.assignment-options input{width:18px;height:18px}.assignment-options span{gap:3px;display:grid}.assignment-options strong{font-size:13px}.assignment-options small{color:var(--muted);text-transform:capitalize;font-size:11px}.assignment-options>p{color:var(--muted);font-size:12px}.checklist-basics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inspection-list{gap:8px;display:grid}.inspection-list fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 88px 88px;align-items:center;gap:8px;margin:0;padding:11px;display:grid}.inspection-list legend{display:contents}.inspection-list legend strong,.inspection-list legend span{grid-column:1;display:block}.inspection-list legend strong{font-size:13px}.inspection-list legend span{color:var(--muted);font-size:11px;line-height:1.35}.inspection-list label{border:1px solid var(--line);color:#536b75;border-radius:8px;grid-row:1/3;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:12px;font-weight:800;display:flex}.inspection-list label:first-of-type{grid-column:2}.inspection-list label:nth-of-type(2){grid-column:3}.inspection-list label.selected.pass{color:#14734b;background:#e8f7ef;border-color:#60bd91}.inspection-list label.selected.issue{color:#a33e35;background:#fff0ed;border-color:#df8178}.inspection-list input{width:15px;height:15px}.checklist-form>label>b{color:#a7443c}.checklist-help{color:#785a18;background:#fff7df;border-radius:9px;padding:10px 12px;font-size:12px}.schedule-gate{margin-top:0}.schedule-gate button{white-space:nowrap}@media (width<=900px){.vehicle-grid{grid-template-columns:1fr}.vehicle-toolbar{grid-template-columns:1fr 1fr}.vehicle-toolbar>label{grid-column:1/-1}.vehicle-history article{grid-template-columns:1fr auto}.vehicle-history article>em{grid-column:1/-1}}@media (width<=600px){.vehicle-toolbar{grid-template-columns:1fr 1fr}.vehicle-toolbar>div{padding:12px}.vehicle-toolbar>div:last-child{border-right:0}.vehicle-card>header{grid-template-columns:auto 1fr}.vehicle-card header>em{grid-column:1/-1;justify-self:start}.vehicle-required{flex-wrap:wrap;align-items:flex-start}.vehicle-required>button{width:100%;margin-left:0}.checklist-basics{grid-template-columns:1fr}.inspection-list fieldset{grid-template-columns:1fr 1fr}.inspection-list legend strong,.inspection-list legend span{grid-column:1/-1}.inspection-list label{grid-row:auto}.inspection-list label:first-of-type{grid-column:1}.inspection-list label:nth-of-type(2){grid-column:2}}.app-shell,.app-shell>main,.content,.dashboard-home,.dashboard-grid,.dashboard-grid>.panel,.stats,.stat{min-width:0;max-width:100%}@media (width<=760px){.app-shell,.app-shell>main,.content{width:100%;overflow-x:hidden}.stats,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.panel-head{flex-wrap:wrap;min-width:0}.flow{grid-template-columns:minmax(0,1fr);width:100%;display:grid;overflow:visible}.flow>div{width:100%;min-width:0}.flow>i{display:none}}.dashboard-home{max-width:1500px;margin:0 auto}.dashboard-launcher{background:radial-gradient(circle at 92% 8%,#1fb5a524,#0000 30%),linear-gradient(135deg,#fff 0%,#f3fbfb 100%);border:1px solid #d8e8eb;border-radius:20px;margin-bottom:22px;padding:22px;overflow:hidden;box-shadow:0 14px 38px #15434c14}.dashboard-launcher>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.dashboard-launcher>header span{color:#13887e;letter-spacing:.12em;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.dashboard-launcher>header h2{color:#102f36;margin:0;font-size:clamp(22px,2vw,30px);line-height:1.15}.dashboard-launcher>header>small{color:#668087;white-space:nowrap;font-size:14px}.dashboard-launcher>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.launcher-button{color:#16373f;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #dfe9ec;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:112px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;box-shadow:0 4px 12px #1d434b0b}.launcher-button:hover{z-index:1;border-color:color-mix(in srgb, var(--launcher-color) 42%, #dfe9ec);transform:translateY(-3px);box-shadow:0 12px 24px #16373f1f}.launcher-button:active{transform:translateY(-1px)}.launcher-button:focus-visible{outline:3px solid color-mix(in srgb, var(--launcher-color) 32%, transparent);outline-offset:2px}.launcher-button>i{background:color-mix(in srgb, var(--launcher-color) 13%, white);width:48px;height:48px;color:var(--launcher-color);border-radius:14px;grid-row:1/span 2;place-items:center;font-style:normal;display:grid}.launcher-button>i svg{width:23px;height:23px}.launcher-button>span{align-self:end;min-width:0}.launcher-button>span strong,.launcher-button>span small{display:block}.launcher-button>span strong{color:#15363e;margin-bottom:4px;font-size:15px;line-height:1.2}.launcher-button>span small{color:#6a8086;font-size:12px;line-height:1.35;overflow:hidden}.launcher-button>em{background:color-mix(in srgb, var(--launcher-color) 11%, white);color:var(--launcher-color);white-space:nowrap;border-radius:999px;place-self:start;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.launcher-button>b{color:#9aadb1;grid-area:1/3/span 2;align-self:center;font-size:23px;font-weight:500;transition:color .16s,transform .16s}.launcher-button:hover>b{color:var(--launcher-color);transform:translate(2px)}.launcher-button.navy{--launcher-color:#24465b}.launcher-button.teal{--launcher-color:#128c82}.launcher-button.blue{--launcher-color:#2473c6}.launcher-button.indigo{--launcher-color:#5255bd}.launcher-button.cyan{--launcher-color:#0b8fac}.launcher-button.amber{--launcher-color:#b8750c}.launcher-button.green{--launcher-color:#218653}.launcher-button.violet{--launcher-color:#7a4fba}.launcher-button.rose{--launcher-color:#c14568}.launcher-button.orange{--launcher-color:#c65f20}.launcher-button.slate{--launcher-color:#546a72}.status-banner.compact{margin-bottom:18px}@media (width<=1200px){.dashboard-launcher>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-launcher{border-radius:16px;padding:16px}.dashboard-launcher>header{align-items:flex-start}.dashboard-launcher>header>small{display:none}.dashboard-launcher>div{grid-template-columns:repeat(2,minmax(0,1fr))}.launcher-button{grid-template-columns:44px minmax(0,1fr);min-height:108px;padding:14px}.launcher-button>i{width:44px;height:44px}.launcher-button>b{display:none}}@media (width<=480px){.dashboard-launcher>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.launcher-button{grid-template-columns:36px minmax(0,1fr);gap:7px 9px;min-height:104px;padding:11px}.launcher-button>i{border-radius:11px;width:36px;height:36px}.launcher-button>i svg{width:19px;height:19px}.launcher-button>span strong{font-size:13px}.launcher-button>span small{font-size:10px;line-height:1.25}.launcher-button>em{padding:2px 5px;font-size:9px}}[data-theme=dark] .dashboard-launcher{background:linear-gradient(145deg,#0d2934,#091f29);border-color:#29434d}[data-theme=dark] .dashboard-launcher>header h2,[data-theme=dark] .launcher-button>span strong{color:#e8f4f6}[data-theme=dark] .dashboard-launcher>header p,[data-theme=dark] .dashboard-launcher>header small,[data-theme=dark] .launcher-button>span small{color:#9db0b8}[data-theme=dark] .launcher-button{background:#132f39;border-color:#2b4650;box-shadow:0 5px 16px #0003}.number-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.number-methods label{min-height:108px;padding:16px}.number-methods strong{font-size:14px}.number-methods small,.phone-setup-head span{font-size:12px}.phone-setup-head h2{font-size:19px}.phone-setup-head p,.number-note,.business-number{font-size:13px}.business-number input{font-size:14px}.phone-setup-head em{font-size:12px}@media (width<=760px){.number-methods{grid-template-columns:1fr}}.financial-page-actions{align-items:center}.financial-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.customer-picker-modal{width:min(620px,100%)}.customer-picker-body{padding:18px}.customer-picker-body>label{color:#526b76;gap:7px;font-size:14px;font-weight:800;display:grid}.customer-picker-body>label input{border:1px solid var(--line);color:#263f4a;width:100%;font:inherit;border-radius:10px;outline:none;padding:11px 12px;font-weight:400}.customer-picker-body>label input:focus{border-color:#25b9b5;box-shadow:0 0 0 3px #18c7c21f}.customer-picker-list{border:1px solid var(--line);border-radius:12px;max-height:390px;margin-top:14px;overflow:auto}.customer-picker-list>button{color:#173744;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7eff1;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.customer-picker-list>button:last-of-type{border-bottom:0}.customer-picker-list>button:hover,.customer-picker-list>button:focus-visible{background:#effafa}.customer-picker-list>button>b{color:#087c80;background:#dff4f2;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.customer-picker-list>button>span{gap:3px;min-width:0;display:grid}.customer-picker-list>button strong{font-size:14px}.customer-picker-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-picker-list>button em{color:#087f82;margin-left:auto;font-size:12px;font-style:normal;font-weight:900}.customer-picker-empty{text-align:center;padding:34px 20px}.customer-picker-empty strong{font-size:15px}.customer-picker-empty p{color:var(--muted);margin:6px 0 0;font-size:13px}@media (width<=760px){.financial-page-actions{grid-template-columns:1fr}.customer-picker-modal{max-height:calc(100vh - 24px);overflow:auto}}.time-tracker{border-left:5px solid #9aabb1;grid-template-columns:1.1fr auto minmax(250px,.9fr) auto;align-items:center;gap:18px;margin-bottom:15px;padding:18px;display:grid}.time-tracker.active{background:linear-gradient(105deg,#fff,#f2fcf8);border-left-color:#1fbf86}.time-status{gap:4px;display:grid}.time-status>span{color:#607780;letter-spacing:.1em;font-size:11px;font-weight:900}.time-status>strong{font-size:23px}.time-status>small{color:var(--muted);font-size:12px}.time-totals{gap:20px;display:flex}.time-totals>span{gap:4px;display:grid}.time-totals small{color:var(--muted);font-size:11px}.time-totals strong{font-size:15px}.location-consent{border:1px solid var(--line);background:#f7fafb;border-radius:11px;align-items:flex-start;gap:11px;padding:11px;display:flex}.location-consent input{width:19px;height:19px;margin-top:1px}.location-consent span{gap:3px;display:grid}.location-consent strong{font-size:13px}.location-consent small{color:var(--muted);font-size:11px;line-height:1.4}.clock-button{color:#fff;background:#17b878;border:0;border-radius:12px;min-width:116px;min-height:49px;font-size:14px;font-weight:900;box-shadow:0 8px 18px #16895e2e}.clock-button.clock-out{background:#e45148}.clock-button:disabled{opacity:.6}.time-tracker>p{color:#286f70;background:#eef8f7;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:12px}.finance-section-tabs{background:#e5edef;border-radius:12px;gap:4px;margin:-4px 0 16px;padding:4px;display:inline-flex}.finance-section-tabs button{color:#5d747e;background:0 0;border:0;border-radius:9px;min-height:40px;padding:8px 15px;font-size:13px;font-weight:900}.finance-section-tabs button.active{color:#087f82;background:#fff;box-shadow:0 3px 10px #08202d12}.payroll-panel{gap:15px;display:grid}.payroll-toolbar{align-items:center;gap:13px;padding:14px;display:flex}.payroll-toolbar>div:first-child{gap:4px;margin-right:auto;display:grid}.payroll-toolbar span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:900}.payroll-toolbar strong{font-size:14px}.payroll-toolbar input{border:1px solid var(--line);color:#294753;min-height:39px;font:inherit;background:#fff;border-radius:9px;padding:8px}.payroll-period{background:#e9f0f2;border-radius:9px;padding:3px;display:flex}.payroll-period button{color:#607680;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:900}.payroll-period button.active{color:#087f82;background:#fff}.payroll-roster>header{border-bottom:1px solid var(--line);padding:18px}.payroll-roster h2{margin:0;font-size:18px}.payroll-roster header p{color:var(--muted);margin:5px 0 0;font-size:13px}.payroll-live,.payroll-off{color:#177b50;background:#e4f7ed;border-radius:8px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-block}.payroll-off{color:#607680;background:#edf2f4}.rate-input{align-items:center;gap:4px;max-width:135px;display:inline-flex}.rate-input>span,.rate-input>small{color:var(--muted);font-size:12px}.rate-input input{border:1px solid var(--line);color:#294753;width:82px;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:7px}.payroll-cards{display:none}.payroll-note{color:#705c27;background:#fff8e6;border:1px solid #dfca8d;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.staff-map-pin{align-items:center;gap:7px;display:flex;translate:0 -13px}.staff-map-pin>span{color:#fff;background:#16b77a;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid;box-shadow:0 5px 14px #062b2066}.staff-map-pin>strong{color:#173744;white-space:nowrap;background:#fff;border:1px solid #d6e4e6;border-radius:8px;padding:5px 8px;font-size:11px;box-shadow:0 4px 12px #08202d24}.live-location-row{align-items:center}.live-location-row>span{gap:3px;display:grid}.live-location-row small{color:var(--muted);font-size:10px}.live-location-row em{color:#147a4e;background:#e3f7ed;border-radius:7px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:900}.map-fallback-note{color:var(--muted);margin:8px 0 0;font-size:12px}[data-theme=dark] .time-tracker.active{background:linear-gradient(105deg,#102832,#0f312b)}[data-theme=dark] .location-consent,[data-theme=dark] .payroll-note{background:#0b222c;border-color:#36515b}[data-theme=dark] .finance-section-tabs,[data-theme=dark] .payroll-period{background:#0b222c}[data-theme=dark] .finance-section-tabs button.active,[data-theme=dark] .payroll-period button.active{color:#74ded9;background:#1a3c46}[data-theme=dark] .staff-map-pin>strong{color:#e8f4f6;background:#102832;border-color:#36515b}@media (width<=900px){.time-tracker{grid-template-columns:1fr 1fr}.location-consent{grid-column:1/-1}.clock-button{width:100%}.payroll-toolbar{grid-template-columns:1fr 1fr;display:grid}.payroll-toolbar>div:first-child{grid-column:1/-1}.payroll-toolbar>.secondary{width:100%}}@media (width<=760px){.time-tracker{grid-template-columns:1fr}.time-totals,.location-consent,.time-tracker>p{grid-column:1}.time-totals{justify-content:space-between}.finance-section-tabs{grid-template-columns:1fr 1fr;display:grid}.payroll-toolbar{grid-template-columns:1fr}.payroll-toolbar>div:first-child{grid-column:1}.finance-table-wrap{display:none}.payroll-cards{gap:10px;display:grid}.payroll-cards article{border-bottom:1px solid var(--line);padding:14px}.payroll-cards header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-cards header>div{gap:4px;display:grid}.payroll-cards header strong{font-size:14px}.payroll-cards header span{text-transform:capitalize;font-size:11px}.payroll-cards dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payroll-cards dl div{gap:3px;display:grid}.payroll-cards dt{color:var(--muted);font-size:11px}.payroll-cards dd{margin:0;font-size:17px;font-weight:900}}
