:root{--sf-ink:#0b3038;--sf-teal:#087c6c;--sf-teal-dark:#075f55;--sf-lime:#baff45;--sf-lime-soft:#ecffd0;--sf-canvas:#f5f7f5;--sf-muted:#61777b;--sf-line:#d9e2df;--sf-line-strong:#bdcbc7;--sf-shadow:0 1px 2px #0b30380a,0 8px 24px #0b30380b}body{color:var(--sf-ink)}.subapp-shell{background:var(--sf-canvas);min-height:100vh}.subapp-sidebar{z-index:80;background:#f1f2ee;border-right:1px solid #d9ddd8;flex-direction:column;width:190px;padding:20px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0}.subapp-brand{min-height:46px;color:var(--sf-ink);font-family:var(--font-display),sans-serif;letter-spacing:-.035em;align-items:center;gap:10px;padding:0 8px 14px;font-size:21px;text-decoration:none;display:flex}.subapp-brand>span{background:var(--sf-ink);width:30px;height:30px;color:var(--sf-lime);border-radius:7px;place-items:center;display:grid}.subapp-create{background:var(--sf-ink);color:#fff;border-radius:7px;align-items:center;gap:8px;min-height:40px;margin-bottom:14px;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.subapp-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6d0cc transparent;flex:1;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.subapp-sidebar nav a,.subapp-sidebar-foot a{color:#34555a;border-radius:7px;align-items:center;gap:10px;min-height:35px;padding:0 10px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.subapp-sidebar nav a:hover,.subapp-sidebar nav a.active,.subapp-sidebar-foot a:hover,.subapp-sidebar-foot a.active{color:var(--sf-ink);background:#fff;box-shadow:0 1px 2px #0b30380b}.subapp-sidebar nav i{color:#46656a;text-align:center;width:17px;font-size:14px;font-style:normal}.subapp-sidebar-foot{border-top:1px solid #d7ddd9;gap:2px;margin-top:auto;padding-top:12px;display:grid}.subapp-workspace{min-height:100vh;margin-left:190px}.subapp-topbar{z-index:60;border-bottom:1px solid var(--sf-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;align-items:center;gap:18px;height:58px;padding:0 clamp(18px,3vw,38px);display:flex;position:sticky;top:0}.subapp-topbar a{color:var(--sf-teal);font-size:11px;font-weight:800;text-decoration:none}.subapp-topbar span{color:#4f686d;font-size:11px;font-weight:750}.subapp-topbar a:last-child{margin-left:auto}.subapp-workspace .feature-page{max-width:none}.subapp-workspace .feature-header>button,.subapp-workspace>.integrations-page>.field-header{display:none}.comparison-table{contain:inline-size;overscroll-behavior-inline:contain;max-width:100%}.app-shell,.feature-page,.control-page,.integrations-page,.settings-page,.team-dash-page,.field-page,.portal-page{background:var(--sf-canvas)}.feature-panel,.settings-card,.integration-service-card,.integration-panel,.team-dash-panel,.appointments-panel,.home-rail>section,.module,.schedule-card,.stats .stat-card,.report-grid article,.booking-shell>section,.public-survey-card,.field-card,.portal-section{border-color:var(--sf-line);box-shadow:var(--sf-shadow);border-radius:10px}.workflow-card.job{z-index:auto;align-items:initial;gap:initial;width:auto;height:auto;display:block;position:relative;inset:auto;transform:none}.primary,.auth-submit,.auth-primary,.feature-header>button,.feature-header-actions button,.pipeline-create button,.fleet-create button,.operations-create button,.table-action,.control-form button,.card-list button,.bulk-bar button,.invoice-control-list button,.integration-connect,.integration-actions button,.embed-list button,.social-composer button,.settings-form button,.website-maker-actions button,.website-editor button{border-color:var(--sf-teal);background:var(--sf-teal);color:#fff;border-radius:7px}.primary:hover,.auth-submit:hover,.auth-primary:hover,.feature-header>button:hover,.control-form button:hover,.integration-connect:hover,.settings-form button:hover{background:var(--sf-teal-dark)}.settings-page{min-height:100vh}.settings-wrap{width:min(1180px,100% - 48px);padding:50px 0 90px}.settings-wrap>h1{color:var(--sf-ink);font-family:var(--font-display),sans-serif;letter-spacing:-.048em;font-size:clamp(34px,4vw,50px);line-height:1.04}.settings-intro{color:var(--sf-muted);font-size:14px;line-height:1.65}.settings-card{background:#fff}.settings-card h2,.pricing-heading h2{color:var(--sf-ink);font-family:var(--font-display),sans-serif;letter-spacing:-.025em}.settings-form input,.settings-form select,.settings-form textarea,.invite-form input,.invite-form select{border-color:var(--sf-line-strong);border-radius:7px;min-height:44px}.pricing-hero{color:#fff;background:linear-gradient(120deg,#0b3038,#105448);border-radius:10px}.pricing-hero h2,.pricing-hero p{color:inherit}.pricing-offer{background:var(--sf-lime);color:var(--sf-ink)}.pricing-grid article{border-color:var(--sf-line);box-shadow:var(--sf-shadow);border-radius:10px}.pricing-grid article.recommended:not(.current){border-color:var(--sf-teal)}.pricing-grid article.recommended>button:not(.current-plan-button){background:var(--sf-lime);border-color:var(--sf-lime);color:var(--sf-ink)}.marketplace-app,.settings-table>div,.integration-grid article{border-color:var(--sf-line);border-radius:8px}.website-maker{background:#e9efed}.website-maker-header,.website-maker-status{border-color:var(--sf-line)}.website-maker-header h1,.website-editor-panel h2{color:var(--sf-ink);font-family:var(--font-display),sans-serif;letter-spacing:-.035em}.website-field input,.website-field textarea,.website-field select{border-color:var(--sf-line-strong);border-radius:7px}.website-preview-shell{background:#dfe8e5}.legal-page{border-color:var(--sf-line);box-shadow:var(--sf-shadow)}.legal-page h1,.legal-page h2{color:var(--sf-ink)}.legal-page a,.settings-links a,.card-list a,.report-export{color:var(--sf-teal)}.field-header,.portal-header{color:var(--sf-ink);border-bottom:1px solid var(--sf-line);background:#fff}.field-header button,.portal-header a{color:var(--sf-teal);border:1px solid var(--sf-line-strong);background:#fff}.field-hero,.portal-welcome{color:#fff;background:linear-gradient(120deg,#0b3038,#105448)}.field-hero p,.portal-welcome p{color:#d1e2de}.public-footer{border-top-color:var(--sf-line)}.public-plan-grid article.featured,.pricing-grid article.recommended{border-color:var(--sf-teal)}.marketing-site-preview{background:linear-gradient(135deg,#0b3038,#12695a)}.auth-page-refined{background:#f8faf9;grid-template-columns:minmax(620px,1.2fr) minmax(480px,.8fr)}.auth-page-refined .auth-intro{background:radial-gradient(circle at 88% 70%,#baff451f,#0000 27%),linear-gradient(145deg,#0b3038 0%,#075c51 62%,#087c6c 100%);gap:32px;min-height:100svh;padding:clamp(34px,4.4vw,68px) clamp(42px,6vw,92px) 38px}.auth-page-refined .auth-intro:after{display:none}.auth-page-refined .auth-logo{z-index:1;color:#fff;width:fit-content;font-family:var(--font-display),sans-serif;letter-spacing:-.035em;font-size:21px;position:relative}.auth-page-refined .auth-logo span{background:var(--sf-lime);width:34px;height:34px;color:var(--sf-ink);border-radius:9px;font-size:23px}.auth-intro-content{z-index:1;width:min(100%,760px);margin:auto 0;position:relative}.auth-page-refined .auth-intro h1{max-width:690px;font-family:var(--font-display),sans-serif;letter-spacing:-.052em;margin:0 0 17px;font-size:clamp(43px,4.3vw,64px);line-height:1.02}.auth-page-refined .auth-intro p:not(.auth-kicker){color:#d5e7e3;max-width:620px;margin:0;font-size:16px;line-height:1.65}.auth-product-preview{color:var(--sf-ink);background:#f8faf9;border:1px solid #ffffff2e;border-radius:13px;margin-top:34px;overflow:hidden;box-shadow:0 30px 70px #01171c47}.auth-preview-topbar{color:#526d70;background:#fff;border-bottom:1px solid #dce5e2;align-items:center;gap:13px;min-height:45px;padding:0 15px;font-size:10px;font-weight:750;display:flex}.auth-preview-topbar>div{gap:5px;display:flex}.auth-preview-topbar i{background:#cad5d2;border-radius:50%;width:7px;height:7px}.auth-preview-topbar>span{margin-right:auto}.auth-preview-topbar b{background:var(--sf-lime-soft);color:#315c24;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px}.auth-preview-body{padding:16px}.auth-preview-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.auth-preview-summary article{border:1px solid var(--sf-line);background:#fff;border-radius:8px;min-width:0;padding:12px}.auth-preview-summary span{color:#60777a;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:850;display:block;overflow:hidden}.auth-preview-summary strong{font-family:var(--font-display),sans-serif;margin:5px 0 1px;font-size:21px;line-height:1;display:block}.auth-preview-summary small{color:#74878a;font-size:8px}.auth-preview-schedule{border:1px solid var(--sf-line);background:#fff;border-radius:8px;margin-top:9px;padding:0 14px}.auth-preview-schedule header{border-bottom:1px solid #e4eae8;justify-content:space-between;align-items:center;min-height:40px;display:flex}.auth-preview-schedule header strong{font-size:11px}.auth-preview-schedule header span{color:#74878a;font-size:8px}.auth-preview-schedule>div{border-bottom:1px solid #e8edeb;grid-template-columns:38px 7px 1fr auto;align-items:center;gap:9px;min-height:43px;display:grid}.auth-preview-schedule>div:last-child{border:0}.auth-preview-schedule time{color:#50686d;font-size:8px;font-weight:800}.auth-preview-schedule i{background:#95a8a5;border-radius:50%;width:7px;height:7px}.auth-preview-schedule i.lime{background:#7ebd26}.auth-preview-schedule i.teal{background:var(--sf-teal)}.auth-preview-schedule p{flex-direction:column;min-width:0;display:flex}.auth-preview-schedule p strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.auth-preview-schedule p small{color:#75888a;font-size:7px}.auth-preview-schedule em{color:#44743b;background:#edf5e9;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.auth-trust-list{color:#d9ebe6;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}.auth-trust-list li{align-items:center;gap:6px;display:flex}.auth-trust-list span{color:var(--sf-lime)}.auth-page-refined .auth-intro-foot{z-index:1;color:#bcd2cd;font-size:10px;position:relative}.auth-page-refined .auth-panel{background:#f8faf9;padding:clamp(34px,5vw,72px)}.auth-page-refined .auth-card{border:1px solid var(--sf-line);background:#fff;border-radius:14px;gap:20px;width:min(100%,480px);padding:clamp(28px,3vw,42px);box-shadow:0 2px 4px #0b303809,0 24px 70px #0b303817}.auth-card-heading h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0;font-size:31px;line-height:1.1}.auth-card-heading p{color:var(--sf-muted);margin:7px 0 0;font-size:14px}.auth-page-refined .auth-provider-button{border-radius:8px;min-height:52px;font-size:14px}.auth-page-refined .auth-provider-button svg{width:19px;height:19px}.auth-page-refined .auth-divider{background:var(--sf-line)}.auth-page-refined .auth-divider span{color:#7a8c8f;background:#fff}.auth-page-refined .auth-mode{background:#edf2f0;border-radius:9px;padding:4px}.auth-page-refined .auth-mode button{border-radius:6px;min-height:42px;font-size:12px}.auth-page-refined .auth-form{gap:17px}.auth-page-refined .auth-card label{color:#294b50;gap:7px;font-size:12px}.auth-page-refined .auth-card input:not([type=checkbox]){border-radius:8px;width:100%;height:51px}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:62px}.auth-password-field button{color:var(--sf-teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 7px;font-size:11px;font-weight:800;position:absolute;inset:50% 10px auto auto;transform:translateY(-50%)}.auth-page-refined .auth-remember{color:#5b7175;cursor:pointer;flex-direction:row;align-items:center;gap:9px;width:fit-content;font-weight:600}.auth-page-refined .auth-remember input{width:16px;height:16px;accent-color:var(--sf-teal);margin:0}.auth-page-refined .auth-submit{border-radius:8px;min-height:52px}.auth-page-refined .auth-switch{margin:0}.auth-help{text-align:center;margin:-9px 0 0}.auth-help a{color:#657b7f;font-size:12px;font-weight:700;text-decoration:none}.auth-help a:hover,.auth-page-refined .auth-label-row a:hover{text-decoration:underline}@media (max-width:1050px){.auth-page-refined{grid-template-columns:minmax(500px,1fr) minmax(430px,.82fr)}.auth-page-refined .auth-intro{padding-inline:45px}.auth-page-refined .auth-panel{padding:34px}}@media (max-width:850px){.auth-page-refined{background:#f8faf9;min-height:100svh;display:block}.auth-page-refined .auth-intro{background:var(--sf-ink);min-height:auto;padding:24px 22px 22px}.auth-page-refined .auth-intro-content{margin:8px 0 0}.auth-page-refined .auth-intro .auth-kicker,.auth-page-refined .auth-intro h1,.auth-page-refined .auth-intro p:not(.auth-kicker),.auth-product-preview,.auth-trust-list,.auth-intro-foot{display:none}.auth-page-refined .auth-panel{place-items:start center;padding:30px 20px 46px}.auth-page-refined .auth-card{padding:28px 24px}}@media (max-width:520px){.auth-page-refined .auth-intro{gap:0}.auth-page-refined .auth-panel{padding:22px 14px 38px}.auth-page-refined .auth-card{border-radius:12px;gap:18px;padding:25px 20px;box-shadow:0 12px 36px #0b303814}.auth-card-heading h2{font-size:27px}.auth-page-refined .auth-mode{grid-template-columns:1fr 1fr}}.auth-flow-login{background:#fff;grid-template-columns:minmax(650px,1.18fr) minmax(480px,.82fr)}.auth-flow-login .auth-intro{color:var(--sf-ink);background:linear-gradient(#0b303809 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#0b303809 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 10% 16%,#baff4570,#0000 23%),linear-gradient(145deg,#f5f8ef 0%,#e9f2e8 54%,#dbece6 100%)}.auth-flow-login .auth-logo{color:var(--sf-ink)}.auth-flow-login .auth-logo span{background:var(--sf-ink);color:var(--sf-lime)}.auth-flow-login .auth-intro .auth-kicker{color:var(--sf-teal)}.auth-flow-login .auth-intro h1{max-width:710px;color:var(--sf-ink);font-size:clamp(41px,4vw,59px)}.auth-flow-login .auth-intro p:not(.auth-kicker){color:#49666a;max-width:590px}.auth-flow-login .auth-intro-foot{color:#60777b}.auth-flow-visual{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #0b303826;border-radius:16px;margin-top:32px;padding:0 24px 24px;position:relative;box-shadow:0 30px 70px #0b30381f}.auth-flow-heading{border-bottom:1px solid var(--sf-line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;display:flex}.auth-flow-heading>div{flex-direction:column;gap:4px;display:flex}.auth-flow-heading span{color:var(--sf-teal);letter-spacing:.12em;font-size:8px;font-weight:900}.auth-flow-heading strong{font-family:var(--font-display),sans-serif;font-size:17px}.auth-flow-heading em{background:var(--sf-lime-soft);color:#315f29;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:800}.auth-flow-heading em i{background:#6aad27;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #6aad271f}.auth-flow-line{background:linear-gradient(90deg,var(--sf-teal),#75b72f 74%,var(--sf-lime));height:3px;position:absolute;top:111px;left:9%;right:9%}.auth-flow-line i{background:var(--sf-teal);border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0b303826}.auth-flow-line i:first-child{left:0}.auth-flow-line i:nth-child(2){left:20%}.auth-flow-line i:nth-child(3){left:40%}.auth-flow-line i:nth-child(4){left:60%}.auth-flow-line i:nth-child(5){left:80%}.auth-flow-line i:nth-child(6){background:var(--sf-lime);left:100%}.auth-flow-stages{z-index:1;grid-template-columns:repeat(6,1fr);gap:8px;padding:25px 0 20px;display:grid;position:relative}.auth-flow-stages article{text-align:center;min-width:0;padding:0 4px}.auth-flow-stages article>span{color:#6f8588;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.auth-flow-stages article>i{width:30px;height:30px;color:var(--sf-teal);background:#fff;border:1px solid #cbd9d5;border-radius:9px;place-items:center;margin:0 auto 9px;font-size:11px;font-style:normal;font-weight:900;display:grid;box-shadow:0 4px 12px #0b303812}.auth-flow-stages article:last-child>i{border-color:var(--sf-lime);background:var(--sf-lime);color:var(--sf-ink)}.auth-flow-stages strong{color:#23484d;font-size:9px;display:block}.auth-flow-stages small{color:#74878a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.auth-flow-activity{background:#f6f9f7;border:1px solid #dce6e2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.auth-flow-avatar{background:var(--sf-ink);width:32px;height:32px;color:var(--sf-lime);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.auth-flow-activity p{flex-direction:column;min-width:0;display:flex}.auth-flow-login .auth-flow-activity p strong{color:#21464b;font-size:9px}.auth-flow-login .auth-flow-activity p small{color:#6e8285;font-size:8px}.auth-flow-activity time{color:#829295;font-size:8px}.auth-flow-login .auth-panel{background:#fff}@media (max-width:1100px){.auth-flow-login{grid-template-columns:minmax(520px,1fr) minmax(430px,.85fr)}.auth-flow-login .auth-intro{padding-inline:42px}.auth-flow-stages small{display:none}}@media (max-width:850px){.auth-flow-login{min-height:100svh;display:block}.auth-flow-login .auth-intro{background:var(--sf-ink);min-height:auto;padding:22px}.auth-flow-login .auth-logo{color:#fff}.auth-flow-login .auth-logo span{background:var(--sf-lime);color:var(--sf-ink)}.auth-flow-login .auth-intro-content,.auth-flow-login .auth-intro-foot{display:none}.auth-flow-login .auth-panel{padding-top:30px}}.login-gateway{min-height:100svh;color:var(--sf-ink);background:linear-gradient(#0b303809 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#0b303809 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 18% 28%,#baff4557,#0000 25%),linear-gradient(145deg,#f6f8f1,#e8f1e8 56%,#dcece7);grid-template-rows:76px minmax(600px,1fr) auto;display:grid}.login-gateway-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border-bottom:1px solid #0b30381f;justify-content:space-between;align-items:center;padding:0 max(28px,50vw - 620px);display:flex}.login-gateway-header .auth-logo,.login-gateway-footer .auth-logo{color:var(--sf-ink);font-family:var(--font-display),sans-serif;letter-spacing:-.035em;font-size:20px;text-decoration:none}.login-gateway-header .auth-logo span,.login-gateway-footer .auth-logo span{background:var(--sf-ink);width:32px;height:32px;color:var(--sf-lime);border-radius:8px;font-size:22px}.login-gateway-header>a:last-child{color:#31555a;font-size:12px;font-weight:800;text-decoration:none}.login-gateway-main{grid-template-columns:minmax(310px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(50px,8vw,110px);width:min(1120px,100% - 56px);margin:auto;padding:70px 0 84px;display:grid}.login-gateway-copy{flex-direction:column;justify-content:center;min-height:310px;display:flex}.login-gateway-copy .auth-kicker{color:var(--sf-teal);margin-bottom:15px}.login-gateway-copy>h1{font-family:var(--font-display),sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(50px,5vw,68px);line-height:1}.login-gateway-copy>p:not(.auth-kicker){color:#4d686c;margin:18px 0 0;font-size:16px}.login-gateway-button{border:1px solid var(--sf-ink);background:var(--sf-ink);width:fit-content;min-width:174px;min-height:50px;color:var(--sf-lime);font:inherit;cursor:pointer;border-radius:7px;margin-top:28px;padding:0 20px;font-size:14px;font-weight:850}.login-gateway-button:hover{background:#124a51}.login-gateway-button:disabled{opacity:.65;cursor:wait}.login-gateway-copy .login-gateway-trial{margin-top:14px;font-size:13px}.login-gateway-trial a{color:var(--sf-teal);font-weight:850}.login-devices{place-items:center;min-height:430px;display:grid;position:relative}.login-laptop{width:min(100%,590px);position:relative}.login-laptop-screen{aspect-ratio:1.6;border:9px solid var(--sf-ink);background:#fff;border-bottom-width:15px;border-radius:12px 12px 6px 6px;position:relative;overflow:hidden;box-shadow:0 32px 55px #0b30382e}.login-laptop-base{background:linear-gradient(#cbd3d1,#f8faf9 48%,#aebbb8);border-radius:1px 1px 14px 14px;width:108%;height:13px;margin-left:-4%;box-shadow:0 9px 11px #0b303821}.login-mock-sidebar{background:var(--sf-ink);flex-direction:column;align-items:center;gap:17px;padding:10px 8px;display:flex}.login-mock-sidebar b{background:var(--sf-lime);width:24px;height:24px;color:var(--sf-ink);border-radius:6px;place-items:center;font-size:14px;display:grid}.login-mock-sidebar i{background:#ffffff59;border-radius:999px;width:18px;height:5px}.login-mock-dashboard{background:#f7f9f8;padding:27px 24px}.login-mock-topbar{border-bottom:1px solid var(--sf-line);background:#fff;justify-content:flex-end;align-items:center;gap:5px;height:17px;margin:-27px -24px 17px;padding:0 10px;display:flex}.login-mock-topbar i{background:#9cadab;border-radius:50%;width:5px;height:5px}.login-mock-dashboard>span{color:#688084;letter-spacing:.1em;font-size:7px;font-weight:850}.login-mock-dashboard>strong{font-family:var(--font-display),sans-serif;margin:4px 0 13px;font-size:19px;display:block}.login-mock-label{margin-bottom:5px;font-size:8px;display:block}.login-mock-workflow{border:1px solid var(--sf-line);background:#fff;border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.login-mock-workflow>i{border-top:3px solid var(--sf-teal);border-right:1px solid var(--sf-line);flex-direction:column;min-width:0;padding:7px 8px;font-style:normal;display:flex}.login-mock-workflow>i:nth-child(2){border-top-color:#a94b68}.login-mock-workflow>i:nth-child(3){border-top-color:#4e9337}.login-mock-workflow>i:nth-child(4){border-top-color:#2873a4;border-right:0}.login-mock-workflow small{color:#60787d;font-size:5px}.login-mock-workflow b{margin:2px 0;font-size:12px}.login-mock-workflow em{color:#49646a;text-overflow:ellipsis;white-space:nowrap;font-size:4px;font-style:normal;overflow:hidden}.login-mock-columns{grid-template-columns:1.8fr .8fr;gap:7px;margin-top:8px;display:grid}.login-mock-list{border:1px solid var(--sf-line);background:#fff;border-radius:7px;margin-top:9px;padding:13px}.login-mock-columns .login-mock-list{margin-top:0;padding:9px}.login-mock-list>b{margin-bottom:6px;font-size:9px;display:block}.login-mock-list p{color:#35565b;border-top:1px solid #e6ece9;align-items:center;gap:7px;min-height:25px;margin:0;font-size:6px;font-weight:750;display:flex}.login-mock-list p>i{background:var(--sf-teal);border-radius:50%;width:5px;height:5px}.login-mock-list em{background:var(--sf-lime-soft);color:#4d7436;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:6px;font-style:normal}.login-mock-columns aside{border:1px solid var(--sf-line);background:#fff;border-radius:7px;padding:9px}.login-mock-columns aside>b{font-size:7px}.login-mock-columns aside p{border-top:1px solid var(--sf-line);flex-direction:column;margin:7px 0 0;padding-top:6px;display:flex}.login-mock-columns aside small{color:#73878a;font-size:5px}.login-mock-columns aside strong{margin-top:2px;font-size:9px}.login-phone{z-index:2;border:5px solid var(--sf-ink);background:#fff;border-radius:26px;width:128px;height:264px;padding:7px;position:absolute;bottom:13px;left:1%;box-shadow:0 24px 40px #0b303840}.login-phone-notch{z-index:2;background:var(--sf-ink);border-radius:0 0 7px 7px;width:42px;height:9px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.login-phone-screen{background:#f5f8f6;border-radius:17px;height:100%;position:relative;overflow:hidden}.login-device-image{object-fit:cover;object-position:top}.login-phone-screen>header{border-bottom:1px solid var(--sf-line);height:19px;color:var(--sf-ink);background:#fff;align-items:center;gap:4px;margin:0 -7px 8px;padding:0 8px;font-size:6px;font-weight:850;display:flex}.login-phone-screen>header b{background:var(--sf-ink);width:12px;height:12px;color:var(--sf-lime);border-radius:3px;place-items:center;display:grid}.login-phone-screen>small{color:#51716f;letter-spacing:.08em;font-size:5px;font-weight:850}.login-phone-screen>strong{font-family:var(--font-display),sans-serif;margin:2px 0 5px;font-size:10px;display:block}.login-phone-tabs{background:#dfe8e5;border-radius:999px;grid-template-columns:1fr 1fr;width:64px;height:15px;margin-bottom:5px;padding:2px;display:grid}.login-phone-tabs i{color:#5f7779;border-radius:999px;place-items:center;font-size:4px;font-style:normal;font-weight:850;display:grid}.login-phone-tabs i:last-child{background:var(--sf-ink);color:#fff}.login-phone-map{background:#edf1e8;border:1px solid #cbd9d5;border-radius:7px;height:82px;position:relative;overflow:hidden}.login-phone-map:before,.login-phone-map:after{content:"";background:#d6e6d0;border-radius:50%;position:absolute}.login-phone-map:before{width:58px;height:58px;top:-18px;left:-14px}.login-phone-map:after{width:42px;height:42px;bottom:-12px;right:-6px}.login-phone-map .mock-road{z-index:1;background:#fff;width:150%;height:7px;position:absolute;left:-20%;box-shadow:0 0 0 1px #dfe5df}.login-phone-map .mock-road-one{top:30%;transform:rotate(-14deg)}.login-phone-map .mock-road-two{top:64%;transform:rotate(18deg)}.login-phone-map svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.login-phone-map polyline{fill:none;stroke:var(--sf-teal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.login-phone-map>b{z-index:3;background:var(--sf-ink);width:13px;height:13px;color:var(--sf-lime);border:2px solid #fff;border-radius:50% 50% 50% 3px;place-items:center;font-size:5px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0b303833}.login-phone-screen article{border:1px solid var(--sf-line);color:var(--sf-ink);background:#fff;border-radius:6px;flex-direction:column;margin-top:5px;padding:6px 7px;display:flex}.login-phone-screen article small{color:var(--sf-teal);letter-spacing:.08em;font-size:4px;font-weight:850}.login-phone-screen article b{margin-top:2px;font-size:6px}.login-phone-screen article span{color:#6b8084;margin-top:1px;font-size:4px}.login-phone-screen nav{border-top:1px solid var(--sf-line);background:#fff;justify-content:space-around;align-items:center;height:27px;display:flex;position:absolute;bottom:13px;left:12px;right:12px}.login-phone-screen nav i{background:#91a4a1;border-radius:2px;width:7px;height:7px}.field-view-switch{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;grid-template-columns:1fr 1fr;width:fit-content;margin-top:22px;padding:3px;display:grid}.field-view-switch button{color:#d7e7e3;min-width:78px;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:13px;font-weight:850}.field-view-switch button[aria-selected=true]{color:var(--sf-ink);background:#fff;box-shadow:0 4px 12px #00000021}.field-route{gap:14px;width:min(760px,100% - 40px);margin:22px auto 64px;display:grid}.field-route-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.field-route-heading p{margin:0 0 5px}.field-route-heading h2{color:var(--sf-ink);font-family:var(--font-display),sans-serif;margin:0;font-size:24px}.field-route-heading>a{color:var(--sf-teal);font-size:12px;font-weight:850;text-decoration:none}.field-route-map{border:1px solid var(--sf-line-strong);height:360px;box-shadow:var(--sf-shadow-1);background:linear-gradient(135deg,#eef4e9,#e7efea);border-radius:14px;position:relative;overflow:hidden}.field-route-map:before,.field-route-map:after{content:"";background:#d9e9d2;border-radius:48% 52% 50% 46%;position:absolute}.field-route-map:before{width:260px;height:180px;top:-38px;left:-48px;transform:rotate(-12deg)}.field-route-map:after{width:220px;height:160px;bottom:-48px;right:-42px;transform:rotate(18deg)}.route-road{z-index:1;background:#fff;width:145%;height:18px;position:absolute;left:-20%;box-shadow:0 0 0 1px #dce5e0,0 2px 6px #28454012}.route-road:after{content:"";border-top:1px dashed #d3ddd8;position:absolute;inset:50% 0 auto}.route-road-a{top:24%;transform:rotate(-9deg)}.route-road-b{top:58%;transform:rotate(14deg)}.route-road-c{width:120%;top:48%;left:-10%;transform:rotate(-32deg)}.route-road-d{width:110%;top:78%;left:20%;transform:rotate(-17deg)}.field-route-map svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.field-route-map polyline{fill:none;stroke:var(--sf-teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.route-stop{z-index:3;background:var(--sf-ink);width:34px;height:34px;color:var(--sf-lime);font:inherit;cursor:pointer;border:3px solid #fff;border-radius:50% 50% 50% 7px;place-items:center;padding:0;font-size:12px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px #0b303842}.route-stop.completed{color:#fff;background:#648079}.route-stop.in_progress{background:var(--sf-teal);color:#fff;box-shadow:0 0 0 7px #00857129,0 6px 14px #0b303842}.field-route-empty{z-index:4;color:#68807b;place-items:center;font-size:14px;font-weight:750;display:grid;position:absolute;inset:0}.field-next-stop{border:1px solid var(--sf-line);background:var(--sf-ink);color:#fff;box-shadow:var(--sf-shadow-1);border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.field-next-stop>span{background:var(--sf-lime);width:36px;height:36px;color:var(--sf-ink);border-radius:9px;place-items:center;font-weight:900;display:grid}.field-next-stop div{min-width:0}.field-next-stop small{color:#a7c3bc;letter-spacing:.1em;font-size:9px;font-weight:850}.field-next-stop strong{margin-top:3px;font-size:15px;display:block}.field-next-stop p{color:#c7d9d5;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.field-next-stop>a{color:var(--sf-teal);background:#fff;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:900;text-decoration:none}.field-route-stops{border:1px solid var(--sf-line);box-shadow:var(--sf-shadow-1);background:#fff;border-radius:11px;margin:0;padding:0;list-style:none;overflow:hidden}.field-route-stops li{border-top:1px solid var(--sf-line);grid-template-columns:30px 1fr auto;align-items:center;gap:11px;min-height:66px;padding:11px 15px;display:grid}.field-route-stops li:first-child{border-top:0}.field-route-stops li>span{background:var(--sf-lime-soft);width:28px;height:28px;color:var(--sf-ink);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.field-route-stops strong,.field-route-stops small{display:block}.field-route-stops strong{font-size:13px}.field-route-stops small{color:#718582;margin-top:3px;font-size:11px}.field-route-stops time{color:#3f5e61;font-size:11px;font-weight:850}.field-list-hidden{display:none}.field-map-shell{position:relative}.real-field-map{z-index:0;background:#e7eeeb;width:100%}.real-field-map:before,.real-field-map:after{display:none}.real-field-map .leaflet-control-zoom{border:1px solid #0b30382e;border-radius:9px;overflow:hidden;box-shadow:0 6px 18px #0b303824}.real-field-map .leaflet-control-zoom a{color:var(--sf-ink);font-family:var(--font-inter),sans-serif}.real-field-map .leaflet-control-attribution{color:#607773;border-radius:5px 0 0;font-size:9px}.field-map-marker-shell,.field-map-location-shell{background:0 0;border:0}.field-map-pin{background:var(--sf-ink);width:34px;height:34px;color:var(--sf-lime);font-family:var(--font-inter),sans-serif;border:3px solid #fff;border-radius:50% 50% 50% 7px;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:0 6px 14px #0b303847}.field-map-pin.completed{color:#fff;background:#6d827e}.field-map-pin.in_progress{background:var(--sf-teal);color:#fff;box-shadow:0 0 0 7px #0085712e,0 6px 14px #0b303847}.field-map-popup{min-width:150px;color:var(--sf-ink);font-family:var(--font-inter),sans-serif;gap:3px;display:grid}.field-map-popup strong{font-size:13px}.field-map-popup span{color:#466369;font-size:11px}.field-map-popup small{color:#728481;font-size:10px}.field-map-location{background:#2873a4;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 0 0 6px #2873a433,0 4px 10px #0b303840}.field-map-location i{background:#fff;border-radius:50%;width:6px;height:6px}.field-map-locate{z-index:500;min-height:38px;color:var(--sf-ink);font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #0b303829;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:850;display:flex;position:absolute;top:13px;right:13px;box-shadow:0 5px 15px #0b303824}.field-map-locate:disabled{opacity:.7;cursor:wait}.field-map-data-note,.field-map-notice{z-index:500;color:#fff;background:#0b3038e0;border-radius:7px;max-width:min(320px,100% - 24px);margin:0;padding:7px 10px;font-size:10px;line-height:1.35;position:absolute;bottom:12px;right:12px;box-shadow:0 5px 15px #0b303829}.field-map-notice{background:#954900e6;left:12px;right:auto}.login-gateway-copy.show-form{min-height:610px}.login-gateway-copy .auth-card{background:#fffffff0;border:1px solid #0b303826;border-radius:13px;gap:17px;width:min(100%,460px);padding:28px;box-shadow:0 24px 60px #0b30381c}.login-gateway-copy .auth-card h2{font-family:var(--font-display),sans-serif;font-size:28px}.login-gateway-copy .auth-card label{color:#2a4c51;gap:7px;font-size:12px}.login-gateway-copy .auth-card input:not([type=checkbox]){border-radius:7px;width:100%;height:48px}.login-gateway-copy .auth-provider-button{border-radius:7px;min-height:48px}.login-gateway-copy .auth-provider-button svg{width:18px;height:18px}.login-back{width:fit-content;color:var(--sf-teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:850}.login-gateway-footer{background:var(--sf-ink);color:#c7d9d5;justify-content:space-between;align-items:center;gap:28px;min-height:125px;padding:28px max(28px,50vw - 620px);display:flex}.login-gateway-footer .auth-logo{color:#fff}.login-gateway-footer .auth-logo span{background:var(--sf-lime);color:var(--sf-ink)}.login-gateway-footer p{margin:10px 0 0;font-size:10px}.login-gateway-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;display:flex}.login-gateway-footer nav a{color:#d6e4e1;font-size:10px;text-decoration:none}@media (max-width:900px){.login-gateway{grid-template-rows:68px auto auto}.login-gateway-header{padding-inline:22px}.login-gateway-main{grid-template-columns:1fr;gap:48px;width:min(680px,100% - 36px);padding:50px 0 65px}.login-gateway-copy{text-align:center;align-items:center;min-height:0}.login-gateway-copy.show-form{min-height:0}.login-gateway-copy .auth-card{text-align:left}.login-devices{width:100%;min-height:390px}.login-laptop{width:min(88%,570px)}.login-phone{left:2%}.login-gateway-footer{padding-inline:24px}}@media (max-width:560px){.login-gateway-header>a:last-child{font-size:10px}.login-gateway-main{gap:34px;padding:38px 0 48px}.login-gateway-copy>h1{font-size:46px}.login-gateway-copy>p:not(.auth-kicker){font-size:14px}.login-devices{min-height:264px}.login-laptop{width:95%}.login-laptop-screen{border-width:6px 6px 10px}.login-mock-sidebar{gap:10px;padding-inline:4px}.login-mock-sidebar b{width:18px;height:18px;font-size:10px}.login-mock-sidebar i{width:11px;height:3px}.login-mock-dashboard{padding:14px 12px}.login-mock-topbar{height:10px;margin:-14px -12px 8px}.login-mock-dashboard>strong{margin-bottom:6px;font-size:13px}.login-mock-label{font-size:5px}.login-mock-workflow>i{border-top-width:2px;padding:4px}.login-mock-workflow b{font-size:7px}.login-mock-columns{gap:4px;margin-top:4px}.login-mock-list{padding:5px}.login-mock-list>b{font-size:5px}.login-mock-list p{min-height:15px;font-size:4px}.login-mock-list em{display:none}.login-mock-columns aside{padding:5px}.login-phone{border-width:3px;border-radius:17px;width:82px;height:172px;padding:4px;bottom:0;left:-2px}.login-phone-notch{width:28px;height:6px;top:4px}.login-phone-screen{border-radius:12px}.login-gateway-copy .auth-card{padding:24px 20px}.login-gateway-footer{flex-direction:column;align-items:flex-start}.login-gateway-footer nav{justify-content:flex-start}}@media (max-width:700px){.field-hero{width:calc(100% - 32px);padding-top:34px}.field-hero h1{font-size:34px}.field-route{width:calc(100% - 32px);margin-top:18px}.field-route-heading{flex-direction:column;align-items:flex-start;gap:7px}.field-route-map{border-radius:12px;height:min(68vw,310px);min-height:245px}.route-stop{border-width:2px;width:30px;height:30px}.field-next-stop{grid-template-columns:34px 1fr auto;gap:10px;padding:13px}.field-next-stop>span{width:32px;height:32px}.field-next-stop p{max-width:180px}.field-route-stops li{padding-inline:12px}}@media (max-width:900px){.settings-wrap{width:calc(100% - 28px);padding-top:30px}.pricing-hero{padding:25px}.website-maker-grid{display:block}.website-editor{border-right:0}.website-preview-shell{min-height:520px;padding:18px;overflow:auto}}@media (max-width:760px){.subapp-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.subapp-sidebar{width:100%;height:calc(62px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--sf-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafbf9f7;inset:auto 0 0}.subapp-brand,.subapp-create,.subapp-sidebar-foot{display:none}.subapp-sidebar nav{grid-template-columns:repeat(5,1fr);height:100%}.subapp-sidebar nav a{display:none}.subapp-sidebar nav a:first-child,.subapp-sidebar nav a:nth-child(2),.subapp-sidebar nav a:nth-child(3),.subapp-sidebar nav a:nth-child(4),.subapp-sidebar nav a:nth-child(8){flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:50px;padding:3px 1px;font-size:8px;display:flex}.subapp-sidebar nav i{width:auto;font-size:16px;line-height:1}.subapp-sidebar nav a.active{background:var(--sf-lime-soft)}.subapp-workspace{margin-left:0}.subapp-topbar{height:54px;padding:0 14px}.subapp-topbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-card{padding:18px}.settings-card h2{font-size:20px}.pricing-controls,.settings-inline-form{flex-direction:column;align-items:stretch}.pricing-controls>label,.pricing-controls>div{width:100%;min-width:0}.pricing-grid,.team-control-list form,.invoice-control-list article,.portal-self-service form{grid-template-columns:1fr}.portal-self-service form textarea{grid-column:auto}.field-header,.portal-header{height:64px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.workspace-mobile-nav{display:none!important}.subapp-create kbd{color:#a8c0bc;background:0 0;border:0;margin-left:auto;font-family:inherit;font-size:8px}.workspace-desktop-nav{display:block!important}.workspace-nav-section{gap:2px;display:grid}.workspace-nav-divider{background:#d7ddd9;height:1px;margin:10px 8px}.workspace-nav-group{display:grid}.workspace-nav-group-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.subapp-sidebar .workspace-nav-group-row>a{min-width:0}.workspace-nav-group-row>button{color:#6c807d;width:26px;height:26px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:15px;transition:transform .16s,background .16s;display:grid;transform:rotate(-90deg)}.workspace-nav-group-row>button[aria-expanded=true]{transform:rotate(0)}.workspace-nav-group-row>button:hover{color:var(--sf-ink);background:#ffffffb3}.workspace-nav-children{border-left:1px solid #ccd7d3;gap:1px;margin:1px 0 5px 16px;padding:2px 0 2px 12px;display:grid}.subapp-sidebar .workspace-nav-children a{color:#5f7575;min-height:29px;padding:0 7px;font-size:9px;font-weight:720}.subapp-sidebar .workspace-nav-children i{width:13px;font-size:10px}.workspace-hub-page{background:#fafbf9;min-height:calc(100vh - 58px);padding:34px clamp(28px,3.2vw,52px) 92px}.workspace-hub-page>*{width:min(1420px,100%);margin-left:auto;margin-right:auto}.workspace-hub-hero{color:#173c43;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:flex-end;gap:36px;min-height:124px;padding:0 0 28px;display:flex}.workspace-hub-hero>div{max-width:820px}.workspace-hub-hero p,.workspace-hub-intro p,.workspace-hub-callout p{color:#3c7a43;letter-spacing:.095em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.workspace-hub-hero h1{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(31px,3.1vw,41px);line-height:1.08}.workspace-hub-hero span{color:#637572;max-width:760px;font-size:14px;line-height:1.55;display:block}.workspace-hub-hero>a{color:#fff;background:#347c38;border:1px solid #2d7135;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.workspace-hub-hero>a:hover{background:#28662f;border-color:#235c2a}.workspace-hub-hero>a b{font-size:15px;font-weight:500}.workspace-hub-quick{white-space:nowrap;border-bottom:1px solid #e2e7e4;align-items:center;gap:6px;min-height:54px;display:flex;overflow-x:auto}.workspace-hub-quick strong{color:#61726f;margin-right:8px;font-size:11px;font-weight:750}.workspace-hub-quick a{color:#3e5c5e;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:720;text-decoration:none}.workspace-hub-quick a:hover{color:#286a32;background:#edf3ee}.workspace-hub-intro{justify-content:space-between;align-items:flex-end;gap:36px;padding:29px 0 17px;display:flex}.workspace-hub-intro p{color:#527369}.workspace-hub-intro h2{color:#173c43;font-family:var(--font-inter),sans-serif;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:800}.workspace-hub-intro>span{color:#687a77;text-align:right;max-width:520px;font-size:12px;line-height:1.5}.workspace-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-hub-grid>a{min-height:156px;color:inherit;background:#fff;border:1px solid #dce3df;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:15px;padding:20px;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #173c4306}.workspace-hub-grid>a:hover{background:#fcfefc;border-color:#9fb5a8;box-shadow:0 5px 14px #173c430e}.workspace-hub-grid>a.featured{background:#fbfdf9;border-color:#aec4b3}.workspace-hub-grid>a>i{color:#356e3b;background:#eef5ed;border:1px solid #d8e5d9;border-radius:8px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.workspace-hub-grid p{color:#527369;letter-spacing:.075em;margin:1px 0 5px;font-size:9px;font-weight:850}.workspace-hub-grid h2{color:#173c43;font-family:var(--font-inter),sans-serif;letter-spacing:-.018em;margin:0 0 7px;font-size:17px;font-weight:800}.workspace-hub-grid>a>div>span{color:#667875;max-width:570px;font-size:12px;line-height:1.48;display:block}.workspace-hub-grid footer{border-top:1px solid #e7ebe8;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding-top:11px;display:flex}.workspace-hub-grid footer em{color:#73827f;font-size:9px;font-style:normal;font-weight:650}.workspace-hub-grid footer b{color:#34753b;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.workspace-hub-grid footer b span{color:inherit;font-size:16px;line-height:.8}.workspace-hub-callout{background:#f5f8f3;border:1px solid #d9e2da;border-left:4px solid #4d8a50;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding:22px 25px;display:flex}.workspace-hub-callout p{color:#527369}.workspace-hub-callout h2{color:#173c43;font-family:var(--font-inter),sans-serif;letter-spacing:-.015em;margin:0 0 5px;font-size:18px;font-weight:800}.workspace-hub-callout span{color:#657673;font-size:12px;line-height:1.5}.workspace-hub-callout a{color:#34753b;flex:none;font-size:11px;font-weight:850;text-decoration:none}@media (max-width:860px){.workspace-hub-grid{grid-template-columns:1fr}.workspace-hub-hero{flex-direction:column;align-items:flex-start}.workspace-hub-intro{flex-direction:column;align-items:flex-start;gap:10px}.workspace-hub-intro>span{text-align:left}}@media (max-width:760px){.subapp-sidebar .workspace-desktop-nav{display:none!important}.subapp-sidebar .workspace-mobile-nav{grid-template-columns:repeat(5,1fr);gap:2px;height:100%;overflow:visible;display:grid!important}.subapp-sidebar .workspace-mobile-nav a{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:50px;padding:3px 1px;font-size:8px;display:flex!important}.subapp-sidebar .workspace-mobile-nav i{width:auto;font-size:16px;line-height:1}.workspace-hub-page{padding:24px 14px 82px}.workspace-hub-hero{gap:19px;min-height:0;padding:0 0 23px}.workspace-hub-hero h1{font-size:32px}.workspace-hub-hero span{font-size:13px}.workspace-hub-hero>a{justify-content:center;width:100%}.workspace-hub-quick{margin-inline:-14px;padding-inline:14px}.workspace-hub-quick strong{display:none}.workspace-hub-quick a:first-of-type{border-left:0;padding-left:0}.workspace-hub-intro{padding-top:27px}.workspace-hub-grid>a{grid-template-columns:40px minmax(0,1fr);gap:13px;min-height:0;padding:17px}.workspace-hub-grid>a>i{width:40px;height:40px}.workspace-hub-grid footer{margin-top:14px}.workspace-hub-callout{flex-direction:column;align-items:flex-start;padding:23px}}.contractor-admin-page{background:#f7f9f8;min-height:calc(100vh - 58px);padding:34px clamp(24px,4vw,58px) 90px}.contractor-admin-page>*{width:min(1370px,100%);margin-left:auto;margin-right:auto}.contractor-admin-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#baff4530,#0000 28%),linear-gradient(120deg,#0b3038,#10584d);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:148px;padding:30px 34px;display:flex}.contractor-admin-hero>div{max-width:780px}.contractor-admin-hero p,.contractor-panel header p,.contractor-guidance>p,.contractor-portal-welcome p,.contractor-portal-panel header p{color:var(--sf-lime);letter-spacing:.13em;margin:0 0 7px;font-size:8px;font-weight:900}.contractor-admin-hero h1{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(32px,4vw,46px)}.contractor-admin-hero span{color:#cce0dc;font-size:12px;line-height:1.55}.contractor-admin-hero button,.contractor-document-form button,.contractor-invite-form button{background:var(--sf-lime);min-height:42px;color:var(--sf-ink);font:inherit;cursor:pointer;border:0;border-radius:7px;flex:none;padding:0 16px;font-size:10px;font-weight:900}.contractor-document-form button,.contractor-invite-form button{background:var(--sf-teal);color:#fff}.contractor-notice{color:#315c52;background:#edfaf3;border:1px solid #c8dcd4;border-radius:8px;padding:11px 14px;font-size:10px;line-height:1.45;margin-top:13px!important}.contractor-admin-stats,.contractor-portal-summary{border:1px solid var(--sf-line);box-shadow:var(--sf-shadow);background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.contractor-admin-stats article,.contractor-portal-summary article{border-right:1px solid var(--sf-line);align-content:center;gap:2px;min-height:86px;padding:15px 19px;display:grid}.contractor-admin-stats article:last-child,.contractor-portal-summary article:last-child{border-right:0}.contractor-admin-stats span,.contractor-portal-summary span{color:#657b7b;letter-spacing:.08em;font-size:8px;font-weight:900}.contractor-admin-stats strong,.contractor-portal-summary strong{font-family:var(--font-display),sans-serif;font-size:23px}.contractor-admin-stats small,.contractor-portal-summary small{color:#7a8b89;font-size:8px}.contractor-admin-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;margin-top:14px;display:grid}.contractor-admin-main,.contractor-admin-side{gap:14px;display:grid}.contractor-panel,.contractor-portal-panel{border:1px solid var(--sf-line);box-shadow:var(--sf-shadow);background:#fff;border-radius:10px;overflow:hidden}.contractor-panel>header,.contractor-portal-panel>header{border-bottom:1px solid #e2e9e7;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 19px;display:flex}.contractor-panel header p,.contractor-portal-panel header p{color:var(--sf-teal)}.contractor-panel h2,.contractor-portal-panel h2{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;margin:0;font-size:18px}.contractor-panel header>span{color:#6b7f7d;font-size:9px;font-weight:800}.contractor-roster{display:grid}.contractor-roster article{border-top:1px solid #e5ebe9;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:grid}.contractor-roster article:first-child{border-top:0}.contractor-roster article>i{background:var(--sf-lime-soft);width:34px;height:34px;color:var(--sf-teal-dark);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.contractor-roster strong,.contractor-roster small{display:block}.contractor-roster strong{font-size:11px}.contractor-roster small{color:#748684;margin-top:2px;font-size:8px}.contractor-roster article>span{color:#607572;background:#eff3f1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.contractor-roster a{color:var(--sf-teal);font-size:8px;font-weight:900;text-decoration:none}.contractor-empty{color:#718481;text-align:center;margin:0;padding:28px;font-size:10px}.contractor-document-form,.contractor-invite-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:19px;display:grid}.contractor-document-form label,.contractor-invite-form label{color:#526c68;gap:6px;font-size:8px;font-weight:850;display:grid}.contractor-document-form input,.contractor-document-form select,.contractor-invite-form input{border:1px solid var(--sf-line-strong);width:100%;min-height:41px;color:var(--sf-ink);font:inherit;background:#fff;border-radius:7px;padding:0 11px;font-size:10px}.contractor-document-form .wide,.contractor-document-form p{grid-column:1/-1}.contractor-document-form p{color:#748684;margin:0;font-size:8px;line-height:1.5}.contractor-document-form button{grid-column:2;justify-self:end}.contractor-invite-form{grid-template-columns:1fr}.contractor-invite-form button{width:100%}.contractor-pending{background:#f5f7f6;border-radius:8px;align-items:center;gap:10px;margin:0 19px 12px;padding:11px;display:flex}.contractor-pending>span{color:#8c642d;background:#fff1d8;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.contractor-pending strong,.contractor-pending small{display:block}.contractor-pending strong{font-size:9px}.contractor-pending small{color:#7b8987;margin-top:2px;font-size:7px}.contractor-guidance{background:#eef3ed;padding:21px}.contractor-guidance>p{color:var(--sf-teal)}.contractor-guidance h2{margin:0}.contractor-guidance ul{gap:9px;margin:17px 0;padding:0;list-style:none;display:grid}.contractor-guidance li{color:#45645f;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.contractor-guidance li:before{content:"✓";color:#397431;background:#d8f2ce;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.contractor-guidance>small{color:#71827f;font-size:7.5px;line-height:1.55}.contractor-portal-page{background:#f4f7f5;min-height:100vh}.contractor-portal-header{border-bottom:1px solid var(--sf-line);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;height:66px;padding:0 clamp(18px,4vw,52px);display:flex}.contractor-portal-header>div{align-items:center;gap:12px;display:flex}.contractor-portal-header a{color:var(--sf-ink);font-family:var(--font-display),sans-serif;align-items:center;gap:8px;text-decoration:none;display:flex}.contractor-portal-header a>span{width:28px;height:28px}.contractor-portal-header i{border-left:1px solid var(--sf-line);height:19px}.contractor-portal-header>div>span,.contractor-portal-header small{color:#667d7b;font-size:9px;font-weight:800}.contractor-portal-header button{border:1px solid var(--sf-line);min-height:34px;color:var(--sf-teal);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 11px;font-size:9px;font-weight:850}.contractor-portal-shell{width:min(1280px,100% - 40px);margin:0 auto;padding:32px 0 80px}.contractor-portal-welcome{color:#fff;background:radial-gradient(circle at 82% 18%,#baff452b,#0000 28%),linear-gradient(120deg,#0b3038,#10594d);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:170px;padding:30px 34px;display:flex}.contractor-portal-welcome>div{max-width:740px}.contractor-portal-welcome h1{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(34px,4vw,48px)}.contractor-portal-welcome>div>span{color:#c8deda;font-size:11px;line-height:1.6}.contractor-portal-welcome article{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex:none;gap:3px;width:142px;padding:18px;display:grid}.contractor-portal-welcome article strong{color:var(--sf-lime);font-family:var(--font-display),sans-serif;font-size:30px}.contractor-portal-welcome article span{color:#d2e2de;font-size:8px;line-height:1.35}.contractor-portal-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.contractor-portal-panel>header a{color:var(--sf-teal);font-size:8px;font-weight:900;text-decoration:none}.contractor-portal-panel.work>div,.contractor-portal-panel.documents>div,.contractor-portal-panel.time>div{display:grid}.contractor-portal-panel.work article{border-top:1px solid #e5ebe9;grid-template-columns:52px 7px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 17px;display:grid}.contractor-portal-panel.work article:first-child{border-top:0}.contractor-portal-panel.work time strong,.contractor-portal-panel.work time span{display:block}.contractor-portal-panel.work time strong{font-size:9px}.contractor-portal-panel.work time span{color:#708481;margin-top:2px;font-size:7px}.contractor-portal-panel.work article>i{background:#7aa497;border-radius:50%;width:7px;height:7px}.contractor-portal-panel.work article>i.in_progress{background:var(--sf-teal);box-shadow:0 0 0 4px #087c6c1f}.contractor-portal-panel.work article>div strong,.contractor-portal-panel.work article>div small{display:block}.contractor-portal-panel.work article>div strong{font-size:10px}.contractor-portal-panel.work article>div small{color:#738582;margin-top:3px;font-size:8px}.contractor-portal-panel.work article>em{color:#4f6c64;text-transform:capitalize;background:#edf3ef;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.contractor-portal-panel.documents article{border-top:1px solid #e5ebe9;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:13px 16px;display:grid}.contractor-portal-panel.documents article:first-child{border-top:0}.contractor-portal-panel.documents article>i{color:#9b6824;background:#fff1dd;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.contractor-portal-panel.documents article>div strong,.contractor-portal-panel.documents article>div small{display:block}.contractor-portal-panel.documents article>div strong{font-size:9px}.contractor-portal-panel.documents article>div small{color:#748582;margin-top:2px;font-size:7px}.contractor-portal-panel.documents article>a,.contractor-portal-panel.documents article>button{color:var(--sf-teal);font-size:8px;font-weight:900;text-decoration:none}.contractor-portal-panel.documents article>button{background:var(--sf-teal);color:#fff;min-height:29px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 8px}.contractor-portal-panel.documents form{background:#f3f6f4;border-radius:8px;grid-column:1/-1;gap:10px;margin-top:4px;padding:14px;display:grid}.contractor-portal-panel.documents form p{color:#637875;margin:0;font-size:8px;line-height:1.5}.contractor-portal-panel.documents form label{color:#415f59;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.contractor-portal-panel.documents form>input{border:1px solid var(--sf-line-strong);min-height:39px;font:inherit;border-radius:7px;padding:0 10px;font-size:9px}.contractor-portal-panel.documents form footer{justify-content:flex-end;gap:7px;display:flex}.contractor-portal-panel.documents form footer button{border:1px solid var(--sf-line);color:#526c67;min-height:33px;font:inherit;background:#fff;border-radius:6px;padding:0 10px;font-size:8px;font-weight:850}.contractor-portal-panel.documents form footer button:last-child{border-color:var(--sf-teal);background:var(--sf-teal);color:#fff}.contractor-portal-panel.time article{border-top:1px solid #e5ebe9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:53px;padding:10px 16px;display:grid}.contractor-portal-panel.time article:first-child{border-top:0}.contractor-portal-panel.time strong,.contractor-portal-panel.time small{display:block}.contractor-portal-panel.time strong{font-size:9px}.contractor-portal-panel.time small{color:#778784;margin-top:2px;font-size:7px}.contractor-portal-panel.time article>span{font-size:9px;font-weight:850}.contractor-portal-panel.time em{color:#8f672e;background:#fff1dd;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850}.contractor-portal-panel.time em.approved{color:#417737;background:#e7f4e2}.contractor-portal-panel.profile{padding-bottom:17px}.contractor-profile-card{grid-template-columns:44px 1fr;align-items:center;gap:11px;margin:17px;display:grid}.contractor-profile-card>span{background:var(--sf-lime-soft);width:43px;height:43px;color:var(--sf-teal-dark);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.contractor-profile-card strong,.contractor-profile-card small,.contractor-profile-card em{display:block}.contractor-profile-card strong{font-size:10px}.contractor-profile-card small{color:#6c807d;margin-top:2px;font-size:8px}.contractor-profile-card em{color:var(--sf-teal);text-transform:capitalize;margin-top:5px;font-size:7px;font-style:normal;font-weight:850}.contractor-portal-panel.profile>p{color:#6b7e7b;background:#f3f6f4;border-radius:8px;margin:0 17px;padding:13px;font-size:7.5px;line-height:1.5}.contractor-portal-loading{color:#617775;background:#f4f7f5;place-content:center;justify-items:center;gap:13px;min-height:100vh;display:grid}.contractor-portal-loading>span{width:38px;height:38px}.contractor-portal-loading p{font-size:10px}@media (max-width:900px){.contractor-admin-layout,.contractor-portal-grid{grid-template-columns:1fr}}@media (max-width:760px){.contractor-admin-page{padding:18px 14px 82px}.contractor-admin-hero,.contractor-portal-welcome{flex-direction:column;align-items:flex-start;padding:25px 22px}.contractor-admin-hero button{width:100%}.contractor-admin-stats,.contractor-portal-summary{grid-template-columns:1fr 1fr}.contractor-admin-stats article:nth-child(2),.contractor-portal-summary article:nth-child(2){border-right:0}.contractor-admin-stats article:last-child,.contractor-portal-summary article:last-child{border-top:1px solid var(--sf-line);grid-column:1/-1}.contractor-roster article{grid-template-columns:36px minmax(0,1fr) auto}.contractor-roster article>a{grid-column:2/-1}.contractor-document-form{grid-template-columns:1fr}.contractor-document-form .wide,.contractor-document-form p,.contractor-document-form button{grid-column:auto}.contractor-document-form button{width:100%}.contractor-portal-header{height:61px;padding-inline:14px}.contractor-portal-header>div:first-child>i,.contractor-portal-header>div:first-child>span,.contractor-portal-header small{display:none}.contractor-portal-shell{width:calc(100% - 28px);padding-top:18px}.contractor-portal-welcome article{width:100%}.contractor-portal-panel.work article{grid-template-columns:46px 6px minmax(0,1fr)}.contractor-portal-panel.work article>em{grid-column:3;width:fit-content}.contractor-portal-panel.documents article{grid-template-columns:27px minmax(0,1fr) auto}.contractor-portal-panel.documents article>button{grid-column:2/-1}}.public-mobile-menu{display:none;position:relative}.acquisition-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.acquisition-secondary-cta{border:1px solid var(--sf-line-strong);min-height:56px;color:var(--sf-ink);background:#ffffffb3;border-radius:6px;align-items:center;padding:0 21px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.acquisition-secondary-cta:hover{background:#fff;border-color:#8fa8a1}.acquisition-hero-refined{grid-template-columns:minmax(400px,.86fr) minmax(560px,1.14fr);gap:clamp(54px,7vw,104px);min-height:710px}.acquisition-live-preview{z-index:1;min-width:0;padding:0 30px 42px 0;position:relative}.acquisition-live-window{background:#fff;border:1px solid #bac9c5;border-radius:14px;overflow:hidden;transform:rotate(.6deg);box-shadow:0 30px 75px #0b303833}.acquisition-live-screen{aspect-ratio:1.62;background:#f6f8f6;position:relative;overflow:hidden}.acquisition-live-screen img{object-fit:cover;object-position:top left}.acquisition-live-phone{z-index:3;border:5px solid var(--sf-ink);background:#fff;border-radius:28px;width:142px;height:292px;padding:7px;position:absolute;bottom:0;left:-22px;overflow:hidden;box-shadow:0 24px 50px #0b303847}.acquisition-live-phone img{object-fit:cover;object-position:top;border-radius:17px}.acquisition-live-preview.field-first .acquisition-live-phone{width:166px;height:340px;left:12px}.acquisition-preview-note{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #0b30381a;border-radius:10px;align-items:center;gap:11px;min-width:255px;padding:13px 15px;display:flex;position:absolute;bottom:12px;right:0;box-shadow:0 14px 30px #0b303824}.acquisition-preview-note>i{background:var(--sf-lime);width:31px;height:31px;color:var(--sf-ink);border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.acquisition-preview-note>span{gap:2px;display:grid}.acquisition-preview-note strong{color:var(--sf-ink);font-size:11px}.acquisition-preview-note small{color:var(--sf-muted);font-size:9px}.acquisition-confidence{background:var(--sf-ink);color:#fff;grid-template-columns:repeat(3,1fr);align-items:center;min-height:125px;padding:25px clamp(26px,7vw,110px);display:grid}.acquisition-confidence>div{text-align:center;border-right:1px solid #ffffff29;align-content:center;gap:5px;min-height:58px;padding:0 28px;display:grid}.acquisition-confidence>div:last-child{border-right:0}.acquisition-confidence strong{color:var(--sf-lime);font-family:var(--font-display),sans-serif;font-size:18px}.acquisition-confidence span{color:#c6d9d5;font-size:11px}.acquisition-details-refined{background:#fff}.acquisition-feature-grid-refined article{min-height:290px}.acquisition-feature-grid-refined article>span{background:var(--sf-lime-soft);width:36px;height:36px;color:var(--sf-teal-dark);border-radius:9px;place-items:center;font-size:16px;display:grid}.acquisition-feature-grid-refined h3{margin-top:28px}.acquisition-flow{text-align:center;background:#f3f4ef;border-radius:13px;margin:0 clamp(28px,7vw,110px) 82px;padding:42px clamp(24px,5vw,70px)}.acquisition-flow>p{color:var(--sf-teal);letter-spacing:.13em;margin:0 0 25px;font-size:10px;font-weight:850}.acquisition-flow>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2vw,26px);display:flex}.acquisition-flow span{color:var(--sf-ink);font-family:var(--font-display),sans-serif;font-size:clamp(17px,2vw,24px);font-weight:800}.acquisition-flow i{color:#91a39f;font-style:normal}.solution-group{padding:80px clamp(28px,7vw,110px) 10px}.solution-group>div:first-child{margin-bottom:26px}.solution-group>div:first-child p{color:var(--sf-ink);font-family:var(--font-display),sans-serif;text-transform:capitalize;margin:0 0 6px;font-size:32px;font-weight:800}.solution-group>div:first-child span{color:var(--sf-muted)}.solution-group .directory-grid{padding:0}.solution-group .directory-grid article{min-height:345px;padding:31px}.solution-group .directory-grid article>p,.directory-grid article>p{margin:0 0 9px}.solution-group:last-of-type{padding-bottom:90px}.trial-google-button{width:100%;min-height:54px;color:var(--sf-ink);background:#fff;border:1px solid #aebbb8;border-radius:5px;justify-content:center;align-items:center;gap:11px;margin-bottom:17px;font-size:14px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 1px 2px #0b30380a}.trial-google-button:hover{background:#fbfcfb;border-color:#718b84}.trial-google-button svg{width:19px;height:19px}.trial-divider{text-align:center;height:18px;margin:0 0 17px;position:relative}.trial-divider:before{content:"";border-top:1px solid #0b303829;position:absolute;inset:50% 0 auto}.trial-divider span{color:#6c7f7b;background:#f7f7f4;padding:0 11px;font-size:10px;font-weight:750;position:relative}.trial-existing-account,.auth-inline-cta{width:fit-content;color:var(--sf-teal);font-size:12px;font-weight:850;text-decoration:none}.trial-existing-account:hover,.auth-inline-cta:hover{text-decoration:underline}.auth-secondary-button{border:1px solid var(--sf-line-strong);min-height:48px;color:var(--sf-ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;font-weight:850}.auth-secondary-button:hover{background:#f5f8f6}.auth-submit-link{place-items:center;text-decoration:none;display:grid}.auth-recovery-card{width:min(100%,520px);padding:42px}.auth-recovery-card>div h1{font-family:var(--font-display),sans-serif;font-size:clamp(32px,4vw,44px);line-height:1.08}.auth-recovery-card .auth-kicker{margin:0 0 9px;font-size:10px}.auth-password-guidance{font-size:11px;line-height:1.55;margin:-5px 0 0!important}.public-status-page{min-height:100svh;color:var(--sf-ink);background:linear-gradient(#0b303809 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#0b303809 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 22% 34%,#baff454d,#0000 28%),#f4f3ee;grid-template-rows:auto 1fr;padding:clamp(28px,5vw,72px);display:grid}.public-status-page>.auth-logo{width:fit-content}.public-status-page>section{text-align:center;width:min(760px,100%);margin:auto}.public-status-page>section>p{color:var(--sf-teal);letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.public-status-page h1{font-family:var(--font-display),sans-serif;letter-spacing:-.055em;margin:14px 0 17px;font-size:clamp(47px,7vw,82px);line-height:1}.public-status-page section>span{max-width:610px;color:var(--sf-muted);margin:auto;font-size:16px;line-height:1.65;display:block}.public-status-page section>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.public-status-page section>div a,.public-status-page section>div button{border:1px solid var(--sf-ink);background:var(--sf-ink);min-height:50px;color:var(--sf-lime);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.public-status-page section>div a:last-child{border-color:var(--sf-line-strong);color:var(--sf-ink);background:#fff}@media (max-width:1050px){.acquisition-hero-refined{grid-template-columns:1fr}.acquisition-live-preview{width:min(820px,100%);margin:0 auto}.solution-group .directory-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.acquisition-nav>nav{display:none}.acquisition-nav>div{gap:10px}.public-mobile-menu{display:block}.public-mobile-menu summary{border:1px solid var(--sf-line-strong);min-height:40px;color:var(--sf-ink);cursor:pointer;border-radius:6px;place-items:center;padding:0 12px;font-size:11px;font-weight:850;list-style:none;display:grid}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu nav{z-index:40;border:1px solid var(--sf-line);width:230px;box-shadow:var(--sf-shadow-2);background:#fff;border-radius:10px;gap:2px;padding:9px;position:absolute;top:48px;right:0;display:grid!important}.public-mobile-menu nav a{min-height:42px;color:var(--sf-ink);border-radius:7px;align-items:center;padding:0 11px;display:flex}.public-mobile-menu nav a:hover{background:var(--sf-lime-soft)}.acquisition-hero-refined{padding-top:58px}.acquisition-actions{flex-direction:column;align-items:stretch}.acquisition-actions a{width:100%}.acquisition-live-preview{padding:0 12px 55px 20px}.acquisition-live-window{border-radius:9px;transform:none}.acquisition-live-phone,.acquisition-live-preview.field-first .acquisition-live-phone{border-width:3px;border-radius:18px;width:88px;height:181px;padding:4px;left:0}.acquisition-live-phone img{border-radius:11px}.acquisition-preview-note{min-width:220px;padding:10px;bottom:8px;right:0}.acquisition-confidence{grid-template-columns:1fr;padding:15px 20px}.acquisition-confidence>div{border-bottom:1px solid #ffffff29;border-right:0;min-height:77px}.acquisition-confidence>div:last-child{border-bottom:0}.acquisition-flow{margin-inline:22px;padding-inline:20px}.acquisition-flow>div{grid-template-columns:1fr auto 1fr;display:grid}.acquisition-flow span{font-size:16px}.solution-group{padding:60px 22px 0}.solution-group .directory-grid{grid-template-columns:1fr}.solution-group .directory-grid article{min-height:0}.solution-group:last-of-type{padding-bottom:65px}.auth-recovery-card{padding:30px 22px}}@media (max-width:520px){.acquisition-nav .acquisition-login{display:none}.acquisition-cta{padding-inline:13px}.acquisition-live-screen{aspect-ratio:1.35}.acquisition-preview-note{min-width:200px}.public-footer>div{flex-wrap:wrap}}:root{--sf-canvas:#fff;--sf-ink:#032b3a;--sf-muted:#49646f;--sf-action:#388523}body{color:#233d48;font-family:var(--font-inter),Inter,Helvetica,Arial,sans-serif;background:#fff;font-size:14px;line-height:21px}.app-shell,.subapp-shell,.workspace,.subapp-workspace,.content,.feature-page,.control-page,.integrations-page,.settings-page,.team-dash-page,.workspace-hub-page,.contractor-admin-page,.fleet-page,.feedback-page,.reports-page,body .control-page.control-page-clients,body .pipeline-page{background:#fff}.sidebar,.subapp-sidebar{background:#f4f3f0}.subapp-sidebar nav a,.subapp-sidebar-foot a,.sidebar nav .nav-item{color:#032b3a;min-height:40px;font-size:14px;font-weight:600;line-height:17.5px}.subapp-sidebar .workspace-nav-children a{color:#49646f;min-height:34px;font-size:12px;font-weight:600}.subapp-sidebar .workspace-nav-children i{font-size:12px}.subapp-create,.create-btn{min-height:42px;font-size:14px;font-weight:600}.subapp-create kbd{font-size:10px}.subapp-topbar a,.subapp-topbar span,.topbar .help{font-size:14px;font-weight:600;line-height:21px}.page-head h1,.feature-header h1,.clients-header h1,.pipeline-header h1,.workspace-hub-hero h1,.settings-wrap>h1,.team-dash-header h1,.contractor-admin-hero h1{color:#032b3a;font-family:"Jobber Pro",var(--font-display),Poppins,Helvetica,Arial,sans-serif;letter-spacing:normal;font-size:36px;font-weight:900;line-height:38.88px}.home-date{color:#233d48;font-size:20px;font-weight:700;line-height:24px}.subtitle,.feature-header p,.pipeline-header>div>p:last-child,.workspace-hub-hero span,.settings-intro{color:#49646f;font-size:14px;line-height:21px}.eyebrow,.auth-kicker,.workspace-hub-hero p,.workspace-hub-intro p,.workspace-hub-callout p{letter-spacing:.08em;font-size:11px;font-weight:700;line-height:16px}.feature-panel,.module,.appointments-panel,.home-rail>section,.workspace-hub-grid>a,.workspace-hub-callout,.clients-summary article{box-shadow:none;border-radius:8px}.section-heading h2,.home-section>h2{color:#032b3a;font-family:var(--font-inter),Inter,Helvetica,Arial,sans-serif;letter-spacing:normal;font-size:24px;font-weight:700;line-height:26.88px}.feature-panel>h2,.panel-heading h2,.module h2,.clients-directory-heading h2,.workspace-hub-intro h2,.workspace-hub-grid h2,.workspace-hub-callout h2,.contractor-panel h2,.contractor-portal-panel h2{color:#032b3a;font-family:var(--font-inter),Inter,Helvetica,Arial,sans-serif;letter-spacing:normal;font-size:20px;font-weight:700;line-height:24px}.panel-heading p,.workspace-hub-intro>span,.workspace-hub-grid>a>div>span,.workspace-hub-callout span{color:#49646f;font-size:14px;line-height:21px}.primary,.secondary,.feature-header>button,.feature-header-actions button,.clients-header-actions button,.pipeline-header>button,.pipeline-header-actions>button,.workspace-hub-hero>a,.control-form button,.section-heading button,.workspace-hub-callout a{min-height:40px;font-family:var(--font-inter),Inter,Helvetica,Arial,sans-serif;border-radius:8px;font-size:14px;font-weight:600;line-height:14px}.primary,.feature-header>button,.clients-header-actions button:first-child,.pipeline-header>button,.workspace-hub-hero>a,.control-form button{color:#fff;background:#388523;border-color:#388523}.control-form input,.control-form select,.control-form textarea,.feature-panel input,.feature-panel select,.feature-panel textarea,.clients-form-grid input,.clients-search input,.clients-filters select,.pipeline-create input,.pipeline-create select{color:#233d48;font-family:var(--font-inter),Inter,Helvetica,Arial,sans-serif;font-size:14px;line-height:21px}.control-form label,.clients-form-grid label,.client-drawer form>label{color:#49646f;font-size:14px;font-weight:600}.workflow-card>span{font-size:14px;font-weight:600;line-height:17.5px}.workflow-card>strong{font-size:32px;line-height:35px}.workflow-card>b{font-size:14px;line-height:17.5px}.workflow-card small,.appointment-totals small{font-size:12px;line-height:16px}.appointment-totals strong{font-size:24px;line-height:27px}.appointment-tabs button{min-height:32px;font-size:14px;font-weight:600}.appointment-list strong{font-size:14px;line-height:18px}.appointment-list small,.appointment-list time,.appointment-list em{font-size:12px;line-height:16px}.alert-row,.performance-card span,.pulse-list span{font-size:14px;line-height:21px}.performance-card strong{font-size:24px;line-height:27px}.performance-card small,.pulse-list small{font-size:12px;line-height:16px}.home-columns{grid-template-columns:minmax(0,2.3fr) minmax(320px,.9fr)}.home-rail,.home-rail>section,.home-rail .section-heading,.home-rail .alert-row,.home-rail .performance-card{min-width:0}.control-page-clients{--clients-rule:#d3deda;--clients-soft:#f2f3f1}body .control-page.control-page-clients{padding:34px 22px 86px}body .control-page.control-page-clients>*{width:100%;max-width:none}.clients-header{margin-bottom:28px}.clients-header-actions{gap:8px}.clients-header-actions button{border-radius:7px;min-height:40px;padding-inline:15px}.clients-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.88fr);gap:6px;margin-bottom:14px}.clients-summary article{border-color:var(--clients-rule);border-radius:6px;min-height:149px;padding:16px}.clients-summary p{gap:1px}.clients-summary p strong{color:#032b3a;font-size:16px;line-height:21.44px}.clients-summary p small{color:#49646f;font-size:14px;line-height:21px}.clients-summary article>b{font-size:28px;line-height:31px}.clients-summary article>span{font-size:12px;line-height:16px}.clients-summary .trend{padding:3px 8px}.clients-summary .client-cleanup-card{background:#f3f4f2;grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;gap:12px;padding:0;display:grid}.client-cleanup-card>div{flex-direction:column;grid-area:1/1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:16px 0 16px 16px;display:flex}.client-cleanup-card strong{color:#49646f;font-size:14px;font-weight:600;line-height:18px}.client-cleanup-card button{color:#284d45;background:#fff;border:1px solid #cfd9d6;border-radius:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:600}.clients-summary .client-cleanup-card>span{background:linear-gradient(145deg,#0000 0 30%,#eceeeb 30% 100%);grid-area:1/2;align-self:stretch;width:112px;min-height:149px;display:block;position:relative;overflow:hidden;transform:none}.clients-summary .client-cleanup-card>span:before{content:"";background:linear-gradient(#fff 0 30%,#f6f7f5 30% 100%);border:1px solid #d2d8d5;border-radius:5px;width:70px;height:72px;position:absolute;bottom:13px;right:13px;box-shadow:0 2px 5px #233d480f}.clients-summary .client-cleanup-card>span:after{content:"";background:radial-gradient(circle at 50% 38%,#73837f 0 2px,#0000 2.5px),linear-gradient(135deg,#0000 42%,#9aa6a2 43% 57%,#0000 58%);border:1px solid #ccd4d1;border-radius:4px;width:18px;height:18px;position:absolute;bottom:37px;right:56px}.clients-summary .client-cleanup-card>span i{z-index:1;background:#cbd2cf;border-radius:999px;width:29px;height:5px;position:absolute;bottom:56px;right:19px}.clients-summary .client-cleanup-card>span i:nth-child(2){width:34px;bottom:44px}.clients-summary .client-cleanup-card>span i:nth-child(3){width:27px;bottom:32px}.clients-directory-heading{margin-bottom:14px}.clients-directory-heading>span{font-size:14px;line-height:21px}.clients-directory-toolbar{margin-bottom:10px}.clients-search{border-color:var(--clients-rule);border-radius:7px;width:240px;min-height:40px}.clients-filters{gap:8px}.clients-filters label{border-color:var(--clients-rule);min-height:40px;padding-left:13px}.clients-filters label.status-filter{background:#e8eae8}.clients-filters label,.clients-filters select{font-size:14px;line-height:18px}.clients-filters select{min-width:34px;max-width:none}.clients-filters .tag-filter select{width:30px}.clients-filters .status-filter select{width:165px;padding-right:26px}.clients-table th{border-color:#c9d5d1;padding:10px;font-size:14px;font-weight:600;line-height:18px}.clients-table td{border-color:#d7e0dd;height:52px;padding:6px 10px;font-size:14px;line-height:21px}.clients-table th:first-child{width:2.5%}.clients-table th:nth-child(2),.clients-table th:nth-child(3){width:25%}.clients-table th:nth-child(4){width:24%}.clients-table th:nth-child(5){width:10%}.clients-table th:nth-child(6){width:11.5%}.clients-table th:nth-child(7){width:2%}.clients-table td:nth-child(2) strong{font-size:14px;line-height:18px}.clients-table td:nth-child(2) small,.client-tags span,.client-status{font-size:12px;line-height:16px}.workspace-hub-page{padding-top:36px}.workspace-hub-hero{min-height:132px}.workspace-hub-quick strong,.workspace-hub-quick a{font-size:14px;line-height:21px}.workspace-hub-grid p{font-size:11px;line-height:16px}.workspace-hub-grid footer em,.workspace-hub-grid footer b{font-size:12px;line-height:16px}.jobber-schedule-toolbar,.jobber-schedule-toolbar button,.jobber-schedule-toolbar label,.jobber-schedule-toolbar select{font-size:14px;font-weight:600;line-height:21px}body .control-page-scheduling .schedule-period-title{font-size:24px;font-weight:600;line-height:26.88px}body .control-page-scheduling .calendar-weekdays b{font-size:16px;font-weight:600;line-height:22px}body .control-page-scheduling .calendar-day-number{font-size:12px}body .control-page-scheduling .schedule-chip b,body .control-page-scheduling .schedule-chip strong{font-size:11px;line-height:14px}@media (max-width:1600px){.clients-summary .client-cleanup-card{grid-template-columns:minmax(0,1fr) 96px}.client-cleanup-card strong{font-size:12px;line-height:16px}.client-cleanup-card button{min-height:34px;font-size:11px}.clients-summary .client-cleanup-card>span{width:96px}}@media (max-width:760px){.home-columns{grid-template-columns:1fr}.subapp-sidebar .workspace-mobile-nav a,.sidebar nav .nav-item:first-child,.sidebar nav .nav-item:nth-child(2),.sidebar nav .nav-item:nth-child(3),.sidebar nav .nav-item:nth-child(6),.sidebar nav .nav-item:nth-child(8){font-size:11px;font-weight:600;line-height:14px}.page-head h1,.feature-header h1,.clients-header h1,.pipeline-header h1,.workspace-hub-hero h1,.settings-wrap>h1,.team-dash-header h1,.contractor-admin-hero h1{font-size:32px;line-height:35px}.section-heading h2,.home-section>h2{font-size:20px;line-height:24px}.workflow-card{min-height:136px}.workflow-card>span,.workflow-card>b{font-size:12px;line-height:16px}.workflow-card small{font-size:10px;line-height:13px}body .control-page.control-page-clients{padding:24px 14px 78px}.clients-header{margin-bottom:18px}.clients-summary{grid-template-columns:1fr 1fr}.clients-summary article{min-height:132px}.clients-summary .client-cleanup-card{grid-template-columns:minmax(0,1fr) 104px}.clients-summary .client-cleanup-card>span{width:104px;min-height:132px}.clients-search{width:100%}body .control-page-scheduling .calendar-weekdays b{font-size:11px;line-height:15px}}@media (max-width:480px){.clients-summary{grid-template-columns:1fr}}.requests-page{--requests-rule:#d3deda;color:#233d48;background:#fff;min-height:calc(100vh - 58px);padding:34px 22px 86px}.requests-page button,.requests-page input,.requests-page select,.requests-page textarea{font:inherit}.requests-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:46px;margin-bottom:24px;display:flex}.requests-header h1{color:#032b3a;font-family:"Jobber Pro",var(--font-display),Poppins,Helvetica,Arial,sans-serif;margin:0;font-size:36px;font-weight:900;line-height:38.88px}.requests-header-actions{align-items:center;gap:8px;display:flex}.requests-header-actions>button,.requests-more>button{border:1px solid var(--requests-rule);color:#315f24;cursor:pointer;background:#fff;border-radius:7px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600}.requests-header-actions .requests-primary,.requests-primary{color:#fff;background:#388523;border-color:#388523}.requests-primary:hover{background:#2e741c}.requests-more{position:relative}.requests-more-menu{z-index:20;border:1px solid var(--requests-rule);background:#fff;border-radius:8px;width:194px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #032b3a1f}.requests-more-menu button,.requests-more-menu a{color:#233d48;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;width:100%;min-height:36px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.requests-more-menu button:hover,.requests-more-menu a:hover{background:#f1f3f1}.requests-notice{color:#315f24;background:#f2faee;border:1px solid #bbd8af;border-radius:7px;justify-content:space-between;align-items:center;min-height:40px;margin:-10px 0 14px;padding:8px 11px 8px 14px;font-size:13px;font-weight:600;display:flex}.requests-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.requests-summary{grid-template-columns:minmax(210px,.88fr) minmax(240px,1.2fr) minmax(240px,1.2fr) minmax(300px,1.12fr);gap:6px;margin-bottom:24px;display:grid}.requests-summary.without-promo{grid-template-columns:minmax(210px,.8fr) repeat(2,minmax(240px,1fr))}.requests-summary>article{border:1px solid var(--requests-rule);background:#fff;border-radius:6px;min-height:149px;position:relative}.requests-overview{padding:15px 16px}.requests-overview>strong,.requests-kpi>span{color:#032b3a;font-size:16px;font-weight:700;line-height:21px;display:block}.requests-overview ul{gap:1px;margin:7px 0 0;padding:0;list-style:none;display:grid}.requests-overview li button{color:#49646f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:0;font-size:11px;line-height:15px;display:flex}.requests-overview li button:hover span{color:#087c6c;text-decoration:underline}.requests-overview li i,.request-status i{background:#6f9db8;border-radius:50%;flex:none;width:7px;height:7px}.requests-overview li i.needs,.request-status.needs i{background:#6d9dff}.requests-overview li i.new,.request-status.new i{background:#42a5e8}.requests-overview li i.complete,.request-status.complete i{background:#58b273}.requests-overview li i.overdue,.request-status.overdue i{background:#e65c48}.requests-overview li i.unscheduled,.request-status.unscheduled i{background:#d3a91a}.requests-overview li i.cancelled,.request-status.cancelled i,.requests-overview li i.archived,.request-status.archived i{background:#8b989b}.requests-overview li small{font-size:inherit}.requests-kpi{padding:16px}.requests-kpi>span i{color:#698086;font-size:12px;font-style:normal}.requests-kpi>small{color:#49646f;font-size:12px;line-height:16px;display:block}.requests-kpi-value{align-items:center;gap:10px;display:flex;position:absolute;bottom:15px;left:16px}.requests-kpi-value>b{color:#032b3a;font-family:var(--font-display),Poppins,sans-serif;font-size:28px;line-height:31px}.requests-kpi-value>em{color:#52713e;background:#eaf4e5;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;line-height:16px}.requests-kpi-value>em.negative{color:#ad4c3e;background:#fff0ed}.requests-promo{grid-template-columns:44% 56%;display:grid;overflow:hidden;background:#f1f0ec!important}.requests-promo-art{background:radial-gradient(circle at 52% 45%,#0b5860 0 9%,#0000 10%),linear-gradient(135deg,#053b47,#0a5961);min-height:147px;position:relative;overflow:hidden}.requests-promo-art:before,.requests-promo-art:after{content:"";border:3px solid #9de331;border-radius:50%;position:absolute}.requests-promo-art:before{width:110px;height:110px;inset:28px auto auto -34px}.requests-promo-art:after{width:92px;height:92px;inset:auto -22px -44px auto}.requests-promo-art i{color:#fff;font-size:16px;font-style:normal;position:absolute}.requests-promo-art i:first-child{top:26px;left:20px}.requests-promo-art i:nth-child(2){bottom:25px;right:20px}.requests-promo-art i:nth-child(3){top:21px;right:16px}.requests-promo-art span{color:#49646f;background:#fff;border-radius:5px;padding:7px 12px;font-size:10px;font-weight:700;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.requests-promo>div:last-child{padding:17px 14px;position:relative}.requests-promo>div:last-child>strong{color:#032b3a;padding-right:16px;font-size:14px;line-height:18px;display:block}.requests-promo p{color:#49646f;margin:9px 0 12px;font-size:12px;line-height:16px}.requests-promo>div:last-child>button:last-child{color:#315f24;cursor:pointer;background:#fff;border:1px solid #ccd7d3;border-radius:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.requests-promo-close{color:#49646f;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:9px}.requests-directory-heading{align-items:baseline;gap:6px;margin-bottom:14px;display:flex}.requests-directory-heading h2{color:#032b3a;margin:0;font-size:20px;font-weight:700;line-height:24px}.requests-directory-heading span{color:#49646f;font-size:14px;line-height:21px}.requests-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-bottom:8px;display:flex}.requests-filters{gap:8px;display:flex}.requests-filters label{color:#233d48;background:#e8eae8;border-radius:999px;align-items:center;gap:5px;min-height:40px;padding:0 11px 0 13px;display:flex}.requests-filters strong{font-size:13px;font-weight:700}.requests-filters select{color:#49646f;cursor:pointer;background:0 0;border:0;outline:0;max-width:122px;padding:0 20px 0 0;font-size:13px}.requests-search{border:1px solid var(--requests-rule);background:#fff;border-radius:7px;align-items:center;gap:9px;width:240px;min-height:40px;padding:0 13px;display:flex}.requests-search span{color:#718589;font-size:19px}.requests-search input{color:#233d48;border:0;outline:0;width:100%;font-size:13px}.requests-search input::placeholder{color:#728488}.requests-table-wrap{width:100%;overflow-x:auto}.requests-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.requests-table th{color:#49646f;text-align:left;border-bottom:1px solid #c9d5d1;height:38px;padding:8px;font-size:12px;font-weight:600;line-height:16px}.requests-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.requests-table th button:hover{color:#087c6c}.requests-table th button span{color:#779096;font-size:10px}.requests-table th:first-child,.requests-table th:nth-child(2){width:17%}.requests-table th:nth-child(3){width:23%}.requests-table th:nth-child(4){width:20%}.requests-table th:nth-child(5){width:11%}.requests-table th:nth-child(6){text-align:right;width:12%}.requests-table td{color:#233d48;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #d7e0dd;height:52px;padding:6px 8px;font-size:12px;line-height:16px}.requests-table tbody tr{cursor:pointer}.requests-table tbody tr:hover,.requests-table tbody tr:focus{background:#f6faf8;outline:none}.requests-table td strong{color:#24434e;font-size:12px;font-weight:700;line-height:16px;display:block}.requests-table td small,.requests-table td:nth-child(4) span{color:#49646f;font-size:11px;line-height:15px;display:block}.requests-table td:last-child{text-align:right}.request-status{color:#36729b;white-space:nowrap;background:#e9f3fc;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600;line-height:15px;display:inline-flex}.request-status.complete{color:#44733a;background:#e8f4e5}.request-status.overdue{color:#a94336;background:#fff0ed}.request-status.needs{color:#5264a6;background:#edf0ff}.request-status.unscheduled{color:#7d6410;background:#fff7dc}.request-status.cancelled,.request-status.archived{color:#657579;background:#edf0ef}.requests-empty{color:#6b7e82;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:160px;font-size:13px;display:flex}.requests-empty strong{color:#24434e;font-size:16px}.request-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#031f277a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.request-dialog{background:#fff;border:1px solid #ced9d5;border-radius:11px;width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #032b3a3b}.request-dialog>header{border-bottom:1px solid #d9e2df;justify-content:space-between;align-items:flex-start;min-height:86px;padding:18px 22px;display:flex}.request-dialog header small{color:#087c6c;letter-spacing:.09em;font-size:10px;font-weight:800}.request-dialog h2{color:#032b3a;margin:3px 0 0;font-size:24px;line-height:29px}.request-dialog header>button{color:#49646f;cursor:pointer;background:0 0;border:0;border-radius:6px;width:34px;height:34px;font-size:26px}.request-dialog header>button:hover{background:#f0f3f1}.request-dialog form{gap:15px;padding:21px 22px 22px;display:grid}.request-dialog form>label{color:#34525b;gap:6px;font-size:13px;font-weight:650;display:grid}.request-dialog input,.request-dialog select,.request-dialog textarea{color:#233d48;background:#fff;border:1px solid #bfcfca;border-radius:7px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:14px}.request-dialog textarea{resize:vertical}.request-dialog input:focus,.request-dialog select:focus,.request-dialog textarea:focus{border-color:#087c6c;box-shadow:0 0 0 3px #087c6c1a}.request-dialog footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.request-dialog footer button{color:#315f24;cursor:pointer;background:#fff;border:1px solid #c7d4d0;border-radius:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700}.request-detail-actions .request-danger{color:#a33c32;margin-right:auto}.request-detail-meta{color:#34525b;background:#f3f5f3;border-radius:7px;grid-template-columns:1fr 1fr;gap:15px;padding:13px;font-size:12px;display:grid}.request-detail-meta span{overflow-wrap:anywhere;min-width:0}.request-detail-meta small{color:#718488;text-transform:uppercase;font-size:10px;font-weight:700;display:block}@media (max-width:1180px){.requests-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.requests-promo{grid-column:1/-1;grid-template-columns:190px 1fr;min-height:132px}.requests-promo-art{min-height:130px}}@media (max-width:760px){.requests-page{min-height:calc(100svh - 116px);padding:24px 14px 84px}.requests-header{align-items:center;margin-bottom:18px}.requests-header h1{font-size:32px;line-height:35px}.requests-header-actions>button,.requests-more>button{min-height:38px;padding-inline:11px;font-size:12px}.requests-more>button{color:#0000;white-space:nowrap;width:42px;overflow:hidden}.requests-more>button:before{color:#315f24;content:"•••"}.requests-summary{grid-template-columns:1fr 1fr}.requests-summary>article{min-height:132px}.requests-overview{grid-column:1/-1}.requests-overview ul{grid-template-columns:1fr 1fr;gap:3px 12px}.requests-promo{grid-template-columns:112px 1fr}.requests-promo-art{min-height:130px}.requests-toolbar{flex-direction:column;align-items:stretch;gap:9px}.requests-filters{overflow-x:auto}.requests-filters label{flex:none}.requests-search{width:100%}.requests-table{table-layout:auto;min-width:0}.requests-table thead{display:none}.requests-table,.requests-table tbody,.requests-table tr,.requests-table td{width:100%;display:block}.requests-table tr{border-bottom:1px solid #d7e0dd;padding:14px 104px 14px 14px;position:relative}.requests-table td{border:0;height:auto;padding:0;font-size:12px}.requests-table td:first-child strong{color:#032b3a;font-size:14px;line-height:19px}.requests-table td:first-child small{margin-bottom:2px}.requests-table td:nth-child(2){margin-top:4px;font-weight:600}.requests-table td:nth-child(3){color:#64797d;margin-top:3px}.requests-table td:nth-child(4){margin-top:3px}.requests-table td:nth-child(5){color:#6c8084;text-align:right;width:auto;position:absolute;top:13px;right:14px}.requests-table td:nth-child(6){width:auto;position:absolute;bottom:14px;right:14px}.request-status{font-size:10px}.request-dialog-backdrop{align-items:end;padding:0}.request-dialog{border-radius:14px 14px 0 0;width:100%;max-height:91svh}}@media (max-width:480px){.requests-summary{grid-template-columns:1fr 1fr}.requests-kpi-value>b{font-size:26px}.requests-promo{grid-column:1/-1}.request-detail-meta{grid-template-columns:1fr}.request-detail-actions{flex-wrap:wrap}.request-detail-actions .request-danger{margin-right:0}}.quotes-summary{grid-template-columns:225px repeat(3,210px);gap:6px;width:min(860px,100%);margin-bottom:24px;display:grid}.quotes-summary>article{border:1px solid var(--requests-rule);background:#fff;border-radius:6px;min-height:149px;position:relative}.quotes-summary .requests-overview ul{gap:3px}.requests-overview li i.quote-draft,.quote-status.draft i{background:#55717b}.requests-overview li i.quote-awaiting,.quote-status.awaiting-response i{background:#d6b82c}.requests-overview li i.quote-changes,.quote-status.changes-requested i{background:#df6a48}.requests-overview li i.quote-approved,.quote-status.approved i{background:#388523}.quote-kpi:after{color:#49646f;content:"↗";font-size:14px;position:absolute;top:16px;right:16px}.quote-kpi footer{color:#49646f;font-size:11px;line-height:15px;position:absolute;bottom:7px;left:16px}.quote-kpi .requests-kpi-value{bottom:29px}.quotes-directory{margin-top:0}.quotes-bulk{background:#f3f8f0;border:1px solid #b9cdbf;border-radius:7px;align-items:center;gap:8px;min-height:42px;margin-bottom:6px;padding:0 12px;display:flex}.quotes-bulk strong{color:#315f24;margin-right:auto;font-size:12px}.quotes-bulk button{color:#315f24;cursor:pointer;background:#fff;border:1px solid #c5d2ce;border-radius:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:700}.quotes-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.quotes-table th{color:#49646f;text-align:left;border-bottom:1px solid #c9d5d1;height:38px;padding:8px;font-size:12px;font-weight:600;line-height:16px}.quotes-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.quotes-table th button:hover{color:#087c6c}.quotes-table th button span{color:#779096;font-size:10px}.quotes-table th:first-child{width:3%}.quotes-table th:nth-child(2){width:22%}.quotes-table th:nth-child(3){width:17%}.quotes-table th:nth-child(4){width:25%}.quotes-table th:nth-child(5){width:11%}.quotes-table th:nth-child(6){width:12%}.quotes-table th:nth-child(7){text-align:right;width:10%}.quotes-table td{color:#233d48;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #d7e0dd;height:58px;padding:7px 8px;font-size:12px;line-height:16px}.quotes-table tbody tr:hover{background:#f6faf8}.quotes-table td:not(:first-child){cursor:pointer}.quotes-table td strong{color:#24434e;font-size:12px;font-weight:700;line-height:16px;display:block}.quotes-table td small{color:#49646f;font-size:11px;line-height:15px;display:block}.quotes-table td:last-child{text-align:right}.quotes-table input[type=checkbox]{accent-color:#388523;width:15px;height:15px;margin:0}.quote-status{color:#4c6872;white-space:nowrap;background:#e9edef;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:600;line-height:15px;display:inline-flex}.quote-status i{background:#55717b;border-radius:50%;width:7px;height:7px}.quote-status.awaiting-response{color:#756219;background:#fff6d6}.quote-status.changes-requested{color:#9b4d37;background:#fff0e9}.quote-status.approved{color:#44733a;background:#e9f4e5}.quote-status.approved i{background:#388523}.quote-status.converted{color:#34759f;background:#e7f4fd}.quote-status.converted i{background:#42a5e8}.quote-status.cancelled,.quote-status.archived{color:#657579;background:#edf0ef}.quote-dialog{width:min(700px,100%)}.quote-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-form-grid label{color:#34525b;gap:6px;font-size:13px;font-weight:650;display:grid}.quote-lines{border:0;gap:7px;margin:0;padding:0;display:grid}.quote-lines legend{color:#34525b;margin-bottom:6px;font-size:13px;font-weight:650}.quote-lines>div{grid-template-columns:minmax(0,1fr) 78px 110px 34px;gap:7px;display:grid}.quote-lines>div input:nth-child(2):before{content:"Qty"}.quote-lines>div>button{color:#8a5048;cursor:pointer;background:#fff;border:1px solid #cbd6d2;border-radius:6px;min-height:42px;font-size:18px}.quote-lines>button{color:#315f24;cursor:pointer;background:#fff;border:1px solid #c7d4d0;border-radius:6px;width:fit-content;min-height:34px;padding:0 10px;font-size:11px;font-weight:700}.quote-dialog-total{background:#f1f4f2;border-radius:7px;justify-content:space-between;align-items:center;min-height:50px;padding:0 13px;display:flex}.quote-dialog-total span{color:#49646f;font-size:12px;font-weight:600}.quote-dialog-total strong{color:#032b3a;font-size:18px}@media (max-width:1120px){.quotes-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.quotes-summary{grid-template-columns:1fr 1fr;width:100%}.quotes-summary>article{min-height:132px}.quotes-summary .requests-overview{grid-column:1/-1}.quotes-summary .requests-overview ul{grid-template-columns:1fr 1fr}.quotes-page .requests-filters{padding-bottom:2px}.quotes-table{table-layout:auto;min-width:0}.quotes-table thead{display:none}.quotes-table,.quotes-table tbody,.quotes-table tr,.quotes-table td{width:100%;display:block}.quotes-table tr{border-bottom:1px solid #d7e0dd;min-height:115px;padding:14px 105px 14px 43px;position:relative}.quotes-table td{border:0;height:auto;padding:0}.quotes-table td:first-child{width:auto;position:absolute;top:16px;left:14px}.quotes-table td:nth-child(2) strong{color:#032b3a;font-size:14px;line-height:19px}.quotes-table td:nth-child(3){margin-top:4px}.quotes-table td:nth-child(4){color:#64797d;margin-top:3px}.quotes-table td:nth-child(5){color:#6c8084;width:auto;position:absolute;top:14px;right:14px}.quotes-table td:nth-child(6){width:auto;position:absolute;bottom:35px;right:14px}.quotes-table td:nth-child(7){width:auto;position:absolute;bottom:13px;right:14px}.quote-form-grid{grid-template-columns:1fr}.quote-lines>div{grid-template-columns:minmax(0,1fr) 64px 90px 34px}}@media (max-width:430px){.quote-lines>div{grid-template-columns:minmax(0,1fr) 62px 82px}.quote-lines>div>button{grid-column:1/-1;min-height:30px}}.records-summary{gap:6px;width:min(880px,100%);margin-bottom:25px;display:grid}.records-summary>article{border:1px solid var(--requests-rule);background:#fff;border-radius:6px;min-height:149px;position:relative}.jobs-summary{grid-template-columns:225px repeat(2,minmax(260px,1fr))}.invoices-summary{grid-template-columns:225px minmax(210px,1fr) minmax(210px,1fr) 170px}.record-kpi:after{color:#49646f;content:"↗";font-size:14px;position:absolute;top:16px;right:16px}.record-kpi footer{color:#49646f;font-size:11px;line-height:15px;position:absolute;bottom:12px;left:16px}.record-kpi .requests-kpi-value{bottom:34px}.payment-time .requests-kpi-value{bottom:30px}.payment-time footer{bottom:9px}.jobs-summary .requests-overview li i.job-ending{background:#df6853}.jobs-summary .requests-overview li i.job-late{background:#ed5e49}.jobs-summary .requests-overview li i.job-invoice{background:#d8b527}.jobs-summary .requests-overview li i.job-action{background:#d2a91a}.jobs-summary .requests-overview li i.job-unscheduled{background:#e1b936}.invoices-summary .requests-overview li button small{color:#49646f;margin-left:auto}.invoices-summary .requests-overview li i.invoice-past{background:#e65c48}.invoices-summary .requests-overview li i.invoice-sent{background:#d6b82c}.invoices-summary .requests-overview li i.invoice-draft{background:#55717b}.record-dialog{width:min(650px,100%)}.record-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.record-table th{color:#49646f;text-align:left;border-bottom:1px solid #c9d5d1;height:38px;padding:8px;font-size:12px;font-weight:600;line-height:16px}.record-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.record-table th button:hover{color:#087c6c}.record-table th button span{color:#779096;font-size:10px}.record-table td{color:#233d48;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #d7e0dd;height:58px;padding:7px 8px;font-size:12px;line-height:16px}.record-table tbody tr{cursor:pointer}.record-table tbody tr:hover,.record-table tbody tr:focus{background:#f6faf8;outline:none}.record-table td strong{color:#24434e;font-size:12px;font-weight:700;line-height:16px;display:block}.record-table td small{color:#49646f;font-size:11px;line-height:15px;display:block}.record-table td:last-child,.record-table th:last-child{text-align:right}.record-status{color:#44733a;white-space:nowrap;background:#e8f4e5;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:650;line-height:15px;display:inline-flex}.record-status i{background:#4d9a39;border-radius:50%;flex:none;width:7px;height:7px}.record-status.late,.record-status.past-due{color:#a94336;background:#fff0ed}.record-status.late i,.record-status.past-due i{background:#e65c48}.record-status.requires-invoicing,.record-status.action-required,.record-status.unscheduled,.record-status.sent-not-due{color:#7d6410;background:#fff7dc}.record-status.requires-invoicing i,.record-status.action-required i,.record-status.unscheduled i,.record-status.sent-not-due i{background:#d4ad21}.record-status.scheduled,.record-status.active{color:#36729b;background:#e9f3fc}.record-status.scheduled i,.record-status.active i{background:#42a5e8}.record-status.draft{color:#4c6872;background:#e9edef}.record-status.draft i{background:#55717b}.record-status.cancelled,.record-status.archived,.record-status.bad-debt{color:#657579;background:#edf0ef}.record-status.cancelled i,.record-status.archived i,.record-status.bad-debt i{background:#879599}.jobs-table th:first-child,.jobs-table th:nth-child(2){width:17%}.jobs-table th:nth-child(3){width:28%}.jobs-table th:nth-child(4){width:17%}.jobs-table th:nth-child(5){width:12%}.jobs-table th:nth-child(6){width:9%}.invoices-table{min-width:1020px}.invoices-table th:first-child{width:17%}.invoices-table th:nth-child(2){width:13%}.invoices-table th:nth-child(3){width:14%}.invoices-table th:nth-child(4){width:24%}.invoices-table th:nth-child(5){width:12%}.invoices-table th:nth-child(6),.invoices-table th:nth-child(7){text-align:right;width:10%}.invoices-table td:nth-child(6),.invoices-table td:nth-child(7){text-align:right}@media (max-width:1120px){.records-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.records-summary .requests-overview{grid-column:1/-1}}@media (max-width:760px){.records-summary{grid-template-columns:1fr 1fr;width:100%}.records-summary>article{min-height:132px}.records-summary .requests-overview{grid-column:1/-1}.records-summary .requests-overview ul{grid-template-columns:1fr 1fr;gap:3px 12px}.record-table{table-layout:auto;min-width:0}.record-table thead{display:none}.record-table,.record-table tbody,.record-table tr,.record-table td{width:100%;display:block}.record-table tr{border-bottom:1px solid #d7e0dd;min-height:110px;padding:14px 105px 14px 14px;position:relative}.record-table td{border:0;height:auto;padding:0}.record-table td:first-child strong{color:#032b3a;font-size:14px;line-height:19px}.jobs-table td:nth-child(2),.invoices-table td:nth-child(2){margin-top:4px}.jobs-table td:nth-child(3),.invoices-table td:nth-child(4){color:#64797d;margin-top:3px}.jobs-table td:nth-child(4),.invoices-table td:nth-child(3){color:#6c8084;text-align:right;width:auto;position:absolute;top:14px;right:14px}.jobs-table td:nth-child(5),.invoices-table td:nth-child(5){width:auto;position:absolute;bottom:35px;right:14px}.jobs-table td:nth-child(6),.invoices-table td:nth-child(7){width:auto;position:absolute;bottom:13px;right:14px}.invoices-table td:nth-child(6){color:#64797d;text-align:left;width:auto;position:absolute;bottom:13px;left:14px}.record-status{font-size:10px}}@media (max-width:430px){.invoices-summary .requests-overview li button{flex-wrap:wrap;align-items:flex-start}.invoices-summary .requests-overview li button small{width:100%;margin-left:13px}}
