@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(280px,40%) 1fr;color:var(--ink);background:#f4f6f3}.auth-side{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:34px clamp(24px,5vw,70px);color:#edf4ed;background-color:var(--pine-deep);background-image:linear-gradient(rgba(222,235,245,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(222,235,245,.045) 1px,transparent 1px);background-size:34px 34px}.auth-side .auth-brand{color:#f0f5ef}.auth-side-copy{position:relative;z-index:1;max-width:360px;margin:auto 0}.auth-side-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:19px;color:var(--pine-deep);border-radius:6px;background:var(--lime)}.auth-side-copy h2{margin:0;color:#f3f6f0;font-size:34px;font-weight:600;line-height:1.12}.auth-side-copy p{max-width:310px;margin:13px 0 0;color:#c4d6e6;font-size:14px;line-height:1.55}.auth-schedule-mark{position:absolute;right:clamp(20px,4vw,58px);bottom:92px;display:grid;grid-template-columns:repeat(3,34px);gap:7px;opacity:.48;transform:rotate(-7deg)}.auth-schedule-mark span{width:34px;height:25px;border:1px solid #b7cbe0;border-radius:3px}.auth-schedule-mark span:nth-child(2),.auth-schedule-mark span:nth-child(6),.auth-schedule-mark span:nth-child(8){background:#c8ee55;border-color:#c8ee55}.auth-side-foot{position:relative;z-index:1;margin:0;color:#b8cbdd;font-size:11px}.auth-panel{width:min(100%,450px);justify-self:center;align-self:center;padding:42px clamp(24px,5vw,48px)}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--pine);font-size:20px;font-weight:650}.auth-brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--pine);background:var(--lime)}.auth-heading{margin:0 0 27px}.auth-kicker{margin:0 0 8px;color:#72827a;font-size:12px;font-weight:600}.auth-heading h1{font-size:24px;letter-spacing:0}.auth-heading p{margin:8px 0 0;color:var(--muted);font-size:13px}.auth-form{display:grid;gap:9px}.auth-form>label{margin-top:6px;color:#394a41;font-size:12px;font-weight:600}.auth-input-wrap{height:43px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #dfe6e1;border-radius:5px;color:#7c8b83;background:#fff}.auth-input-wrap:focus-within{border-color:#6e9d7e;box-shadow:0 0 0 2px #6e9d7e29}.auth-input-wrap input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.auth-input-wrap input:focus-visible{outline:0}.auth-password-toggle{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;color:#72827a;border:0;border-radius:4px;background:transparent;cursor:pointer}.auth-password-toggle:hover{color:var(--pine);background:#eef3ef}.auth-submit{height:43px;margin-top:12px;border:1px solid var(--pine);border-radius:5px;color:#fff;background:var(--pine);font-size:13px;font-weight:600;cursor:pointer}.auth-submit:hover:not(:disabled){background:var(--pine-deep)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{margin:5px 0 0;color:#a43c32;font-size:12px;line-height:1.45}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 17px;color:#87938d;font-size:11px}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:#e7ece8;content:""}.google-signin-wrap{min-height:42px;display:flex;justify-content:center}.google-not-configured{margin:0;color:#77857d;font-size:12px;text-align:center}.auth-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin:24px 0 0;color:#77857d;font-size:11px}.auth-loading{color:#52645a;font-size:13px}@media(max-width:700px){.auth-screen{grid-template-columns:1fr}.auth-side{min-height:0;padding:18px 20px 20px}.auth-side-copy{margin:34px 0 0}.auth-side-copy h2{font-size:23px}.auth-side-copy h2 br,.auth-side-icon,.auth-schedule-mark,.auth-side-foot{display:none}.auth-side-copy p{max-width:270px;margin-top:5px;font-size:12px}.auth-panel{width:min(100%,460px);justify-self:center;align-self:start;padding:34px 21px 28px}}@media(prefers-reduced-motion:reduce){.auth-screen *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-family:var(--font-ui)}button,input,select,textarea{font:inherit;font-family:var(--font-ui)}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8ebf56;outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{width:236px;flex:0 0 236px;min-height:100vh;background:var(--pine);color:#ecf3ed;display:flex;flex-direction:column;padding:24px 15px 15px;position:relative;z-index:4}.brand-lockup{height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;font-size:20px;font-weight:650;letter-spacing:-.35px}.brand-mark{height:27px;width:27px;border-radius:7px;display:grid;place-items:center;color:var(--pine);background:var(--lime)}.brand-period{color:var(--lime)}.workspace-switcher{display:flex;width:100%;align-items:center;gap:10px;padding:12px 10px;margin:31px 0 26px;color:#edf4ee;text-align:left;border:1px solid rgba(238,247,239,.16);border-radius:7px;background:#ffffff0b;cursor:pointer}.workspace-avatar{height:32px;width:32px;display:grid;place-items:center;flex:0 0 auto;color:var(--pine);background:#d5e6cf;border-radius:6px;font-size:14px;font-weight:650}.workspace-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.workspace-copy strong{overflow:hidden;color:inherit;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-copy small{color:#a5bbb0;font-size:11px}.workspace-switcher>svg{color:#9fb6a9}.nav-label{margin:0 11px 9px;color:#9cb3a7;font-size:10px;font-weight:600;letter-spacing:.08em}.primary-nav{display:grid;gap:4px}.nav-item{position:relative;width:100%;display:flex;align-items:center;gap:12px;height:42px;padding:0 11px;color:#c5d4ca;border:0;border-radius:6px;background:transparent;font-size:13px;text-align:left;cursor:pointer}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:var(--pine-deep);background:var(--lime);font-weight:650}.nav-count{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:10px;background:#173d351f;text-align:center;font-size:11px}.sidebar-spacer{flex:1;min-height:35px}.sidebar-note{display:flex;align-items:flex-start;gap:9px;padding:12px 11px 15px;color:#dce9df;font-size:11px;line-height:1.5}.sidebar-note small{color:#9fb6a9;font-size:10px}.sync-indicator{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #c8ee5521}.settings-link{border-top:1px solid rgba(238,247,239,.13);border-radius:0;height:47px}.profile-button{display:flex;align-items:center;gap:10px;padding:12px 8px 2px;color:#e8f0ea;border:0;border-top:1px solid rgba(238,247,239,.13);background:transparent;text-align:left;cursor:pointer}.profile-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#173d35;background:#dfc8a1;font-size:11px;font-weight:700}.profile-button>svg{color:#a5bbb0}.sidebar-close,.mobile-menu,.mobile-scrim{display:none}.main-area{min-width:0;flex:1}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{display:flex;align-items:center;gap:11px;color:#7a8881;font-size:12px}.breadcrumb strong{color:#24362e;font-weight:600}.breadcrumb-slash{color:#bdc7c1}.topbar-actions{display:flex;align-items:center;gap:14px}.search-box{width:270px;height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#84918b;border:1px solid #e6ebe7;border-radius:5px;background:#fbfcfb}.search-box input{min-width:0;flex:1;padding:0;color:var(--ink);border:0;outline:0;background:transparent;font-size:12px}.search-box input::placeholder{color:#9ba7a1}.search-box kbd{padding:2px 4px;color:#8f9a94;border:1px solid #e5e9e6;border-radius:3px;background:#fff;font-size:9px;white-space:nowrap}.create-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 13px;color:#fff;border:1px solid var(--pine);border-radius:5px;background:var(--pine);font-size:12px;font-weight:600;cursor:pointer}.create-button:hover,.primary-button:hover{background:#205346}.page-content{width:min(100%,1500px);margin:0 auto;padding:32px 34px 48px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow{margin:0 0 6px;color:#819087;font-size:10px;font-weight:650;letter-spacing:.075em}h1{margin:0;color:#1b3028;font-size:29px;font-weight:650;letter-spacing:-.6px;line-height:1.15}.heading-subtitle{margin:6px 0 0;color:#7d8983;font-size:13px}.heading-actions{display:flex;gap:9px}.secondary-button,.filter-button,.today-button{height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:#485950;border:1px solid #dfe6e1;border-radius:5px;background:#fff;font-size:11px;font-weight:550;cursor:pointer}.secondary-button:hover,.filter-button:hover,.today-button:hover{background:#f8faf8;border-color:#cbd7cf}.summary-strip{min-height:76px;display:flex;align-items:center;gap:21px;padding:0 20px;margin-bottom:19px;border:1px solid var(--line);border-radius:7px;background:#fff}.summary-cell{display:flex;align-items:center;gap:10px;min-width:126px}.summary-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:6px}.green-icon{color:#276b54;background:#e6f2e8}.lime-icon{color:#7d8b2a;background:#f1f4dc}.blue-icon{color:#4b78ac;background:#e8f0f8}.summary-copy{display:flex;flex-direction:column;gap:1px}.summary-copy strong{color:#24382e;font-size:18px;font-weight:650;line-height:1}.summary-copy small{color:#87938d;font-size:10px}.summary-divider{height:31px;width:1px;background:#e9edea}.summary-aside{display:flex;align-items:center;gap:9px;margin-left:auto;color:#7b8982;font-size:11px}.team-avatars{display:flex;padding-left:6px}.team-avatar{width:25px;height:25px;display:grid;place-items:center;margin-left:-6px;border:2px solid #fff;border-radius:50%;color:#274036;font-size:8px;font-weight:700}.team-0{background:#c5dfcf}.team-1{background:#f0cfb7}.team-2{background:#d5c8e8}.schedule-panel,.data-panel{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.schedule-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;border-bottom:1px solid var(--line)}.period-control,.toolbar-right{display:flex;align-items:center;gap:8px}.icon-button{width:31px;height:31px;display:inline-grid;place-items:center;color:#718078;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.icon-button:hover{color:#24382e;border-color:#e5eae6;background:#f8faf8}.period-label{padding:5px 3px;color:#273a31;border:0;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.today-button{height:29px;margin-left:5px;padding:0 9px;font-size:10px}.filter-button{height:31px;font-size:10px}.technician-filter-wrap{position:relative}.technician-filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:8;width:190px;padding:4px;border:1px solid #dfe6e1;border-radius:5px;background:#fff;box-shadow:0 8px 22px #18292324}.technician-filter-menu button{width:100%;min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 9px;color:#485950;border:0;border-radius:3px;background:#fff;font-size:12px;text-align:left;cursor:pointer}.technician-filter-menu button:hover,.technician-filter-menu button.selected{color:var(--pine);background:#f0f5ed}.technician-filter-menu button.selected svg{color:#527c43}.view-switch{display:flex;padding:3px;border:1px solid #e2e8e3;border-radius:5px;background:#f5f7f5}.view-switch button{height:24px;min-width:42px;padding:0 8px;color:#76837c;border:0;border-radius:3px;background:transparent;font-size:10px;cursor:pointer}.view-switch button.selected{color:#293b32;background:#fff;box-shadow:0 1px 3px #1e372a1f;font-weight:600}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:53px repeat(var(--day-count),minmax(130px,1fr));min-width:895px}.calendar-corner{height:66px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;color:#99a49e;border-bottom:1px solid var(--line);font-size:8px;font-weight:600;letter-spacing:.04em}.day-heading{height:66px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-bottom:1px solid var(--line);border-left:1px solid #eef1ee;background:#fff;cursor:pointer}.day-heading:hover{background:#f8faf8}.day-heading>span{color:#79877f;font-size:10px;font-weight:550}.day-heading strong{width:25px;height:25px;display:grid;place-items:center;color:#34483e;border-radius:50%;font-size:12px;font-weight:600}.day-heading small{color:#a0aaa4;font-size:9px}.day-heading.today-heading strong{color:#183d35;background:var(--lime)}.time-column{display:grid;grid-template-rows:repeat(11,66px);background:#fcfdfc}.time-label{position:relative;top:-6px;padding-right:8px;color:#9aa59e;text-align:right;font-size:9px}.calendar-day{position:relative;height:726px;border-left:1px solid #eef1ee;background-image:linear-gradient(to bottom,transparent 65px,#edf1ed 66px);background-size:100% 66px}.job-card{position:absolute;left:5px;right:5px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:7px 7px 5px 9px;color:#315142;border:0;border-left:3px solid #6ba381;border-radius:4px;background:#e8f3e9;text-align:left;cursor:pointer}.job-card:hover{z-index:2;filter:saturate(1.1);box-shadow:0 2px 8px #1e372a21}.job-card.technician-1{color:#785444;border-left-color:#d1956e;background:#fbefe6}.job-card.technician-2{color:#4c6280;border-left-color:#7599c5;background:#edf3fa}.job-card.technician-3{color:#725b80;border-left-color:#a38ab5;background:#f3eef7}.job-card-time{margin-bottom:2px;color:inherit;font-size:8px;opacity:.78}.job-card strong{overflow:hidden;max-width:100%;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.job-card-service{overflow:hidden;max-width:100%;margin-top:1px;font-size:9px;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.job-card-tech{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:4px;font-size:8px;opacity:.8}.tech-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.job-card.complete{opacity:.65}.job-card.in-progress{outline:1px solid #a9ca50;background-color:#f4f8df}.schedule-footer{min-height:39px;display:flex;align-items:center;gap:17px;padding:0 15px;border-top:1px solid #edf0ed;color:#7f8b84;font-size:9px}.schedule-footer>span:not(.footer-hint){display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%}.scheduled-dot{background:#79a887}.progress-dot{background:#bfd944}.complete-dot{background:#9ba9a0}.footer-hint{margin-left:auto;color:#a1aba5}.mobile-agenda{display:none}.data-panel{margin-top:26px}.data-panel-head{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 19px;border-bottom:1px solid var(--line)}.data-panel-head h2{margin:0;color:#273b31;font-size:14px;font-weight:650}.data-panel-head p{margin:4px 0 0;color:#86928b;font-size:11px}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{height:39px;padding:0 17px;color:#8d9992;border-bottom:1px solid #edf0ed;background:#fbfcfb;font-size:9px;font-weight:600;letter-spacing:.04em}.data-table td{height:62px;padding:0 17px;color:#627168;border-bottom:1px solid #eef1ee;font-size:11px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#fafcf9}.data-table tbody tr:last-child td{border-bottom:0}.table-person{display:flex;align-items:center;gap:9px}.table-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:#355342;border-radius:50%;background:#deebe0;font-size:9px;font-weight:650}.avatar-1{color:#754f3b;background:#f5e5d9}.avatar-2{color:#48658a;background:#e3edf7}.avatar-3{color:#684f7a;background:#ede5f2}.table-person>span:last-child{display:flex;flex-direction:column;gap:2px}.table-person strong{color:#2c4035;font-size:11px;font-weight:600}.table-person small{color:#96a199;font-size:9px}.status-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:4px;color:#4c7459;background:#edf5ed;font-size:9px;font-weight:600;white-space:nowrap}.status-pill.in-progress{color:#7d812a;background:#f5f5df}.status-pill.complete{color:#687a70;background:#eef1ef}.row-more{width:29px;height:29px;display:grid;place-items:center;color:#9ba69f;border:0;border-radius:4px;background:transparent;cursor:pointer}.row-more:hover{background:#eef2ee}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:26px}.report-stat{min-height:132px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid var(--line);border-radius:7px;background:#fff}.report-stat span{color:#7b8981;font-size:11px}.report-stat strong{margin:5px 0 2px;color:#24382e;font-size:28px;font-weight:650}.report-stat small{color:#98a39c;font-size:10px}.recurring-job-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;padding:22px;background:#111e286b}.recurring-job-page{width:min(100%,1120px);max-height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden;border-radius:7px;background:#f6f7f8;box-shadow:0 16px 50px #111e2840}.recurring-job-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:8px 18px;border-bottom:1px solid #e1e5e8;background:#fff}.recurring-job-header .eyebrow{margin-bottom:2px}.recurring-job-header h1{margin:0;color:#303943;font-size:20px;font-weight:600}.recurring-job-layout{min-height:0;display:grid;grid-template-columns:minmax(235px,.35fr) minmax(0,1fr);overflow-y:auto}.recurring-job-sidebar{display:grid;align-content:start;gap:11px;padding:14px 12px;border-right:1px solid #e0e4e7;background:#f8f9fa}.recurring-customer-card,.recurring-private-notes{overflow:hidden;border:1px solid #e0e4e7;border-radius:6px;background:#fff;box-shadow:0 1px 3px #1c293412}.recurring-customer-card h2,.recurring-private-notes h2{min-height:38px;display:flex;align-items:center;gap:7px;margin:0;padding:0 11px;color:#3a444d;border-bottom:1px solid #e5e8ea;font-size:12px;font-weight:600}.recurring-customer-card h2 svg,.recurring-private-notes h2 svg{color:#626d76}.recurring-customer-search{height:37px;display:flex;align-items:center;gap:5px;margin:10px 10px 3px;padding:0 7px;border:1px solid #d5dce0;border-radius:5px}.recurring-customer-search:focus-within{border-color:#3985b1;box-shadow:0 0 0 1px #3985b1}.recurring-customer-search input{min-width:0;flex:1;padding:0;color:#303943;border:0;outline:0;font-size:11px}.recurring-customer-search button{display:grid;place-items:center;color:#69747d;border:0;background:transparent;cursor:pointer}.recurring-customer-selected{margin:5px 11px;color:#3f4952;font-size:11px}.recurring-new-customer{min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 11px;color:#2872a4;border:0;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.recurring-private-notes textarea{width:calc(100% - 20px);min-height:74px;resize:vertical;margin:9px 10px;padding:8px;color:#3f4952;border:1px solid #d8dde1;border-radius:4px;font:inherit;font-size:10px}.recurring-side-option{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#77828a;border:1px solid #e0e4e7;border-radius:6px;background:#fff;font-size:10px;text-align:left;cursor:pointer}.recurring-side-option:hover{color:#2872a4;border-color:#c6d7e1}.recurring-feedback{display:flex;align-items:center;gap:5px;justify-self:start;margin-top:30px;padding:4px 0;color:#6d7881;border:0;background:transparent;font-size:10px;cursor:pointer}.recurring-job-main{min-width:0;padding:14px}.recurring-line-items,.recurring-schedule-section{overflow:hidden;margin-bottom:12px;border:1px solid #e0e4e7;border-radius:6px;background:#fff;box-shadow:0 1px 3px #1c29340f}.recurring-line-items>h2,.recurring-schedule-section>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 12px;color:#39434c;border-bottom:1px solid #e2e5e8;font-size:16px;font-weight:550}.recurring-line-group{border-bottom:1px solid #e4e7e9}.recurring-line-group h3{min-height:37px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 12px;color:#4b555e;border-bottom:1px solid #e8ebed;font-size:12px;font-weight:600}.recurring-line-group h3 button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.recurring-add-line{width:100%;min-height:42px;display:flex;align-items:center;gap:6px;padding:0 12px;color:#2872a4;border:0;background:#fff;font-size:10px;text-align:left;cursor:pointer}.recurring-add-line>svg:last-child{margin-left:auto}.recurring-add-line:hover{background:#f7fafc}.recurring-line-row{min-height:40px;display:flex;align-items:center;gap:12px;padding:4px 12px;border-bottom:1px solid #edf0f2}.recurring-line-row input{min-width:0;flex:1;height:29px;padding:0 7px;color:#39434c;border:1px solid #d9dfe3;border-radius:3px;font-size:10px}.recurring-line-row span{min-width:60px;color:#3d474f;font-size:10px;text-align:right}.recurring-line-row>button{display:grid;place-items:center;color:#77828a;border:0;background:transparent;cursor:pointer}.recurring-total-row{min-height:43px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 13px;color:#48535c;border-bottom:1px solid #e5e8ea;font-size:11px}.recurring-total-row>strong{min-width:95px;color:#3d474f;font-size:11px;text-align:right}.recurring-total-row>label{display:flex;align-items:center;gap:7px;margin-right:auto}.recurring-total-row>label input{width:60px;height:27px;padding:0 6px;border:1px solid #d7dde1;border-radius:3px;font-size:10px}.recurring-total-row>button{display:grid;place-items:center;color:#2872a4;border:0;background:transparent}.recurring-total-row.total{min-height:51px;border-bottom:0}.recurring-total-row.total>strong{font-size:15px}.recurring-schedule-section>header button{min-height:28px;padding:0 10px;color:#2872a4;border:1px solid #8bb5cf;border-radius:16px;background:#fff;font-size:9px;cursor:pointer}.recurring-schedule-section>h3{margin:12px 12px 7px;color:#59636c;font-size:11px;font-weight:550}.recurring-frequency-options{display:grid;gap:7px;padding:0 12px 13px}.recurring-frequency-options label{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#48535c;border:1px solid #dfe4e7;border-radius:6px;background:#fff;font-size:11px;cursor:pointer}.recurring-frequency-options label.selected{border-color:#78acd0;background:#e5f3fc}.recurring-frequency-options input{margin:0;accent-color:#176db5}.recurring-job-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 0}.create-job-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;padding:18px;background:#111e286b}.create-job-editor{width:min(100%,1180px);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border-radius:7px;background:#f6f7f8;box-shadow:0 16px 50px #111e2840}.create-job-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:7px 17px;border-bottom:1px solid #e1e5e8;background:#fff}.create-job-header .eyebrow{margin-bottom:2px}.create-job-header h1{margin:0;color:#303943;font-size:19px;font-weight:600}.create-job-layout{min-height:0;display:grid;flex:1;grid-template-columns:minmax(245px,280px) minmax(0,1fr);overflow-y:auto}.create-job-sidebar{display:grid;align-content:start;gap:11px;padding:13px 12px;border-right:1px solid #e0e4e7;background:#f8f9fa}.create-job-card{overflow:hidden;border:1px solid #e0e4e7;border-radius:6px;background:#fff;box-shadow:0 1px 3px #1c29340f}.create-job-card h2,.create-job-schedule>header{min-height:39px;display:flex;align-items:center;gap:7px;margin:0;padding:0 11px;color:#3a444d;border-bottom:1px solid #e5e8ea;font-size:12px;font-weight:600}.create-job-card h2 svg,.create-job-schedule>header svg{color:#343d46}.create-job-search{height:39px;display:flex;align-items:center;gap:5px;margin:10px 10px 3px;padding:0 8px;border:1px solid #8ab4cf;border-radius:5px;box-shadow:0 0 0 1px #3985b11a}.create-job-search input{min-width:0;flex:1;padding:0;color:#303943;border:0;outline:0;background:transparent;font-size:12px}.create-job-search input::placeholder{color:#929da4}.create-job-search button{display:grid;place-items:center;padding:2px;color:#69747d;border:0;background:transparent;cursor:pointer}.create-job-new-customer{min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 11px;color:#2872a4;border:0;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.create-job-private-notes textarea{width:calc(100% - 20px);min-height:57px;resize:vertical;margin:9px 10px;padding:8px;color:#3f4952;border:1px solid #d8dde1;border-radius:4px;font:inherit;font-size:11px}.create-job-schedule>header{justify-content:space-between}.create-job-schedule>header h2{min-height:0;padding:0;border:0}.create-job-schedule-edit{display:grid;place-items:center;padding:4px;color:#5e6972}.create-job-schedule-body{display:grid;gap:8px;padding:10px}.create-job-date-row{display:grid;grid-template-columns:34px minmax(0,1fr) 76px;align-items:center;gap:7px;color:#59646d;font-size:10px}.create-job-date-row input{min-width:0;width:100%;height:33px;padding:0 5px;color:#3c464e;border:1px solid #d9dfe3;border-radius:5px;background:#fff;font-size:10px}.create-job-date-row input:disabled{color:#9aa3aa;background:#f5f6f7}.create-job-anytime{display:flex;align-items:center;gap:7px;padding:1px 0 3px 40px;color:#3f4952;font-size:11px}.create-job-anytime input{width:15px;height:15px;margin:0;accent-color:#2879a5}.create-job-team{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 8px;color:#48545d;border:1px solid #d9dfe3;border-radius:5px}.create-job-team select{min-width:0;flex:1;height:38px;color:#48545d;border:0;outline:0;background:#fff;font-size:11px}.create-job-unassigned{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;margin-left:28px;color:#646f77;border-radius:13px;background:#eef0f1;font-size:9px}.create-job-option-wrap{min-width:0}.create-job-option{width:100%;min-height:42px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#727d85;border:1px solid #e0e4e7;border-radius:6px;background:#fff;font-size:11px;text-align:left;cursor:pointer}.create-job-option>span{flex:1}.create-job-option>svg:last-child{color:#2879a5}.create-job-option-input{width:100%;min-height:35px;margin-top:5px;padding:0 8px;color:#3f4952;border:1px solid #d8dde1;border-radius:4px;background:#fff;font-size:11px}.create-job-main{min-width:0;display:grid;align-content:start;gap:11px;padding:13px}.create-job-line-items{border-radius:6px}.create-job-line-items>h2{min-height:46px;padding:0 13px;color:#333d46;font-size:17px;font-weight:500}.create-job-line-group{border-bottom:1px solid #e4e7e9}.create-job-line-group h3{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0 12px;color:#4b555e;border-bottom:1px solid #e8ebed;font-size:12px;font-weight:600}.create-job-line-group h3 button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.create-job-line-row{min-height:42px;display:flex;align-items:center;gap:9px;padding:5px 12px;border-bottom:1px solid #edf0f2}.create-job-line-row>input{min-width:0;flex:1;height:30px;padding:0 7px;color:#39434c;border:1px solid #d9dfe3;border-radius:4px;font-size:11px}.create-job-line-row label{display:flex;align-items:center;gap:3px;color:#48535c;font-size:11px}.create-job-line-row label input{width:86px;height:30px;padding:0 6px;text-align:right;border:1px solid #d9dfe3;border-radius:4px;font-size:11px}.create-job-line-row>button{display:grid;place-items:center;color:#77828a;border:0;background:transparent;cursor:pointer}.create-job-add-line{width:100%;min-height:43px;display:flex;align-items:center;gap:6px;padding:0 13px;color:#2872a4;border:0;background:#fff;font-size:11px;text-align:left;cursor:pointer}.create-job-add-line>svg:last-child{margin-left:auto}.create-job-add-line:hover{background:#f8fafb}.create-job-total-row{min-height:43px;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 14px;color:#48535c;border-bottom:1px solid #e5e8ea;font-size:12px}.create-job-total-row>span{display:flex;align-items:center;gap:8px;margin-right:auto}.create-job-total-row>strong{min-width:95px;color:#3d474f;font-size:12px;text-align:right}.create-job-total-row>span label{display:flex;align-items:center;gap:4px}.create-job-total-row>span input{width:62px;height:27px;padding:0 5px;border:1px solid #d7dde1;border-radius:4px;font-size:11px}.create-job-total-row>button{display:grid;place-items:center;color:#2872a4;border:0;background:transparent;cursor:pointer}.create-job-total-row.is-total{min-height:51px;border-bottom:0}.create-job-total-row.is-total>strong{color:#242d34;font-size:16px;font-weight:650}.create-job-footer{display:flex;justify-content:flex-end;gap:8px;padding:1px 0 2px}.customer-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;display:grid;place-items:center;padding:10px;background:#111e286b}.customer-dialog{width:min(100%,1420px);height:min(920px,calc(100vh - 20px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9dee2;background:#fff;box-shadow:0 16px 50px #111e2840}.customer-dialog-header{min-height:59px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e4e7e9;background:#fff}.customer-dialog-header h1{margin:0;color:#303943;font-size:21px;font-weight:550;letter-spacing:0}.customer-dialog-form{min-height:0;display:flex;flex:1;flex-direction:column}.customer-dialog-content{min-height:0;flex:1;overflow-y:auto;padding:0 20px}.customer-form-section{padding:18px 0 21px;border-bottom:1px solid #e3e6e8}.customer-form-section h2{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#363f47;font-size:14px;font-weight:620}.customer-form-section h2 svg{color:#404a52}.customer-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 18px}.customer-contact-grid>input,.customer-address-fields input,.customer-address-fields select,.customer-address-fields textarea,.customer-notes-grid>input,.customer-notes-grid>textarea,.customer-tag-input{width:100%;min-width:0;min-height:47px;padding:0 10px;color:#34424b;border:1px solid #d5dadd;border-radius:6px;background:#fff;font-size:12px;font-weight:450}.customer-contact-grid input::placeholder,.customer-address-fields input::placeholder,.customer-address-fields textarea::placeholder,.customer-notes-grid input::placeholder,.customer-notes-grid textarea::placeholder,.customer-tag-input input::placeholder{color:#737c81;opacity:1}.customer-contact-grid>input:focus,.customer-address-fields input:focus,.customer-address-fields select:focus,.customer-address-fields textarea:focus,.customer-notes-grid>input:focus,.customer-notes-grid>textarea:focus,.customer-tag-input:focus-within{border-color:#4685b1;box-shadow:0 0 0 1px #3985b129;outline:0}.customer-span-two{grid-column:span 2}.customer-extra-fields{display:grid;align-content:start;gap:8px}.customer-extra-fields>input{width:100%;min-width:0;height:47px;padding:0 10px;color:#34424b;border:1px solid #d5dadd;border-radius:6px;background:#fff;font-size:12px}.customer-extra-fields>input::placeholder{color:#737c81}.customer-add-button{width:fit-content;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#2872a4;border:1px solid #80aac3;border-radius:20px;background:#fff;font-size:11px;font-weight:600;cursor:pointer}.customer-add-button:hover{background:#f2f8fb}.customer-preferences{display:grid;gap:11px;padding:2px 0;color:#3e484f;font-size:12px}.customer-type-options{display:grid;gap:7px}.customer-type-options label,.customer-no-service,.customer-notification-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.customer-type-options input,.customer-no-service input,.customer-notification-toggle input{width:16px;height:16px;margin:0;accent-color:#2879a5}.customer-no-service strong{padding:3px 7px;color:#9a4d5a;border-radius:4px;background:#f8e4e9;font-size:10px;font-weight:600}.customer-preferences>small{max-width:340px;color:#69747a;font-size:10px;line-height:1.4}.customer-phone-fields{grid-column:3}.customer-address-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(220px,1fr);align-items:center;gap:clamp(20px,5vw,74px)}.customer-address-fields{display:grid;align-content:start;gap:12px}.customer-address-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(120px,1fr);gap:16px}.customer-address-row>input,.customer-address-row>select{min-height:47px}.customer-city-row{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-address-fields textarea,.customer-notes-grid>textarea{min-height:49px;padding:12px 10px;resize:vertical}.customer-map-preview{position:relative;min-height:178px;display:grid;place-items:center;overflow:hidden;color:#d83b32;background:#a9e0ee}.customer-map-preview>svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(60,70,72,.22))}.customer-map-preview>small{position:absolute;bottom:5px;left:7px;color:#58676d;font-size:9px;text-shadow:0 1px white}.customer-map-roads{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background:linear-gradient(28deg,transparent 47%,#fff 48%,#fff 50%,transparent 51%),linear-gradient(96deg,transparent 61%,#fff 62%,#fff 64%,transparent 65%),linear-gradient(155deg,transparent 26%,#fff 27%,#fff 29%,transparent 30%)}.customer-notes-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,1.1fr);gap:12px clamp(20px,6vw,84px)}.customer-notes-grid>textarea,.customer-tag-input{grid-column:1}.customer-notes-grid>input{grid-column:2}.customer-tag-input{min-height:47px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 8px}.customer-tag-input>input{min-width:130px;flex:1;height:32px;padding:0 2px;border:0;outline:0;font-size:12px}.customer-tag-input>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;color:#455750;border-radius:4px;background:#edf3ef;font-size:10px}.customer-tag-input>span button{display:grid;place-items:center;padding:0;color:#6b7972;border:0;background:transparent;cursor:pointer}.customer-dialog-footer{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;border-top:1px solid #dfe4e6;background:#fff}.customer-dialog-footer>div{display:flex;align-items:center;gap:8px}.customer-dialog-footer .primary-button{min-width:137px}.customer-toast{position:fixed;right:20px;bottom:20px;z-index:16;display:flex;align-items:center;gap:12px;padding:11px 13px;color:#fff;border-radius:5px;background:#263b35;box-shadow:0 5px 18px #111e2833;font-size:12px}.customer-toast button{display:grid;place-items:center;padding:2px;color:inherit;border:0;background:transparent;cursor:pointer}@media(max-width:760px){.customer-dialog-backdrop{padding:0}.customer-dialog{width:100%;height:100dvh;max-height:100dvh}.customer-dialog-header{min-height:54px;padding:0 13px}.customer-dialog-header h1{font-size:18px}.customer-dialog-content{padding:0 13px}.customer-form-section{padding:15px 0}.customer-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customer-contact-grid>input,.customer-extra-fields>input,.customer-address-row>input,.customer-address-row>select,.customer-notes-grid>input{min-height:43px}.customer-contact-grid>input,.customer-span-two,.customer-extra-fields,.customer-preferences{grid-column:span 2}.customer-phone-fields{grid-column:span 2}.customer-preferences{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.customer-preferences>small{grid-column:1 / -1}.customer-address-layout{grid-template-columns:minmax(0,1fr);gap:14px}.customer-map-preview{min-height:150px}.customer-address-row{grid-template-columns:minmax(0,2fr) minmax(85px,1fr);gap:9px}.customer-notes-grid{grid-template-columns:minmax(0,1fr);gap:9px}.customer-notes-grid>textarea,.customer-tag-input,.customer-notes-grid>input{grid-column:1}.customer-dialog-footer{min-height:57px;padding:0 12px}.customer-dialog-footer .primary-button{min-width:0;padding:0 10px}.customer-notification-toggle{font-size:11px}}@media(max-width:420px){.customer-contact-grid{grid-template-columns:minmax(0,1fr)}.customer-contact-grid>input,.customer-span-two,.customer-extra-fields,.customer-preferences,.customer-phone-fields{grid-column:1}.customer-preferences{grid-template-columns:minmax(0,1fr)}.customer-preferences>small{grid-column:1}.customer-address-row,.customer-city-row{grid-template-columns:minmax(0,1fr)}.customer-dialog-footer{gap:6px}.customer-dialog-footer>div{gap:5px}.customer-dialog-footer .secondary-button,.customer-dialog-footer .primary-button{height:33px;padding:0 8px;font-size:10px}}@media(max-width:760px){.create-job-backdrop{padding:8px}.create-job-editor{max-height:calc(100vh - 16px)}.create-job-header{min-height:53px;padding:6px 11px}.create-job-header h1{font-size:17px}.create-job-layout{grid-template-columns:minmax(0,1fr)}.create-job-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border-right:0;border-bottom:1px solid #e0e4e7}.create-job-schedule{grid-column:1 / -1}.create-job-main{gap:9px;padding:9px}.create-job-date-row{grid-template-columns:34px minmax(0,1fr) 82px;gap:5px}.create-job-total-row{gap:8px;padding:0 8px}}@media(max-width:480px){.create-job-sidebar{grid-template-columns:minmax(0,1fr)}.create-job-schedule{grid-column:auto}.create-job-date-row{grid-template-columns:34px minmax(0,1fr) 76px}.create-job-line-row{gap:5px;padding-right:7px;padding-left:7px}.create-job-line-row label input{width:68px}.create-job-total-row>strong{min-width:74px}}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;background:#11241d6b}.job-modal{width:min(100%,480px);max-height:min(92vh,740px);overflow-y:auto;padding:23px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #14291f40}.payment-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#00000087}.payment-dialog{width:min(100%,528px);max-height:calc(100vh - 40px);overflow-y:auto;padding:18px 21px 16px;border-radius:4px;background:#fff;box-shadow:0 12px 38px #0000004d;color:#333}.payment-dialog-header{display:flex;align-items:center;justify-content:space-between;min-height:37px;margin-bottom:15px}.payment-dialog-header h2{margin:0;color:#30343a;font-size:23px;font-weight:500}.payment-dialog-header button{width:30px;height:30px;display:grid;place-items:center;color:#5f656a;border:0;background:transparent;cursor:pointer}.payment-dialog form{display:flex;flex-direction:column}.payment-dialog-top-fields{display:grid;grid-template-columns:157px minmax(0,1fr);gap:8px;margin-bottom:40px}.payment-dialog-compact-field{min-width:0;height:49px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 10px;color:#72777c;border:1px solid #cfd3d6;border-radius:8px;font-size:10px}.payment-dialog-compact-field>div{display:flex;align-items:center;gap:5px}.payment-dialog-compact-field b{color:#3d4246;font-size:12px;font-weight:500}.payment-dialog-compact-field input{min-width:0;width:100%;padding:0;color:#30353a;border:0;outline:0;background:transparent;font-size:13px}.payment-dialog-compact-field input[type=number]{font-variant-numeric:tabular-nums}.payment-method-tabs{height:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;background:#fafafa}.payment-method-tabs button{position:relative;display:grid;place-items:center;color:#666c70;border:0;background:transparent;font-size:12px;font-weight:550;cursor:pointer}.payment-method-tabs button.selected{color:#30353a}.payment-method-tabs button.selected:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#676d71;content:""}.payment-card-fields{display:grid;gap:13px}.payment-card-fields>input,.payment-card-fields-row input,.payment-other-fields input{width:100%;height:49px;min-width:0;padding:0 10px;color:#30353a;border:1px solid #cfd3d6;border-radius:8px;background:#fff;font-size:13px}.payment-card-fields input::placeholder,.payment-other-fields input::placeholder{color:#72777c;opacity:1}.payment-card-fields-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-save-card{display:flex;align-items:center;gap:8px;margin-top:4px;color:#42474b;font-size:12px}.payment-save-card input,.payment-notify-customer input{width:16px;height:16px;margin:0;accent-color:#1473b8}.payment-card-consent{max-width:445px;margin:-4px 0 0 26px;color:#454a4e;font-size:11px;line-height:1.45}.payment-other-fields{min-height:202px}.payment-other-fields label{display:grid;gap:7px;color:#62686d;font-size:11px}.payment-dialog-message{margin:22px 0 0;padding:9px 11px;color:#684d12;border:1px solid #ead59d;border-radius:5px;background:#fff8e5;font-size:12px;line-height:1.4}.payment-dialog-footer{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:24px 12px;margin-top:40px}.payment-dialog-total{grid-column:2;display:flex;justify-content:flex-end;gap:5px;color:#555b60;font-size:13px}.payment-dialog-total strong{color:#3a3f43;font-weight:600}.payment-notify-customer{grid-column:1;grid-row:2;display:flex;align-items:center;gap:8px;color:#3e4448;font-size:12px}.payment-dialog-actions{grid-column:2;grid-row:2;display:flex;justify-content:flex-end;gap:8px}.payment-cancel-button,.payment-submit-button{min-height:34px;padding:0 14px;border-radius:18px;font-size:12px;font-weight:600;cursor:pointer}.payment-cancel-button{color:#2872a4;border:1px solid #8bb5d0;background:#fff}.payment-submit-button{color:#fff;border:1px solid #1674ba;background:#1674ba}.payment-submit-button:hover{background:#0d609e}@media(max-width:560px){.payment-dialog-backdrop{padding:9px}.payment-dialog{max-height:calc(100vh - 18px);padding:15px 13px 12px}.payment-dialog-header h2{font-size:20px}.payment-dialog-top-fields{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:20px}.payment-method-tabs{margin-bottom:15px}.payment-card-fields-row{gap:6px}.payment-card-fields-row input{padding:0 7px;font-size:11px}.payment-card-consent{font-size:10px}.payment-dialog-footer{gap:16px 7px;margin-top:28px}.payment-cancel-button,.payment-submit-button{padding:0 11px;font-size:11px}}.estimate-builder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;padding:18px;background:#161f2761}.estimate-builder{width:min(100%,1180px);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border-radius:7px;background:#f7f8f9;box-shadow:0 16px 50px #12202c3d}.estimate-builder-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:8px 17px;border-bottom:1px solid #e0e4e7;background:#fff}.estimate-builder-header .eyebrow{margin-bottom:2px}.estimate-builder-header h1{margin:0;color:#303943;font-size:20px;font-weight:600}.estimate-builder-layout{min-height:0;display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);overflow-y:auto}.estimate-builder-sidebar{display:grid;align-content:start;gap:10px;padding:12px;border-right:1px solid #e0e4e7;background:#f8f9fa}.estimate-builder-card{overflow:hidden;border:1px solid #e0e4e7;border-radius:6px;background:#fff;box-shadow:0 1px 3px #1c29340f}.estimate-builder-card>h2,.estimate-builder-card>header{min-height:39px;display:flex;align-items:center;gap:7px;margin:0;padding:0 11px;color:#3a444d;border-bottom:1px solid #e5e8ea;font-size:12px;font-weight:600}.estimate-builder-card>header{justify-content:space-between}.estimate-builder-card>header h2{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.estimate-customer-search{height:37px;display:flex;align-items:center;gap:5px;margin:10px 10px 3px;padding:0 7px;border:1px solid #3985b1;border-radius:5px;box-shadow:0 0 0 1px #3985b11f}.estimate-customer-search input{min-width:0;flex:1;padding:0;color:#303943;border:0;outline:0;font-size:11px}.estimate-customer-search input::placeholder{color:#818c94}.estimate-customer-search button{display:grid;place-items:center;color:#69747d;border:0;background:transparent;cursor:pointer}.estimate-customer-selected{margin:5px 11px;color:#3e4851;font-size:10px}.estimate-new-customer{min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 11px;color:#2872a4;border:0;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.estimate-schedule-card>header button{color:#616d76;border:0;background:transparent;cursor:pointer}.estimate-date-field{display:grid;grid-template-columns:32px minmax(0,1fr) 86px;align-items:center;gap:7px;padding:7px 10px;color:#57626b;font-size:9px}.estimate-date-field input{min-width:0;width:100%;height:32px;padding:0 5px;color:#3c464e;border:1px solid #d9dfe3;border-radius:4px;background:#fff;font-size:9px}.estimate-team-select{display:flex;align-items:center;gap:7px;padding:5px 10px;color:#67727b}.estimate-team-select select{min-width:0;width:100%;height:34px;padding:0 8px;color:#53606a;border:1px solid #d9dfe3;border-radius:5px;background:#fff;font-size:10px}.estimate-unassigned{width:fit-content;display:flex;align-items:center;gap:4px;padding:4px 8px;margin:0 10px 9px 40px;color:#65717a;border-radius:13px;background:#eef0f1;font-size:9px}.estimate-sidebar-option{min-height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#78838c;border:1px solid #e0e4e7;border-radius:6px;background:#fff;font-size:10px;text-align:left;cursor:pointer}.estimate-sidebar-option svg{color:#2872a4}.estimate-sidebar-option:hover{color:#2872a4}.estimate-builder-feedback{display:flex;align-items:center;gap:5px;justify-self:start;margin-top:12px;padding:4px 0;color:#6d7881;border:0;background:transparent;font-size:10px;cursor:pointer}.estimate-builder-main{min-width:0;display:grid;align-content:start;gap:10px;padding:12px}.estimate-notes-card textarea{width:calc(100% - 24px);min-height:46px;resize:vertical;margin:9px 12px;padding:8px;color:#3e4851;border:1px solid #d9dfe3;border-radius:5px;font:inherit;font-size:10px}.estimate-line-items-card>h2{min-height:43px;font-size:17px}.estimate-builder-line-group{border-bottom:1px solid #e5e8ea}.estimate-builder-line-group h3{min-height:37px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 11px;color:#4b555e;border-bottom:1px solid #edf0f2;font-size:12px;font-weight:600}.estimate-builder-line-group h3 button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.estimate-builder-add-row{width:100%;min-height:41px;display:flex;align-items:center;gap:6px;padding:0 11px;color:#2872a4;border:0;background:#fff;font-size:10px;text-align:left;cursor:pointer}.estimate-builder-add-row svg:last-child{margin-left:auto}.estimate-builder-add-row:hover{background:#f8fafb}.estimate-builder-item{min-height:39px;display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid #edf0f2}.estimate-builder-item input:first-child{min-width:0;flex:1;height:29px;padding:0 7px;border:1px solid #d9dfe3;border-radius:3px;font-size:10px}.estimate-builder-item input:nth-child(2){width:90px;height:29px;padding:0 6px;text-align:right;border:1px solid #d9dfe3;border-radius:3px;font-size:10px}.estimate-builder-item>button{display:grid;place-items:center;color:#7b858e;border:0;background:transparent;cursor:pointer}.estimate-builder-total{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:0 12px;color:#4e5962;border-bottom:1px solid #e6e9eb;font-size:11px}.estimate-builder-total>strong{min-width:95px;color:#39434c;font-size:11px;text-align:right}.estimate-builder-total>label{display:flex;align-items:center;gap:6px;margin-right:auto}.estimate-builder-total>label input{width:55px;height:27px;padding:0 5px;border:1px solid #d8dee2;border-radius:3px;font-size:10px}.estimate-builder-total>button{color:#2872a4;border:0;background:transparent}.estimate-builder-total.is-total{min-height:49px;border-bottom:1px solid #e2e6e8}.estimate-builder-total.is-total>strong{font-size:15px}.estimate-cost-breakdown{display:grid;grid-template-columns:1fr 1fr 1fr;row-gap:8px;padding:9px 12px 12px;color:#69747d;background:#fafbfc;font-size:10px}.estimate-cost-breakdown>:nth-child(2),.estimate-cost-breakdown>:nth-child(3),.estimate-cost-breakdown>:nth-child(5),.estimate-cost-breakdown>:nth-child(6){text-align:right}.estimate-frequency-card>header button{min-height:27px;padding:0 10px;color:#2872a4;border:1px solid #8bb5cf;border-radius:15px;background:#fff;font-size:9px;cursor:pointer}.estimate-frequency-card>h3{margin:11px 12px 6px;color:#59636c;font-size:10px;font-weight:550}.estimate-frequency-card>div{display:grid;gap:6px;padding:0 10px 11px}.estimate-frequency-card label{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#4b555e;border:1px solid #dfe4e7;border-radius:5px;background:#fff;font-size:10px;cursor:pointer}.estimate-frequency-card label.selected{border-color:#82b4d1;background:#e3f2fb}.estimate-frequency-card input{margin:0;accent-color:#176db5}.estimate-builder-actions{display:flex;justify-content:flex-end;gap:8px;padding:2px 0 5px}.estimate-line-item-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22;display:grid;place-items:center;padding:20px;background:#181d229e}.estimate-line-item-dialog{width:min(100%,504px);min-height:668px;max-height:min(92vh,760px);display:flex;flex-direction:column;overflow-y:auto;padding:18px 19px 13px;border:1px solid #e0e3e6;border-radius:4px;background:#fff;box-shadow:0 8px 24px #0000003d}.estimate-line-item-dialog>h2{margin:0 0 13px;color:#333d46;font-size:20px;font-weight:550}.estimate-line-item-dialog form{min-height:0;display:flex;flex:1;flex-direction:column}.estimate-item-name-field{min-height:46px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 9px;border:2px solid #4d95bf;border-radius:6px}.estimate-item-name-field span{color:#2872a4;font-size:8px;font-weight:600}.estimate-item-name-field input{width:100%;padding:0;color:#303943;border:0;outline:0;background:transparent;font-size:12px}.estimate-item-name-field input::placeholder{color:#77838c}.estimate-item-price-fields{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:11px;margin-top:12px}.estimate-item-price-fields label:not(.estimate-item-taxable){min-height:46px;display:grid;align-content:center;gap:2px;padding:4px 9px;color:#606b74;border:1px solid #d7dde1;border-radius:6px;font-size:8px}.estimate-item-price-fields input:not([type=checkbox]){width:100%;padding:0;color:#303943;border:0;outline:0;background:transparent;font-size:11px}.estimate-item-taxable{display:flex;align-items:center;gap:6px;color:#424c55;font-size:11px;white-space:nowrap}.estimate-item-taxable input,.estimate-save-pricebook input{width:15px;height:15px;margin:0;accent-color:#176db5}.estimate-item-description{min-height:93px;display:flex;flex-direction:column;overflow:hidden;margin-top:12px;border:1px solid #68747d;border-radius:7px}.estimate-item-description textarea{min-height:53px;flex:1;resize:none;padding:10px;color:#3e4851;border:0;outline:0;font:inherit;font-size:11px}.estimate-item-description textarea::placeholder{color:#747f88}.estimate-item-description>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;background:#f0ebfa}.estimate-item-description>div strong{color:#514769;font-size:9px}.estimate-item-description>div button{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:#6953a0;border:1px solid #a18cc9;border-radius:15px;background:#fff;font-size:9px;font-weight:600;cursor:pointer;white-space:nowrap}.estimate-item-internal-heading{margin:14px 0 8px;padding-top:3px;color:#353f48;border-top:1px solid #e2e5e8;font-size:13px;font-weight:600}.estimate-item-unit-cost{width:145px;min-height:46px;display:grid;align-content:center;gap:2px;padding:4px 9px;color:#606b74;border:1px solid #d7dde1;border-radius:6px;font-size:8px}.estimate-item-unit-cost input{width:100%;padding:0;color:#303943;border:0;outline:0;background:transparent;font-size:11px}.estimate-save-pricebook{min-height:45px;display:flex;align-items:center;gap:8px;margin-top:7px;padding:0 3px;color:#454f58;border-top:1px solid #e4e7e9;font-size:11px}.estimate-line-item-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:12px}.estimate-line-item-footer>div{display:flex;align-items:center;gap:8px;margin-right:auto;color:#59636c;font-size:10px}.estimate-line-item-footer button{height:31px}.estimate-line-item-footer>div button{width:23px;display:grid;place-items:center;padding:0;color:#66727b;border:0;background:transparent;cursor:pointer}.estimate-line-item-footer>div button:disabled{opacity:.45;cursor:default}.estimate-line-item-footer>.primary-button:disabled{opacity:.5;cursor:default}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:19px}.modal-header h2{margin:0;color:#21382d;font-size:21px;font-weight:650}.job-modal form{display:grid;gap:13px}.form-field{display:grid;gap:5px;color:#506158;font-size:10px;font-weight:600}.form-field input,.form-field select{width:100%;height:38px;padding:0 10px;color:#293b32;border:1px solid #dfe7e1;border-radius:5px;background:#fff;font-size:12px}.form-field input::placeholder{color:#a4afa8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px;padding-top:15px;border-top:1px solid #edf0ed}.drawer-backdrop{justify-content:flex-end;padding:0}.job-drawer{width:min(100%,390px);height:100%;display:flex;flex-direction:column;padding:23px;background:#fff;box-shadow:-10px 0 40px #14291f26}.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.drawer-id{color:#829088;font-size:10px}.job-drawer h2{margin:13px 0 3px;color:#20372b;font-size:22px;font-weight:650;line-height:1.2}.drawer-customer{margin:0;color:#76857c;font-size:13px}.drawer-rule{height:1px;margin:20px 0;background:#e9eeea}.detail-row{display:flex;align-items:flex-start;gap:11px;padding:8px 0;color:#6f7e75;font-size:12px;line-height:1.45}.detail-row svg{flex:0 0 auto;color:#8c9a91}.detail-section-label{margin:0 0 9px;color:#88958d;font-size:9px;font-weight:650;letter-spacing:.06em}.status-actions{display:grid;gap:6px}.status-action{display:flex;align-items:center;gap:9px;padding:10px;color:#617168;border:1px solid #e8ede9;border-radius:5px;background:#fff;font-size:11px;text-align:left;cursor:pointer}.status-action.chosen{color:#274438;border-color:#b7cbbd;background:#f4f8f4;font-weight:600}.drawer-primary{height:38px;margin-top:auto;color:#fff;border:0;border-radius:5px;background:var(--pine);font-size:12px;font-weight:600;cursor:pointer}.drawer-primary:hover{background:#205346}@media(max-width:1050px){.sidebar{width:210px;flex-basis:210px}.topbar{padding:0 23px}.page-content{padding-right:23px;padding-left:23px}.summary-strip{gap:14px;padding:0 14px}.summary-cell{min-width:110px}.calendar-grid{min-width:795px;grid-template-columns:47px repeat(var(--day-count),minmax(112px,1fr))}}@media(max-width:760px){.sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,84vw);transform:translate(-102%);transition:transform .2s ease;box-shadow:10px 0 30px #0f231b29}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-grid;margin-left:auto;color:#d9e8dc}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:block;border:0;background:#0f231b61}.mobile-menu{display:inline-grid;margin-left:-7px}.topbar{height:58px;justify-content:flex-start;gap:10px;padding:0 15px}.breadcrumb{flex:1;gap:7px;font-size:11px}.topbar-actions{gap:7px}.search-box{width:34px;height:34px;justify-content:center;padding:0;border:0;background:transparent}.search-box input,.search-box kbd{display:none}.create-button{width:34px;padding:0}.create-button span{display:none}.page-content{padding:24px 15px 32px}.page-heading{align-items:flex-start;margin-bottom:17px}h1{font-size:25px}.heading-subtitle{max-width:240px;font-size:12px}.heading-actions .secondary-button{display:none}.heading-actions .primary-button{width:36px;padding:0;overflow:hidden;font-size:0;gap:0}.summary-strip{min-height:69px;gap:10px;padding:0 10px;margin-bottom:13px}.summary-cell{min-width:0;flex:1;gap:6px}.summary-icon{width:26px;height:26px}.summary-copy strong{font-size:16px}.summary-copy small{font-size:9px;white-space:nowrap}.summary-divider{height:28px}.summary-aside{display:none}.schedule-toolbar{min-height:56px;padding:0 9px}.period-control{gap:2px}.period-label{max-width:134px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.period-arrow{width:27px}.today-button{margin-left:1px;padding:0 6px}.toolbar-right{gap:5px}.toolbar-right .filter-button{width:32px;min-width:32px;flex:0 0 32px;justify-content:center;overflow:hidden;padding:0}.toolbar-right .filter-button span{display:none}.filter-button svg:last-child{display:none}.view-switch button{min-width:34px;padding:0 5px}.calendar-scroll{display:none}.mobile-agenda{display:block}.agenda-day{padding:13px 13px 5px;border-bottom:1px solid #edf0ed}.agenda-day h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;color:#506158;font-size:11px;font-weight:650}.agenda-day h3 span{color:#9aa59f;font-size:9px;font-weight:450}.agenda-job{width:100%;min-height:60px;display:flex;align-items:center;gap:11px;padding:8px 4px;color:#3b5547;border:0;border-top:1px solid #f0f2f0;border-left:3px solid #77a486;background:#fff;text-align:left;cursor:pointer}.agenda-job.technician-1{border-left-color:#d1956e}.agenda-job.technician-2{border-left-color:#7599c5}.agenda-job.technician-3{border-left-color:#a38ab5}.agenda-time{min-width:61px;color:#77857d;font-size:9px}.agenda-job-main{display:flex;flex:1;flex-direction:column;gap:3px}.agenda-job-main strong{color:#2d4035;font-size:11px;font-weight:600}.agenda-job-main small{color:#87948c;font-size:9px}.agenda-job>svg{color:#a0aaa3}.empty-day{margin:0;padding:6px 0 12px;color:#9aa59f;font-size:10px}.schedule-footer{gap:10px;padding:0 10px;font-size:8px}.footer-hint{display:none}.data-panel{margin-top:18px}.data-panel-head{padding:12px}.data-table-wrap{overflow-x:auto}.data-table{min-width:630px}.data-table th,.data-table td{padding-right:10px;padding-left:10px}.report-summary{grid-template-columns:1fr;gap:8px;margin-top:17px}.report-stat{min-height:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-ui: "IBM Plex Sans Variable", "IBM Plex Sans", sans-serif;font-family:var(--font-ui);color:#303943;background:#f7f8fa;--pine: #166bb4;--pine-deep: #125b9b;--ink: #303943;--muted: #77818c;--line: #e3e6ea;--paper: #ffffff;--canvas: #f7f8fa;--lime: #e7f2fc;--blue: #176db5;--coral: #d97a58}body{color:#303943;background:#f7f8fa}.app-shell{display:grid;grid-template-columns:206px minmax(0,1fr);background:#fff}.sidebar{position:sticky;top:0;z-index:5;width:auto;height:100vh;min-height:560px;overflow:hidden;padding:0 8px 10px;color:#39424d;border-right:1px solid #e2e5e8;background:#fff}.brand-lockup{height:46px;flex:0 0 46px;gap:8px;padding:0 9px;color:#353d47;border-bottom:1px solid #e8eaed;font-size:16px;font-weight:650;letter-spacing:0}.brand-mark{width:22px;height:22px;border-radius:4px;color:#fff;background:#176db5}.brand-period{color:#176db5}.sidebar-create{width:100%;height:35px;display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;margin:13px 0 10px;color:#fff;border:0;border-radius:18px;background:#176db5;font-size:12px;font-weight:600;cursor:pointer}.sidebar-create:hover{background:#105b9b}.primary-nav{display:flex;flex:1;flex-direction:column;gap:1px;overflow:auto;padding:0 0 5px}.nav-item{height:31px;min-height:31px;gap:10px;padding:0 8px;color:#414a55;border-radius:3px;font-size:12px}.nav-item:hover{color:#205d91;background:#f1f6fa}.nav-item.active{color:#155f9e;background:#dceefa;font-weight:600}.nav-item.nav-inbox.active,.nav-item.nav-money.active,.nav-item.nav-marketing.active,.nav-item.nav-reporting.active{color:#414a55;background:transparent;font-weight:550}.nav-chevron{margin-left:auto;color:#77818c}.nav-money.active .nav-chevron,.nav-marketing.active .nav-chevron,.nav-reporting.active .nav-chevron{transform:rotate(180deg)}.inbox-subnav{display:grid;gap:2px;margin:-1px 13px 4px 27px;padding-left:9px;border-left:1px solid #d9dee3}.inbox-subnav button{height:29px;padding:0 8px;color:#414a55;border:0;border-radius:3px;background:transparent;font-size:13px;text-align:left;cursor:pointer}.inbox-subnav button:hover{background:#f1f6fa}.inbox-subnav button.active{color:#155f9e;background:#dceefa}.money-subnav{display:grid;gap:2px;margin:-1px 13px 5px 27px;padding-left:9px;border-left:1px solid #d9dee3}.money-subnav button{min-height:29px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#414a55;border:0;border-radius:3px;background:transparent;font-size:13px;text-align:left;cursor:pointer}.money-subnav button:hover{background:#f1f6fa}.money-subnav button.active{color:#155f9e;background:#dceefa}.money-subnav button span{min-width:0;flex:1}.money-subnav button small{padding:2px 5px;color:#176db5;border-radius:3px;background:#cde7fa;font-size:9px}.money-subnav button svg{color:#7050b4;fill:#7050b4}.marketing-subnav{display:grid;gap:2px;margin:-1px 13px 5px 27px;padding-left:9px;border-left:1px solid #d9dee3}.marketing-subnav button{min-height:29px;padding:0 8px;color:#414a55;border:0;border-radius:3px;background:transparent;font-size:13px;text-align:left;cursor:pointer}.marketing-subnav button:hover{background:#f1f6fa}.marketing-subnav button.active{color:#155f9e;background:#dceefa}.reporting-subnav{display:grid;gap:2px;margin:-1px 13px 5px 27px;padding-left:9px;border-left:1px solid #d9dee3}.reporting-subnav button{min-height:29px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#414a55;border:0;border-radius:3px;background:transparent;font-size:13px;text-align:left;cursor:pointer}.reporting-subnav button:hover{background:#f1f6fa}.reporting-subnav button.active{color:#155f9e;background:#dceefa}.reporting-subnav button span{min-width:0;flex:1}.reporting-subnav button small{padding:2px 5px;color:#176db5;border-radius:3px;background:#cde7fa;font-size:9px}.nav-item.nav-team.active{color:#414a55;background:transparent;font-weight:550}.nav-team.active .nav-chevron{transform:rotate(180deg)}.team-subnav{display:grid;gap:2px;margin:-1px 13px 5px 27px;padding-left:9px;border-left:1px solid #d9dee3}.team-subnav button{min-height:29px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#414a55;border:0;border-radius:3px;background:transparent;font-size:13px;text-align:left;cursor:pointer}.team-subnav button:hover{background:#f1f6fa}.team-subnav button.active{color:#155f9e;background:#dceefa}.team-subnav button span{min-width:0;flex:1}.team-subnav button svg{color:#7050b4;fill:#7050b4}.nav-pipeline,.nav-inbox,.nav-team,.nav-price-book{height:37px;min-height:37px;margin-top:4px;padding-top:5px;border-top:1px solid #e8eaed;border-radius:0}.sidebar-spacer{flex:0 0 7px;min-height:0}.settings-link{height:36px;min-height:36px;margin:0 -8px;padding:0 12px;color:#6d7782;border-top:1px solid #e8eaed}.settings-link:hover{color:#205d91;background:#f6f8fa}.profile-button{min-height:48px;flex:0 0 auto;gap:9px;margin:0 -8px;padding:7px 9px 0;color:#3a444f;border-top:0}.profile-avatar{width:31px;height:31px;color:#fff;background:#e27a48;font-size:11px}.profile-button .workspace-copy small{color:#7e8791}.profile-button>svg{color:#59636e;transform:rotate(-90deg)}.profile-menu-wrap{position:relative;z-index:30;flex:0 0 auto}.profile-button.profile-menu-active{background:#e4f2fb}.profile-menu{position:absolute;z-index:31;bottom:0;left:calc(100% + 8px);width:268px;padding:4px 0;border:1px solid #d9dee3;border-radius:4px;background:#fff;box-shadow:0 5px 18px #1826323d}.profile-menu button,.profile-menu a{width:100%;min-height:49px;display:flex;align-items:center;gap:12px;padding:0 15px;color:#3c464f;border:0;background:#fff;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.profile-menu button:hover,.profile-menu a:hover{background:#f2f7fa}.profile-menu button svg,.profile-menu a svg{flex:0 0 auto;color:#697680}.profile-menu a>span{display:flex;flex-direction:column;gap:3px}.profile-menu a strong{color:#39434c;font-size:12px;font-weight:500}.profile-menu a small{color:#7a858e;font-size:10px}.profile-menu-divider{height:1px;margin:4px 0;background:#e1e5e8}.sidebar-close{display:none}.sidebar-collapsed{grid-template-columns:62px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-right:6px;padding-left:6px}.sidebar-collapsed .brand-lockup{justify-content:center;padding:0}.sidebar-collapsed .brand-lockup>span,.sidebar-collapsed .sidebar-create span,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .profile-button .workspace-copy,.sidebar-collapsed .profile-button>svg{display:none}.sidebar-collapsed .sidebar-create{border-radius:5px}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .settings-link,.sidebar-collapsed .profile-button{margin-right:-6px;margin-left:-6px}.sidebar-collapsed .profile-button{justify-content:center}.main-area{min-width:0;min-height:100vh;background:#fff}.topbar{height:45px;justify-content:flex-start;padding:0 20px;border-bottom:1px solid #e2e5e8}.topbar-actions{width:100%;gap:0}.search-box{width:100%;height:33px;padding:0 11px;color:#6f7f91;border:0;border-radius:5px;background:#f0f3fb}.search-box input{font-size:12px}.search-box input::placeholder{color:#8290a0}.search-box kbd,.create-button{display:none}.page-content{width:100%;max-width:none;padding:0}.schedule-panel{overflow:hidden;border:0;border-radius:0;background:#fff}.schedule-toolbar{min-height:44px;gap:9px;padding:0 14px;border-bottom:1px solid #dfe3e7}.period-control,.toolbar-right{gap:7px}.calendar-menu{width:25px;margin-right:3px;color:#303943}.today-button{height:28px;margin:0;padding:0 12px;color:#1667a8;border-color:#8cb5d5;border-radius:16px;font-size:11px}.bulk-button,.bulk-apply-button{height:28px;padding:0 12px;color:#1667a8;border:1px solid #8cb5d5;border-radius:16px;background:#fff;font-size:11px;font-weight:550;cursor:pointer}.bulk-button:hover,.bulk-button.bulk-active,.bulk-apply-button:hover{background:#edf6fc}.bulk-apply-button{color:#fff;border-color:#176db5;background:#176db5}.period-arrow{width:25px;height:28px;color:#39434e}.period-label{display:inline-flex;align-items:center;gap:8px;padding:4px 3px;color:#3a434e;font-size:11px;font-weight:550}.toolbar-right{margin-left:auto}.calendar-date-button{width:30px;height:30px;display:grid;place-items:center;color:#fff;border:0;border-radius:4px;background:#176db5;cursor:pointer}.calendar-date-button:hover{background:#105b9b}.filter-button{height:29px;color:#485563;border-color:#d9dee4;font-size:10px}.view-switch{display:none}.calendar-scroll{overflow:auto}.calendar-grid{grid-template-columns:48px repeat(var(--day-count),minmax(170px,1fr));min-width:1240px}.calendar-corner{height:72px;align-items:flex-end;justify-content:flex-start;padding:0 3px 17px;color:#66717c;border-bottom-color:#d9dde2;font-size:9px;font-weight:500;letter-spacing:0}.day-heading{height:72px;flex-direction:column;justify-content:center;gap:0;border-bottom-color:#d9dde2;border-left-color:#e3e6e9}.day-heading>span{color:#68737e;font-size:9px}.day-heading strong{width:auto;height:auto;color:#404a55;border-radius:0;font-size:17px;font-weight:450}.day-heading small{display:none}.day-heading.today-heading strong{color:#176db5;background:transparent;font-weight:650}.time-column{grid-template-rows:repeat(11,58px);background:#f4f5f6}.time-label{top:-7px;padding-right:5px;color:#68727c;font-size:9px}.calendar-day{height:638px;border-left-color:#e0e3e7;background-color:#fff;background-image:linear-gradient(to bottom,transparent 57px,#dfe3e7 58px),linear-gradient(to bottom,transparent 28px,#eff1f3 29px);background-size:100% 58px,100% 29px}.job-card{align-items:center;flex-direction:row;gap:5px;padding:4px 5px;color:#fff;border:0;border-radius:2px;background:#078b9b;text-align:left}.job-card:hover{z-index:2;filter:brightness(.95);box-shadow:0 1px 4px #142d4640}.job-card.technician-0,.job-card.technician-2{color:#fff;border:0;background:#078c9b}.job-card.technician-1{color:#fff;border:0;background:#075796}.job-card.technician-3{color:#fff;border:0;background:#087c69}.job-card-time,.job-card-service{display:none}.job-card-mark{flex:0 0 auto;color:currentColor}.job-card strong{min-width:0;color:currentColor;font-size:10px;font-weight:550}.job-card-tech{flex:0 0 auto;margin:0 0 0 auto;padding:0;opacity:1}.tech-avatar{width:17px;height:17px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#ffffff4d;font-size:7px;font-weight:600}.job-card.overlapping .job-card-tech{display:flex}.job-card.complete{color:#5e6873;background:#e8ebef;opacity:1}.job-card.complete .job-card-mark{color:#64717e}.job-card.complete .tech-avatar{color:#485460;background:#cbd1d8}.job-card.in-progress{outline:0}.job-card.job-selected,.agenda-job.job-selected{outline:2px solid #f0bd36;outline-offset:-2px}.calendar-menu,.period-arrow,.calendar-date-button{flex:0 0 auto}.module-content{padding:24px}.page-content>.page-heading,.page-content>.data-panel,.page-content>.report-summary{margin-right:24px;margin-left:24px}.page-content>.page-heading{margin-top:24px}.page-heading{margin-bottom:20px}.eyebrow{color:#71808d}h1{color:#303c48;letter-spacing:0}.heading-subtitle{color:#77838e}.data-panel,.report-stat,.planned-module{border-color:#e0e4e8;border-radius:4px;box-shadow:none}.data-panel-head h2,.table-person strong{color:#303d49}.data-table th{color:#687581;background:#f6f7f8}.data-table td{color:#56616d}.status-pill{color:#176646;background:#e4f4eb}.status-pill.in-progress{color:#806000;background:#fff4d3}.status-pill.complete{color:#596572;background:#edf0f2}.report-stat strong{color:#303c48}.planned-module{min-height:220px;display:flex;align-items:center;flex-direction:column;justify-content:center;margin:0 24px;padding:25px;border:1px solid #e0e4e8;background:#fff;text-align:center}.planned-module h2{margin:12px 0 4px;color:#34414d;font-size:17px;font-weight:600}.planned-module p{margin:0;color:#78848f;font-size:12px}.pipeline-page{min-height:calc(100vh - 72px);padding:8px 18px 26px}.pipeline-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.pipeline-header-copy{display:grid;gap:10px}.pipeline-page-header h1{margin:0;color:#2d3741;font-size:38px;font-weight:500;letter-spacing:-.04em}.pipeline-tabs{display:inline-flex;align-items:center;gap:18px;padding-top:2px}.pipeline-tabs button{padding:8px 0 10px;color:#687783;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.pipeline-tabs button.active{color:#246cbe;border-bottom-color:#246cbe}.pipeline-tour-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;color:#1f5fa8;border:1px solid #d5dee8;border-radius:8px;background:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pipeline-tour-icon{width:24px;height:24px;display:grid;place-items:center;color:#fff;border-radius:6px;background:linear-gradient(135deg,#1b6dc1,#0b4a8f)}.pipeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-top:6px}.pipeline-search-box{flex:1;min-width:0;max-width:100%;display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;color:#8a94a0;border:1px solid #d9e0e6;border-radius:8px;background:#fff}.pipeline-search-box input{width:100%;color:#4c5b6a;border:0;outline:0;background:transparent;font:inherit;font-size:14px}.pipeline-search-box input::placeholder{color:#8b99a7}.pipeline-toolbar-actions{display:flex;align-items:center;gap:12px}.pipeline-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#2a5c95;border:1px solid #8db2d7;border-radius:18px;background:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pipeline-action.secondary{color:#2b3a49;border-color:#d4dae2}.pipeline-view-toggle{display:inline-flex;align-items:center;padding:4px;border:1px solid #dfe5ea;border-radius:8px;background:#f3f5f8}.pipeline-view-toggle button{min-width:62px;height:28px;padding:0 10px;color:#4f6072;border:0;border-radius:6px;background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pipeline-view-toggle button.active{color:#fff;background:#2d6fc6}.pipeline-summary{align-self:center;color:#61707d;font-size:13px}.pipeline-toolbar{align-items:flex-end}.pipeline-search-group{flex:1 1 260px;min-width:180px;display:grid;gap:4px}.pipeline-filter-label{color:#667582;font-size:11px;font-weight:600}.pipeline-toolbar-actions{flex-wrap:wrap;align-items:flex-end;justify-content:flex-end}.pipeline-filter{display:grid;gap:4px;color:#667582;font-size:11px;font-weight:600}.pipeline-filter select,.pipeline-card-controls select,.pipeline-table select{height:34px;padding:0 9px;color:#344452;border:1px solid #d5dde5;border-radius:6px;background:#fff;font:inherit;font-size:12px}.pipeline-filter select:focus-visible,.pipeline-card-controls select:focus-visible,.pipeline-table select:focus-visible{outline:2px solid #367bc2;outline-offset:2px}.pipeline-search-box{flex:initial;height:34px;border-radius:6px}.pipeline-view-toggle{flex:0 0 auto;height:34px;padding:2px}.pipeline-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px;min-height:240px;padding-top:8px}.pipeline-column{min-width:0;display:flex;flex-direction:column}.pipeline-column-header{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-bottom:14px;padding:0 8px}.pipeline-column-header h2{margin:0;color:#4b5864;font-size:16px;font-weight:500}.pipeline-column-header span{min-width:24px;display:inline-grid;place-items:center;padding:2px 7px;color:#1d6fc5;border:1px solid #cfe1f4;border-radius:999px;background:#edf5ff;font-size:12px;font-weight:700}.pipeline-column-header strong{justify-self:end;color:#465662;font-size:13px;font-weight:500}.pipeline-column-body{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:0 4px 8px 0}.pipeline-card{min-height:150px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #dfe4e9;border-radius:8px;background:#fff;box-shadow:none}.pipeline-card-tag{width:fit-content;padding:4px 8px;color:#0c5ca3;border-radius:5px;background:#dfeefc;font-size:11px;font-weight:600}.pipeline-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.pipeline-card-heading strong{color:#2c3640;font-size:16px;font-weight:600}.pipeline-card-heading small,.pipeline-table td small{color:#778591;font-size:11px}.pipeline-card-heading span{color:#5a6773;font-size:14px}.pipeline-card-subtitle{color:#4a5864;font-size:14px}.pipeline-card-meta{color:#778591;font-size:11px}.pipeline-card-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.pipeline-card-controls label{display:grid;min-width:0;gap:4px;color:#687783;font-size:10px;font-weight:600}.pipeline-card-controls select{width:100%;min-width:0}.pipeline-column-empty{margin:0;padding:12px;color:#7a8792;border:1px dashed #d5dde5;border-radius:6px;font-size:12px}.pipeline-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;color:#8b3b31;border:1px solid #edc5bf;border-radius:6px;background:#fff6f4;font-size:13px}.pipeline-notice button{color:#8b3b31;border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer}.pipeline-status,.pipeline-empty{margin:18px 0;color:#667582;font-size:13px}.pipeline-empty{padding:28px 16px;border:1px dashed #d5dde5;border-radius:6px;text-align:center}.pipeline-table-wrap{overflow-x:auto;border:1px solid #e0e5e9;border-radius:6px;background:#fff}.pipeline-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left}.pipeline-table th,.pipeline-table td{padding:10px 12px;border-bottom:1px solid #edf0f2;color:#44525e;font-size:12px;vertical-align:middle}.pipeline-table th{color:#687783;background:#f7f8f9;font-size:11px;font-weight:600;white-space:nowrap}.pipeline-table td:first-child{display:table-cell}.pipeline-table td:first-child strong,.pipeline-table td:first-child small{display:block}.pipeline-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;color:#687783;font-size:12px}.pipeline-pagination>div{display:flex;align-items:center;gap:10px}.pipeline-pagination button{width:32px;height:32px;display:grid;place-items:center;color:#42525f;border:1px solid #d7dfe5;border-radius:6px;background:#fff;cursor:pointer}.pipeline-pagination button:disabled{color:#aab3ba;cursor:not-allowed}.pipeline-card-owner{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px;color:#52606b;font-size:12px}.pipeline-avatar{width:22px;height:22px;display:grid;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(135deg,#c3c7cb,#7f8793);font-size:10px;font-weight:700}.pipeline-card-state{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;color:#4a5d70;border:1px solid #d6dfe8;border-radius:6px;background:#ffffff80;font-size:12px}.pipeline-card-updated{color:#72808a;font-size:11px}@media(max-width:1200px){.pipeline-board{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media(max-width:840px){.pipeline-page{padding:10px 12px 18px}.pipeline-page-header{flex-direction:column;align-items:flex-start}.pipeline-toolbar{flex-direction:column;align-items:stretch}.pipeline-toolbar-actions{justify-content:space-between}.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pipeline-board{grid-template-columns:minmax(0,1fr)}.pipeline-tabs{gap:12px}.pipeline-page-header h1{font-size:28px}.pipeline-toolbar-actions{align-items:stretch;justify-content:flex-start}.pipeline-filter{flex:1 1 100px}.pipeline-pagination{align-items:flex-start;flex-direction:column}}.marketing-reviews-page{min-height:calc(100vh - 107px);color:#303943;background:#fafafa}.marketing-reviews-page>header{height:59px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e1e4e6;background:#fff}.marketing-reviews-page>header h1{margin:0;color:#303943;font-size:23px;font-weight:500}.marketing-reviews-page>main{min-height:calc(100vh - 166px);display:grid;place-items:center;padding:25px 20px 34px}.marketing-reviews-empty{display:flex;align-items:center;flex-direction:column;text-align:center}.marketing-reviews-art{position:relative;width:142px;height:130px;margin-bottom:39px}.marketing-reviews-art:before{position:absolute;top:0;left:7px;width:109px;height:109px;border-radius:9px;background:#c5def7;content:""}.review-rating-tile{position:absolute;z-index:1;width:47px;height:48px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1px;color:#285b9d;border-radius:6px;background:#eaf4ff;box-shadow:0 1px 2px #234c781c}.review-rating-tile strong{font-size:10px;font-weight:600;line-height:1}.review-rating-tile>span{display:flex;align-items:center;gap:2px;font-size:15px;font-weight:650;line-height:1}.review-rating-tile small{color:#559ad7;font-size:9px}.review-google{top:9px;left:16px}.review-google strong{color:#4285f4;font-size:17px}.review-facebook{top:9px;left:67px}.review-facebook strong{color:#397ad3;font-family:Arial,sans-serif;font-size:17px}.review-overall{top:61px;left:16px}.review-rating-card{position:absolute;top:56px;left:61px;z-index:2;width:79px;height:67px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr 20px;gap:4px;padding:7px 6px 4px;border:2px solid #1e4da3;border-radius:8px;background:#2759b1;box-shadow:0 2px 3px #1a38692e}.review-rating-card>span{width:24px;height:24px;display:grid;grid-row:1;place-items:center;overflow:hidden;color:#1c5395;border-radius:50%;background:#83c2e8}.review-rating-card>i{height:4px;align-self:center;border-radius:3px;background:#16458f}.review-rating-card>i:nth-of-type(1){grid-column:2;grid-row:1}.review-rating-card>i:nth-of-type(2){grid-column:2;grid-row:1;margin-top:9px}.review-rating-card>i:nth-of-type(3){grid-column:2;grid-row:1;margin-top:18px}.review-rating-card>div{grid-column:1 / -1;color:#d9ecff;font-size:12px;letter-spacing:0;line-height:1;text-align:center}.marketing-reviews-empty h2{margin:0 0 12px;color:#282d31;font-size:33px;font-weight:450;line-height:1.2}.marketing-reviews-empty p{margin:0;color:#30363b;font-size:17px;line-height:1.45}.marketing-reviews-empty>button{min-height:35px;margin-top:31px;padding:0 14px;color:#fff;border:0;border-radius:18px;background:#176db5;font-size:11px;font-weight:600;cursor:pointer}.marketing-reviews-empty>button:hover{background:#105b9b}.marketing-reviews-empty>small{margin-top:10px;color:#6f7a82;font-size:11px}@media(max-width:650px){.marketing-reviews-page{min-height:calc(100vh - 95px)}.marketing-reviews-page>main{min-height:calc(100vh - 154px);padding:28px 16px}.marketing-reviews-art{margin-bottom:30px}.marketing-reviews-empty h2{max-width:420px;font-size:28px}.marketing-reviews-empty p{max-width:370px;font-size:15px}.marketing-reviews-break{display:none}}.marketing-review-wizard{min-height:calc(100vh - 48px);padding:1px 20px 38px;background:#fff}.review-wizard-steps{width:min(100%,600px);display:flex;align-items:flex-start;margin:19px auto 37px}.review-wizard-steps>button{min-width:93px;display:flex;align-items:center;flex-direction:column;gap:10px;padding:0;color:#656c72;border:0;background:transparent;cursor:pointer}.review-wizard-steps>button:disabled{cursor:default}.review-wizard-steps>button>span{width:25px;height:25px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#b8b9ba;font-size:12px;font-weight:600}.review-wizard-steps>button.current>span{background:#176db5}.review-wizard-steps>button.complete>span{background:#149e56}.review-wizard-steps>button strong{color:#4b5257;font-size:12px;font-weight:500;white-space:nowrap}.review-wizard-steps>i{height:1px;flex:1;margin:12px 6px 0;background:#c9cacc}.review-wizard-steps>i.complete{background:#169e56}.review-wizard-overview,.review-wizard-connect,.review-wizard-configure{width:min(100%,690px);margin:0 auto;padding:0 10px 30px}.review-wizard-overview>h1,.review-wizard-connect>h1,.review-wizard-configure>h1{margin:0;color:#282e33;font-size:24px;font-weight:600;line-height:1.3;text-align:center}.review-wizard-subtitle{margin:12px auto 24px;color:#5c646a;font-size:15px;line-height:1.5;text-align:center}.review-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:17px}.review-benefits article{min-height:140px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:15px 12px;border:1px solid #e6e8ea;border-radius:8px;background:#fff;box-shadow:0 3px 12px #1b2a351f;text-align:center}.review-benefits article>svg{margin-bottom:14px;color:#30383e}.review-benefits h2{margin:0 0 4px;color:#30363b;font-size:16px;font-weight:650}.review-benefits p{max-width:185px;margin:0;color:#5d666c;font-size:11px;line-height:1.45}.review-steps-card{overflow:hidden;border:1px solid #e3e6e8;border-radius:8px;background:#fff;box-shadow:0 3px 12px #1b2a351f}.review-steps-card>h2{margin:0;padding:16px 17px;color:#343b40;border-bottom:1px solid #e3e6e8;font-size:17px;font-weight:600}.review-step-row{min-height:60px;display:flex;align-items:center;gap:14px;padding:7px 16px}.review-step-row>span{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:50%;background:#b9babc;font-size:14px;font-weight:600}.review-step-row>div{min-width:0;display:grid;gap:2px;flex:1}.review-step-row strong{color:#333a3f;font-size:14px;font-weight:600}.review-step-row small{color:#687177;font-size:11px}.review-step-row>b{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;color:#426072;border-radius:4px;background:#d9effa;font-size:10px;font-weight:600;white-space:nowrap}.review-wizard-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.review-wizard-primary,.review-wizard-secondary{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid #176db5;border-radius:22px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.review-wizard-primary{color:#fff;background:#176db5}.review-wizard-primary:hover{background:#105b9b}.review-wizard-secondary{color:#176db5;background:#fff}.review-wizard-secondary:hover{background:#f0f7fb}.review-wizard-text{min-height:38px;padding:0 11px;color:#2872a4;border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer}.review-wizard-connect{width:min(100%,620px)}.review-wizard-connect>h1{font-size:23px}.review-wizard-connect>.review-wizard-subtitle{max-width:590px;margin-bottom:21px}.review-business-card{overflow:hidden;border:1px solid #e6e8ea;border-radius:9px;background:#fff;box-shadow:0 3px 13px #1b2a3521}.review-business-card>header{min-height:73px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.review-business-card>header>b{padding:5px 9px;color:#50575b;border-radius:4px;background:#e9eaeb;font-size:11px;font-weight:600}.google-brand-mark,.facebook-brand-mark{width:48px;height:48px;display:grid;place-items:center;color:#4285f4;border:1px solid #e4e6e8;border-radius:50%;background:#f7f8f9;font-family:Arial,sans-serif;font-size:30px;font-weight:700}.facebook-brand-mark{color:#1877f2;font-size:32px}.review-business-map{height:212px;display:grid;place-items:center;color:#db3831;background:repeating-linear-gradient(78deg,transparent 0 54px,rgba(218,220,222,.55) 55px 57px,transparent 58px 121px),repeating-linear-gradient(0deg,#f4f2f3 0,#f4f2f3 76px,#e8ebef 77px,#e8ebef 82px,#f7f6f4 83px,#f7f6f4 151px)}.review-business-map>svg{filter:drop-shadow(0 1px 1px rgba(80,40,30,.22))}.review-business-details{padding:18px 18px 15px}.review-business-details h2{margin:0 0 12px;color:#31383d;font-size:20px;font-weight:600}.review-business-details>div{display:flex;align-items:center;gap:9px;color:#30383e;font-size:11px}.review-business-details>div b{color:#c8cacc;font-size:20px;letter-spacing:0}.review-business-details>div strong{font-size:11px;font-weight:600}.review-business-details>p{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding-top:13px;color:#485157;border-top:1px solid #e2e4e5;font-size:11px}.review-business-details>p i{width:38%;height:9px;border-radius:5px;background:#e4e5e6}.review-connect-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px}.review-wizard-notice{margin:9px 0 0;color:#68747b;font-size:11px;text-align:right}.review-wizard-faq{margin-top:28px}.review-wizard-faq>h2{margin:0 0 11px;color:#343b40;font-size:17px;font-weight:600}.review-wizard-faq-item{margin-bottom:11px;border:1px solid #e7e9eb;border-radius:8px;background:#fff;box-shadow:0 2px 9px #1b2a351a}.review-wizard-faq-item>button{width:100%;min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;color:#353c41;border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.review-wizard-faq-item>button svg{flex:0 0 auto;color:#757e83}.review-wizard-faq-item>p{margin:0;padding:0 15px 14px;color:#606b71;font-size:12px;line-height:1.5}.review-wizard-help{margin:21px 0 0;color:#4d565c;font-size:12px;line-height:1.7}.review-wizard-help strong{color:#343b40;font-size:14px}.review-wizard-help a{color:#2872a4}.review-wizard-configure{width:min(100%,650px)}.review-config-panel{padding:20px;border:1px solid #e3e6e8;border-radius:8px;background:#fff;box-shadow:0 3px 12px #1b2a351a}.review-config-panel h2{margin:0 0 12px;color:#343b40;font-size:16px}.review-config-panel h2:not(:first-child){margin-top:25px}.review-config-toggle{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:16px}.review-config-toggle>span{display:grid;gap:3px}.review-config-toggle strong{color:#343b40;font-size:13px}.review-config-toggle small{color:#6c777d;font-size:11px}.review-config-toggle>button{width:39px;height:22px;flex:0 0 auto;padding:2px;border:0;border-radius:12px;background:#aeb6bb;cursor:pointer}.review-config-toggle>button>i{width:18px;height:18px;display:block;border-radius:50%;background:#fff;transition:transform .15s ease}.review-config-toggle>button.on{background:#176db5}.review-config-toggle>button.on>i{transform:translate(17px)}.review-destination{width:100%;min-height:54px;display:flex;align-items:center;gap:11px;margin-top:8px;padding:5px 11px;color:#38434a;border:1px solid #e2e5e7;border-radius:5px;background:#fff;text-align:left;cursor:pointer}.review-destination.selected{border-color:#77a9ca;background:#f5fbff}.review-destination>span{width:32px;height:32px;font-size:21px}.review-destination>strong{flex:1;font-size:13px}.review-destination>i{width:19px;height:19px;display:grid;place-items:center;color:#fff;border:1px solid #aeb8be;border-radius:50%}.review-destination.selected>i{border-color:#176db5;background:#176db5}.review-wizard-notice>button{margin-left:10px;padding:0;color:#2872a4;border:0;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:650px){.marketing-review-wizard{padding:1px 12px 25px}.review-wizard-steps{margin:15px auto 27px}.review-wizard-steps>button{min-width:0;flex:1;gap:7px}.review-wizard-steps>button strong{font-size:9px}.review-wizard-steps>i{margin:12px 3px 0}.review-wizard-overview,.review-wizard-connect,.review-wizard-configure{padding-right:0;padding-left:0}.review-wizard-overview>h1,.review-wizard-connect>h1,.review-wizard-configure>h1{font-size:21px}.review-wizard-subtitle{font-size:13px}.review-benefits{grid-template-columns:1fr;gap:9px}.review-benefits article{min-height:93px}.review-benefits article>svg{margin-bottom:6px}.review-step-row{gap:10px;padding:7px 10px}.review-step-row>b{font-size:0}.review-step-row>b svg{width:15px;height:15px}.review-step-row strong{font-size:12px}.review-step-row small{font-size:10px}.review-business-map{height:165px}.review-business-card>header{min-height:62px}.review-business-details{padding:14px 12px}.review-business-details h2{font-size:17px}.review-business-details>div{gap:5px;font-size:10px}.review-business-details>div b{font-size:16px}.review-connect-actions{flex-wrap:wrap;gap:5px}.review-connect-actions .review-wizard-primary,.review-connect-actions .review-wizard-secondary{padding:0 12px}.review-wizard-faq{margin-top:22px}.review-config-panel{padding:14px}}.planned-icon{width:38px;height:38px;display:grid;place-items:center;color:#176db5;border-radius:50%;background:#eaf4fb}.sidebar{overflow:visible}.sidebar-create-wrap{position:relative;z-index:20;flex:0 0 auto}.create-menu{position:absolute;top:-53px;left:calc(100% - 55px);z-index:30;width:194px;padding:4px 0;border:1px solid #d9dee4;border-radius:3px;background:#fff;box-shadow:0 5px 14px #1b2b3a3d}.create-menu-item{width:100%;height:35px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#343e49;border:0;background:#fff;font-size:12px;text-align:left;cursor:pointer}.create-menu-item:hover:not(:disabled),.create-menu-item:focus-visible{background:#e4f2fb}.create-menu-item svg{flex:0 0 auto;color:#657482}.create-menu-item span:nth-child(2){flex:1}.create-menu-item:disabled{color:#606d78;cursor:not-allowed}.create-menu-item:disabled svg{color:#87939d}.create-menu-badge{padding:2px 5px;color:#1d6396;border-radius:4px;background:#c8e5fa;font-size:9px;font-weight:600}.sidebar-collapsed .create-menu{left:calc(100% + 5px)}.primary-button,.drawer-primary{border-color:#176db5;background:#176db5}.primary-button:hover,.drawer-primary:hover{background:#105b9b}.form-field input:focus-visible,.form-field select:focus-visible,button:focus-visible{outline-color:#6da8d2}.job-modal h2,.job-drawer h2{color:#303c48}.detail-row svg{color:#176db5}@media(max-width:1050px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar-collapsed{grid-template-columns:62px minmax(0,1fr)}.calendar-grid{min-width:1240px;grid-template-columns:46px repeat(var(--day-count),minmax(170px,1fr))}}@media(max-width:760px){.app-shell,.sidebar-collapsed{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(275px,84vw);height:100dvh;min-height:0;padding-right:8px;padding-left:8px;transform:translate(-102%);transition:transform .2s ease;box-shadow:8px 0 24px #172a3d29}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-grid;margin-left:auto;color:#63717d}.sidebar-collapsed .sidebar{width:min(275px,84vw);padding-right:8px;padding-left:8px}.sidebar-collapsed .brand-lockup{justify-content:flex-start;padding:0 9px}.sidebar-collapsed .brand-lockup>span,.sidebar-collapsed .sidebar-create span,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .profile-button .workspace-copy,.sidebar-collapsed .profile-button>svg{display:initial}.sidebar-collapsed .sidebar-create{border-radius:18px}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 8px}.sidebar-collapsed .settings-link,.sidebar-collapsed .profile-button{margin-right:-8px;margin-left:-8px}.sidebar-collapsed .profile-button{justify-content:flex-start}.sidebar-collapsed .create-menu{left:12px}.profile-menu{left:calc(100% + 5px);width:min(268px,calc(100vw - 80px))}.create-menu{top:41px;left:12px;width:calc(100% - 24px)}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:block;border:0;background:#14233259}.topbar{height:45px;padding:0 12px}.search-box{width:100%;height:31px}.search-box input{font-size:11px}.schedule-toolbar{min-height:42px;gap:4px;padding:0 5px}.period-control{min-width:0;gap:3px}.calendar-menu{width:24px;margin-right:0}.bulk-button,.bulk-apply-button{display:none}.today-button{height:26px;padding:0 8px;font-size:10px}.period-arrow{width:21px}.period-label{max-width:100px;overflow:hidden;gap:3px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.toolbar-right{gap:3px}.calendar-date-button{width:26px;height:26px}.toolbar-right .filter-button{width:27px;min-width:27px;flex:0 0 27px;justify-content:center;overflow:hidden;padding:0}.toolbar-right .filter-button span,.toolbar-right .filter-button svg:last-child{display:none}.calendar-scroll{display:none}.mobile-agenda{display:block}.schedule-footer{display:none}.page-content>.page-heading,.page-content>.data-panel,.page-content>.report-summary{margin-right:13px;margin-left:13px}.page-content>.page-heading{margin-top:19px}.module-content{padding:18px 13px}.planned-module{margin:0}.job-drawer{width:min(100%,390px)}}body{font-size:16px}.nav-item{min-height:34px;height:34px;font-size:15px}.sidebar-create,.create-menu-item{font-size:15px}.workspace-copy strong{font-size:14px}.workspace-copy small{font-size:12px}.search-box input{font-size:15px}.schedule-toolbar .today-button,.bulk-button,.bulk-apply-button{font-size:13px}.period-label{font-size:14px}.filter-button{font-size:13px}.calendar-corner{font-size:11px}.day-heading>span{font-size:12px}.day-heading strong{font-size:19px}.time-label{font-size:11px}.job-card{display:flex;align-items:flex-start;flex-direction:column;gap:1px;padding:5px 27px 5px 7px}.job-card-time{display:block;margin:0;font-size:11px;line-height:1.2}.job-card-mark{display:none}.job-card strong{font-size:14px;line-height:1.2}.job-card-service{display:block;margin:0;font-size:12px;line-height:1.2}.job-card-tech{position:absolute;top:5px;right:5px;margin:0}.tech-avatar{width:20px;height:20px;font-size:9px}.job-card.overlapping .job-card-tech{display:none}.agenda-day h3{font-size:14px}.agenda-day h3 span{font-size:12px}.agenda-time{min-width:72px;font-size:12px}.agenda-job-main small,.empty-day{font-size:13px}.data-panel-head h2{font-size:17px}.data-panel-head p{font-size:13px}.data-table th{font-size:11px}.invoice-page{min-width:0;padding-bottom:30px;color:#303943;background:#fff}.invoice-heading{min-height:75px;padding:13px 16px 10px;border-bottom:1px solid #e2e5e8}.invoice-heading h1{font-size:22px;font-weight:600}.invoice-heading p{margin:2px 0 0;color:#79838d;font-size:13px}.invoice-recommendation{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 18px 19px;padding:17px 25px;border:1px solid #e0e3e6;border-radius:4px;background:#fff;box-shadow:0 1px 3px #1f2b3733}.invoice-recommendation-copy{min-width:0}.invoice-recommendation-label{display:inline-block;padding:3px 7px;color:#414b55;border-radius:3px;background:#e7e8e9;font-size:10px;font-weight:650}.invoice-recommendation h2{margin:9px 0 5px;color:#303943;font-size:15px;font-weight:650}.invoice-recommendation p{margin:0;color:#414b55;font-size:13px}.invoice-recommendation-actions{display:flex;align-items:center;gap:16px;margin-top:19px}.invoice-recommendation-actions .primary-button{height:30px;padding:0 13px;border-radius:18px;font-size:11px}.invoice-dismiss{padding:6px 4px;color:#176db5;border:0;background:transparent;font-size:11px;font-weight:600;cursor:pointer}.invoice-illustration{position:relative;width:96px;height:96px;display:grid;flex:0 0 auto;place-items:center;margin-right:10px;color:#176db5;background:#eaf5fc}.invoice-illustration>svg{width:53px;height:53px;stroke-width:1.7}.invoice-illustration span{position:absolute;right:8px;bottom:7px;width:24px;height:24px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#1d9be0}.invoice-guidance{min-height:42px;display:flex;align-items:center;gap:15px;margin:0 18px 26px;padding:0 13px;color:#374a5b;border-radius:4px;background:#dceffc;font-size:11px}.invoice-guidance>span{min-width:0;flex:1}.invoice-guidance button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 2px;color:#354a5c;border:0;background:transparent;font-size:11px;cursor:pointer}.invoice-guidance .invoice-guidance-close{padding:5px}.invoice-list{overflow:hidden;margin:0 18px;border:1px solid #e3e6e9;border-radius:4px;background:#fff}.invoice-toolbar{min-height:58px;display:flex;align-items:center;gap:7px;padding:0 12px}.invoice-search{width:248px;height:33px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#687581;border:1px solid #d8dde2;border-radius:5px}.invoice-search input{min-width:0;width:100%;padding:0;color:#303943;border:0;outline:0;background:transparent;font-size:12px}.invoice-search input::placeholder{color:#89939c}.invoice-icon-button{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;color:#596571;border:1px solid #d8dde2;border-radius:5px;background:#fff;cursor:pointer}.invoice-toolbar select{width:245px;height:33px;padding:0 10px;color:#414b55;border:1px solid #d8dde2;border-radius:5px;background:#fff;font-size:12px}.invoice-actions{height:32px;display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:0 11px;color:#176db5;border:1px solid #78acd1;border-radius:18px;background:#fff;font-size:11px;cursor:pointer}.invoice-tabs{height:39px;display:flex;align-items:stretch;gap:17px;padding:0 15px}.invoice-tabs button{position:relative;padding:0 1px;color:#7a858f;border:0;background:transparent;font-size:11px;cursor:pointer}.invoice-tabs button.selected{color:#394651;font-weight:600}.invoice-tabs button.selected:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#176db5;content:""}.invoice-active-filter{width:fit-content;height:22px;display:flex;align-items:center;gap:4px;margin:1px 12px 7px;padding:0 5px 0 8px;color:#414b55;border-radius:12px;background:#e8e9ea;font-size:10px;font-weight:650}.invoice-active-filter button{width:16px;height:16px;display:grid;place-items:center;padding:0;color:#87919a;border:0;border-radius:50%;background:#d5d8da;cursor:pointer}.invoice-table-scroll{max-height:calc(100vh - 450px);min-height:240px;overflow:auto;padding:0 12px 12px}.invoice-table{width:100%;min-width:990px;border-collapse:collapse;table-layout:fixed;text-align:left}.invoice-table th{position:sticky;top:0;z-index:1;height:37px;padding:0 9px;color:#424c56;border:1px solid #dfe3e6;background:#f3f4f5;font-size:10px;font-weight:600;white-space:nowrap}.invoice-table th span{color:#8b949c}.invoice-table th:first-child{width:32px;text-align:center}.invoice-table th:nth-child(2){width:88px}.invoice-table th:nth-child(3){width:145px}.invoice-table th:nth-child(4){width:135px}.invoice-table th:nth-child(5){width:110px}.invoice-table th:nth-child(6){width:145px}.invoice-table th:nth-child(7){width:130px}.invoice-table th:nth-child(8){width:85px}.invoice-table th:last-child{width:85px}.invoice-table th input{width:14px;height:14px;margin:0;vertical-align:middle}.invoice-table td{height:50px;padding:0 9px;border:1px solid #e2e5e8}.invoice-table tbody tr:nth-child(2n){background:#fafafa}.invoice-table td:first-child,.invoice-table td:last-child{text-align:center}.invoice-table td:nth-child(5){text-align:right}.invoice-table td input{width:15px;height:15px;margin:0;vertical-align:middle}.invoice-record-link{padding:0;color:#2772a8;border:0;background:transparent;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}.invoice-record-link:hover{text-decoration:underline}.invoice-status{display:inline-block;padding:3px 6px;color:#22683a;border-radius:3px;background:#dff3e2;font-size:10px;font-weight:600}.invoice-status.unsent{color:#596673;background:#edf0f2}.invoice-status.due{color:#856300;background:#fff1c9}.invoice-status.past-due{color:#a33f34;background:#fde8e5}.invoice-pay{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;color:#176db5;border:0;border-radius:3px;background:transparent;font-size:11px;cursor:pointer}.invoice-pay:disabled{color:#aab0b5;cursor:default}.job-invoice-page{width:100%;min-height:calc(100vh - 68px);display:grid;grid-template-columns:276px minmax(0,1fr);align-items:start;gap:12px;padding:10px 14px 24px;color:#303943;background:#f7f7f7}.invoice-settings-sidebar{min-width:0;display:grid;align-content:start;gap:11px}.invoice-back-job{width:fit-content;min-height:24px;display:inline-flex;align-items:center;gap:2px;padding:0;color:#62717d;border:0;background:transparent;font-size:10px;cursor:pointer}.invoice-back-job:hover{color:#176db5}.invoice-settings-card{overflow:hidden;border:1px solid #e7e7e7;border-radius:8px;background:#fff;box-shadow:0 2px 9px #1f2b371a}.invoice-details-card{padding:0 13px}.invoice-details-card>header,.invoice-edit-card>header{min-height:43px;display:flex;align-items:center;justify-content:space-between}.invoice-details-card>header h2,.invoice-edit-card>header h2{margin:0;color:#333a40;font-size:13px;font-weight:600}.invoice-details-card>header button,.invoice-edit-card>header button{width:28px;height:28px;display:grid;place-items:center;color:#176db5;border:0;background:transparent;cursor:pointer}.invoice-details-card dl{display:grid;gap:12px;margin:8px 0 14px}.invoice-details-card dl>div{display:grid;gap:2px}.invoice-details-card dt{color:#69727a;font-size:10px}.invoice-details-card dd{min-height:17px;margin:0;color:#343b41;font-size:12px;font-weight:500}.invoice-details-card dd input,.invoice-details-card dd select{max-width:100%;height:28px;padding:0 5px;color:#343b41;border:1px solid #d9dde0;border-radius:4px;background:#fff;font-size:11px}.invoice-due-total{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eceeef}.invoice-due-total strong{color:#363d43;font-size:13px}.invoice-due-total b{color:#2e3439;font-size:21px;font-weight:650}.invoice-edit-card{padding:0 13px}.invoice-edit-card>header{min-height:57px}.invoice-edit-card-body{padding:0 0 12px}.invoice-edit-card-body input[type=file]{width:100%;color:#5f6870;font-size:10px}.invoice-edit-card-body textarea{width:100%;min-height:72px;resize:vertical;padding:8px;color:#3d464e;border:1px solid #d9dde0;border-radius:4px;font:inherit;font-size:11px}.invoice-payment-options{padding-bottom:14px}.invoice-settings-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;color:#343b41;border:0;background:#fff;text-align:left;cursor:pointer}.invoice-settings-toggle strong{font-size:14px;font-weight:600}.invoice-settings-toggle svg{color:#77818a}.invoice-payment-options-body{padding:0 12px}.invoice-bank-notice{min-height:76px;display:flex;align-items:flex-start;gap:9px;padding:12px;color:#354754;border-radius:7px;background:#dceffc;font-size:11px;line-height:1.4}.invoice-bank-notice svg{flex:0 0 auto;color:#277db4;fill:#277db4;stroke:#fff}.invoice-bank-button{min-height:31px;padding:0 13px;margin-top:12px;color:#2872a4;border:1px solid #8bb5d0;border-radius:18px;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.invoice-payment-options-body>small{display:block;margin-top:8px;color:#68747d;font-size:10px;line-height:1.35}.invoice-accordion .invoice-settings-toggle{min-height:44px}.invoice-accordion-body{padding:0 13px 12px;color:#626d76;font-size:11px;line-height:1.45}.invoice-preview-area{min-width:0}.invoice-document{min-height:calc(100vh - 88px);padding:38px 32px 25px;background:#fff;box-shadow:0 2px 9px #1f2b371a}.invoice-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.invoice-business-name{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:#31383e;font-size:13px}.invoice-business-mark{width:20px;height:20px;display:grid;place-items:center;color:#267bb0}.invoice-document-meta{width:min(100%,313px);border:1px solid #d1d4d6}.invoice-document-meta>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border-bottom:1px solid #d7d9db}.invoice-document-meta>div:last-child{border-bottom:0}.invoice-document-meta span{color:#777f85;font-size:9px}.invoice-document-meta strong{color:#343a3f;font-size:11px;font-weight:600;text-align:right}.invoice-document-meta .invoice-document-amount{min-height:37px}.invoice-document-meta .invoice-document-amount strong{font-size:15px}.invoice-addresses{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;margin-top:57px}.invoice-addresses address{display:grid;align-content:start;gap:3px;color:#3f454a;font-size:11px;font-style:normal;line-height:1.35}.invoice-addresses address strong{font-weight:600}.invoice-addresses address:last-child{padding-top:33px}.invoice-addresses .invoice-contact-label{padding-bottom:4px;margin-bottom:3px;color:#777f85;border-bottom:1px solid #d6d8da;font-size:9px}.invoice-document-lines{margin-top:65px}.invoice-document-lines>h2{margin:0 0 12px;color:#68727a;font-size:13px;font-weight:500}.invoice-document-group-heading,.invoice-document-line{display:grid;grid-template-columns:minmax(0,1fr) 44px 95px 90px;align-items:center;column-gap:9px}.invoice-document-group-heading{min-height:27px;padding:0 8px;color:#fff;background:#aeb1b3;font-size:10px}.invoice-document-group-heading strong{font-weight:500}.invoice-document-group-heading span,.invoice-document-line>span,.invoice-document-line>strong{text-align:right}.invoice-document-line{min-height:61px;padding:5px 8px;border-bottom:1px solid #dedfe0;color:#454b50;font-size:10px}.invoice-document-line>div{min-width:0}.invoice-document-line>div strong{display:block;color:#343a3f;font-size:11px;font-weight:600}.invoice-document-line p{margin:4px 0 0;color:#687178;font-size:9px;line-height:1.35}.invoice-document-line>strong{color:#343a3f;font-size:10px;font-weight:600}.invoice-document-totals{width:min(100%,310px);display:grid;gap:0;margin:17px 0 0 auto;color:#42494f;font-size:11px}.invoice-document-totals>div{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 7px;border-bottom:1px solid #d8dadb}.invoice-document-totals strong{font-weight:550}.invoice-document-totals .invoice-amount-due{min-height:44px;border-bottom:0;font-size:14px;font-weight:650}.invoice-document-totals .invoice-amount-due strong{font-size:17px}.invoice-payment-history{margin:42px 0 0 auto;width:min(100%,365px)}.invoice-payment-history h2{margin:0 0 8px;color:#69737b;font-size:11px;font-weight:500}.invoice-payment-history p{margin:0;padding:8px 0;color:#7a838a;border-top:1px solid #e1e3e4;font-size:10px}.invoice-document-message{margin:34px 0 0;color:#6b747b;font-size:10px}@media(max-width:1050px){.job-invoice-page{grid-template-columns:245px minmax(0,1fr);gap:9px;padding-right:10px;padding-left:10px}.invoice-document{padding:28px 20px 22px}.invoice-addresses{gap:20px}.invoice-document-group-heading,.invoice-document-line{grid-template-columns:minmax(0,1fr) 34px 76px 70px;column-gap:6px}}@media(max-width:680px){.job-invoice-page{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px 12px 24px}.invoice-settings-sidebar{grid-template-columns:minmax(0,1fr)}.invoice-document{min-height:0;padding:24px 16px 20px}.invoice-document-header{flex-direction:column;gap:18px}.invoice-business-name{margin-top:0}.invoice-document-meta{width:100%}.invoice-addresses{gap:14px;margin-top:28px}.invoice-addresses address:last-child{padding-top:0}.invoice-document-lines{margin-top:38px}.invoice-document-group-heading,.invoice-document-line{grid-template-columns:minmax(0,1fr) 30px 66px 60px;column-gap:5px}}.employee-portal{--employee-accent: #164e43;--employee-accent-hover: #103b33;--employee-accent-soft: #e6f1ee;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;overflow:hidden;color:#26332f;background:#f5f7f6}.employee-portal-header{height:57px;display:flex;align-items:center;gap:9px;padding:0 15px;border-bottom:1px solid #e3e9e5;background:#fff}.employee-portal-header.employee-portal-mobile-header{height:58px;flex:0 0 auto;gap:14px;padding:0 14px;color:#fff;border-bottom:1px solid #103b33;background:#164e43}.employee-portal-mobile-header>button{width:28px;height:32px;display:grid;place-items:center;padding:0;color:#fff;border:0;background:transparent;cursor:pointer}.employee-portal-mobile-header>strong{color:#fff;font-size:17px;font-weight:600}.employee-portal-header.employee-job-sticky-header{height:51px;flex:0 0 auto;justify-content:space-between;padding:0 12px;color:#4e5960;border-bottom:1px solid #e7eaec;background:#fff;box-shadow:0 1px 4px #1f2b3314}.employee-job-sticky-header>button{min-height:35px;display:inline-flex;align-items:center;gap:8px;padding:0 3px;color:#657079;border:0;background:transparent;font:inherit;font-size:11px;cursor:pointer}.employee-job-sticky-header>button:hover{color:var(--employee-accent)}.employee-job-header-menu-wrap{position:relative}.employee-job-header-menu-wrap>button{width:32px;height:34px;display:grid;place-items:center;color:#5b666d;border:0;border-radius:50%;background:transparent;cursor:pointer}.employee-job-header-menu-wrap>button:hover{background:#f0f3f4}.employee-job-header-menu{position:absolute;z-index:55;top:calc(100% + 4px);right:0;min-width:145px;display:grid;padding:5px;border:1px solid #dfe4e6;border-radius:5px;background:#fff;box-shadow:0 4px 14px #17273129}.employee-job-header-menu a,.employee-job-header-menu button{min-height:34px;display:flex;align-items:center;padding:0 8px;color:#46525a;border:0;background:#fff;font:inherit;font-size:10px;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.employee-job-header-menu a:hover,.employee-job-header-menu button:hover{background:#f2f5f6}.employee-menu-overlay{position:fixed;inset:0 0 auto;z-index:60;height:100vh;height:100dvh;background:#0009;animation:employee-overlay-in .16s ease-out}.employee-navigation-drawer{width:min(82vw,410px);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:0 0 14px;background:#fff;box-shadow:4px 0 18px #0000002e;animation:employee-drawer-in .19s ease-out}.employee-drawer-brand{min-height:62px;display:grid;flex:0 0 auto;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;padding:0 24px;color:#fff;background:#164e43}.employee-drawer-brand>span{width:36px;height:36px;display:grid;place-items:center;color:#f5f7f8;border-radius:50%;background:#717a80}.employee-drawer-brand>strong{display:flex;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:17px;font-weight:550;white-space:nowrap}.employee-drawer-content{min-height:0;flex:1;overflow-y:auto;padding:8px 17px 24px;overscroll-behavior:contain}.employee-drawer-content section{padding:11px 0 13px;border-bottom:1px solid #e5e8ea}.employee-drawer-content section:last-child{border-bottom:0}.employee-drawer-content h2{margin:0 12px 9px;color:#899198;font-size:12px;font-weight:500}.employee-drawer-content button,.employee-drawer-content a{width:100%;min-height:53px;display:flex;align-items:center;gap:14px;padding:0 12px;color:#4c555b;border:0;border-radius:3px;background:#fff;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.employee-drawer-content button:hover,.employee-drawer-content a:hover{background:#f3f6f8}.employee-drawer-content button>svg,.employee-drawer-content a>svg{flex:0 0 auto;color:#303a40;stroke-width:2.2}@keyframes employee-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes employee-drawer-in{0%{transform:translate(-18px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.employee-menu-overlay,.employee-navigation-drawer{animation:none}}.employee-brand-mark{width:30px;height:30px;display:grid;place-items:center;color:#173d35;border-radius:7px;background:#c8ee55}.employee-portal-header:not(.employee-portal-mobile-header)>strong{color:#20352c;font-size:16px;font-weight:650}.employee-portal-header>span{display:grid;gap:1px;margin-left:auto;color:#34483e;font-size:11px;font-weight:600;text-align:right}.employee-portal-header>span small{color:#87938c;font-size:8px;font-weight:600}.employee-portal-main{width:min(100%,760px);min-height:0;flex:1;overflow-y:auto;padding:18px 16px 100px;margin:0 auto}.employee-dashboard-intro{margin:1px 0 15px}.employee-dashboard-intro>span{color:#73817a;font-size:11px}.employee-dashboard-intro h1,.employee-page-section>h1{margin:3px 0 2px;color:#21372d;font-size:25px;font-weight:600;letter-spacing:0}.employee-dashboard-intro p{margin:3px 0 0;color:#73817a;font-size:12px}.employee-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.employee-stats article{min-height:74px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 8px;padding:10px 13px;border:1px solid #e5ebe7;border-radius:6px;background:#fff}.employee-stats article>span{grid-column:1 / -1;color:#69776f;font-size:10px}.employee-stats article>strong{color:#23392e;font-size:21px;font-weight:650;line-height:1}.employee-stats article>small{align-self:end;color:#85918a;font-size:10px}.employee-attention-card{width:100%;min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;margin:0 0 10px;color:#c03c62;border:1px solid #e7e9eb;border-radius:5px;background:#fff;box-shadow:0 1px 4px #1e31270f;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.employee-attention-card>span{width:27px;height:27px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#c82d62;font-size:12px}.employee-inline-alert{padding:10px 13px;margin:-4px 0 10px;color:#59666e;border:1px solid #e3e8eb;border-radius:4px;background:#fff;font-size:11px}.employee-get-started{width:100%;min-height:61px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:7px 10px;padding:9px 13px;margin-bottom:10px;color:#4c565d;border:1px solid #e4e8e6;border-radius:5px;background:#fff;text-align:left;cursor:pointer}.employee-get-started>span{font-size:13px}.employee-get-started>i{height:12px;overflow:hidden;border-radius:7px;background:#e6ebe8}.employee-get-started>i>b{width:100%;height:100%;display:block;border-radius:inherit;background:#08a94b}.employee-get-started>svg{grid-column:2;grid-row:1 / span 2;color:#818c85}.employee-get-started-detail{display:flex;align-items:center;gap:7px;padding:8px 12px;margin:-3px 0 9px;color:#4d6855;border:1px solid #dce9dd;border-radius:4px;background:#f5faf4;font-size:10px}.employee-clock-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.employee-clock-card,.employee-time-card{min-height:132px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;padding:14px 17px;color:#48534b;border:1px solid #e4e8e6;border-radius:4px;background:#fff;box-shadow:0 1px 4px #1e31270f;text-align:left}.employee-clock-card{cursor:pointer}.employee-clock-card.clocked-in{color:#fff;border-color:#08a94b;background:#08a94b;box-shadow:none}.employee-time-card{cursor:pointer;font:inherit}.employee-clock-card strong,.employee-time-card>span{color:#536058;font-size:13px;font-weight:550}.employee-clock-card>span{align-self:center;padding:7px 0 1px;color:#9aa39e;font-size:10px}.employee-clock-card.clocked-in strong{color:#fff}.employee-clock-card.clocked-in>span{align-self:flex-start;padding:4px 0 0;color:#fff;font-size:29px;font-weight:400;line-height:1.15}.employee-time-card>strong{color:#313d36;font-size:27px;font-weight:500;line-height:1}.employee-time-card>small{color:#8d9791;font-size:10px}.employee-timecard-page{width:100%;padding:0 0 20px}.employee-timecard-day{border-bottom:1px solid #e1e5e7;background:#fff}.employee-timecard-day>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid #e7eaec}.employee-timecard-day>header strong{color:#424c53;font-size:12px;font-weight:550}.employee-timecard-day>header span{color:#59636a;font-size:12px}.employee-timecard-punch{min-height:61px;display:grid;grid-template-columns:24px minmax(0,1fr) 34px minmax(0,1fr) 82px;align-items:center;gap:5px;padding:0 13px;color:#8b949a;border-bottom:1px solid #edf0f1;font-size:11px}.employee-timecard-punch:last-child{border-bottom:0}.employee-timecard-punch time{color:#7b858c;font-size:12px}.employee-timecard-punch>strong{color:#7b858c;font-size:12px;font-weight:450;text-align:right}.employee-timecard-view .employee-portal-main{padding-bottom:24px}.employee-timecard-view .customer-portal-back-manager{bottom:12px}.employee-panel{overflow:hidden;margin:0 0 12px;border:1px solid #e3e8e5;border-radius:6px;background:#fff;box-shadow:0 1px 4px #1e31270f}.employee-panel>header{min-height:49px;display:flex;align-items:center;gap:9px;padding:0 13px;border-bottom:1px solid #edf0ee}.employee-panel>header svg{flex:0 0 auto;color:#33463d}.employee-panel>header h2{flex:1;margin:0;color:#303c36;font-size:15px;font-weight:600}.employee-panel>header button{padding:5px 0;color:var(--employee-accent);border:0;background:transparent;font-size:10px;cursor:pointer}.employee-empty{min-height:72px;display:grid;place-items:center;margin:0;color:#9aa39e;font-size:12px;text-transform:lowercase}.employee-work-row{width:100%;min-height:94px;display:grid;grid-template-columns:92px minmax(0,1fr) 18px;align-items:stretch;gap:10px;padding:11px 10px;color:inherit;border:0;border-bottom:1px solid #eef1ef;background:#fff;font:inherit;text-align:left;cursor:pointer}.employee-work-row:last-child{border-bottom:0}.employee-work-row:hover{background:#fbfcfb}.employee-work-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--employee-accent);outline-offset:-2px}.employee-work-open-icon{align-self:center;color:#9aa49e}.employee-work-time{display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding-right:8px;border-right:1px solid #dce3df}.employee-work-time>strong{color:#323e38;font-size:13px;font-weight:650;white-space:nowrap}.employee-work-time>span:not(.employee-work-status){color:#87928c;font-size:10px}.employee-work-status{display:inline-flex;align-items:center;min-height:19px;padding:0 7px;color:#3976a3;border-radius:3px;background:#e2f1fb;font-size:8px;font-weight:600;white-space:nowrap}.employee-work-status.in-progress{color:#4e6b32;background:#e9f3d5}.employee-work-details{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:4px;color:#66736c;font-size:11px}.employee-work-details>strong{overflow:hidden;max-width:100%;color:#37443d;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.employee-work-date{margin-bottom:1px;color:#929c96;font-size:10px}.employee-work-avatar{width:27px;height:27px;display:grid;place-items:center;margin-top:5px;color:#fff;border-radius:50%;background:#d98748;font-size:9px;font-weight:600}.employee-work-action{align-self:center;min-height:29px;padding:0 9px;color:var(--employee-accent);border:1px solid #c4d8d1;border-radius:16px;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.employee-job-detail{min-height:100%;padding-bottom:10px}.employee-job-detail-back{min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--employee-accent);border:0;background:transparent;font-size:11px;cursor:pointer}.employee-job-map{position:relative;height:170px;overflow:hidden;margin:-18px -16px 10px;background:#e9eeeb}.employee-job-map iframe{width:100%;height:100%;display:block;border:0}.employee-job-map-controls{position:absolute;inset:10px 11px auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.employee-job-map-controls>button,.employee-job-more-wrap>button{width:40px;height:40px;display:grid;place-items:center;color:#39444a;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px #141f2633;cursor:pointer;pointer-events:auto}.employee-job-more-wrap{position:relative;pointer-events:auto}.employee-job-more-menu{position:absolute;top:45px;right:0;min-width:140px;display:grid;padding:5px;border:1px solid #e1e5e7;border-radius:5px;background:#fff;box-shadow:0 3px 12px #14232d2e}.employee-job-more-menu a,.employee-job-more-menu button{padding:8px;color:#43515a;border:0;background:#fff;font:inherit;font-size:10px;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.employee-job-more-menu a:hover,.employee-job-more-menu button:hover{background:#f2f5f6}.employee-job-title-area{padding:4px 1px 15px}.employee-job-title-area>span{color:#7f8983;font-size:11px}.employee-job-title-area h1{margin:5px 0 13px;color:#303b35;font-size:21px;font-weight:650;letter-spacing:0}.employee-job-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.employee-job-shortcuts button{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:var(--employee-accent);border:0;border-radius:19px;background:var(--employee-accent-soft);font-size:11px;font-weight:600;cursor:pointer}.employee-job-shortcuts button:hover{background:#d4e7e1}.employee-job-assignment{overflow:hidden;margin-bottom:14px;border:1px solid #e2e8e4;border-radius:8px;background:#fff;box-shadow:0 3px 10px #2330281a}.employee-job-assignment>header{min-height:55px;display:flex;align-items:center;gap:9px;padding:0 13px;border-bottom:1px solid #e9eeeb}.employee-assigned-icon{width:19px;height:19px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#263a31}.employee-assigned-icon.time-started{color:#fff;background:#1674d1}.employee-job-assignment>header>strong{flex:1;color:#35413a;font-size:15px;font-weight:600}.employee-time-live{color:#818b92;font-size:11px;font-variant-numeric:tabular-nums}.employee-job-assignment>header>button{display:inline-flex;align-items:center;gap:3px;padding:4px 0;color:#7a8580;border:0;background:transparent;font-size:10px;cursor:pointer}.employee-time-log{padding:10px 13px;color:#738079;border-bottom:1px solid #eef1ef;font-size:11px}.employee-job-start-actions{min-height:151px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:14px 8px}.employee-job-start-actions>button{min-width:0;display:flex;align-items:center;flex-direction:column;gap:8px;padding:4px;color:#4382c4;border:0;background:transparent;cursor:pointer}.employee-job-start-actions>button:disabled{color:#a9b4be;cursor:default}.employee-job-start-actions>button>span{width:51px;height:51px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%}.employee-job-start-actions>button>strong{color:inherit;font-size:13px;font-weight:500}.employee-job-start-actions>button>small{color:#8a9490;font-size:10px}.employee-job-sections{overflow:hidden;border:1px solid #e2e8e4;border-radius:7px;background:#fff}.employee-job-status-row{min-height:51px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#36423c;border-bottom:1px solid #e9eeeb}.employee-job-status-row>strong{flex:1;font-size:14px;font-weight:600}.employee-job-status-row>span{color:#828d86;font-size:10px}.employee-job-accordion{width:100%;min-height:49px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#48544d;border:0;border-bottom:1px solid #e9eeeb;background:#fff;font-size:13px;text-align:left;cursor:pointer}.employee-job-accordion>span{flex:1}.employee-job-accordion>svg:first-child{color:#3d4942}.employee-job-accordion>svg:last-child{color:#397aa7}.employee-job-accordion-content{padding:0 14px 13px 39px;margin:0;color:#748079;font-size:11px;line-height:1.5}.employee-job-task{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 13px 0 39px;color:#68756d;border-bottom:1px solid #edf0ee;font-size:11px}.employee-job-task input{width:15px;height:15px;margin:0;accent-color:var(--employee-accent)}.employee-job-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;margin:10px 0;color:#345040;border:1px solid #d1e5ce;border-radius:5px;background:#f1f8ed;font-size:11px}.employee-job-notice button{display:grid;place-items:center;padding:3px;color:#5e7164;border:0;background:transparent;cursor:pointer}.employee-job-detail-footer{padding:12px 0 6px}.employee-job-detail-footer button{width:100%;min-height:46px;color:#fff;border:0;border-radius:24px;background:#1166f5;font-size:13px;font-weight:600;cursor:pointer}.employee-job-detail-footer button:disabled{background:#8eaee7;cursor:default}.employee-job-customer-card,.employee-job-service-plans{overflow:hidden;margin-top:14px;border:1px solid #e2e8e4;border-radius:7px;background:#fff}.employee-job-customer-heading,.employee-job-service-plans>button{width:100%;min-height:53px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#38453e;border:0;border-bottom:1px solid #e9eeeb;background:#fff;text-align:left;cursor:pointer}.employee-job-customer-heading>span{width:21px;height:21px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#293d33}.employee-job-customer-heading>strong,.employee-job-service-plans>button>span{flex:1;font-size:14px;font-weight:600}.employee-job-customer-info{padding:7px 13px 17px}.employee-job-customer-name{min-height:42px;display:flex;align-items:center;gap:14px;color:#626e75;font-size:12px}.employee-job-customer-name>span{min-width:0;flex:1}.employee-job-customer-name button,.employee-job-customer-name a,.employee-job-customer-address a{width:27px;height:30px;display:grid;place-items:center;color:#2877cf;border:0;background:transparent;cursor:pointer}.employee-job-customer-address{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;color:#69757c;font-size:12px;line-height:1.5}.employee-job-customer-history{width:100%;min-height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#626e75;border:0;border-top:1px solid #e9eeeb;background:#fff;font-size:13px;text-align:left;cursor:pointer}.employee-job-customer-history>span{flex:1}.employee-job-customer-history>strong{color:#8a949a;font-size:11px;font-weight:500}.employee-job-history-detail,.employee-job-service-plans>p{padding:0 13px 13px;margin:0;color:#7b858b;font-size:10px}.employee-job-service-plans{margin-bottom:14px}.employee-job-service-plans>header{min-height:52px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#38453e;border-bottom:1px solid #e9eeeb}.employee-job-service-plans>header strong{font-size:14px;font-weight:600}.employee-job-service-plans>header svg{color:#44544a}.employee-job-add-service-plan{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#5b676f;border:0;background:#fff;font-size:12px;text-align:left;cursor:pointer}.employee-job-schedule-card,.employee-job-line-items-card,.employee-job-notes-card,.employee-job-attachments{overflow:hidden;margin:14px 0;border:1px solid #e2e8e4;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1e302614}.employee-job-schedule-heading{width:100%;min-height:52px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#3a4640;border:0;border-bottom:1px solid #e8edeb;background:#fff;text-align:left;cursor:pointer}.employee-job-schedule-heading strong{flex:1;font-size:14px;font-weight:600}.employee-job-schedule-heading>svg:last-child{color:#2872c7}.employee-job-schedule-content{display:grid;gap:12px;padding:13px}.employee-job-schedule-content>div:not(.employee-job-assignee){display:grid;grid-template-columns:74px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:8px;min-height:25px;color:#758088;font-size:11px}.employee-job-schedule-content>div>span:first-child{color:#929ba0;font-size:9px}.employee-job-schedule-content>div>strong{color:#515c63;font-size:11px;font-weight:500}.employee-job-assignee{display:flex;align-items:center;gap:9px;color:#66727a;font-size:12px}.employee-job-assignee .employee-work-avatar{margin:0}.employee-job-line-items-card>header,.employee-job-notes-card>header,.employee-job-attachments>header{min-height:49px;display:flex;align-items:center;gap:7px;padding:0 11px;border-bottom:1px solid #e8edeb}.employee-job-line-items-card>header>button,.employee-job-notes-card>header>button,.employee-job-attachments>header>button{width:31px;height:31px;display:grid;place-items:center;color:#2877cf;border:0;background:transparent;cursor:pointer}.employee-line-items-title,.employee-job-notes-card>header>div,.employee-job-attachments>header>div{min-width:0;display:flex;flex:1;align-items:center;gap:9px;padding:0;color:#3b4640;border:0;background:transparent;text-align:left}.employee-line-items-title{cursor:pointer}.employee-line-items-title strong,.employee-job-notes-card>header>div strong,.employee-job-attachments>header>div strong{font-size:14px;font-weight:600}.employee-line-items-content{padding:10px 13px 0}.employee-line-items-content>h3{padding:0 0 7px;margin:5px 0 0;color:#8a949a;border-bottom:1px solid #e9edee;font-size:10px;font-weight:500}.employee-line-item{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:5px 10px;padding:11px 0 13px;border-bottom:1px solid #e8ecee;color:#69747b}.employee-line-item strong{min-width:0;overflow:hidden;color:#404b52;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.employee-line-item b{color:#434d54;font-size:12px;font-weight:500;text-align:right}.employee-line-item span,.employee-line-item small{grid-column:1 / -1;color:#78838a;font-size:10px;line-height:1.4}.employee-line-item small{font-size:10px}.employee-line-total{min-height:48px;display:flex;align-items:center;justify-content:space-between;color:#414b52;font-size:13px}.employee-line-total b{font-size:13px;font-weight:600}.employee-job-costing{width:100%;min-height:52px;display:flex;align-items:center;gap:9px;padding:0 13px;margin:14px 0;color:#404b52;border:1px solid #e2e8e4;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.employee-job-costing>strong{flex:1;font-size:13px;font-weight:550}.employee-job-costing-details{padding:12px;margin:-14px 0 14px;color:#77828a;border:1px solid #e2e8e4;border-top:0;border-radius:0 0 6px 6px;background:#fff;font-size:10px}.employee-job-notes-card>header>div{flex:1}.employee-job-notes-content{padding:12px 13px}.employee-job-notes-content>article{display:grid;gap:7px;padding:7px 0 12px;color:#4f5a61}.employee-job-notes-content time{color:#879198;font-size:10px}.employee-job-notes-content article p{margin:0;font-size:12px;line-height:1.4}.employee-job-notes-content article strong{color:#5b6870;font-size:11px;font-weight:500}.employee-job-note-composer{display:grid;justify-items:end;gap:8px;padding-top:10px;border-top:1px solid #e8edeb}.employee-job-note-composer textarea{width:100%;min-height:66px;resize:vertical;padding:8px;border:1px solid #d7dfe3;border-radius:4px;font:inherit;font-size:11px}.employee-job-note-composer button{min-height:30px;padding:0 12px;color:#fff;border:0;border-radius:16px;background:var(--employee-accent);font-size:10px;cursor:pointer}.employee-job-note-composer button:disabled{opacity:.5;cursor:default}.employee-job-attachments>header>input{display:none}.employee-attachment-dropzone{width:calc(100% - 26px);min-height:118px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;margin:12px 13px;color:#5385bc;border:1px dashed #c8d4df;border-radius:6px;background:#fff;font-size:10px;cursor:pointer}.employee-attachment-dropzone span{color:#a1aab0}.employee-attachment-preview{width:calc(100% - 26px);min-height:126px;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;padding:9px;margin:12px 13px;color:#49555c;border:1px solid #e1e6e8;border-radius:6px;background:#fff;font:inherit;font-size:11px;text-align:left;cursor:pointer}.employee-attachment-preview img{width:104px;height:104px;object-fit:cover;border-radius:4px;background:#f0f2f3}.employee-attachment-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-capture-screen,.employee-photo-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;overflow:hidden;color:#f5f7f8;background:#080a0c}.employee-capture-screen>header,.employee-photo-editor-header{height:64px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;background:#171b1f}.employee-capture-screen>header button,.employee-photo-editor-header button{min-width:40px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;color:#f4f5f6;border:0;background:transparent;font-size:12px;cursor:pointer}.employee-capture-screen>header>span{flex:1}.employee-camera-view{position:relative;min-height:0;display:grid;flex:1;place-items:center;overflow:hidden;background:#080a0c}.employee-camera-view video{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.employee-camera-view.flash-on:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:#ffffff12;content:""}.employee-camera-top-tools{position:absolute;top:14px;right:12px;z-index:2;display:flex;gap:8px}.employee-camera-top-tools button{min-width:42px;height:42px;display:grid;place-items:center;padding:0 9px;color:#fff;border:0;border-radius:50%;background:#22272bb8;font-size:9px;cursor:pointer}.employee-camera-top-tools button:first-child{min-width:54px;border-radius:22px}.employee-camera-settings{position:absolute;top:64px;right:12px;z-index:3;max-width:190px;padding:9px 11px;color:#353e44;border-radius:5px;background:#fff;font-size:10px}.employee-camera-zoom{position:absolute;bottom:15px;left:50%;z-index:2;display:flex;gap:6px;padding:4px;transform:translate(-50%);border-radius:17px;background:#0f1215a6}.employee-camera-zoom button{min-width:30px;height:26px;padding:0 5px;color:#eee;border:0;border-radius:14px;background:transparent;font-size:10px;cursor:pointer}.employee-camera-zoom button.selected{color:#f4d347;font-weight:650}.employee-camera-fallback{width:min(100%,340px);display:flex;align-items:center;flex-direction:column;gap:13px;padding:20px;color:#b7c0c5;text-align:center}.employee-camera-fallback>span{font-size:12px;line-height:1.45}.employee-camera-fallback>button{min-height:36px;padding:0 15px;color:#252c31;border:0;border-radius:18px;background:#fff;font-size:11px;font-weight:600;cursor:pointer}.employee-camera-mode{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;background:#080a0c}.employee-camera-mode button{min-width:76px;height:31px;color:#e2e5e7;border:0;border-radius:18px;background:transparent;font-size:11px;cursor:pointer}.employee-camera-mode button.selected{color:#22282c;background:#fff}.employee-camera-shutter{width:76px;height:76px;flex:0 0 auto;display:grid;place-items:center;align-self:center;padding:0;margin:3px auto max(25px,env(safe-area-inset-bottom));border:3px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.employee-camera-shutter>span{width:58px;height:58px;border-radius:50%;background:#fff}.employee-camera-shutter.video>span{width:27px;height:27px;border-radius:7px;background:#f33c52}.employee-camera-file-input{display:none}.employee-photo-editor-header{display:grid;grid-template-columns:1fr auto 1fr}.employee-photo-editor-header>button:first-child{justify-self:start}.employee-photo-editor-header>strong{font-size:14px;font-weight:500}.employee-photo-editor-header>button:last-child{justify-self:end;font-size:10px}.employee-photo-canvas{position:relative;min-height:0;display:grid;flex:1;place-items:center;overflow:hidden;background:#171b1f}.employee-photo-canvas>img{width:100%;height:100%;object-fit:contain}.employee-photo-canvas>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.employee-photo-annotation-text{position:absolute;top:24%;left:50%;padding:3px 6px;transform:translate(-50%);color:#fff;background:#1e2225a6;font-size:15px;font-weight:600}.employee-photo-tools{position:absolute;top:25px;right:9px;display:grid;gap:8px}.employee-photo-tools button{width:41px;height:41px;display:grid;place-items:center;color:#333c42;border:0;border-radius:50%;background:#f2f3f4;cursor:pointer}.employee-photo-tools button.selected{color:#fff;background:#1879c5}.employee-photo-text-entry{display:flex;gap:8px;padding:9px 12px;background:#171b1f}.employee-photo-text-entry input{min-width:0;flex:1;padding:0 8px;color:#fff;border:1px solid #5b646a;border-radius:4px;background:#282e33;font:inherit;font-size:11px}.employee-photo-text-entry button{min-height:30px;padding:0 10px;color:#fff;border:0;border-radius:4px;background:#1879c5;font-size:10px;cursor:pointer}.employee-photo-text-entry button:disabled{opacity:.5}.employee-photo-edit-tools{min-height:88px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#171b1f}.employee-photo-edit-tools button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;color:#f1f2f3;border:0;background:transparent;font-size:9px;cursor:pointer}.employee-photo-edit-tools button>i{width:18px;height:18px;display:block;border:2px solid #fff;border-radius:50%}.employee-photo-edit-tools button>i.employee-photo-thickness{background:#fff}.employee-photo-edit-tools button:disabled{opacity:.5}.employee-job-extra-sections{display:grid;gap:8px;margin:15px 0}.employee-job-extra-sections>section{overflow:hidden;border:1px solid #91b7d8;border-radius:6px;background:#fff}.employee-job-extra-sections>section>button{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#424e56;border:0;background:#fff;font-size:13px;text-align:left;cursor:pointer}.employee-job-extra-sections>section>button svg{color:#2877cf}.employee-job-extra-sections>section>p{padding:0 13px 12px;margin:0;color:#7b858b;font-size:10px}.employee-estimate-details{position:fixed;top:51px;right:0;bottom:0;left:0;z-index:44;overflow-y:auto;padding-bottom:24px;color:#303a40;background:#f3f5f8}.employee-estimate-cover{position:relative;height:170px;overflow:hidden;background:#e5eaec}.employee-estimate-cover iframe{width:100%;height:100%;display:block;border:0}.employee-estimate-cover>button{position:absolute;top:10px;width:40px;height:40px;display:grid;place-items:center;color:#424c52;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px #141f2633;cursor:pointer}.employee-estimate-cover>button:nth-of-type(1){left:12px}.employee-estimate-cover>button:nth-of-type(2){right:12px}.employee-estimate-detail-heading{padding:14px 14px 12px;background:#fff}.employee-estimate-detail-heading>span{color:#7f8990;font-size:11px}.employee-estimate-detail-heading>small{display:block;margin-top:5px;color:#8b959b;font-size:10px}.employee-estimate-detail-heading h1{margin:4px 0 14px;color:#303b42;font-size:20px;font-weight:650;letter-spacing:0}.employee-estimate-actions{display:flex;gap:7px;overflow-x:auto}.employee-estimate-actions button{min-height:34px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 10px;color:var(--employee-accent);border:0;border-radius:18px;background:var(--employee-accent-soft);font-size:10px;font-weight:600;cursor:pointer}.employee-estimate-option-tabs{height:47px;display:flex;gap:16px;overflow-x:auto;padding:0 13px;background:#fff}.employee-estimate-option-tabs button{position:relative;min-width:78px;color:#66717a;border:0;background:transparent;font-size:11px;cursor:pointer}.employee-estimate-option-tabs button.selected{color:#2877b5;font-weight:600}.employee-estimate-option-tabs button.selected:after{position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:2px;background:#1476d4;content:""}.employee-estimate-detail-content{display:grid;gap:13px;padding:13px 12px 25px}.employee-estimate-status-card{min-height:62px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #e2e8e4;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1e302614}.employee-estimate-status-card>strong{flex:1;color:#424c52;font-size:14px}.employee-estimate-status-card>span:last-child{color:#818c92;font-size:9px}.employee-estimate-detail-content .employee-job-customer-card,.employee-estimate-detail-content .employee-job-schedule-card,.employee-estimate-detail-content .employee-job-line-items-card{margin:0}.employee-approval-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#00000094}.employee-approval-action-sheet,.employee-approval-sheet{width:min(100%,560px);overflow:hidden;border-radius:17px 17px 0 0;background:#fff;box-shadow:0 -4px 24px #141e2824;color:#3b444a;padding-bottom:env(safe-area-inset-bottom)}.employee-approval-action-sheet{display:grid}.employee-approval-action-sheet>button{min-height:58px;padding:0 16px;color:#4f5960;border:0;border-bottom:1px solid #eceff1;background:#fff;font:inherit;font-size:14px;text-align:left;cursor:pointer}.employee-approval-action-sheet>button:last-child{border-bottom:0}.employee-approval-action-sheet>button:hover{background:#f7f9fa}.employee-approval-sheet{min-height:445px;max-height:calc(100dvh - 72px);display:flex;flex-direction:column}.employee-approval-sheet>header{min-height:64px;display:grid;flex:0 0 auto;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;border-bottom:1px solid #e5e8ea}.employee-approval-sheet>header>i{width:38px;height:4px;justify-self:start;border-radius:3px;background:#c7c9ca}.employee-approval-sheet>header>strong{color:#394249;font-size:14px;font-weight:550}.employee-approval-sheet>header>button{width:36px;height:36px;display:grid;justify-self:end;place-items:center;color:#374149;border:0;background:transparent;cursor:pointer}.employee-approval-options{flex:0 0 auto}.employee-approval-options>label{min-height:61px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #e5e8ea;color:#505a61;font-size:13px;cursor:pointer}.employee-approval-options input{width:20px;height:20px;margin:0;accent-color:var(--employee-accent)}.employee-approval-options strong{color:#566169;font-size:12px;font-weight:500}.employee-approval-copy-toggle{min-height:90px;display:flex;flex:1 0 70px;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;color:#727b81;font-size:13px;cursor:pointer}.employee-approval-copy-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.employee-approval-copy-toggle>i{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:12px;background:#c4c8ca;transition:background .14s ease}.employee-approval-copy-toggle>i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;content:"";transition:transform .14s ease}.employee-approval-copy-toggle input:checked+i{background:var(--employee-accent)}.employee-approval-copy-toggle input:checked+i:after{transform:translate(16px)}.employee-approval-copy-toggle input:focus-visible+i{outline:3px solid #8ebf56;outline-offset:3px}.employee-approval-sheet>footer{display:grid;gap:9px;flex:0 0 auto;padding:0 16px 15px}.employee-approval-sheet>footer>button{min-height:46px;padding:0 14px;color:var(--employee-accent);border:0;border-radius:24px;background:var(--employee-accent-soft);font:inherit;font-size:12px;font-weight:550;cursor:pointer}.employee-approval-sheet>footer>button:last-child{color:#fff;background:var(--employee-accent)}.employee-approval-sheet>footer>button:disabled{opacity:.55;cursor:default}.employee-estimate-signing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;overflow-y:auto;color:#303940;background:#fff}.employee-estimate-signing>header{height:55px;display:flex;align-items:center;gap:14px;padding:0 13px;color:#f3f5f6;background:#171b1f}.employee-estimate-signing>header>button{width:30px;height:34px;display:grid;place-items:center;padding:0;color:inherit;border:0;background:transparent;cursor:pointer}.employee-estimate-signing>header>strong{font-size:16px;font-weight:500}.employee-estimate-signing-actions{display:flex;gap:12px;padding:12px 16px 0}.employee-estimate-signing-actions>button{min-height:44px;flex:1;color:var(--employee-accent);border:0;border-radius:24px;background:var(--employee-accent-soft);font:inherit;font-size:13px;cursor:pointer}.employee-estimate-signing-actions>button:last-child{color:#fff;background:var(--employee-accent)}.employee-estimate-signing-actions>button:disabled{opacity:.55;cursor:default}.employee-estimate-signing>canvas{width:calc(100% - 48px);height:225px;display:block;margin:27px auto 0;border:2px solid #8b8b8b;background:#fff;touch-action:none;cursor:crosshair}.employee-estimate-signing>p{margin:20px 28px;color:#858c90;font-size:12px;line-height:1.6}@media(max-width:520px){.employee-approval-sheet{min-height:min(445px,calc(100dvh - 72px))}.employee-estimate-signing>canvas{height:min(225px,28dvh);min-height:160px;margin-top:27px}}.employee-invoice-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:76;display:flex;flex-direction:column;overflow:hidden;color:#303940;background:#fafbfc}.employee-invoice-header{height:59px;flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:0 13px;background:#fff}.employee-invoice-header>button:first-child{width:30px;height:36px;display:grid;place-items:center;padding:0;color:#38434a;border:0;background:transparent;cursor:pointer}.employee-invoice-header>strong{flex:1;color:#424a50;font-size:17px;font-weight:550}.employee-invoice-header>.employee-invoice-next{min-width:63px;min-height:36px;padding:0 14px;color:#fff;border:0;border-radius:20px;background:var(--employee-accent);font:inherit;font-size:13px;font-weight:550;cursor:pointer}.employee-invoice-toolbar{position:relative;height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 18px;background:#fff}.employee-invoice-toolbar>button{width:28px;height:34px;display:grid;place-items:center;padding:0;color:#515b63;border:0;background:transparent;cursor:pointer}.employee-invoice-toolbar>button:hover{color:var(--employee-accent)}.employee-invoice-file-input{display:none}.employee-invoice-settings{position:absolute;top:103px;right:12px;z-index:3;width:min(270px,calc(100% - 24px));display:grid;gap:12px;padding:14px;border:1px solid #e1e5e8;border-radius:5px;background:#fff;box-shadow:0 5px 17px #16222d2e}.employee-invoice-settings label{display:grid;gap:5px;color:#5d676e;font-size:11px}.employee-invoice-settings input,.employee-invoice-settings select{min-width:0;height:35px;padding:0 8px;color:#364148;border:1px solid #d9dfe2;border-radius:4px;background:#fff;font:inherit;font-size:12px}.employee-invoice-preview-scroll{min-height:0;flex:1;overflow:auto;padding:8px 14px 12px;overscroll-behavior:contain}.employee-invoice-paper{width:min(100%,520px);min-height:max(650px,calc(100dvh - 195px));padding:18px 16px 24px;margin:0 auto;background:#fff;box-shadow:0 2px 12px #1f2b3724}.employee-invoice-paper-header{display:grid;grid-template-columns:minmax(0,1fr) 44%;align-items:start;gap:12px}.employee-invoice-paper-header>div{display:flex;align-items:center;gap:4px;padding-top:5px;color:#30383e;font-size:8px}.employee-invoice-paper-mark{width:13px;height:13px;display:grid;place-items:center;color:#267bb0}.employee-invoice-paper-header dl{display:grid;margin:0;border:1px solid #e0e3e5}.employee-invoice-paper-header dl>div{min-height:23px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:2px 5px;border-bottom:1px solid #eceeef}.employee-invoice-paper-header dl>div:last-child{border-bottom:0}.employee-invoice-paper-header dt{color:#818990;font-size:6px}.employee-invoice-paper-header dd{margin:0;color:#444d53;font-size:7px;font-weight:550;text-align:right}.employee-invoice-addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}.employee-invoice-addresses address{display:grid;align-content:start;gap:3px;color:#535c62;font-size:7px;font-style:normal;line-height:1.35}.employee-invoice-addresses address strong{color:#3c454b;font-weight:600}.employee-invoice-contact-label{padding-bottom:3px;margin-bottom:1px;color:#8a9297;border-bottom:1px solid #e4e6e7;font-size:6px}.employee-invoice-lines{margin-top:49px}.employee-invoice-lines>h2{margin:0 0 6px;color:#768087;font-size:8px;font-weight:500}.employee-invoice-table-head,.employee-invoice-line{display:grid;grid-template-columns:minmax(0,1fr) 24px 48px 48px;align-items:center;gap:4px}.employee-invoice-table-head{min-height:19px;padding:0 4px;color:#fff;background:#aeb1b3;font-size:6px}.employee-invoice-table-head>:not(:first-child),.employee-invoice-line>span,.employee-invoice-line>strong{text-align:right}.employee-invoice-table-head strong{font-weight:500}.employee-invoice-line{min-height:39px;padding:4px;color:#555e64;border-bottom:1px solid #e3e5e6;font-size:7px}.employee-invoice-line>div{min-width:0}.employee-invoice-line>div strong{display:block;overflow:hidden;color:#414a50;font-size:7px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.employee-invoice-line>div small{display:block;overflow:hidden;margin-top:2px;color:#7a8388;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.employee-invoice-line>strong{font-size:7px;font-weight:600}.employee-invoice-totals{width:min(100%,205px);display:grid;margin:12px 0 0 auto;color:#555e64;font-size:7px}.employee-invoice-totals>div{min-height:19px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;border-bottom:1px solid #e5e7e8}.employee-invoice-totals strong{font-weight:550}.employee-invoice-totals .employee-invoice-total-due{min-height:27px;border-bottom:0;color:#333b40;font-size:9px;font-weight:650}.employee-invoice-totals .employee-invoice-total-due strong{font-size:10px}.employee-invoice-attachment{display:flex;align-items:center;gap:4px;margin-top:20px;color:#59656d;font-size:7px}.employee-invoice-message{flex:0 0 auto;padding:0 15px max(10px,env(safe-area-inset-bottom));background:#fafbfc}.employee-invoice-message>button{min-height:48px;display:flex;align-items:center;gap:7px;padding:0 7px;color:#3979c6;border:0;background:transparent;font:inherit;font-size:13px;font-weight:550;cursor:pointer}.employee-invoice-message>textarea{width:100%;min-height:72px;padding:9px;color:#424d54;border:1px solid #dce2e5;border-radius:4px;background:#fff;font:inherit;font-size:12px;resize:vertical}.employee-invoice-notice{position:fixed;right:12px;bottom:58px;left:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:0 auto;color:#42515b;border:1px solid #dfe5e9;border-radius:4px;background:#fff;box-shadow:0 2px 10px #19283221;font-size:11px}.employee-invoice-notice button{display:grid;place-items:center;padding:3px;color:#66737b;border:0;background:transparent;cursor:pointer}@media print{.employee-invoice-header,.employee-invoice-toolbar,.employee-invoice-message,.employee-invoice-settings,.employee-invoice-notice{display:none!important}.employee-invoice-page{position:static;overflow:visible}.employee-invoice-preview-scroll{overflow:visible;padding:0}.employee-invoice-paper{width:100%;min-height:0;box-shadow:none}}.employee-estimate-customer-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;display:flex;flex-direction:column;overflow:hidden;color:#303a40;background:#f7f8f9}.employee-estimate-customer-page>header{height:55px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;background:#fff}.employee-estimate-customer-page>header strong{flex:1;color:#333d43;font-size:15px;font-weight:600}.employee-estimate-customer-page>header button{width:34px;height:34px;display:grid;place-items:center;color:#414c52;border:0;background:transparent;cursor:pointer}.employee-estimate-option-carousel{min-height:0;display:flex;flex:1;align-items:stretch;gap:12px;overflow-x:auto;padding:17px 13px 10px;scroll-snap-type:x mandatory}.employee-estimate-option-card{width:min(84vw,360px);min-width:min(84vw,360px);display:flex;flex-direction:column;padding:13px;border:1px solid #e4e7e9;border-radius:6px;background:#fff;box-shadow:0 2px 7px #1e2b351f;scroll-snap-align:center}.employee-estimate-option-card>header{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.employee-estimate-option-card>header strong{color:#38434a;font-size:15px;font-weight:600}.employee-estimate-option-card>header button{width:27px;height:27px;display:grid;place-items:center;color:#59646c;border:0;background:transparent;cursor:pointer}.employee-estimate-option-image{position:relative;height:205px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:linear-gradient(150deg,#ccd7dd,#e7ecee 36%,#b9c3c7 37%,#d7dcda 68%,#aeb6b4)}.employee-estimate-option-image:before{position:absolute;top:0;right:0;bottom:49%;left:0;background:linear-gradient(180deg,rgba(41,54,62,.18),transparent);content:""}.employee-ac-unit{position:relative;width:76%;height:66px;display:flex;align-items:center;justify-content:center;gap:8px;border:5px solid #c5c9c9;border-radius:6px;background:linear-gradient(180deg,#fafafa,#ced2d3);box-shadow:0 7px 13px #16202642}.employee-ac-unit>span{position:absolute;right:9px;left:9px;height:21px;background:repeating-linear-gradient(to bottom,#353d40 0,#353d40 2px,#626a6d 2px,#626a6d 4px)}.employee-ac-unit>i{position:relative;width:8px;height:5px;z-index:1;margin-top:19px;border-radius:3px;background:#879194}.employee-estimate-option-image.installed{background:linear-gradient(180deg,#ccd4d5 0,#ccd4d5 18%,#e9e7df 18%,#e9e7df 68%,#b9b6ad 68%,#b9b6ad)}.employee-estimate-option-image.installed .employee-ac-unit{width:92%;height:155px;border-radius:3px;background:linear-gradient(180deg,#f8f8f5 0,#f8f8f5 15%,#2b3134 15%,#2b3134 47%,#c8c9c4 47%,#c8c9c4)}.employee-estimate-option-image.installed .employee-ac-unit>span{top:27px;height:46px}.employee-estimate-option-image.installed .employee-ac-unit>i{display:none}.employee-estimate-option-card>p{min-height:38px;margin:12px 0;color:#626d74;font-size:11px;line-height:1.4}.employee-estimate-option-price{display:flex;align-items:baseline;gap:6px;margin-top:auto;padding:8px 0 12px;color:#303a40}.employee-estimate-option-price strong{font-size:19px;font-weight:600}.employee-estimate-option-price span{color:#8a9499;font-size:10px}.employee-estimate-view-option{min-height:39px;color:#fff;border:0;border-radius:22px;background:#1268f5;font-size:11px;font-weight:600;cursor:pointer}.employee-estimate-option-card.selected .employee-estimate-view-option{background:#0855cf}.employee-estimate-option-dots{min-height:22px;display:flex;align-items:center;justify-content:center;gap:8px}.employee-estimate-option-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d1d6d9;cursor:pointer}.employee-estimate-option-dots button.selected{background:#1376da}.employee-estimate-customer-footer{flex:0 0 auto;padding:9px 14px max(14px,env(safe-area-inset-bottom));background:#fff}.employee-estimate-customer-footer button{width:100%;min-height:43px;color:#fff;border:0;border-radius:23px;background:#1268f5;font-size:12px;font-weight:600}.employee-estimate-customer-footer button:disabled{background:#9ab9ee}.employee-estimate-notice{margin:0 13px 7px;color:#59656d;font-size:10px}.employee-on-my-way-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#00000094}.employee-on-my-way-dialog{width:min(100%,560px);padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -4px 24px #141e281f;color:#30363b}.employee-on-my-way-dialog h2{margin:0 0 20px;color:#30363b;font-size:20px;font-weight:500}.employee-on-my-way-dialog p{margin:0;color:#858c90;font-size:15px;line-height:1.65}.employee-on-my-way-dialog p+p{margin-top:25px}.employee-on-my-way-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.employee-on-my-way-dialog footer button{min-height:42px;padding:0 17px;border:0;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer}.employee-on-my-way-cancel{color:#3676c4;background:#e9f0ff}.employee-on-my-way-confirm{color:#fff;background:var(--employee-accent)}.employee-on-my-way-confirm:hover{background:var(--employee-accent-hover)}.employee-feature-tile{width:100%;min-height:116px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:20px;margin:0 0 12px;color:#173d55;border:0;border-radius:5px;background:linear-gradient(110deg,#a5d6f7,#d8effe);text-align:left;cursor:pointer}.employee-feature-tile>svg:first-child{color:#23485d}.employee-feature-tile>strong{font-size:16px;font-weight:600}.employee-feature-tile>svg:last-child{color:#39769c}.employee-notice{position:fixed;right:76px;bottom:76px;left:16px;z-index:48;width:min(360px,calc(100% - 92px));display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;margin:0 auto;color:#345040;border:1px solid #d1e5ce;border-radius:5px;background:#f1f8ed;box-shadow:0 3px 12px #1e312724;font-size:11px}.employee-notice button{display:grid;place-items:center;padding:3px;color:#5e7164;border:0;background:transparent;cursor:pointer}.employee-page-section{min-height:100%}.employee-page-subtitle{margin:4px 0 15px;color:#78857e;font-size:12px}.employee-schedule-toolbar{display:flex;align-items:center;gap:15px;margin-left:auto}.employee-schedule-toolbar>div{position:relative}.employee-schedule-toolbar>div>button,.employee-header-add{width:32px;height:34px;display:grid;place-items:center;padding:0;color:#e9edef;border:0;background:transparent;cursor:pointer}.employee-schedule-date-popover,.employee-schedule-filter-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:52;display:grid;gap:5px;padding:8px;border:1px solid #dfe4e6;border-radius:5px;background:#fff;box-shadow:0 4px 14px #1727312e}.employee-schedule-date-popover input{min-height:34px;color:#3d484f;border:1px solid #dce2e5;border-radius:4px;font:inherit;font-size:11px}.employee-schedule-date-popover>button,.employee-schedule-filter-menu>button{min-height:33px;padding:0 8px;color:#46525a;border:0;border-radius:3px;background:#fff;font:inherit;font-size:11px;text-align:left;cursor:pointer}.employee-schedule-date-popover>button:hover,.employee-schedule-filter-menu>button:hover,.employee-schedule-filter-menu>button.selected{background:#eef3f6}.employee-schedule-filter-menu{min-width:116px}.employee-header-add{margin-left:auto}.employee-schedule-page{min-height:100%;margin:-18px -16px 0;background:#fff}.employee-schedule-day{border-bottom:1px solid #e1e5e7;background:#fff}.employee-schedule-day>header{min-height:38px;display:flex;align-items:center;padding:0 14px;color:#858e95;border-bottom:1px solid #e7eaec;background:#fafbfc;font-size:11px}.employee-schedule-row{width:100%;min-height:145px;display:grid;grid-template-columns:106px minmax(0,1fr);align-items:stretch;gap:0;padding:0 7px;color:#434c53;border:0;border-bottom:1px solid #e8ebed;background:#fff;font:inherit;text-align:left;cursor:pointer}.employee-schedule-row:hover,.employee-customer-list button:hover,.employee-customer-history button:hover{background:#fafbfc}.employee-schedule-time{display:flex;align-items:flex-start;flex-direction:column;gap:6px;padding:12px 7px 10px 0;border-right:1px solid #dce1e4}.employee-schedule-time>strong{color:#333d44;font-size:12px;font-weight:600;white-space:nowrap}.employee-schedule-time>span:not(.employee-work-status){color:#89939a;font-size:10px}.employee-schedule-details{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:10px 8px;color:#5d6870;font-size:11px}.employee-schedule-details>strong{width:100%;display:flex;align-items:center;gap:8px;overflow:hidden;color:#3b444b;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.employee-schedule-details>strong svg{flex:0 0 auto;color:#27333a}.employee-schedule-details>span:not(.employee-work-avatar){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-schedule-details .employee-work-avatar{margin-top:2px}.employee-inbox-page,.employee-customers-page{min-height:100%;margin:-18px -16px 0;background:#fff}.employee-inbox-page{padding:34px 17px 90px}.employee-inbox-caption{display:block;margin:0 0 21px;color:#a0a7ac;font-size:11px}.employee-inbox-page nav{display:grid}.employee-inbox-page nav>button{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1px;color:#4b545a;border:0;background:#fff;font:inherit;font-size:14px;text-align:left;cursor:pointer}.employee-inbox-page nav>button:hover{color:var(--employee-accent)}.employee-inbox-page nav>button>span{display:flex;align-items:center;gap:9px}.employee-inbox-page nav>button>span>svg{color:#47535a}.employee-inbox-page nav>button small{padding:3px 7px;color:#647992;border-radius:3px;background:#e6edf8;font-size:9px}.employee-inbox-back{min-height:35px;display:inline-flex;align-items:center;gap:4px;padding:0;margin:0 0 12px;color:var(--employee-accent);border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer}.employee-customers-page{min-height:100%;margin-top:-14px}.employee-customer-search{min-height:55px;display:flex;align-items:center;gap:11px;padding:0 13px;color:#3f4a50;border-bottom:1px solid #e5e8ea}.employee-customer-search input{min-width:0;flex:1;padding:8px 0;color:#3d484f;border:0;outline:0;background:transparent;font:inherit;font-size:14px}.employee-customer-search input::placeholder{color:#b0b7bb}.employee-customer-search>button{width:26px;height:26px;display:grid;place-items:center;padding:0;color:#77828a;border:0;border-radius:50%;background:transparent;cursor:pointer}.employee-customer-list{display:grid}.employee-customer-list>button{width:100%;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;color:#4c555c;border:0;border-bottom:1px solid #e8ebed;background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.employee-customers-page>h1{margin:4px 14px 12px;color:#303a40;font-size:21px}.employee-customer-address{display:grid;gap:5px;padding:0 14px 16px;color:#657078;font-size:12px}.employee-customer-history{border-top:1px solid #e5e8ea}.employee-customer-history h2{margin:0;padding:14px;color:#59646b;font-size:13px;font-weight:600}.employee-customer-history>button{width:100%;min-height:57px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:0 13px;color:#4b555c;border:0;border-top:1px solid #e8ebed;background:#fff;font:inherit;font-size:11px;text-align:left;cursor:pointer}.employee-customer-history>button small{color:#8d979d;font-size:10px}.employee-empty-state{min-height:190px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;margin-top:14px;color:#8b9690;border:1px solid #e3e8e5;border-radius:6px;background:#fff}.employee-empty-state strong{color:#47554d;font-size:13px}.employee-empty-state span{color:#87928c;font-size:11px}.employee-profile-card{display:flex;align-items:center;gap:12px;padding:14px;margin-top:16px;border:1px solid #e3e8e5;border-radius:6px;background:#fff}.employee-profile-avatar{width:42px;height:42px;display:grid;place-items:center;color:#173d35;border-radius:50%;background:#c8ee55;font-size:12px;font-weight:650}.employee-profile-card>div{display:grid;gap:4px;color:#35453c;font-size:12px}.employee-profile-card>div span{color:#818d85;font-size:10px}.employee-portal-header.employee-invoices-header{min-height:54px;gap:8px;padding:0 12px}.employee-invoices-header>button{width:31px;height:33px;display:grid;flex:0 0 auto;place-items:center;padding:0;color:#444f56;border:0;background:transparent;cursor:pointer}.employee-invoices-header>strong{flex:1;color:#303940;font-size:16px;font-weight:600}.employee-invoices-header>input{min-width:0;width:100px;flex:1;padding:7px 8px;color:#3d484f;border:1px solid #dce2e5;border-radius:5px;background:#f7f9fa;font:inherit;font-size:11px}.employee-invoices-page{position:relative;padding:13px 0 22px}.employee-invoice-group-button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;color:#fff;border:0;border-radius:17px;background:#1267f5;font-size:11px;cursor:pointer}.employee-invoice-group-menu{position:absolute;top:48px;left:0;z-index:4;min-width:142px;display:grid;padding:5px;border:1px solid #dce2e5;border-radius:5px;background:#fff;box-shadow:0 4px 13px #1927312b}.employee-invoice-group-menu button{min-height:34px;padding:0 9px;color:#445058;border:0;border-radius:3px;background:#fff;font-size:11px;text-align:left;cursor:pointer}.employee-invoice-group-menu button:hover{background:#f2f5f7}.employee-invoice-group-description{margin:8px 0 24px;color:#929ba0;font-size:10px}.employee-invoice-month{margin-bottom:6px;border-bottom:1px solid #e2e5e7;background:#fff}.employee-invoice-month>header{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;color:#8a949a;border-bottom:1px solid #e8ebed;font-size:12px}.employee-invoice-month>header strong{font-weight:500}.employee-invoice-month>header span{color:#6e7880;font-size:13px}.employee-invoice-row{width:100%;min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:#3e484f;border:0;border-bottom:1px solid #e8ebed;background:#fff;text-align:left;cursor:pointer}.employee-invoice-row:last-child{border-bottom:0}.employee-invoice-row:hover{background:#fafbfc}.employee-invoice-main,.employee-invoice-side{min-width:0;display:grid;align-content:center;gap:3px}.employee-invoice-main strong{color:#303a40;font-size:13px;font-weight:650}.employee-invoice-main>span{overflow:hidden;color:#4e5960;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.employee-invoice-main small{color:#adb5ba;font-size:9px}.employee-invoice-side{justify-items:end;gap:7px;flex:0 0 auto}.employee-invoice-side>strong{color:#3e474d;font-size:14px;font-weight:550}.employee-invoice-side small{padding:3px 7px;border-radius:3px;font-size:9px}.employee-invoice-side small.open{color:#70809a;background:#e6edf8}.employee-invoice-side small.paid{color:#35804b;background:#d9f2df}.employee-invoice-no-results{padding:30px 10px;color:#859098;font-size:12px;text-align:center}.employee-outline-action{min-height:34px;padding:0 12px;margin-top:14px;color:var(--employee-accent);border:1px solid #c4d8d1;border-radius:5px;background:#fff;font-size:11px;cursor:pointer}.employee-back-link{display:inline-flex;align-items:center;gap:3px;padding:5px 0;color:#367aa7;border:0;background:transparent;font-size:11px;cursor:pointer}.employee-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;min-height:66px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px max(8px,calc((100% - 760px)/2));border-top:1px solid #e3e8e5;background:#fff}.employee-bottom-nav button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;color:#88938d;border:0;background:transparent;font-size:9px;cursor:pointer}.employee-bottom-nav button.active{color:var(--employee-accent)}.employee-bottom-nav button.active svg{stroke-width:2.5}.employee-quick-add{position:fixed;right:max(18px,calc((100% - 760px)/2 + 16px));bottom:80px;z-index:46;width:56px;height:56px;display:grid;place-items:center;color:#fff;border:0;border-radius:50%;background:var(--employee-accent);box-shadow:0 3px 9px #12492a40;cursor:pointer}.employee-quick-add:hover{background:var(--employee-accent-hover)}.employee-quick-add.open,.employee-quick-add.open:hover{background:#d4145a}.employee-quick-menu{position:fixed;right:max(18px,calc((100% - 760px)/2 + 16px));bottom:142px;z-index:46;display:grid;justify-items:end;gap:2px}.employee-quick-menu button{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0;color:#303943;border:0;background:transparent;font:inherit;cursor:pointer}.employee-quick-menu button>span{padding:9px 12px;border-radius:4px;background:#fff;box-shadow:0 2px 5px #19242c33;font-size:13px;white-space:nowrap}.employee-quick-menu button>i{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:50%;background:var(--employee-accent);box-shadow:0 2px 6px #12492a33}.employee-quick-menu button:hover>i{background:var(--employee-accent-hover)}.employee-quick-menu button:focus-visible,.employee-quick-add:focus-visible{outline:2px solid var(--employee-accent);outline-offset:3px}.employee-portal .customer-portal-back-manager{bottom:76px;z-index:47}.employee-bottom-nav.has-manager-back{padding-left:max(58px,calc((100% - 760px)/2 + 58px))}@media(max-width:520px){.employee-portal-header{height:51px;flex:0 0 auto;padding:0 11px}.employee-brand-mark{width:27px;height:27px}.employee-portal-header>strong{font-size:14px}.employee-portal-main{padding:14px 9px 96px}.employee-schedule-page,.employee-inbox-page,.employee-customers-page{margin-right:-9px;margin-left:-9px}.employee-schedule-page{margin-top:-14px}.employee-schedule-row{grid-template-columns:105px minmax(0,1fr)}.employee-inbox-page{margin-bottom:-96px;padding:35px 17px 110px}.employee-customers-page{margin-top:-14px;margin-bottom:-96px}.employee-schedule-toolbar{gap:9px}.employee-schedule-toolbar>div>button,.employee-header-add{width:30px}.employee-dashboard-intro{margin-bottom:12px}.employee-dashboard-intro h1,.employee-page-section>h1{font-size:22px}.employee-stats{gap:7px;margin-bottom:9px}.employee-stats article{min-height:66px;padding:8px 10px}.employee-panel{margin-bottom:9px}.employee-panel>header{min-height:45px;padding:0 10px}.employee-panel>header h2{font-size:14px}.employee-work-row{grid-template-columns:75px minmax(0,1fr) 14px;gap:7px;padding:9px 7px}.employee-work-time{padding-right:6px}.employee-work-time>strong{font-size:11px}.employee-work-status{padding:0 4px;font-size:7px}.employee-work-details{gap:3px;font-size:10px}.employee-work-details>strong{font-size:11px}.employee-job-map{height:145px;margin:-14px -9px 10px}.employee-job-map-controls{inset:8px 9px auto}.employee-job-map-controls>button,.employee-job-more-wrap>button{width:36px;height:36px}.employee-job-title-area h1{font-size:19px}.employee-job-shortcuts{gap:6px}.employee-job-shortcuts button{min-height:32px;gap:4px;padding:0 9px;font-size:10px}.employee-job-assignment>header{min-height:48px;padding:0 10px}.employee-job-start-actions{min-height:135px}.employee-job-start-actions>button>span{width:45px;height:45px}.employee-job-start-actions>button>strong{font-size:12px}.employee-job-status-row,.employee-job-accordion{padding-right:10px;padding-left:10px}.employee-job-detail-footer button{min-height:42px}.employee-on-my-way-dialog{padding-right:15px;padding-left:15px}.employee-on-my-way-dialog h2{margin-bottom:18px;font-size:18px}.employee-on-my-way-dialog p{font-size:14px}.employee-on-my-way-dialog footer{margin-top:20px}.employee-on-my-way-dialog footer button{min-height:40px;padding:0 15px;font-size:12px}.employee-feature-tile{min-height:128px;padding:18px}.employee-feature-tile>strong{font-size:15px}.employee-bottom-nav{min-height:62px;padding:4px 3px}.employee-bottom-nav.has-manager-back{padding-left:49px}.employee-quick-add{right:13px;bottom:75px;width:52px;height:52px}.employee-quick-menu{right:13px;bottom:136px}.employee-portal .customer-portal-back-manager{bottom:72px;left:10px;width:36px;height:36px}}.customer-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:197px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);overflow:hidden;color:#30343a;background:#f9f9f9;font-family:inherit}.customer-portal-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 5px;border-bottom:1px solid #dedfe0;background:#fff}.customer-portal-header>strong{color:#33383d;font-size:21px;font-weight:600}.customer-portal-header>span{color:#737a80;font-size:9px;font-weight:550;text-transform:uppercase}.customer-portal-sidebar{min-height:0;display:flex;flex-direction:column;padding:28px 0 0;border-right:1px solid #dedfe0;background:#fff}.customer-portal-exit{width:36px;height:32px;display:grid;place-items:center;align-self:flex-end;margin:0 7px 37px 0;color:#66717a;border:0;background:transparent;cursor:pointer}.customer-portal.customer-portal-sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.customer-portal-sidebar-collapsed .customer-portal-exit{align-self:center;margin-right:0;margin-left:0}.customer-portal-sidebar-collapsed .customer-portal-sidebar nav{align-content:start}.customer-portal-sidebar-collapsed .customer-portal-nav-item{justify-content:center;padding:0;border-left-color:transparent}.customer-portal-sidebar-collapsed .customer-portal-nav-item>svg{display:block}.customer-portal-sidebar-collapsed .customer-portal-nav-item>span{display:none}.customer-portal-back-manager{position:fixed;bottom:12px;left:13px;z-index:43;width:38px;height:38px;display:grid;place-items:center;color:#276b97;border:1px solid #6fa8cc;border-radius:50%;background:#fff;box-shadow:0 2px 7px #1e364533;cursor:pointer}.customer-portal-back-manager:hover{color:#fff;background:#0861a8}.customer-portal-sidebar nav{display:grid;gap:2px}.customer-portal-nav-item{position:relative;min-height:31px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#3f454a;border:0;border-left:2px solid transparent;background:transparent;font-size:12px;text-align:left;cursor:pointer}.customer-portal-nav-item>svg{display:block;flex:0 0 auto;color:#68737c}.customer-portal-nav-item.active{color:#30363b;border-left-color:#3f4449;font-weight:600}.customer-portal-count{width:16px;height:16px;display:grid;place-items:center;margin-left:auto;color:#fff;border-radius:50%;background:#1976b9;font-size:9px}.customer-portal-main{min-width:0;min-height:0;overflow:auto;padding:6px 19px 42px}.customer-portal-alert{min-height:41px;display:flex;align-items:center;gap:10px;padding:0 13px;color:#594b26;border-radius:6px;background:#fff0bb;font-size:11px}.customer-portal-alert svg{flex:0 0 auto;color:#b77d11;fill:#b77d11;stroke:#fff0bb}.customer-portal-breadcrumb{margin-top:14px;color:#7b8389;font-size:10px}.customer-portal-breadcrumb span{padding:0 4px;color:#a0a6aa}.customer-portal-main>h1{margin:6px 0 12px;color:#30363b;font-size:31px;font-weight:500;letter-spacing:0}.customer-portal-tabs{height:39px;display:flex;align-items:stretch;gap:16px;border-bottom:1px solid #e1e3e4}.customer-portal-tabs button{position:relative;min-width:126px;padding:0 8px;color:#626d75;border:0;background:transparent;font-size:10px;font-weight:600;text-transform:uppercase;cursor:pointer}.customer-portal-tabs button.selected{color:#2877aa}.customer-portal-tabs button.selected:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#3987b4;content:""}.customer-invoice-table-wrap{overflow-x:auto}.customer-invoice-table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;text-align:left}.customer-invoice-table th{height:43px;padding:0 10px;color:#70777d;border-bottom:1px solid #dedfe0;font-size:12px;font-weight:550;white-space:nowrap}.customer-invoice-table th:nth-child(1){width:14%}.customer-invoice-table th:nth-child(2){width:21%}.customer-invoice-table th:nth-child(3){width:21%}.customer-invoice-table th:nth-child(4){width:20%}.customer-invoice-table th:nth-child(5){width:24%}.customer-invoice-table th:first-child,.customer-invoice-table td:first-child{padding-left:10px}.customer-invoice-table th:last-child,.customer-invoice-table td:last-child{text-align:right}.customer-invoice-table td{height:45px;padding:0 10px;color:#464c51;border-bottom:1px solid #e0e1e2;font-size:12px;white-space:nowrap}.customer-invoice-link{padding:0;color:#367aa7;border:0;background:transparent;font-size:12px;text-decoration:underline;cursor:pointer}.customer-invoice-paid{display:inline-block;padding:3px 6px;color:#555b60;border-radius:3px;background:#e2e3e4;font-size:10px}.customer-invoice-pay{min-height:30px;padding:0 13px;color:#fff;border:1px solid #0c4f91;border-radius:18px;background:#07559e;box-shadow:0 0 0 3px #7dbbf0;font-size:11px;font-weight:600;cursor:pointer}.customer-invoice-pay:hover{background:#06467f}.customer-invoice-pagination{min-height:43px;display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#5d656b;font-size:10px}.customer-invoice-pagination label{display:flex;align-items:center;gap:6px}.customer-invoice-pagination select{height:24px;padding:0 5px;color:#454c51;border:1px solid transparent;background:#fff;font:inherit}.customer-invoice-pagination>button{width:20px;height:24px;display:grid;place-items:center;padding:0;color:#56616a;border:0;background:transparent}.customer-invoice-pagination>button:disabled{color:#aeb4b8}.customer-portal-empty{padding:22px 10px;color:#717a80;border-bottom:1px solid #e0e1e2;font-size:12px}.customer-consent-secondary,.customer-consent-primary{min-height:28px;padding:0 11px;border-radius:16px;font-size:10px;font-weight:600;cursor:pointer}.customer-consent-secondary{color:#276b97;border:1px solid #6fa8cc;background:transparent}.customer-consent-primary{color:#fff;border:1px solid #0861a8;background:#0861a8}.customer-invoice-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#161e2473}.customer-invoice-dialog{width:min(100%,400px);padding:18px;border-radius:7px;background:#fff;box-shadow:0 12px 40px #141e2840}.customer-invoice-dialog>header{display:flex;align-items:center;justify-content:space-between}.customer-invoice-dialog>header h2{margin:0;color:#333a40;font-size:17px;font-weight:600}.customer-invoice-dialog>header button{width:29px;height:29px;display:grid;place-items:center;color:#68727a;border:0;background:transparent;cursor:pointer}.customer-invoice-dialog>p{margin:18px 0 2px;color:#6f787e;font-size:11px}.customer-invoice-dialog-amount{color:#30363b;font-size:26px}.customer-invoice-dialog-detail{display:flex;justify-content:space-between;padding:12px 0;margin-top:15px;color:#626c73;border-top:1px solid #e5e7e8;font-size:11px}.customer-invoice-payment-notice{padding:9px;color:#684d12!important;border-radius:4px;background:#fff5d9}.customer-invoice-review{width:min(100%,720px);margin:0 auto;padding:8px 0 34px}.customer-invoice-review-breadcrumb{display:flex;align-items:center;gap:3px;color:#777f85;font-size:10px}.customer-invoice-review-breadcrumb button{padding:0;color:#68737a;border:0;background:transparent;font:inherit;cursor:pointer}.customer-invoice-review-breadcrumb button:hover{color:#2877aa;text-decoration:underline}.customer-invoice-review-breadcrumb strong{color:#444b50;font-weight:550}.customer-invoice-review-heading{margin:124px 0 18px;text-align:center}.customer-invoice-review-heading h1{margin:0 0 4px;color:#30363b;font-size:21px;font-weight:600;letter-spacing:0;line-height:1.3}.customer-invoice-review-heading>strong{color:#3f464b;font-size:13px;font-weight:600}.customer-invoice-summary{overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 2px 11px #1f2b3724}.customer-invoice-summary>header{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #e2e4e5}.customer-invoice-summary>header h2{margin:0;color:#3d4449;font-size:13px;font-weight:600}.customer-invoice-summary>header button{width:26px;height:26px;display:grid;place-items:center;color:#606a72;border:0;background:transparent;cursor:pointer}.customer-invoice-paper{padding:35px 29px 22px;color:#343a3f}.customer-invoice-paper-header{min-height:121px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.customer-invoice-brand{display:inline-flex;align-items:center;gap:5px;padding-top:1px;font-size:12px}.customer-invoice-brand>span{width:17px;height:17px;display:grid;place-items:center;color:#4182a8}.customer-invoice-brand strong{font-weight:600}.customer-invoice-paper-meta{width:min(100%,228px);margin:0;border:1px solid #d3d5d7}.customer-invoice-paper-meta>div{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border-bottom:1px solid #e1e2e3}.customer-invoice-paper-meta>div:last-child{border-bottom:0}.customer-invoice-paper-meta dt{color:#7a8288;font-size:8px}.customer-invoice-paper-meta dd{margin:0;color:#454b50;font-size:9px;font-weight:550;text-align:right}.customer-invoice-paper-meta .customer-invoice-paper-amount{min-height:31px}.customer-invoice-paper-meta .customer-invoice-paper-amount dd{color:#343a3f;font-size:13px;font-weight:650}.customer-invoice-paper-addresses{display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:176px}.customer-invoice-paper-addresses address{display:grid;align-content:start;gap:3px;color:#41474c;font-size:10px;font-style:normal;line-height:1.35}.customer-invoice-paper-addresses address strong{font-weight:550}.customer-invoice-paper-addresses address>span{display:flex;align-items:center;gap:4px}.customer-invoice-paper-addresses address>span svg{flex:0 0 auto;color:#737d84}.customer-invoice-paper-contact{margin-top:19px}.customer-invoice-paper-addresses .customer-invoice-contact-heading{display:block;padding:0 0 3px;margin:0 0 1px;color:#81888d;border-bottom:1px solid #d7d9da;font-size:8px}.customer-invoice-paper-lines>h3{margin:0 0 7px;color:#7a8287;font-size:11px;font-weight:500}.customer-invoice-paper-table-head,.customer-invoice-paper-line{display:grid;grid-template-columns:minmax(0,1fr) 35px 82px 72px;align-items:center;gap:7px}.customer-invoice-paper-table-head{min-height:24px;padding:0 7px;color:#fff;background:#aeb1b3;font-size:9px}.customer-invoice-paper-table-head strong{font-weight:500}.customer-invoice-paper-table-head span,.customer-invoice-paper-line>span,.customer-invoice-paper-line>strong{text-align:right}.customer-invoice-paper-line{min-height:35px;padding:0 7px;color:#4b5156;border-bottom:1px solid #dadcdd;font-size:9px}.customer-invoice-paper-line>strong:first-child{text-align:left;font-weight:550}.customer-invoice-paper-line>strong:last-child{font-weight:550}.customer-invoice-paper-totals{width:min(100%,234px);margin:14px 0 0 auto;color:#444a4f;font-size:10px}.customer-invoice-paper-totals>div{min-height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;border-bottom:1px solid #d8dadb}.customer-invoice-paper-totals strong{font-weight:550}.customer-invoice-paper-totals>div:last-child{min-height:37px;border-bottom:0;font-size:13px;font-weight:650}.customer-invoice-paper-totals>div:last-child strong{font-size:14px}.customer-invoice-review-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 0}@media(max-width:700px){.customer-invoice-review{padding-top:3px}.customer-invoice-review-heading{margin:42px 0 15px}.customer-invoice-review-heading h1{font-size:19px}.customer-invoice-paper{padding:22px 16px 18px}.customer-invoice-paper-header{min-height:112px;gap:10px}.customer-invoice-paper-meta{max-width:200px}.customer-invoice-paper-addresses{gap:12px;min-height:164px}.customer-invoice-paper-table-head,.customer-invoice-paper-line{grid-template-columns:minmax(0,1fr) 25px 61px 55px;gap:4px}}@media(max-width:430px){.customer-invoice-paper-header{min-height:0;flex-direction:column}.customer-invoice-brand{padding:0 0 16px}.customer-invoice-paper-meta{width:100%;max-width:none}.customer-invoice-paper-addresses{min-height:170px;margin-top:22px}.customer-invoice-paper-addresses address{font-size:9px}.customer-invoice-paper-table-head,.customer-invoice-paper-line{grid-template-columns:minmax(0,1fr) 22px 53px 49px;gap:3px;padding-right:4px;padding-left:4px;font-size:8px}}.customer-invoice-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}@media(max-width:700px){.customer-portal{grid-template-columns:minmax(0,1fr);grid-template-rows:48px auto minmax(0,1fr)}.customer-portal.customer-portal-sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:48px 36px minmax(0,1fr)}.customer-portal-header{grid-column:1}.customer-portal-header>strong{font-size:17px}.customer-portal-header>span{font-size:8px}.customer-portal-sidebar{display:block;padding:3px 7px 0;border-right:0;border-bottom:1px solid #dedfe0}.customer-portal-exit{width:28px;height:27px;margin:0 0 2px auto}.customer-portal-sidebar nav{display:flex;gap:0;overflow-x:auto}.customer-portal-sidebar-collapsed .customer-portal-sidebar{padding:3px 7px 0}.customer-portal-sidebar-collapsed .customer-portal-exit{margin:0 0 2px auto}.customer-portal-sidebar-collapsed .customer-portal-sidebar nav{display:none}.customer-portal-nav-item{min-height:37px;flex:0 0 auto;gap:5px;padding:0 9px;border-left:0;border-bottom:2px solid transparent;font-size:11px}.customer-portal-nav-item>svg{display:block;width:13px}.customer-portal-nav-item.active{border-bottom-color:#3f4449}.customer-portal-main{grid-row:3;padding:9px 11px 52px}.customer-portal-main>h1{font-size:26px}.customer-invoice-table th:first-child,.customer-invoice-table td:first-child{padding-left:10px}}.chats-page{min-height:calc(100vh - 45px);color:#303943;background:#fff}.chats-header{height:111px;padding:17px 20px 0;border-bottom:1px solid #dfe3e7}.chats-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.chats-header h1,.calls-page>h1{margin:0;color:#303943;font-size:24px;font-weight:550;line-height:1.2}.chat-register-button{min-height:32px;padding:0 15px;color:#fff;border:0;border-radius:18px;background:#176db5;font-size:12px;font-weight:600;cursor:pointer}.chat-register-button:hover,.sms-registration-primary:hover{background:#105b9b}.chat-filter-tabs{height:52px;display:flex;align-items:stretch;gap:22px}.chat-filter-tabs button{position:relative;padding:0;color:#56616b;border:0;background:transparent;font-size:13px;cursor:pointer}.chat-filter-tabs button.selected{color:#303943;font-weight:600}.chat-filter-tabs button.selected:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#176db5;content:""}.chats-workspace{min-height:calc(100vh - 156px);display:grid;grid-template-columns:315px minmax(0,1fr)}.chat-list-pane{min-width:0;border-right:1px solid #e0e4e8}.chat-list-heading{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 20px}.chat-list-heading h2{margin:0;color:#303943;font-size:20px;font-weight:550}.chat-list-heading>div{display:flex;align-items:center;gap:10px}.chat-list-heading button{width:27px;height:30px;display:grid;place-items:center;color:#176db5;border:0;background:transparent;cursor:pointer}.chat-thread-list{max-height:calc(100vh - 265px);overflow-y:auto}.chat-thread{width:100%;min-height:72px;display:flex;align-items:center;gap:12px;padding:10px 13px 10px 18px;color:#303943;border:0;background:#fff;text-align:left;cursor:pointer}.chat-thread:hover,.chat-thread.selected{background:#f3f6f8}.chat-avatar{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;color:#39434d;border-radius:50%;background:#eee8e7;font-size:14px}.chat-avatar.ai-avatar{color:#fff;background:conic-gradient(from 25deg,#7551c6,#25a1d3,#4c57ca,#b148d1,#7551c6)}.chat-thread-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.chat-thread-copy strong{overflow:hidden;color:#303943;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-thread-copy small{overflow:hidden;color:#737d86;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-thread time{align-self:flex-start;padding-top:3px;color:#727d86;font-size:10px;white-space:nowrap}.chat-list-empty{margin:0;padding:20px;color:#7b858e;font-size:12px}.chat-room-pane{min-width:0}.chat-empty-panel{min-height:430px;height:100%;display:grid;place-items:center;color:#92999e;text-align:center}.chat-empty-panel>div{display:grid;justify-items:center;gap:16px}.chat-empty-panel p{margin:0;font-size:12px}.chat-room-selected{min-height:calc(100vh - 156px);height:100%;display:flex;flex-direction:column;padding:0 20px 8px}.chat-room-header{min-height:55px;display:flex;align-items:center;padding:0 3px}.chat-room-header h2{margin:0;color:#303943;font-size:14px;font-weight:600}.chat-room-header span{display:block;margin-top:2px;color:#2772a8;font-size:11px}.chat-event-feed{min-height:0;display:flex;flex:1;flex-direction:column;align-items:center;gap:15px;overflow-y:auto;padding:16px 10px 20px}.chat-date-divider{width:100%;display:flex;align-items:center;gap:25px;margin:0 0 5px;color:#79838c;font-size:10px}.chat-date-divider:before,.chat-date-divider:after{height:1px;flex:1;background:#e3e6e8;content:""}.chat-activity{margin:0;color:#59636c;font-size:11px;line-height:1.45;text-align:center}.chat-message{max-width:min(75%,520px);align-self:flex-end;margin:0;padding:9px 12px;color:#303943;border-radius:12px 12px 3px;background:#e8f3fb;font-size:12px}.chat-composer{display:grid;gap:6px;flex:0 0 auto}.chat-composer>input{width:100%;height:67px;padding:0 14px;color:#303943;border:0;border-radius:16px;outline:0;background:#f3f3f3;font-size:12px}.chat-composer>input::placeholder{color:#9ba2a8}.chat-composer-actions{height:24px;display:flex;align-items:center;gap:8px}.chat-composer-actions button{min-width:23px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 2px;color:#77818a;border:0;background:transparent;cursor:pointer}.chat-composer-actions .chat-send-button{margin-left:auto;color:#7d858c}.chat-composer-actions .chat-send-button:disabled{cursor:default;opacity:.7}.ai-room-selected{min-height:calc(100vh - 156px);height:100%;display:flex;flex-direction:column;padding:0 20px 5px}.ai-room-header{min-height:57px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0f1f2}.ai-room-header .chat-avatar{width:34px;height:34px}.ai-room-header>span:last-child{display:flex;flex-direction:column;gap:2px}.ai-room-header strong{color:#303943;font-size:13px;font-weight:600}.ai-room-header small{color:#2772a8;font-size:11px}.ai-room-feed{min-height:0;display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:7px 3px 16px}.ai-message-label{display:flex;align-items:center;gap:6px;color:#414b55;font-size:11px}.ai-message-label strong{font-weight:550}.ai-small-avatar{width:18px;height:18px;display:grid;place-items:center;color:#fff;border-radius:50%;background:conic-gradient(from 25deg,#7551c6,#25a1d3,#4c57ca,#b148d1,#7551c6)}.ai-greeting{margin:8px 0 15px;color:#303943;font-size:12px;line-height:1.5}.ai-greeting>span{padding:3px 7px;color:#2874a8;border-radius:4px;background:#e1f3fc}.ai-user-question{max-width:72%;align-self:flex-end;margin:10px 0 4px;padding:13px 14px;color:#303943;border-radius:14px 14px 3px;background:#d9effb;font-size:12px}.ai-sent-label{align-self:flex-end;margin-bottom:18px;color:#717b84;font-size:10px}.ai-response-block{max-width:560px}.ai-response-block>p{margin:8px 0 12px;color:#303943;font-size:12px;line-height:1.5}.ai-source-label{margin:14px 0 7px;color:#7b858e;font-size:10px}.ai-report-link{display:inline-flex;align-items:center;gap:6px;padding:0;color:#2874a8;border:0;background:transparent;font-size:11px;text-decoration:underline;cursor:pointer}.ai-report-link>span{width:19px;height:19px;display:grid;place-items:center;color:#2874a8;border-radius:50%;background:#e5f2f9}.ai-feedback-actions{display:flex;gap:5px;margin-top:16px}.ai-feedback-actions button{width:22px;height:22px;display:grid;place-items:center;padding:0;color:#606a73;border:0;border-radius:3px;background:transparent;cursor:pointer}.ai-feedback-actions button:hover,.ai-feedback-actions button.selected{color:#176db5;background:#e8f3fb}.ai-followup-question{max-width:72%;align-self:flex-end;display:flex;flex-direction:column;gap:6px;margin:13px 0 5px;padding:11px 14px;color:#303943;border-radius:14px 14px 3px;background:#d9effb;font-size:12px}.ai-followup-question small{align-self:flex-end;color:#717b84;font-size:10px}.ai-composer{position:relative;flex:0 0 auto;padding-bottom:1px}.ai-composer input{width:100%;height:76px;padding:0 15px;color:#303943;border:1px solid #83aec7;border-radius:21px;outline:none;background:#f4f4f4;font-size:12px}.ai-composer input:focus{border-color:#4d8db6;box-shadow:0 0 0 1px #4d8db6}.ai-composer input::placeholder{color:#9ba2a8}.ai-composer>button{position:absolute;right:12px;bottom:34px;width:28px;height:28px;display:grid;place-items:center;padding:0;color:#176db5;border:0;border-radius:50%;background:transparent;cursor:pointer}.ai-composer>button:disabled{color:#abb1b6;cursor:default}.ai-composer>small{display:block;margin-top:9px;color:#707b84;font-size:9px;text-align:center}.employee-comms-welcome{min-height:calc(100vh - 156px);display:grid;place-items:center;padding:75px 24px 20px}.employee-comms-content{display:flex;align-items:center;flex-direction:column;text-align:center}.employee-comms-art{position:relative;width:184px;height:164px;margin-bottom:36px}.employee-comms-monitor{position:absolute;left:16px;bottom:6px;color:#244b99}.employee-comms-monitor svg{width:120px;height:120px;fill:#d7eafa}.employee-comms-message{position:absolute;top:4px;right:1px;width:95px;height:38px;display:flex;align-items:center;gap:5px;padding:0 8px;border:2px solid #c1e4f8;border-radius:9px;background:#e3f4fc;box-shadow:0 2px 3px #27558b1f}.employee-comms-message span{height:5px;flex:1;border-radius:4px;background:#8fc5e5}.employee-comms-message span:last-child{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#2876c3}.employee-comms-person{position:absolute;top:53px;left:0;width:63px;height:34px;display:grid;place-items:center;color:#174779;border:2px solid #40a7e6;border-radius:8px;background:#4cb0e8}.employee-comms-person:after{position:absolute;right:7px;width:27px;height:5px;border-radius:4px;background:#176cae;content:"";box-shadow:0 8px #176cae}.employee-comms-phone{position:absolute;right:12px;bottom:0;width:59px;height:101px;display:grid;place-items:center;overflow:hidden;color:#2854a0;border:6px solid #203b7d;border-radius:17px;background:#c8dff8;box-shadow:0 2px 2px #0f1e2d2b}.employee-comms-phone svg{width:77px;height:91px;stroke-width:1.6}.employee-comms-content h2{margin:0 0 34px;color:#272c30;font-size:35px;font-weight:450;line-height:1.2}.employee-comms-content p{margin:0;color:#30363b;font-size:19px;line-height:1.45}.employee-comms-cta{min-height:37px;margin-top:37px;padding:0 17px;color:#fff;border:0;border-radius:20px;background:#176db5;font-size:12px;font-weight:600;cursor:pointer}.employee-comms-cta:hover{background:#105b9b}.sms-registration-welcome{min-height:calc(100vh - 156px);display:grid;place-items:center;padding:35px 22px 48px}.sms-registration-welcome-content{display:flex;align-items:center;flex-direction:column;text-align:center}.sms-registration-art{position:relative;width:210px;height:220px;margin-bottom:24px}.sms-registration-phone{position:absolute;top:5px;left:64px;width:92px;height:185px;display:grid;place-items:center;color:#234a9b;border:7px solid #203b7d;border-radius:24px;background:#c8def7;box-shadow:0 2px 2px #0f1e2d2b}.sms-registration-phone:before{position:absolute;top:5px;right:4px;bottom:13px;left:4px;border-radius:14px;background:linear-gradient(140deg,#f9fcff 0,#f9fcff 48%,#b8d5f3 49%,#b8d5f3);content:""}.sms-registration-phone:after{position:absolute;bottom:4px;left:50%;width:17px;height:4px;border-radius:4px;background:#7991b3;content:"";transform:translate(-50%)}.sms-registration-phone svg{position:relative;z-index:1;width:29px;height:29px;margin-top:-20px;stroke-width:2.6}.sms-registration-bubble{position:absolute;z-index:2;display:flex;align-items:center;gap:5px;border:3px solid #b6ddf2;border-radius:6px;background:#dff2fc;box-shadow:0 2px 3px #27558b1f}.sms-registration-bubble-top{top:28px;right:7px;width:116px;height:35px;padding:0 8px;border-color:#3097d7;background:#4aa9e7}.sms-registration-bubble-top:after{position:absolute;right:-2px;bottom:-9px;width:11px;height:10px;border-right:3px solid #3097d7;border-bottom:3px solid #3097d7;background:#4aa9e7;content:"";transform:skewY(35deg)}.sms-registration-bubble-side{top:89px;left:1px;width:115px;height:35px;padding:0 7px}.sms-registration-bubble i{height:5px;flex:1;border-radius:4px;background:#90c8e5}.sms-registration-bubble-top i{background:#1d83c8}.sms-registration-tool,.sms-registration-person{position:absolute;z-index:3;display:grid;place-items:center;color:#2883c5;border:2px solid #b6d6f4;border-radius:50%;background:#d5e9fc}.sms-registration-tool{top:76px;right:2px;width:43px;height:43px}.sms-registration-person{bottom:41px;left:4px;width:40px;height:40px;color:#174779;border-color:#45a6e1;background:#55b2e9}.sms-registration-welcome-content h2{margin:0 0 34px;color:#272c30;font-size:35px;font-weight:450;line-height:1.2}.sms-registration-welcome-content>p{margin:0;color:#30363b;font-size:19px;line-height:1.45}.sms-registration-primary{min-height:38px;padding:0 18px;color:#fff;border:0;border-radius:20px;background:#176db5;font-size:12px;font-weight:600;cursor:pointer}.sms-registration-welcome-content>.sms-registration-primary{margin-top:39px}.sms-registration-prepare{width:min(100%,900px);margin:0 auto;padding:31px 24px 46px}.sms-registration-prepare>header{margin-bottom:18px;text-align:center}.sms-registration-prepare>header h2{margin:0 0 17px;color:#303943;font-size:21px;font-weight:600;line-height:1.3}.sms-registration-prepare>header p{margin:0;color:#606970;font-size:15px}.sms-registration-info-card{padding:18px 18px 16px;border:1px solid #edf0f2;border-radius:9px;background:#fff;box-shadow:0 3px 13px #1a2a3621}.sms-cp575-figure{width:min(100%,570px);margin:0 auto 27px;text-align:center}.sms-cp575-paper{min-height:157px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:7px 20px;padding:13px 18px;color:#41484d;border:1px solid #e5e6e7;box-shadow:0 1px 2px #0000001f;font-family:Georgia,Times New Roman,serif;text-align:left}.sms-cp575-paper>strong{font-size:9px;line-height:1.35}.sms-cp575-paper>span{justify-self:end;font-size:9px}.sms-cp575-paper hr{grid-column:1 / -1;width:100%;margin:1px 0 4px;border:0;border-top:1px solid #d7d9da}.sms-cp575-paper>div{grid-column:2;font-size:8px}.sms-cp575-paper p{margin:3px 0}.sms-cp575-paper b{font-size:9px}.sms-cp575-figure figcaption{margin-top:12px;color:#717a81;font-size:11px}.sms-registration-info-card h3{margin:0 0 14px;color:#303943;font-size:17px;font-weight:600}.sms-registration-info-card>p{margin:0 0 14px;color:#3f484f;font-size:14px;line-height:1.55}.sms-registration-info-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:25px}.sms-registration-info-card>footer a,.sms-registration-faq-item>p a{display:inline-flex;align-items:center;gap:5px;color:#2872a4;font-size:12px}.sms-registration-notice{margin:12px 0 0!important;color:#596771!important;font-size:12px!important;text-align:right}.sms-registration-faq{margin-top:50px}.sms-registration-faq>h2{margin:0 0 17px;color:#303943;font-size:23px;font-weight:550}.sms-registration-faq-item{margin-bottom:12px;border:1px solid #e3e6e8;border-radius:5px;background:#fff;box-shadow:0 1px 3px #16252f21}.sms-registration-faq-item>button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px;color:#343c42;border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}.sms-registration-faq-item>button svg{flex:0 0 auto;color:#737c82;transition:transform .18s ease}.sms-registration-faq-item>button[aria-expanded=true] svg{transform:rotate(180deg)}.sms-registration-faq-item>p{margin:0;padding:0 16px 15px;color:#5a646b;font-size:13px;line-height:1.55}.sms-registration-faq-item>p a{margin-left:4px}@media(max-width:650px){.chats-header{padding-right:13px;padding-left:13px}.chat-filter-tabs{gap:17px;overflow-x:auto}.chat-filter-tabs button{flex:0 0 auto;font-size:12px}.sms-registration-welcome{min-height:calc(100vh - 156px);padding:26px 18px 35px}.sms-registration-art{transform:scale(.88);transform-origin:center bottom;margin-bottom:6px}.sms-registration-welcome-content h2{margin-bottom:22px;font-size:30px}.sms-registration-welcome-content>p{max-width:470px;font-size:16px}.sms-registration-desktop-break{display:none}.sms-registration-welcome-content>.sms-registration-primary{margin-top:28px}.sms-registration-prepare{padding:23px 13px 34px}.sms-registration-prepare>header h2{font-size:18px}.sms-registration-prepare>header p{font-size:13px;line-height:1.45}.sms-registration-info-card{padding:14px 13px}.sms-cp575-figure{margin-bottom:22px}.sms-cp575-paper{min-height:145px;padding:11px}.sms-registration-info-card>p{font-size:13px}.sms-registration-info-card>footer{flex-wrap:wrap;gap:14px;margin-top:21px}.sms-registration-faq{margin-top:36px}.sms-registration-faq>h2{font-size:21px}.sms-registration-faq-item>button{min-height:54px;padding:10px 12px;font-size:13px}}.job-inbox-workspace{min-height:calc(100vh - 156px);display:grid;grid-template-columns:285px minmax(0,1fr)}.job-inbox-source-pane{min-width:0;border-right:1px solid #dfe3e7}.job-inbox-source-pane h2{margin:35px 22px 18px;color:#303943;font-size:21px;font-weight:500}.job-inbox-selected-source{min-height:53px;display:flex;align-items:center;gap:18px;padding:0 20px;color:#606970;border-bottom:1px solid #dfe3e7;font-size:13px}.job-inbox-selected-source button{width:25px;height:28px;display:grid;place-items:center;padding:0;color:#68727a;border:0;background:transparent;cursor:pointer}.google-booking-tip{position:relative;display:flex;align-items:flex-start;gap:10px;margin:7px 12px 8px;padding:12px 25px 10px 13px;color:#384953;border-radius:6px;background:#d9effc}.google-booking-tip>svg{flex:0 0 auto;color:#2a80b5;fill:#2a80b5;stroke:#fff}.google-booking-tip p{margin:0;font-size:11px;line-height:1.45}.google-booking-tip p>button{position:absolute;top:8px;right:7px;display:grid;place-items:center;padding:2px;color:#52636c;border:0;background:transparent;cursor:pointer}.google-booking-tip a{display:inline-flex;min-height:28px;align-items:center;margin-top:7px;padding:0 12px;color:#344854;border:1px solid #7f9aab;border-radius:17px;font-size:11px;font-weight:600;text-decoration:none}.job-inbox-source-list{max-height:calc(100vh - 220px);overflow-y:auto}.job-inbox-source{width:100%;min-height:68px;display:flex;align-items:center;gap:14px;padding:8px 13px 8px 34px;color:#303943;border:0;border-bottom:1px solid #dfe3e7;background:#fff;text-align:left;cursor:pointer}.job-inbox-source:hover,.job-inbox-source.selected{background:#f5f8fa}.job-source-icon{width:26px;height:26px;display:grid;flex:0 0 auto;place-items:center;color:#1675b9;border-radius:50%;background:#e9f3fa}.job-source-icon b{font-family:Arial,sans-serif;font-size:17px;font-weight:700;line-height:1}.job-source-icon.api-leads{color:#fff;background:#2684c4}.job-source-icon.angi-leads{color:#e34252;background:#fff}.job-source-icon.angi-leads b{font-size:22px;font-style:italic}.job-source-icon.lead-form{color:#1269aa;border-radius:4px;background:#eaf3fb}.job-source-icon.website-chats{color:#1676ba;background:#eaf4fa}.job-source-icon.google{color:#4285f4;background:#fff}.job-source-icon.google b{font-size:21px}.job-source-icon.online-booking{color:#3488c2;border-radius:5px;background:#eef4f8}.job-source-icon.elocal{width:35px;height:35px;color:#fff;background:#176796}.job-source-icon.thumbtack{width:29px;height:29px;color:#fff;background:#1599b8}.job-source-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.job-source-copy strong{overflow:hidden;color:#444d56;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.job-source-copy small{color:#7e8790;font-size:11px}.job-inbox-source>svg{flex:0 0 auto;color:#727e87}.job-inbox-welcome{min-width:0;display:grid;place-items:center;padding:135px 20px 20px}.job-inbox-welcome-content{display:flex;align-items:center;flex-direction:column;text-align:center}.job-inbox-phone{position:relative;width:88px;height:145px;border:7px solid #1c397f;border-radius:22px;background:#1c397f;box-shadow:0 2px 2px #0f1e2d2e}.job-inbox-phone:before{position:absolute;top:4px;right:4px;bottom:13px;left:4px;border-radius:14px;background:linear-gradient(140deg,#fff 0,#fff 46%,#bfd7f6 47%,#bfd7f6);content:""}.job-inbox-phone:after{position:absolute;bottom:4px;left:50%;width:16px;height:4px;border-radius:4px;background:#7991b3;content:"";transform:translate(-50%)}.job-inbox-phone-message{position:absolute;top:57px;left:50%;z-index:1;width:98px;min-height:43px;display:flex;align-content:center;align-items:center;flex-wrap:wrap;gap:4px 5px;padding:5px 8px;border:2px solid #d6e1ec;border-radius:4px;background:#fff;box-shadow:0 2px 3px #14283c21;transform:translate(-50%)}.job-inbox-phone-message:after{position:absolute;bottom:-7px;left:50%;width:9px;height:9px;border-right:2px solid #d6e1ec;border-bottom:2px solid #d6e1ec;background:#fff;content:"";transform:translate(-50%) rotate(45deg)}.job-inbox-phone-message strong{width:100%;color:#303943;font-size:9px;font-weight:600;line-height:1;text-align:center}.job-inbox-phone-message span{height:4px;flex:1;border-radius:2px;background:#a9cce8}.job-inbox-welcome h2{margin:27px 0 17px;color:#242a2f;font-size:34px;font-weight:450;line-height:1.2}.job-inbox-welcome p{margin:0;color:#30363b;font-size:19px;line-height:1.45}.google-booking-room{padding-right:0;padding-left:20px}.google-booking-room .chat-room-header{min-height:211px;align-items:flex-start;gap:10px;padding:62px 3px 0;border-bottom:1px solid #e3e6e8}.google-booking-avatar{display:inline-grid;width:25px;height:25px;flex:0 0 auto;place-items:center;color:#4285f4;background:conic-gradient(from -40deg,#4285f4 0,#4285f4 26%,#34a853 26%,#34a853 48%,#fbbc05 48%,#fbbc05 68%,#ea4335 68%,#ea4335 84%,#4285f4 84%);-webkit-background-clip:text;background-clip:text;font-family:Arial,sans-serif;font-size:24px;font-weight:700;-webkit-text-fill-color:transparent}.google-booking-room .chat-room-header>div{padding-top:1px}.google-booking-room .chat-room-header h2{font-size:14px}.google-booking-room .chat-room-header span:not(.google-booking-avatar){margin-top:3px;color:#2772a8;font-size:11px}.google-booking-content{min-height:0;display:grid;flex:1;place-items:center;border-bottom:1px solid #e3e6e8}.google-booking-empty{display:grid;justify-items:center;gap:17px;padding:10px 18px;color:#424b52;text-align:center;transform:translateY(-35px)}.google-booking-brand{display:flex;align-items:center;gap:7px;margin-bottom:1px;color:#a2a7aa;font-size:14px}.google-booking-brand>span{color:#4285f4;font-family:Arial,sans-serif;font-size:23px;font-weight:700}.google-booking-brand>i{width:1px;height:17px;margin:0 1px;background:#d4d8db}.google-booking-empty>p{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:#414a50;font-size:12px;line-height:1.5}.google-booking-empty>p svg{flex:0 0 auto;color:#707d84}.google-booking-empty>p:first-of-type svg{color:#cc4852;fill:#cc4852}.google-booking-empty>p:nth-of-type(2) svg{color:#caa62f}.google-booking-empty>p>button{padding:0;color:#2676aa;border:0;background:transparent;font:inherit;cursor:pointer}.google-booking-setup{min-height:35px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:#fff;border:0;border-radius:19px;background:#176db5;font-size:12px;font-weight:600;cursor:pointer}.google-booking-setup:hover{background:#105b9b}.google-booking-setup>span{color:#4285f4;font-family:Arial,sans-serif;font-size:14px;font-weight:700}.google-booking-notice{color:#68747b;font-size:11px}.google-profile-setup-active .google-booking-content{display:block;flex:1;overflow-y:auto;border-bottom:0}.google-profile-setup{width:min(100%,700px);margin:69px auto 0;padding:0 24px 28px;color:#252a2e}.google-profile-setup h2{max-width:650px;margin:0 0 19px;color:#24292d;font-size:38px;font-weight:450;line-height:1.22}.google-profile-setup>p{margin:0 0 17px;color:#30363b;font-size:21px;line-height:1.45}.google-profile-choices{display:grid;gap:15px}.google-profile-choices>button{min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 16px;color:#30363b;border:1px solid #d9dcde;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.google-profile-choices>button:hover{border-color:#7eaed0;background:#f8fbfd}.google-profile-choices>button.selected{border-color:#4389bb;background:#f0f8fd;box-shadow:0 0 0 1px #4389bb}.google-profile-choices strong{font-size:17px;font-weight:600}.google-profile-choices span{color:#3f474c;font-size:13px}.google-profile-learn{display:inline-flex;align-items:center;gap:5px;margin-top:31px;color:#2872a4;font-size:14px;font-weight:550}.google-profile-setup-notice{display:block;margin-top:12px;color:#69747b;font-size:12px}@media(max-width:700px){.google-profile-setup{margin-top:38px;padding:0 16px 22px}.google-profile-setup h2{font-size:29px}.google-profile-setup>p{font-size:16px}.google-profile-choices>button{min-height:62px}.google-profile-learn{margin-top:24px;font-size:13px}}.calls-page{min-height:calc(100vh - 45px);color:#303943;background:#fff}.calls-page-header{height:98px;padding:17px 20px 0;border-bottom:1px solid #dfe3e7}.calls-page-header h1{margin:0;color:#303943;font-size:24px;font-weight:550;line-height:1.2}.calls-product-tabs{height:49px;display:flex;align-items:stretch;gap:20px}.calls-product-tabs button{position:relative;display:inline-flex;align-items:center;gap:5px;padding:0;color:#58626c;border:0;background:transparent;font-size:12px;cursor:pointer}.calls-product-tabs button svg{color:#7952c7;fill:#7952c7}.calls-product-tabs button.selected{color:#303943;font-weight:600}.calls-product-tabs button.selected:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#176db5;content:""}.calls-hero{min-height:416px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);align-items:center;gap:46px;padding:48px 5.5% 50px 8%}.calls-hero-copy{max-width:475px}.calls-eyebrow{color:#3e80ad;font-size:13px;font-weight:650}.calls-hero-copy h2{margin:8px 0 17px;color:#282d31;font-size:31px;font-weight:600;line-height:1.22}.calls-hero-copy p{margin:0;color:#303943;font-size:13px;line-height:1.5}.calls-demo-button{min-height:32px;margin-top:26px;padding:0 13px;color:#2772a8;border:1px solid #82b2d0;border-radius:18px;background:#fff;font-size:11px;font-weight:600;cursor:pointer}.calls-demo-button:hover{background:#f0f7fb}.calls-demo-preview{position:relative;width:100%;max-width:490px;aspect-ratio:16 / 9;display:grid;grid-template-columns:44% 56%;overflow:hidden;justify-self:end;background:#0752ef;box-shadow:0 1px 3px #18304833}.calls-demo-brand{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;color:#fff;background:#0752ef}.calls-demo-brand>span{font-size:12px;font-weight:600}.calls-demo-brand strong{display:flex;align-items:center;gap:7px;font-size:34px;font-weight:650}.calls-demo-brand strong svg{padding:4px;color:#0752ef;border-radius:8px;background:#f5bd18}.calls-demo-dashboard{min-width:0;padding:9px 7px 14px;color:#47515b;background:#f9fbfc}.calls-demo-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px;font-size:8px}.calls-demo-dashboard-head>div{display:flex;gap:9px}.calls-demo-dashboard-head>div span{display:grid;gap:3px;color:#6f7b85}.calls-demo-dashboard-head b{color:#343e47;font-size:10px}.calls-demo-device{position:absolute;z-index:2;top:11%;left:39%;width:20%;height:72%;display:flex;align-items:center;flex-direction:column;gap:6px;padding:16px 7px 7px;border:4px solid #20262c;border-radius:13px;background:#fff;box-shadow:0 1px 4px #0000003d}.calls-device-top{width:22px;height:3px;margin-bottom:3px;border-radius:4px;background:#323b44}.calls-device-line{width:100%;height:8px;flex:0 0 auto;border-radius:2px;background:#e7edf1}.calls-device-line.short{width:68%;align-self:flex-start}.calls-device-action{width:29px;height:29px;display:grid;place-items:center;align-self:flex-start;color:#fff;border-radius:6px;background:#efa91c}.calls-demo-table{display:grid;grid-template-columns:1fr 1fr;gap:7px 5px;padding:5px 4px}.calls-demo-table span{height:7px;border-radius:2px;background:#d9e1e7}.calls-demo-table span:nth-child(3n){width:65%}.calls-demo-play{position:absolute;z-index:3;top:47%;left:50%;width:94px;height:59px;display:grid;place-items:center;color:#fff;background:#2ba4e6d6;transform:translate(-50%,-50%)}.calls-demo-controls{position:absolute;right:0;bottom:0;left:0;height:27px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#fff;background:#38a4e7eb;font-size:8px}.calls-demo-controls>div{height:3px;flex:1;background:#ffffff8c}.calls-demo-controls>div i{width:25%;height:100%;display:block;background:#fff}.calls-plan-banner{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:12px 11%;background:#e0f2fc}.calls-plan-banner h2{margin:0;color:#3d454d;font-size:21px;font-weight:500}.calls-plan-banner p{max-width:285px;margin:0;color:#4e5963;font-size:11px;line-height:1.45;text-align:right}.calls-plan-banner button{min-height:31px;padding:0 15px;color:#fff;border:0;border-radius:17px;background:#176db5;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.calls-plan-banner button:hover{background:#105b9b}.calls-connected-section{min-height:315px;padding:64px 20px 35px;background:#f3f3f3;text-align:center}.calls-connected-section h2{margin:0 0 34px;color:#292f34;font-size:31px;font-weight:450}.calls-connected-preview{max-width:570px;display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto;color:#68737d;font-size:12px}.calls-connected-preview>div{display:flex;align-items:center;gap:7px;color:#176db5}.calls-connected-preview p{margin:0}.hcp-assist-page{min-height:calc(100vh - 45px);display:grid;grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr);align-items:start;gap:20px;padding:12px 22px 20px;color:#303943;background:#fff}.hcp-assist-primary{min-width:0}.hcp-assist-primary>h1{margin:0 0 12px;color:#242a2f;font-size:32px;font-weight:500;line-height:1.15}.hcp-assist-primary>h2{margin:0 0 27px;color:#30363b;font-size:18px;font-weight:600;line-height:1.3}.hcp-assist-overview h3,.hcp-assist-demo-section h3{margin:0 0 7px;color:#303943;font-size:14px;font-weight:650}.hcp-assist-overview p{max-width:790px;margin:0;color:#39434c;font-size:12px;line-height:1.55}.hcp-assist-demo-section{margin-top:34px}.hcp-assist-demo-section h3{margin-bottom:30px}.hcp-assist-video{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:5px solid #131619;border-radius:19px;background:#fff;box-shadow:0 1px 5px #14202a33}.hcp-video-topbar{height:8%;display:flex;align-items:center;gap:11px;padding:0 12px;color:#f6f7f8;background:#151719;font-size:6px;white-space:nowrap}.hcp-video-topbar strong{font-size:7px}.hcp-video-topbar span{min-width:0;flex:1;overflow:hidden}.hcp-video-topbar b{width:14px;height:14px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:50%;background:#e5a900;font-size:5px}.hcp-video-screen{height:92%;display:grid;grid-template-columns:21% minmax(0,1fr) 21%;color:#505a63;background:#f7f8f9}.hcp-video-screen aside{display:flex;flex-direction:column;gap:6px;padding:12px 8px;border-right:1px solid #e0e3e6;background:#fff;font-size:6px}.hcp-video-screen aside small{margin-top:4px;color:#8a949d;font-size:5px}.hcp-video-log{min-width:0;padding:12px 9px;background:#fff}.hcp-video-log h4{margin:0 0 10px;color:#343d45;font-size:12px;font-weight:500}.hcp-video-filters,.hcp-video-row{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;align-items:center;gap:4px}.hcp-video-filters{height:18px;border-bottom:1px solid #e4e7e9;font-size:5px}.hcp-video-row{min-height:24px;border-bottom:1px solid #edf0f1;font-size:5px}.hcp-video-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcp-video-contact{display:flex;flex-direction:column;gap:6px;padding:12px 7px;border-left:1px solid #e0e3e6;background:#fff;font-size:6px}.hcp-video-contact strong{color:#343d45;font-size:9px}.hcp-video-contact small{color:#77828b;font-size:5px}.hcp-video-contact>span{width:37px;padding:4px;color:#2676a9;border:1px solid #dce3e8;border-radius:3px;text-align:center}.hcp-video-contact hr{width:100%;margin:2px 0;border:0;border-top:1px solid #e4e7e9}.hcp-video-play{position:absolute;z-index:2;top:48%;left:50%;width:108px;height:70px;display:grid;place-items:center;color:#fff;background:#2ba4e6e6;transform:translate(-50%,-50%)}.hcp-video-controls{position:absolute;right:0;bottom:0;left:0;height:28px;display:flex;align-items:center;gap:10px;padding:0 11px;color:#fff;background:#3ca9e7f5;font-size:9px}.hcp-video-controls>i{height:3px;flex:1;background:#ffffff94}.hcp-video-controls>b{padding:1px 3px;border:1px solid rgba(255,255,255,.8);border-radius:2px;font-size:7px}.hcp-assist-sidebar{display:grid;gap:12px}.hcp-assist-plan-card,.hcp-assist-card{overflow:hidden;border:1px solid #e5e7e9;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1d2b3817}.hcp-assist-plan-card{padding:16px 14px 13px}.hcp-assist-plan-card p{margin:0 0 12px;color:#343d45;font-size:12px;line-height:1.5}.hcp-assist-plan-card button{width:100%;min-height:33px;color:#fff;border:0;border-radius:18px;background:#176db5;font-size:11px;font-weight:600;cursor:pointer}.hcp-assist-plan-card button:hover{background:#105b9b}.hcp-assist-card h3{margin:0;padding:11px 13px;color:#343d45;border-bottom:1px solid #e8eaec;font-size:14px;font-weight:600}.hcp-assist-benefits,.hcp-assist-features{display:grid;gap:12px;margin:0;padding:13px 14px 15px;list-style:none}.hcp-assist-benefits li{display:grid;grid-template-columns:19px minmax(0,1fr);gap:6px;align-items:start}.hcp-assist-benefits li>span{color:#353b40;font-size:17px;line-height:1}.hcp-assist-benefits p{margin:0;color:#424c55;font-size:12px;line-height:1.4}.hcp-assist-benefits strong{color:#303943;font-weight:650}.hcp-assist-features{gap:14px}.hcp-assist-features li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:start;color:#414b54;font-size:12px;line-height:1.4}.hcp-assist-features svg{color:#535f68}.hcp-assist-resources{padding-bottom:5px}.hcp-assist-resources button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;color:#2872a4;border:0;background:#fff;font-size:12px;text-align:left;text-decoration:underline;cursor:pointer}.hcp-assist-resources button:hover{background:#f5f9fb}.hcp-assist-resources button svg{flex:0 0 auto}.apps-page{min-height:calc(100vh - 45px);padding-bottom:35px;color:#303943;background:#fff}.apps-heading{min-height:74px;display:flex;align-items:center;gap:19px;padding:0 18px}.apps-heading h1{margin:0;color:#282f35;font-size:29px;font-weight:500;line-height:1}.apps-heading p{margin:0;padding-left:19px;color:#59636c;border-left:1px solid #d9dee2;font-size:15px}.apps-tabs{height:42px;display:flex;align-items:stretch;gap:22px;padding:0 18px;border-bottom:1px solid #e1e4e7}.apps-tabs button{position:relative;padding:0;color:#59636c;border:0;background:transparent;font-size:11px;cursor:pointer}.apps-tabs button.selected{color:#303943;font-weight:600}.apps-tabs button.selected:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#176db5;content:""}.apps-catalog-controls{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(190px,.92fr) minmax(180px,1.55fr);gap:12px;margin:29px 18px 28px}.apps-search{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#69747e;border:1px solid #d8dde1;border-radius:6px;background:#fff}.apps-search input{min-width:0;flex:1;padding:0;color:#303943;border:0;outline:0;background:transparent;font-size:12px}.apps-search input::placeholder{color:#828d96}.apps-catalog-controls select{min-width:0;height:44px;padding:0 12px;color:#48535d;border:1px solid #d8dde1;border-radius:6px;background:#fff;font-size:12px}.apps-groups{display:grid;gap:27px;padding:0 18px}.apps-group{min-width:0}.apps-group>header{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.apps-group>header h2{margin:0;color:#343d45;font-size:14px;font-weight:650}.apps-group>header p{margin:2px 0 0;color:#76818a;font-size:10px}.apps-group>header button{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:3px 0;color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.apps-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.marketplace-app-card{min-width:0;min-height:142px;display:flex;flex-direction:column;padding:12px 13px 10px;border:1px solid #e0e4e7;border-radius:6px;background:#fff}.marketplace-app-title{min-height:32px;display:flex;align-items:center;gap:12px}.marketplace-app-icon{width:33px;height:29px;display:grid;flex:0 0 auto;place-items:center;color:#647987}.marketplace-app-icon.pipeline{color:#728593}.marketplace-app-icon.vehicle-gps{color:#688497}.marketplace-app-icon.voice{color:#3288ac}.marketplace-app-icon.hcp-assist{color:#45839e}.marketplace-app-icon.websites{color:#618395}.marketplace-app-icon.reviews{color:#bb8c2f}.marketplace-app-icon.marketing{color:#bb7057}.marketplace-app-title h3{overflow:hidden;margin:0;color:#343d45;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.marketplace-app-card>p{min-height:32px;margin:10px 0 8px;color:#737e87;font-size:10px;line-height:1.45}.marketplace-app-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.marketplace-app-badges>span{min-height:19px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;color:#56616b;border-radius:10px;background:#f0f2f3;font-size:9px;white-space:nowrap}.marketplace-app-badges>span svg{color:#7050b4;fill:#7050b4}.built-badge-icon{width:11px;height:13px;display:inline-grid;place-items:center;color:#fff;border-radius:2px;background:#287bb7;font-size:8px}.apps-no-results{margin:5px 0;padding:24px;color:#69747e;border:1px solid #e1e5e8;border-radius:5px;font-size:13px}.payments-page{min-height:calc(100vh - 45px);padding-bottom:24px;color:#303943;background:#f8f8f8}.payments-header{height:67px;padding:0 18px;background:#fff}.payments-header h1{height:25px;margin:0;color:#303943;font-size:22px;font-weight:550;line-height:1.2}.payments-tabs{height:42px;display:flex;align-items:stretch;gap:20px;border-bottom:1px solid #e1e4e7}.payments-tabs button{position:relative;padding:0;color:#59636c;border:0;background:transparent;font-size:11px;cursor:pointer}.payments-tabs button.selected{color:#303943;font-weight:600}.payments-tabs button.selected:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#176db5;content:""}.payments-promo{position:relative;min-height:149px;overflow:hidden;padding:18px 320px 15px 19px;margin:18px 18px 25px;border:1px solid #e1e4e7;border-radius:7px;background:#fff;box-shadow:0 2px 9px #1c28341a}.payments-promo h2{margin:0 0 8px;color:#343d45;font-size:14px;font-weight:650}.payments-promo ul{display:grid;gap:3px;margin:0 0 10px;padding-left:20px;color:#4d5861;font-size:11px;line-height:1.4}.payments-promo-actions{display:flex;align-items:center;gap:8px}.payments-promo-art{position:absolute;inset:0 0 0 auto;width:300px;display:grid;place-items:center;overflow:hidden;background:#e8f5fc}.payments-promo-invoice{position:relative;width:125px;height:116px;display:flex;flex-direction:column;gap:8px;padding:11px;transform:translate(-25px);border:1px solid #dce3e7;border-radius:4px;background:#fff;box-shadow:0 2px 6px #24353f1f}.payments-promo-invoice>span{color:#68757c;font-size:9px}.payments-promo-invoice>b{position:absolute;top:9px;right:8px;padding:3px 6px;color:#36824a;border-radius:8px;background:#e2f4e3;font-size:7px}.payments-promo-invoice>i{width:75%;height:4px;border-radius:2px;background:#e5eaec}.payments-promo-invoice>i:nth-of-type(2){width:56%}.payments-promo-invoice>i:nth-of-type(3){width:65%}.payments-promo-invoice>strong{margin-top:auto;color:#58656d;font-size:9px;text-align:right}.payments-promo-card{position:absolute;top:50%;right:13px;width:92px;height:59px;display:grid;grid-template-columns:repeat(4,1fr);align-content:center;gap:5px;padding:10px;transform:translateY(-50%);border-radius:8px;background:#07549d;box-shadow:0 4px 11px #11365333}.payments-promo-card>span{height:5px;border-radius:2px;background:#a1cced}.payments-promo-card>span:first-child{grid-column:span 2}.payments-promo-pay{position:absolute;right:56px;bottom:24px;min-width:98px;padding:5px 10px;color:#fff;border-radius:13px;background:#2872b5;font-size:8px;font-weight:600;text-align:center}.payments-primary-button,.payments-secondary-button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border-radius:17px;font-size:10px;font-weight:600;cursor:pointer}.payments-primary-button{color:#fff;border:1px solid #176db5;background:#176db5}.payments-primary-button:hover{background:#105b9b}.payments-secondary-button{color:#2872a4;border:1px solid #89b5d0;background:#fff}.payments-secondary-button:hover{background:#f2f8fb}.payments-text-button{min-height:29px;padding:0 7px;color:#2872a4;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.payments-summary-row{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px}.payments-summary-row h2{margin:0 0 2px;color:#39434c;font-size:14px;font-weight:550}.payments-summary-row strong{color:#303943;font-size:23px;font-weight:600}.payments-feedback-wrap{position:relative}.payments-feedback-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px;color:#59636c;border:0;background:transparent;font-size:11px;cursor:pointer}.payments-feedback-menu{position:absolute;z-index:3;top:100%;right:0;min-width:130px;display:grid;padding:4px;border:1px solid #dfe3e7;border-radius:5px;background:#fff;box-shadow:0 3px 10px #14243024}.payments-feedback-menu button{padding:8px;color:#414b54;border:0;background:#fff;font-size:11px;text-align:left;cursor:pointer}.payments-feedback-menu button:hover{background:#eef6fb}.payments-warning{min-height:58px;display:flex;align-items:center;gap:11px;margin:2px 18px 16px;padding:8px 15px;color:#48443a;border-radius:5px;background:#fff1c6}.payments-warning-icon{width:18px;height:17px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:#d4a12d;clip-path:polygon(50% 0,100% 100%,0 100%);font-size:11px;font-weight:700;padding-top:4px}.payments-warning>div{min-width:0;flex:1}.payments-warning strong{color:#4b463b;font-size:11px;font-weight:650}.payments-warning p{margin:3px 0 0;color:#5e594e;font-size:10px}.payments-warning button{padding:6px 3px;color:#4e5963;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.payments-transactions{margin:0 18px}.payments-transactions>h2{margin:0 0 12px;color:#3a444d;font-size:16px;font-weight:500}.payments-table-wrap{min-height:290px;overflow:hidden;border:1px solid #e0e4e7;border-radius:5px;background:#fff}.payments-table{width:100%;border-collapse:collapse;table-layout:fixed}.payments-table th{height:39px;padding:0 13px;color:#59646e;border-bottom:1px solid #e0e4e7;background:#f5f6f7;font-size:10px;font-weight:600;text-align:left}.payments-table th:last-child{text-align:right}.payments-empty{min-height:250px;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#424b54}.payments-empty-document{position:relative;width:85px;height:105px;display:grid;place-items:center;color:#c8cedf}.payments-empty-document>svg:last-child{position:absolute;top:12px;right:5px;bottom:0;left:5px;width:76px;height:91px;padding:8px;color:#d0d5e3;fill:#f0f1f7}.payments-empty-document>svg:first-child{position:absolute;z-index:1;top:0;left:19px;color:#bfc6d8;transform:rotate(-15deg)}.payments-empty p{margin:7px 0 0;color:#424b54;font-size:14px}.payments-financing-page{min-height:calc(100vh - 112px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:18px;color:#303943;background:#f8f8f8}.financing-provider-card{position:relative;min-width:0;min-height:276px;display:flex;flex-direction:column;padding:0 17px 16px;border:1px solid #e1e4e7;border-radius:7px;background:#fff;box-shadow:0 2px 9px #1c28341a}.financing-provider-card>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -17px 7px;padding:0 15px;border-bottom:1px solid #e4e7e9}.financing-provider-card>header>div{min-width:0;display:flex;align-items:center;gap:7px}.financing-provider-card>header strong{color:#3b454c;font-size:13px;font-weight:650}.financing-provider-icon{width:18px;height:18px;display:grid;place-items:center;color:#fff;border-radius:50%}.wisetack-icon{background:#23b5ae}.moneylion-icon{background:#21b893}.financing-provider-badge{padding:3px 6px;color:#28699c;border-radius:3px;background:#dcecf8;font-size:8px;font-weight:600;white-space:nowrap}.financing-provider-badge.beta{color:#387298;background:#d9edf7}.financing-provider-card ul{display:grid;gap:8px;padding-left:18px;margin:5px 0 8px;color:#454f56;font-size:11px;line-height:1.4}.financing-provider-detail{margin:0 0 8px;color:#66727a;font-size:10px;line-height:1.4}.financing-learn-more{width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:4px 0;margin-left:13px;color:#2872a4;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.financing-sign-up{align-self:flex-end;margin-top:auto}.moneylion-enabled{min-height:42px;display:grid;grid-template-columns:40px auto;align-items:center;justify-content:start;gap:0 9px;padding:0 2px;margin-top:auto;color:#4d585f;border:0;background:transparent;text-align:left;cursor:pointer}.moneylion-enabled>span{position:relative;width:38px;height:22px;grid-row:span 2;border-radius:12px;background:#c4ccd1;transition:background-color .16s ease}.moneylion-enabled>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002b;content:"";transition:transform .16s ease}.moneylion-enabled.enabled>span{background:#1675b5}.moneylion-enabled.enabled>span:after{transform:translate(16px)}.moneylion-enabled>strong{font-size:10px;font-weight:550}.moneylion-enabled>small{color:#78838a;font-size:8px}.payments-financing-visual{position:relative;min-height:350px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#eef7fc}.payments-financing-phone{position:relative;width:195px;min-height:300px;padding:27px 14px 14px;border:7px solid #222b32;border-radius:25px;background:#fff;box-shadow:0 9px 24px #1e2f3c2e}.payments-phone-top{position:absolute;top:7px;left:50%;width:41px;height:5px;transform:translate(-50%);border-radius:4px;background:#283138}.payments-financing-phone h3{margin:7px 0;color:#343f47;font-size:13px}.payments-financing-phone p{margin:0 0 14px;color:#748089;font-size:9px}.payments-financing-phone>div{display:grid;gap:5px;padding:10px 8px;margin-bottom:8px;color:#65717a;border:1px solid #e3e8ea;border-radius:5px;font-size:9px}.payments-financing-phone>div strong{color:#303a42;font-size:11px}.payments-financing-phone>button{width:100%;min-height:29px;margin-top:5px;color:#fff;border:0;border-radius:16px;background:#176db5;font-size:10px}.payments-financing-badge{position:absolute;right:6%;bottom:18%;display:flex;align-items:center;gap:7px;padding:9px 12px;color:#fff;border-radius:7px;background:#0c579e;box-shadow:0 5px 13px #14375233;font-size:9px;font-weight:550}.payments-other-tab{min-height:280px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;color:#68737d}.payments-other-tab h2{margin:0 0 7px;color:#343d45;font-size:18px}.payments-other-tab p{margin:0;font-size:12px}.payments-plaid-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#0f151a7a}.payments-plaid-dialog{width:min(100%,324px);min-height:540px;display:flex;flex-direction:column;padding:15px 21px 19px;border-radius:8px;background:#fff;box-shadow:0 10px 35px #0f192047;color:#252d33}.payments-plaid-dialog.manual-bank-dialog{width:min(100%,560px);min-height:0;padding:16px 22px 21px;border-radius:4px}.manual-bank-dialog>header{min-height:18px}.manual-bank-dialog h2{margin:0 0 11px;font-size:21px;font-weight:500}.manual-bank-dialog>p{margin:0 0 12px;color:#3f494f;font-size:12px;line-height:1.5}.payments-manual-help{align-self:flex-start;padding:0;margin:0 0 18px;color:#2872a4;border:0;background:transparent;font-size:11px;cursor:pointer}.payments-manual-bank-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.payments-manual-bank-fields input{width:100%;min-width:0;height:52px;padding:0 11px;color:#39434b;border:1px solid #d5dade;border-radius:7px;background:#fff;font:inherit;font-size:12px}.payments-manual-bank-fields input:focus{border-color:#4386bd;outline:2px solid rgba(67,134,189,.16)}.payments-manual-bank-message{margin:11px 0 0!important;color:#6a747b!important;font-size:10px!important}.manual-bank-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:27px}.manual-bank-dialog>footer button{min-height:35px;padding:0 14px;border:0;border-radius:19px;font-size:11px;font-weight:600;cursor:pointer}.payments-manual-cancel{color:#2872a4;background:#e6efff}.payments-manual-add{color:#fff;background:#1674ba}.payments-manual-add:hover{background:#0d609e}.payments-plaid-dialog>header{min-height:25px;display:flex;align-items:center;justify-content:center;position:relative;color:#263138;font-size:10px;letter-spacing:.04em}.payments-plaid-dialog>header button{position:absolute;top:0;right:-7px;width:27px;height:27px;display:grid;place-items:center;color:#4c565d;border:0;background:transparent;cursor:pointer}.payments-plaid-icons{display:flex;gap:4px;margin-top:24px}.payments-plaid-icons>span{width:37px;height:37px;display:grid;place-items:center;color:#3d87bc;border-radius:6px;background:#eef5fc}.payments-plaid-icons>span:last-child{color:#fff;background:#153e5a;font-size:20px}.payments-plaid-dialog h2{margin:16px 0 7px;color:#283239;font-size:18px;font-weight:600;line-height:1.3}.payments-plaid-dialog>p{margin:0 0 12px;color:#667179;font-size:11px;line-height:1.45}.payments-plaid-dialog>p button,.payments-plaid-dialog>small a{padding:0;color:#52616b;border:0;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.payments-plaid-phone{min-height:44px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #d4d9dc;border-radius:7px;color:#505b62;font-size:11px}.payments-plaid-phone input{min-width:0;flex:1;padding:0;color:#3b454b;border:0;outline:0;font:inherit}.payments-plaid-message{padding:7px 0;margin:6px 0 0!important;color:#56646d!important;font-size:10px!important}.payments-plaid-dialog>small{margin-top:auto;padding-top:18px;color:#79838a;font-size:8px;line-height:1.4}.payments-plaid-continue{min-height:43px;margin-top:12px;color:#fff;border:0;border-radius:22px;background:#103a56;font-size:12px;font-weight:600;cursor:pointer}.payments-plaid-skip{min-height:34px;margin-top:7px;color:#69747b;border:0;background:transparent;font-size:10px;cursor:pointer}.business-insights-page{min-height:calc(100vh - 45px);padding-bottom:30px;color:#303943;background:#f7f7f7}.business-insights-header{height:78px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e2e5e8;background:#fff}.business-insights-header h1{margin:0;color:#303943;font-size:23px;font-weight:550}.business-insights-hero{min-height:335px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.62fr);align-items:start;gap:35px;margin:14px 18px;padding:28px 30px;border:1px solid #e5e7e9;border-radius:7px;background:#fff;box-shadow:0 2px 9px #1a28341f}.business-insights-goal-dashboard{padding:25px 24px 42px}.goal-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}.goal-dashboard-heading h2{margin:0 0 9px;color:#343d44;font-size:21px;font-weight:500}.goal-dashboard-heading p{margin:0;color:#58636b;font-size:12px}.goal-dashboard-heading>label{width:min(340px,45%);display:grid;gap:4px;padding:9px 11px;color:#657078;border:1px solid #d9dee2;border-radius:7px;background:#fff;font-size:10px}.goal-dashboard-heading select{width:100%;color:#3d474e;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.goal-revenue-card{min-height:310px;padding:17px 18px;border:1px solid #e3e6e8;border-radius:6px;background:#fff;box-shadow:0 2px 8px #1c2b361a}.goal-revenue-card>h3{margin:0 0 19px;color:#343d44;font-size:16px;font-weight:600}.goal-revenue-summary{display:flex;align-items:flex-start;gap:clamp(60px,18vw,250px)}.goal-revenue-status,.goal-revenue-my-goal{display:grid;gap:6px}.goal-revenue-status>span,.goal-revenue-my-goal>span{display:flex;align-items:center;gap:5px;color:#626e76;font-size:11px}.goal-revenue-status>span svg,.goal-revenue-metrics svg{color:#859098}.goal-revenue-status>strong{display:flex;align-items:center;gap:9px;color:#353e44;font-size:16px}.goal-revenue-status>strong small{padding:4px 7px;color:#a54860;border:1px solid #df9baa;border-radius:13px;font-size:11px;font-weight:500}.goal-revenue-my-goal>strong{display:flex;align-items:center;gap:7px;color:#303a40;font-size:16px}.goal-revenue-my-goal button{display:grid;place-items:center;padding:3px;color:#2872a4;border:0;background:transparent;cursor:pointer}.goal-revenue-progress{width:min(100%,490px);padding-top:30px}.goal-revenue-progress>div{position:relative;height:13px;border-radius:8px;background:#e5e6e7}.goal-revenue-progress>div:after{position:absolute;top:0;left:0;width:34%;height:100%;border-radius:8px;background:#b8b9ba;content:""}.goal-revenue-progress>div>i{position:absolute;z-index:1;top:0;left:0;height:100%;border-radius:8px;background:#1673bd}.goal-revenue-progress>div>b{position:absolute;z-index:2;top:-7px;height:27px;width:4px;border-radius:2px;background:#343b40;transform:translate(-50%)}.goal-revenue-progress>div>b span{position:absolute;top:-19px;left:50%;color:#657078;font-size:10px;font-weight:500;transform:translate(-50%)}.goal-revenue-metrics{max-width:675px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 0;margin-top:29px}.goal-revenue-metrics>div{min-width:0;display:grid;align-content:start;gap:5px;padding:0 18px;border-right:1px solid #e0e4e7}.goal-revenue-metrics>div:first-child,.goal-revenue-metrics>div:nth-child(4){padding-left:0}.goal-revenue-metrics>div:nth-child(3),.goal-revenue-metrics>div:last-child{border-right:0}.goal-revenue-metrics>div>span{display:flex;align-items:center;gap:5px;color:#505b63;font-size:11px}.goal-revenue-metrics>div>span>i{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:#b5b8ba}.goal-revenue-metrics>div>span>i.completed-dot{background:#1977bd}.goal-revenue-metrics>div>span>i.scheduled-dot{background:#aeb2b5}.goal-revenue-metrics>div>strong{color:#303a40;font-size:14px;font-weight:600}.goal-driver-section{margin-top:26px}.goal-driver-section>header{display:flex;align-items:center;justify-content:space-between;padding:0 5px 13px;border-bottom:1px solid #e5e7e9}.goal-driver-section>header h2{margin:0;color:#3a444b;font-size:17px;font-weight:500}.goal-driver-section>header button{display:grid;place-items:center;padding:3px;color:#65717a;border:0;background:transparent;cursor:pointer}.goal-driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.goal-driver-grid article{min-height:155px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 8px;border-bottom:1px solid #e3e6e8}.goal-driver-grid article>div{display:grid;align-content:start;gap:8px}.goal-driver-grid h3{margin:0 0 6px;color:#343e44;font-size:14px;font-weight:600}.goal-driver-grid article span{display:flex;align-items:center;gap:5px;color:#5a656d;font-size:10px}.goal-driver-grid article span b{margin-left:8px;color:#343e44;font-size:12px}.goal-driver-grid article>div>strong{color:#555f66;font-size:15px}.goal-driver-grid article>button{min-height:33px;padding:0 13px;color:#fff;border:0;border-radius:19px;background:#176db5;font-size:10px;font-weight:600;cursor:pointer}.goal-driver-grid article>button:hover{background:#105b9b}.business-insights-copy{max-width:600px}.business-insights-copy h2{margin:0 0 15px;color:#303943;font-size:15px;font-weight:650}.business-insights-copy>p{max-width:620px;margin:0;color:#444e57;font-size:13px;line-height:1.55}.business-insights-cta{min-height:30px;margin-top:15px;padding:0 13px;color:#fff;border:0;border-radius:16px;background:#176db5;font-size:11px;font-weight:600;cursor:pointer}.business-insights-cta:hover{background:#105b9b}.business-goal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#191c1f8f}.business-goal-dialog{width:min(1024px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px 25px 24px;color:#303943;border:1px solid #e1e4e6;border-radius:4px;background:#fff;box-shadow:0 12px 34px #0000003d}.business-goal-dialog>h2{margin:0 0 17px;color:#303943;font-size:27px;font-weight:500}.business-goal-dialog>p:not(.business-goal-footnote){max-width:960px;margin:0 0 20px;color:#303940;font-size:14px;line-height:1.5}.business-goal-dialog>h3{margin:0 0 15px;color:#353d43;font-size:15px;font-weight:600}.business-goal-entry-row>label{display:grid;grid-template-columns:104px 20px minmax(180px,286px) minmax(100px,1fr);align-items:center;gap:8px;color:#38434a;font-size:13px}.business-goal-entry-row>label>b{font-size:16px}.business-goal-currency{height:55px;display:flex;align-items:center;gap:8px;padding:0 12px;border:2px solid #4c98c8;border-radius:7px}.business-goal-currency>span{color:#59646b;font-size:14px}.business-goal-currency input{width:100%;min-width:0;height:100%;color:#343d43;border:0;outline:0;background:transparent;font:inherit;font-size:15px}.business-goal-entry-row>label>small{display:grid;gap:4px;padding-left:8px;color:#667179;font-size:11px}.business-goal-entry-row>label>small strong{color:#525d64;font-size:12px;font-weight:500}.business-goal-input-hint{display:block;margin:4px 0 0 160px;color:#667179;font-size:10px}.business-goal-breakdown-title{margin-top:22px!important;margin-bottom:7px!important}.business-goal-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 36px}.business-goal-breakdown>div{min-width:0;display:grid;gap:5px;padding:0 20px;border-right:1px solid #e0e3e5}.business-goal-breakdown>div:first-child{padding-left:0}.business-goal-breakdown>div:last-child{border-right:0}.business-goal-breakdown>div>span{display:flex;align-items:center;gap:4px;color:#56616a;font-size:11px}.business-goal-breakdown>div>span svg{color:#818a8f}.business-goal-breakdown>div>strong{color:#303940;font-size:17px;font-weight:600}.business-goal-dialog>.business-goal-footnote{display:flex;align-items:center;gap:10px;margin:0 0 26px;color:#4d585f;font-size:11px}.business-goal-footnote>svg{flex:0 0 auto;color:#5c6870}.business-goal-dialog>footer{display:flex;justify-content:flex-end;gap:10px}.business-goal-cancel,.business-goal-save{min-width:80px;height:39px;padding:0 15px;border:1px solid #83afca;border-radius:21px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.business-goal-cancel{color:#2872a4;background:#fff}.business-goal-save{color:#fff;border-color:#176db5;background:#176db5}.business-goal-save:hover{background:#105b9b}.business-insights-preview{position:relative;width:100%;max-width:440px;aspect-ratio:1.6;justify-self:end;overflow:hidden;border:1px solid #d9dde0;border-radius:3px;background:#fff;box-shadow:0 1px 4px #12223033}.insights-window-bar{height:5%;display:flex;align-items:center;gap:3px;padding:0 6px;background:#f0f1f2}.insights-window-bar span{width:5px;height:5px;border-radius:50%;background:#cfd3d6}.insights-app-bar{height:10%;display:flex;align-items:center;gap:9px;padding:0 8px;color:#fff;background:#25282a;font-size:5px;white-space:nowrap}.insights-app-bar b{font-size:6px}.insights-app-bar span{overflow:hidden}.insights-preview-body{height:85%;display:grid;grid-template-columns:19% minmax(0,1fr)}.insights-preview-body aside{display:flex;flex-direction:column;gap:8px;padding:10px 7px;border-right:1px solid #e7eaec;color:#69747d;font-size:5px}.insights-preview-body aside strong{margin-bottom:3px;color:#343d45;font-size:6px}.insights-preview-body aside span:first-of-type{color:#2875a8;font-weight:650}.insights-dashboard-content{min-width:0;padding:9px 10px}.insights-dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:7px}.insights-dashboard-title small{color:#89939b;font-size:5px}.insights-dashboard-title h3{margin:2px 0 0;color:#3b454e;font-size:10px;font-weight:600}.insights-dashboard-title>span{padding:3px 5px;color:#636e77;border:1px solid #e2e5e7;border-radius:3px;font-size:5px}.insights-revenue{padding:6px 7px;border:1px solid #e8ebed;border-radius:3px}.insights-revenue>strong,.insights-metric-heading{color:#59636d;font-size:6px}.insights-revenue>div{position:relative;display:flex;justify-content:space-between;gap:7px;padding:7px 0 9px;color:#7d8790;font-size:5px}.insights-revenue>div b{display:inline-block;margin-top:2px;color:#38434b;font-size:7px}.insights-revenue>div i{position:absolute;right:3%;bottom:4px;left:3%;height:3px;background:#9dcee8}.insights-revenue>div i:after{position:absolute;left:42%;width:2px;height:8px;background:#2676a8;content:"";transform:translateY(-2px)}.insights-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:6px 0}.insights-mini-cards span{display:flex;flex-direction:column;gap:2px;padding:5px;color:#74808a;border:1px solid #e8ebed;border-radius:3px;font-size:5px}.insights-mini-cards b{color:#414b54;font-size:7px}.insights-metric-heading{display:block;margin:5px 0}.insights-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.insights-bars span{display:grid;gap:3px;color:#717c85;font-size:5px}.insights-bars b{color:#48535c;font-size:5px}.insights-bars i{height:4px;background:linear-gradient(90deg,#2e8bc0 45%,#d8eaf4 45%)}.insights-bars small{color:#636e77;font-size:5px}.reporting-dashboard{min-height:calc(100vh - 45px);padding:18px 20px 35px;color:#303943;background:#f7f8f9}.reporting-dashboard-heading{min-height:48px;display:flex;align-items:center;gap:8px}.reporting-dashboard-heading h1{margin:0;color:#303943;font-size:29px;font-weight:500}.reporting-dashboard-heading>button{display:grid;place-items:center;padding:5px;color:#59646b;border:0;background:transparent;cursor:pointer}.reporting-dashboard-heading>form{display:flex;align-items:center;gap:5px}.reporting-dashboard-heading input{width:min(420px,75vw);height:38px;padding:0 8px;color:#303943;border:1px solid #78aaca;border-radius:4px;background:#fff;font:inherit;font-size:21px}.reporting-dashboard-heading form button{display:grid;place-items:center;width:31px;height:31px;color:#fff;border:0;border-radius:50%;background:#176db5;cursor:pointer}.reporting-dashboard-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:11px 0 9px}.reporting-dashboard-filters{width:142px;display:grid;gap:8px;flex:0 0 auto}.reporting-dashboard-filters>label{min-height:46px;display:grid;gap:2px;padding:7px 9px;color:#5d6971;border:1px solid #d8dde1;border-radius:6px;background:#fff;font-size:9px}.reporting-dashboard-filters select{width:100%;color:#39434b;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.reporting-dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:10px}.reporting-dashboard-actions>button,.dashboard-actions-trigger{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;color:#2872a4;border:1px solid #83aec9;border-radius:19px;background:#fff;font:inherit;font-size:11px;font-weight:550;cursor:pointer}.reporting-dashboard-actions>button:hover,.dashboard-actions-trigger:hover{background:#eff7fb}.reporting-dashboard-actions .dashboard-presentation-button{border-color:transparent;background:transparent}.reporting-dashboard-actions .dashboard-ask-ai{color:#684e9a;border-color:#a794c7}.dashboard-actions-menu{position:relative}.dashboard-actions-menu>div{position:absolute;top:calc(100% + 5px);right:0;z-index:10;width:170px;padding:4px;border:1px solid #dce1e4;border-radius:5px;background:#fff;box-shadow:0 5px 16px #1625302e}.dashboard-actions-menu [role=menuitem]{width:100%;min-height:32px;padding:0 8px;color:#414c54;border:0;border-radius:3px;background:#fff;font:inherit;font-size:11px;text-align:left;cursor:pointer}.dashboard-actions-menu [role=menuitem]:hover{background:#f2f6f8}.reporting-dashboard-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;padding:8px 11px;color:#4d5c65;border:1px solid #dce4e8;border-radius:4px;background:#fff;font-size:11px}.reporting-dashboard-notice button{display:grid;place-items:center;padding:2px;color:#68757d;border:0;background:transparent;cursor:pointer}.reporting-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.reporting-dashboard-card{position:relative;min-width:0;min-height:400px;display:flex;flex-direction:column;padding:15px 15px 39px;border:1px solid #e0e4e7;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1e2b361c}.dashboard-chart-title{display:grid;gap:4px;margin:0 0 23px}.dashboard-chart-title>strong{color:#4e5961;font-size:12px;font-weight:550}.dashboard-chart-title>span{color:#2872a4;font-size:14px;font-weight:600}.dashboard-bar-chart{min-height:238px;display:grid;grid-template-columns:27px minmax(0,1fr);flex:1}.dashboard-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 5px 52px 0;color:#79838a;font-size:9px;text-align:right}.dashboard-chart-plot{position:relative;min-width:0;min-height:190px;margin-bottom:52px;border-bottom:1px solid #b9c0c5;border-left:1px solid #b9c0c5}.dashboard-chart-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.dashboard-chart-gridlines i{width:100%;height:1px;background:#e8ebed}.dashboard-chart-columns{position:absolute;top:0;right:8px;bottom:0;left:8px;display:flex;align-items:flex-end;justify-content:space-around;gap:14px}.dashboard-chart-column{position:relative;width:min(12%,48px);height:100%;display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.dashboard-chart-column>i{width:100%;max-height:100%;display:block;background:#174c9c}.dashboard-chart-column>span{position:absolute;top:calc(100% + 8px);left:50%;width:90px;color:#505b63;font-size:9px;transform:translate(-50%) rotate(45deg);transform-origin:top left;white-space:nowrap}.dashboard-chart-legend{display:flex;align-items:center;justify-content:center;gap:6px;margin:-4px 0 8px;color:#56616a;font-size:10px}.dashboard-chart-legend>i{width:11px;height:11px;background:#174c9c}.dashboard-card-link{position:absolute;right:13px;bottom:12px;display:inline-flex;align-items:center;gap:4px;padding:3px;color:#2872a4;border:0;background:transparent;font:inherit;font-size:10px;font-weight:550;cursor:pointer}.dashboard-card-link:hover{text-decoration:underline}.dashboard-no-data{min-height:100%;display:flex;align-items:center;flex:1;flex-direction:column;justify-content:center;padding:0 18px 15px;text-align:center}.dashboard-no-data>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:9px;color:#1d67ad;border-radius:50%;background:#eaf3fa}.dashboard-no-data h2{max-width:280px;margin:0 0 6px;color:#363f45;font-size:16px;font-weight:500;line-height:1.4}.dashboard-no-data p{margin:0;color:#535e65;font-size:12px}.dashboard-no-data>small{align-self:flex-start;margin-top:auto;color:#5c666d;font-size:10px;line-height:1.5;text-align:left}.reporting-dashboard.presentation-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:auto;padding:25px 32px;background:#f7f8f9}.dashboard-presentation-exit{position:fixed;top:12px;right:15px;z-index:101;min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;color:#44535d;border:1px solid #cfd7dc;border-radius:17px;background:#fff;font-size:11px;cursor:pointer}.reports-page{min-height:calc(100vh - 45px);color:#303943;background:#f6f6f6}.reports-header{height:94px;padding:13px 18px 0;border-bottom:1px solid #e0e3e6;background:#fff}.reports-header h1{height:33px;margin:0;color:#303943;font-size:24px;font-weight:550}.reports-tabs{height:48px;display:flex;align-items:stretch;gap:20px;overflow-x:auto}.reports-tabs button{position:relative;flex:0 0 auto;padding:0;color:#59636c;border:0;background:transparent;font-size:11px;cursor:pointer}.reports-tabs button.selected{color:#303943;font-weight:650}.reports-tabs button.selected:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#176db5;content:""}.reports-content{min-height:calc(100vh - 138px);display:flex;flex-direction:column;padding:13px 20px 30px}.reports-content-heading{min-height:88px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.reports-content-heading h2{margin:6px 0 0;color:#303943;font-size:34px;font-weight:500}.reports-page-actions{max-width:365px;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reports-page-actions>button,.reports-create-wrap>button{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 13px;color:#2872a4;border:1px solid #83afca;border-radius:19px;background:#fff;font:inherit;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.reports-page-actions>button:hover,.reports-create-wrap>button:hover{background:#f0f7fb}.reports-page-actions>.reports-advanced-action{min-height:31px;padding:0 4px;border-color:transparent;background:transparent}.reports-page-actions>.reports-ask-ai{color:#684e9a;border-color:#a794c7}.reports-create-wrap{position:relative}.reports-create-wrap>button{color:#2872a4}.reports-create-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:12;width:230px;display:grid;gap:9px;padding:12px;border:1px solid #dce1e4;border-radius:5px;background:#fff;box-shadow:0 5px 16px #1625302e}.reports-create-popover label{display:grid;gap:5px;color:#56616a;font-size:10px}.reports-create-popover input{height:31px;padding:0 8px;color:#3d474e;border:1px solid #d6dce0;border-radius:4px;font:inherit;font-size:11px}.reports-create-popover>button{min-height:30px;justify-self:end;padding:0 12px;color:#fff;border:0;border-radius:16px;background:#176db5;font:inherit;font-size:10px;font-weight:600;cursor:pointer}.reports-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;margin:-2px 0 8px;color:#4e5b63;border:1px solid #dce4e8;border-radius:4px;background:#fff;font-size:11px}.reports-notice button{display:grid;place-items:center;padding:2px;color:#68757c;border:0;background:transparent;cursor:pointer}.reports-advanced{display:flex;align-items:flex-end;gap:12px;margin:5px 0 13px;padding:12px;border:1px solid #e0e4e7;border-radius:5px;background:#fff}.reports-advanced label{display:grid;gap:5px;color:#626d76;font-size:10px}.reports-advanced select{min-width:175px;height:32px;padding:0 8px;color:#404b54;border:1px solid #d6dce0;border-radius:4px;background:#fff;font-size:11px}.reports-advanced>button{height:32px;padding:0 12px;color:#fff;border:0;border-radius:4px;background:#176db5;font-size:10px;font-weight:600;cursor:pointer}.reports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:7px}.reports-column{min-width:0;display:grid;align-content:start;gap:12px}.report-group{overflow:hidden;border:1px solid #e1e4e7;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1f2b371a}.report-group h3{min-height:43px;display:flex;align-items:center;margin:0;padding:0 13px;color:#3b454d;border-bottom:1px solid #e2e5e8;font-size:14px;font-weight:600}.report-group>div{padding:0 12px}.report-group>div button{width:100%;min-height:47px;display:block;padding:0;color:#377ba7;border:0;border-bottom:1px solid #e5e8ea;background:transparent;font-size:11px;text-align:left;cursor:pointer}.report-group>div button:last-child{border-bottom:0}.report-group>div button:hover,.report-group>div button.selected{color:#165d8d;text-decoration:underline}.reports-payments-notice{padding:11px 14px;margin:0 0 13px;border:1px solid #e4e7e9;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1f2b3714}.reports-payments-notice strong{color:#424c53;font-size:12px;font-weight:600}.reports-payments-notice p{margin:3px 0 0;color:#59646b;font-size:10px}.reports-payments-notice button{padding:0;color:#2872a4;border:0;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.payments-reports-grid{flex:0 0 auto}.payments-reports-grid .reports-column:not(:first-child){display:none}.reports-training-help{margin:16px 0 0;color:#525d64;font-size:10px;line-height:1.6}.reports-training-help button{display:inline-flex;align-items:center;gap:4px;padding:0;color:#2872a4;border:0;background:transparent;font:inherit;cursor:pointer}.reports-training-help button:hover{text-decoration:underline}.reports-feedback-wrap{position:relative;align-self:flex-start;margin-top:auto;padding-top:70px}.reports-feedback-wrap>button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 3px;color:#56616a;border:0;background:transparent;font:inherit;font-size:10px;cursor:pointer}.reports-feedback-wrap>div{position:absolute;bottom:calc(100% + 3px);left:0;z-index:10;width:205px;display:flex;flex-wrap:wrap;gap:7px;padding:11px;border:1px solid #dce1e4;border-radius:5px;background:#fff;box-shadow:0 4px 13px #16253029}.reports-feedback-wrap>div strong{width:100%;color:#46525a;font-size:10px}.reports-feedback-wrap>div button{min-height:25px;padding:0 9px;color:#2872a4;border:1px solid #d6e0e5;border-radius:14px;background:#fff;font-size:10px;cursor:pointer}.profit-date-report{min-height:calc(100vh - 45px);color:#303943;background:#f8f8f8}.profit-report-header{padding:12px 19px 0;border-bottom:1px solid #e0e4e7;background:#fff}.profit-report-breadcrumb{display:flex;align-items:center;gap:4px;color:#5f6a71;font-size:10px}.profit-report-breadcrumb button{padding:0;color:#347ba8;border:0;background:transparent;font:inherit;cursor:pointer}.profit-report-title-row{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:14px}.profit-report-title-row h1{margin:0;color:#303943;font-size:24px;font-weight:500}.profit-report-title-row>div{display:flex;align-items:center;gap:10px}.profit-report-share-wrap{position:relative}.profit-report-share{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:#647078;border:0;background:transparent;font:inherit;font-size:10px;cursor:pointer}.profit-report-share-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:12;width:165px;padding:4px;border:1px solid #dce1e4;border-radius:5px;background:#fff;box-shadow:0 4px 13px #1625302b}.profit-report-share-menu button{width:100%;min-height:32px;padding:0 8px;color:#44515a;border:0;border-radius:3px;background:#fff;font:inherit;font-size:10px;text-align:left;cursor:pointer}.profit-report-share-menu button:hover{background:#f3f6f8}.profit-report-save{min-height:34px;padding:0 15px;color:#fff;border:0;border-radius:19px;background:#176db5;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.profit-report-save:hover{background:#105b9b}.profit-report-content{padding:18px 20px 30px}.profit-report-filters,.profit-report-filter-tools{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#414b52;font-size:11px}.profit-report-filters{margin-bottom:10px}.profit-report-filters select{min-height:35px;padding:0 10px;color:#3d474e;border:1px solid #d8dde1;border-radius:6px;background:#fff;font:inherit;font-size:11px}.profit-report-filters select:nth-of-type(1){min-width:110px}.profit-report-filters select:nth-of-type(2){min-width:130px}.profit-report-filters select:nth-of-type(3){min-width:72px}.profit-report-filter-tools{min-height:38px;margin-bottom:10px}.profit-report-filter-chip{min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 11px;color:#4d5960;border:1px solid #d9dfe2;border-radius:17px;background:#f1f2f3;font-size:10px}.profit-report-filter-chip button{display:grid;place-items:center;padding:2px;color:#747f85;border:0;border-radius:50%;background:transparent;cursor:pointer}.profit-report-filter-button{min-height:31px;padding:0 13px;color:#2872a4;border:1px solid #83afca;border-radius:18px;background:#fff;font:inherit;font-size:10px;cursor:pointer}.profit-report-feedback{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-left:15px;padding:0 5px;color:#56616a;border:0;background:transparent;font:inherit;font-size:10px;cursor:pointer}.profit-report-filter-popover{position:absolute;top:calc(100% + 4px);left:110px;z-index:15;width:205px;display:grid;gap:9px;padding:12px;border:1px solid #dce1e4;border-radius:5px;background:#fff;box-shadow:0 4px 13px #1625302b}.profit-report-filter-popover label{display:grid;gap:5px;color:#59636b;font-size:10px}.profit-report-filter-popover select{height:31px;padding:0 7px;border:1px solid #d6dce0;border-radius:4px;background:#fff;font:inherit}.profit-report-filter-popover>button{min-height:30px;justify-self:end;padding:0 11px;color:#fff;border:0;border-radius:16px;background:#176db5;font-size:10px;cursor:pointer}.profit-report-chart-card{padding:18px 22px 14px;margin:10px 0 17px;border:1px solid #e1e5e7;border-radius:10px;background:#fff;box-shadow:0 2px 9px #1c2b371c}.profit-chart-toolbar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:15px}.profit-chart-toolbar>label{display:inline-flex;align-items:center;gap:8px;color:#4d5860;font-size:11px;cursor:pointer}.profit-chart-toolbar>label input{width:37px;height:21px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;margin:0;border-radius:12px;background:#c4c9cc;cursor:pointer}.profit-chart-toolbar>label input:after{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;content:"";transition:transform .15s ease}.profit-chart-toolbar>label input:checked{background:#176db5}.profit-chart-toolbar>label input:checked:after{transform:translate(16px)}.profit-chart-toolbar>div{display:flex;align-items:center;gap:13px}.profit-chart-mode{height:34px;display:flex;overflow:hidden;border:1px solid #80adca;border-radius:7px}.profit-chart-mode button{width:42px;display:grid;place-items:center;color:#2872a4;border:0;background:#fff;cursor:pointer}.profit-chart-mode button+button{border-left:1px solid #80adca}.profit-chart-mode button.active{color:#fff;background:#176db5}.profit-chart-toolbar select{min-width:123px;height:35px;padding:0 8px;color:#434e55;border:1px solid #d8dde1;border-radius:6px;background:#fff;font:inherit;font-size:11px}.profit-chart-body{height:300px;display:grid;grid-template-columns:47px minmax(0,1fr);padding-top:12px}.profit-chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;padding:0 7px 36px 0;color:#626e75;font-size:10px;text-align:right}.profit-chart-plot{position:relative;min-width:0;height:100%;padding-bottom:37px}.profit-chart-plot>svg{width:100%;height:calc(100% - 37px);overflow:visible;border-bottom:1px solid #9da6ab;border-left:1px solid #9da6ab}.profit-chart-gridline{fill:none;stroke:#ebedef;stroke-width:1}.profit-line-chart{fill:none;stroke:#267eb7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.profit-chart-point{fill:#267eb7;stroke:#fff;stroke-width:3;cursor:pointer}.profit-bar-chart rect{fill:#1c70b2}.profit-chart-x-labels{position:absolute;right:0;bottom:0;left:0;height:43px;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden}.profit-chart-x-labels span{flex:0 0 auto;color:#667179;font-size:9px;transform:rotate(45deg);transform-origin:top left;white-space:nowrap}.profit-chart-tooltip{position:absolute;top:8%;right:7%;z-index:2;display:grid;gap:4px;padding:10px 12px;color:#414b52;border:1px solid #e5e8ea;border-radius:5px;background:#fff;box-shadow:0 2px 8px #14232d24;font-size:10px}.profit-chart-tooltip strong{color:#2872a4;font-size:11px;font-weight:550}.profit-chart-range{position:relative;height:21px;margin:0 10px 5px 48px}.profit-chart-range:before{position:absolute;top:8px;right:0;left:0;height:6px;border-radius:4px;background:#d1d3d4;content:""}.profit-chart-range input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:21px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.profit-chart-range input::-webkit-slider-runnable-track{height:6px;background:transparent}.profit-chart-range input::-moz-range-track{height:6px;background:transparent}.profit-chart-range input::-webkit-slider-thumb{width:18px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-6px;border:2px solid #aeb3b6;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000029;pointer-events:auto;cursor:ew-resize}.profit-chart-range input::-moz-range-thumb{width:15px;height:15px;border:2px solid #aeb3b6;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000029;pointer-events:auto;cursor:ew-resize}.profit-chart-legend{display:flex;align-items:center;justify-content:center;gap:6px;color:#2872a4;font-size:11px}.profit-chart-legend>i{width:13px;height:2px;background:#267eb7}.profit-report-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:17px 2px 12px}.profit-report-table-actions>button{padding:4px;color:#2872a4;border:0;background:transparent;font:inherit;font-size:11px;cursor:pointer}.profit-columns-wrap{position:relative}.profit-edit-columns{min-height:33px;padding:0 13px;color:#2872a4;border:1px solid #83afca;border-radius:18px;background:#fff;font:inherit;font-size:10px;font-weight:600;cursor:pointer}.profit-columns-popover{position:absolute;top:calc(100% + 5px);right:0;z-index:10;width:195px;display:grid;gap:8px;padding:11px;border:1px solid #dce1e4;border-radius:5px;background:#fff;box-shadow:0 4px 12px #16253029}.profit-columns-popover label{display:flex;align-items:center;gap:7px;color:#4e5961;font-size:10px}.profit-columns-popover input{accent-color:#176db5}.profit-report-table-wrap{overflow-x:auto}.profit-report-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.profit-report-table th{height:53px;padding:0 10px;color:#4e5961;border-bottom:1px solid #dfe3e6;font-size:11px;font-weight:600;text-align:right}.profit-report-table th:first-child{width:18%;text-align:left}.profit-report-table th svg{margin-left:3px;vertical-align:middle}.profit-report-table td{height:41px;padding:0 10px;color:#56616a;border-bottom:1px solid #e7e9eb;font-size:10px;text-align:right}.profit-report-table td:first-child{color:#444f57;text-align:left}.profit-report-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:8px 11px;color:#4f5c64;border:1px solid #dde4e8;border-radius:4px;background:#fff;font-size:11px}.profit-report-notice button{display:grid;place-items:center;color:#68757c;border:0;background:transparent;cursor:pointer}.team-members-page{min-height:calc(100vh - 45px);color:#303943;background:#f8f8f8}.team-members-header{height:66px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e2e5e8;background:#fff}.team-members-header h1{margin:0;color:#303943;font-size:22px;font-weight:550}.team-compensation-promo{min-height:125px;padding:13px 18px 12px;margin:14px 18px 20px;border:1px solid #e1e4e7;border-radius:6px;background:#fff;box-shadow:0 2px 8px #1928361f}.team-compensation-promo>span{display:inline-block;padding:3px 7px;color:#4d565e;border-radius:3px;background:#e7e9ea;font-size:9px;font-weight:650}.team-compensation-promo h2{margin:8px 0 3px;color:#343d45;font-size:14px;font-weight:650}.team-compensation-promo p{margin:0;color:#59636c;font-size:11px}.team-compensation-promo button{min-height:29px;margin-top:8px;padding:0 12px;color:#fff;border:0;border-radius:16px;background:#176db5;font-size:10px;font-weight:600;cursor:pointer}.team-compensation-promo button:hover{background:#105b9b}.team-members-section{margin:0 18px}.team-members-toolbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.team-members-toolbar h2{margin:0;color:#3a444d;font-size:16px;font-weight:500}.team-members-toolbar>div{display:flex;align-items:center;gap:8px}.manage-pay-button,.team-add-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#2772a4;border:1px solid #81b1ce;border-radius:18px;background:#fff;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.manage-pay-button svg{color:#2772a4}.team-add-button{color:#fff;border-color:#176db5;background:#176db5}.team-add-button:hover{background:#105b9b}.team-inline-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;margin:5px 0;color:#48535c;border:1px solid #dce5eb;border-radius:4px;background:#f1f8fc;font-size:11px}.team-inline-notice button{color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.team-add-form{display:flex;align-items:flex-end;gap:10px;padding:12px;margin:5px 0;border:1px solid #e0e4e7;border-radius:5px;background:#fff}.team-add-form label{display:grid;gap:5px;color:#59636c;font-size:10px}.team-add-form input,.team-add-form select{height:32px;min-width:160px;padding:0 8px;color:#303943;border:1px solid #d8dde1;border-radius:4px;background:#fff;font-size:11px}.team-add-form>button{height:32px;padding:0 12px;color:#fff;border:0;border-radius:4px;background:#176db5;font-size:10px;font-weight:600;cursor:pointer}.team-add-form>button:disabled{opacity:.55;cursor:default}.team-members-table-wrap{overflow-x:auto}.team-members-table{width:100%;min-width:1060px;border-collapse:collapse;background:#fff;text-align:left}.team-members-table th{height:41px;padding:0 10px;color:#59636c;border-bottom:1px solid #dfe3e7;font-size:10px;font-weight:600;white-space:nowrap}.team-members-table td{height:61px;padding:0 10px;color:#59636c;border-bottom:1px solid #e1e4e7;font-size:10px;white-space:nowrap}.team-members-table tbody tr:hover,.team-members-table tbody tr.selected{background:#f4f9fc}.team-members-table th:first-child,.team-members-table td:first-child{min-width:235px;padding-left:19px}.team-members-table th:nth-child(2){min-width:120px}.team-members-table th:nth-last-child(2),.team-members-table td:nth-last-child(2){min-width:138px}.team-members-table th:last-child,.team-members-table td:last-child{width:37px;padding:0 8px}.team-member-person{display:flex;align-items:center;gap:9px}.team-member-avatar{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:50%;background:#1667a5;font-size:13px;font-weight:550}.team-member-avatar-1{background:#078477}.team-member-avatar-2{background:#7d23a0}.team-member-avatar-3{background:#159cad}.team-member-avatar-4{background:#e17f4d}.team-member-name{padding:0;color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.team-member-name:hover{text-decoration:underline}.team-member-login{min-height:29px;padding:0 9px;color:#176db5;border:1px solid #c8d9e5;border-radius:4px;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.team-member-login:hover{background:#eef7fc}.team-member-login:focus-visible,.customer-login-button:focus-visible{outline:2px solid #176db5;outline-offset:2px}.team-member-tag{display:inline-block;padding:5px 10px;color:#59636c;border-radius:14px;background:#e7e8e9;font-size:9px}.team-member-open{width:26px;height:30px;display:grid;place-items:center;color:#424c55;border:0;background:transparent;cursor:pointer}.team-members-pagination{min-height:43px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 8px;color:#5f6972;font-size:10px}.team-members-pagination label{display:flex;align-items:center;gap:7px}.team-members-pagination select{height:27px;padding:0 5px;color:#46515a;border:1px solid transparent;background:transparent;font-size:10px}.team-members-pagination>button{width:25px;height:25px;display:grid;place-items:center;color:#7f8991;border:0;background:transparent}.team-members-pagination>button:disabled{opacity:.45}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.ai-team-directory{min-height:calc(100vh - 45px);color:#303943;background:#f8f8f8}.ai-team-directory-header{height:66px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e2e5e8;background:#fff}.ai-team-directory-header h1{margin:0;color:#303943;font-size:22px;font-weight:550}.ai-team-table-wrap{overflow-x:auto}.ai-team-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;text-align:left}.ai-team-table th{height:44px;padding:0 13px;color:#59636c;border-bottom:1px solid #dfe3e7;background:#f7f8f9;font-size:11px;font-weight:600}.ai-team-table th:first-child{width:175px;padding-left:25px}.ai-team-table th:last-child{width:110px}.ai-team-table td{min-height:65px;padding:10px 13px;color:#414b54;border-bottom:1px solid #e1e4e7;font-size:11px;line-height:1.45}.ai-team-table td:first-child{padding-left:25px}.ai-team-table td:last-child{text-align:left}.ai-team-table tbody tr:hover{background:#fbfcfd}.ai-team-agent{display:flex;align-items:center;gap:11px;white-space:nowrap}.ai-team-agent strong{color:#3b454e;font-size:11px;font-weight:550}.ai-team-agent>button{padding:0;color:#347ba6;border:0;background:transparent;font-size:11px;text-decoration:underline;cursor:pointer}.ai-team-avatar{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:50%;background:conic-gradient(from 20deg,#29a4cf,#793ec0,#e454bd,#35a9db,#29a4cf)}.ai-team-avatar-1{background:conic-gradient(from 90deg,#df4ac0,#4c55c4,#32a8dc,#df4ac0)}.ai-team-avatar-2{background:conic-gradient(from 170deg,#32a9db,#7b42c0,#e34db9,#32a9db)}.ai-team-avatar-3{background:conic-gradient(from 245deg,#e04ebd,#3d69ce,#32a9d8,#e04ebd)}.ai-team-status{padding:0;color:#404a53;border:0;background:transparent;font-size:11px;text-align:left;cursor:pointer}.ai-team-status:hover{color:#176db5;text-decoration:underline}.ai-team-status.disabled{color:#4f5962}.attendance-page{min-height:calc(100vh - 45px);color:#303943;background:#f8f8f8}.attendance-header{height:66px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e2e5e8;background:#fff}.attendance-header h1{margin:0;color:#303943;font-size:22px;font-weight:550}.attendance-tabs{height:28px;padding:0 18px;border-bottom:1px solid #e1e4e7;background:#fff}.attendance-tabs button{position:relative;height:28px;padding:0 2px;color:#4d5861;border:0;background:transparent;font-size:11px;font-weight:600}.attendance-tabs button.selected:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#176db5;content:""}.attendance-content{padding:18px 18px 30px}.attendance-content>h2{margin:0 0 6px;color:#343d45;font-size:17px;font-weight:600}.attendance-timezone{margin:0 0 16px;color:#59636c;font-size:11px}.attendance-date-range{display:flex;gap:12px}.attendance-date-range label{width:277px;min-height:47px;display:grid;gap:1px;padding:5px 9px 4px;color:#68737d;border:1px solid #d6dadd;border-radius:6px;background:#fff;font-size:9px}.attendance-date-range input{width:100%;min-width:0;padding:0;color:#343d45;border:0;outline:0;background:transparent;font-size:12px}.attendance-totals{min-height:78px;display:flex;align-items:flex-start;gap:2px;margin:10px 0 20px;border-bottom:1px solid #e0e4e7}.attendance-totals>div{min-width:103px;min-height:58px;display:flex;align-items:center;flex-direction:column;gap:5px;padding:9px 10px;color:#353f48}.attendance-totals>div:first-child{border:1px solid #e1e4e7;border-radius:6px;background:#fff}.attendance-totals strong{font-size:12px;font-weight:600;white-space:nowrap}.attendance-totals span{color:#46515a;font-size:13px;font-weight:600}.attendance-controls{min-height:52px;display:flex;align-items:center;gap:11px}.attendance-controls select{width:200px;height:34px;padding:0 9px;color:#59636c;border:1px solid #d5dade;border-radius:6px;background:#fff;font-size:11px}.attendance-filter-button{width:29px;height:30px;display:grid;place-items:center;color:#68737d;border:0;background:transparent;cursor:pointer}.attendance-view-toggle{display:flex;gap:0;margin-left:auto;border:1px solid #80adca;border-radius:6px;overflow:hidden}.attendance-view-toggle button{width:34px;height:32px;display:grid;place-items:center;color:#2872a4;border:0;background:#fff;cursor:pointer}.attendance-view-toggle button+button{border-left:1px solid #80adca}.attendance-view-toggle button.selected{color:#fff;background:#176db5}.attendance-grid-wrap,.attendance-list-view{overflow:auto;border-top:1px solid #e0e4e7;background:#fff}.attendance-grid{width:100%;min-width:990px;border-collapse:collapse;table-layout:fixed}.attendance-grid th,.attendance-grid td{border-right:1px solid #e0e4e7;border-bottom:1px solid #dfe3e6}.attendance-grid thead th{height:80px;padding:7px;color:#424c55;background:#fff;font-size:10px;font-weight:500;text-align:center;vertical-align:middle}.attendance-grid thead th:first-child{width:170px;padding-left:13px;text-align:left}.attendance-grid thead th:not(:first-child){display:table-cell}.attendance-grid thead th .attendance-avatar{margin:0 auto 5px}.attendance-grid thead th strong{display:block;color:#626d76;font-size:9px;font-weight:500;white-space:nowrap}.attendance-grid tbody th{width:170px;height:64px;padding:6px 13px;color:#3e4851;background:#fff;font-size:11px;font-weight:500;text-align:left}.attendance-grid tbody th small{display:block;margin-top:2px;color:#77828b;font-size:10px;font-weight:400}.attendance-grid td{height:64px;padding:0 12px;color:#48535c;font-size:11px;font-weight:600}.attendance-avatar{width:32px;height:32px;display:grid;place-items:center;color:#fff;border-radius:50%;font-size:11px;font-style:normal;font-weight:600}.attendance-avatar.teal{background:#149ba9}.attendance-avatar.orange{background:#e6864c}.attendance-avatar.blue{background:#176a9f}.attendance-avatar.green{background:#078775}.attendance-avatar.purple{background:#8522a6}.attendance-list-view{min-width:700px}.attendance-list-head,.attendance-list-row{min-height:45px;display:grid;grid-template-columns:1.1fr 1.4fr repeat(3,1fr);align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid #e0e4e7;font-size:10px}.attendance-list-head{color:#59636c;background:#f7f8f9;font-weight:600}.attendance-list-row{color:#49545d}.attendance-list-row>span:nth-child(2){display:flex;align-items:center;gap:7px}.attendance-list-row .attendance-avatar{width:25px;height:25px;font-size:9px}.payroll-page{min-height:calc(100vh - 45px);color:#303943;background:#fff}.payroll-header{height:62px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e2e5e8}.payroll-header h1{margin:0;color:#303943;font-size:22px;font-weight:550}.payroll-hero{min-height:310px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:48px;padding:30px 10.5% 24px 13%;background:#fff}.payroll-hero-copy{max-width:460px}.payroll-hero-copy h2{max-width:455px;margin:0 0 15px;color:#292f34;font-size:31px;font-weight:450;line-height:1.18}.payroll-learn-button{min-height:34px;padding:0 14px;color:#2872a4;border:1px solid #83b3d0;border-radius:18px;background:#fff;font-size:11px;font-weight:600;cursor:pointer}.payroll-learn-button:hover{background:#f1f8fc}.payroll-price{margin:11px 0 0;color:#343d45;font-size:12px}.payroll-price strong{font-weight:650}.payroll-learn-details{max-width:380px;margin:12px 0 0;color:#68737d;font-size:11px;line-height:1.5}.payroll-video-preview{position:relative;width:100%;max-width:430px;aspect-ratio:16 / 9;justify-self:end;overflow:hidden;background:#252b2d;box-shadow:0 2px 7px #101e2733}.payroll-video-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 72% 35%,#5b5137 0,#242a26 37%,#111719 76%)}.payroll-scene-window{position:absolute;top:-20%;right:8%;width:30%;height:90%;border-left:2px solid rgba(230,220,190,.22);border-right:2px solid rgba(230,220,190,.15);background:linear-gradient(90deg,transparent,rgba(201,174,105,.13),transparent)}.payroll-scene-person{position:absolute;right:25%;bottom:14%;width:35%;height:58%;border-radius:45% 45% 8% 8%;background:linear-gradient(130deg,#0e1416 0,#0e1416 32%,#354045 33%,#354045 63%,#151a1d 64%);transform:rotate(-9deg)}.payroll-scene-person span{position:absolute;top:-19%;left:32%;width:35%;height:33%;border-radius:50%;background:#a27e5e}.payroll-scene-person i{position:absolute;top:-23%;left:25%;width:48%;height:21%;border-radius:50% 50% 15% 15%;background:#22211f}.payroll-scene-desk{position:absolute;right:-5%;bottom:7%;width:65%;height:5%;background:#15191ae6;transform:rotate(-6deg)}.payroll-video-title{position:absolute;z-index:1;top:40%;left:12%;display:grid;gap:2px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.payroll-video-title span{font-size:13px;font-weight:600}.payroll-video-title strong{font-size:20px;font-weight:650}.payroll-video-play{position:absolute;z-index:2;top:50%;left:50%;width:54px;height:43px;display:grid;place-items:center;color:#fff;border:0;border-radius:5px;background:#2aa6e9de;cursor:pointer;transform:translate(-50%,-50%)}.payroll-video-play:hover{background:#1689c8}.payroll-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding:31px 13% 32px;background:#fff}.payroll-benefits article{min-width:0}.payroll-benefit-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:10px;color:#2878a8;border:2px solid #75acd0;border-radius:50%}.payroll-benefits h3{margin:0 0 8px;color:#343d45;font-size:15px;font-weight:500}.payroll-benefits p{margin:0;color:#424c55;font-size:11px;line-height:1.5}.payroll-benefits p strong{font-weight:650}.payroll-plans{min-height:230px;padding:18px 15px 30px;background:#fff;text-align:center}.payroll-plans>h2{margin:0 0 26px;color:#303943;font-size:21px;font-weight:600}.payroll-plan-card{width:min(100%,265px);min-height:125px;margin:0 auto;padding:10px 14px 14px;border:1px solid #e1e5e8;border-radius:7px;background:#fff;box-shadow:0 2px 8px #1a28341a}.payroll-plan-card>strong{display:block;margin:-10px -14px 13px;padding:9px;color:#fff;border-radius:6px 6px 0 0;background:#176db5;font-size:12px}.payroll-plan-card p{color:#5c6770;font-size:11px}.payroll-plan-card button{min-height:30px;padding:0 14px;color:#fff;border:0;border-radius:17px;background:#176db5;font-size:10px;font-weight:600;cursor:pointer}.price-book-page{min-height:calc(100vh - 45px);color:#303943;background:#f8f8f8}.price-book-header{height:94px;padding:14px 18px 0;border-bottom:1px solid #e0e3e7;background:#fff}.price-book-header h1{height:31px;margin:0;color:#303943;font-size:22px;font-weight:550}.price-book-tabs{height:48px;display:flex;align-items:stretch;gap:20px;overflow-x:auto}.price-book-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0;color:#59636c;border:0;background:transparent;font-size:11px;cursor:pointer}.price-book-tabs button.selected{color:#303943;font-weight:650}.price-book-tabs button.selected:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#176db5;content:""}.price-book-tabs button small{padding:2px 5px;color:#176db5;border-radius:3px;background:#cde7fa;font-size:9px}.price-book-content{min-height:calc(100vh - 139px);padding:22px 18px 35px}.price-book-content>h2{margin:0 0 26px;color:#3a444d;font-size:14px;font-weight:600}.industry-card{position:relative;width:290px;overflow:visible;border:1px solid #e1e4e7;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1f2b371f}.industry-image{width:100%;height:169px;display:grid;place-items:center;color:#89939b;border:0;border-radius:6px 6px 0 0;background:#dce7ef;cursor:pointer}.industry-image:hover{background:#d5e2eb}.industry-image svg{width:38px;height:38px;padding:5px;color:#fff;border-radius:4px;background:#929ba0;fill:#929ba0}.industry-card footer{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 10px;color:#343d45;font-size:12px}.industry-menu-wrap{position:relative}.industry-more{width:29px;height:30px;display:grid;place-items:center;color:#606b74;border:0;background:transparent;cursor:pointer}.industry-more:hover{border-radius:4px;background:#f0f3f5}.industry-menu{position:absolute;z-index:4;right:0;bottom:34px;width:150px;display:grid;padding:4px;border:1px solid #dfe3e6;border-radius:5px;background:#fff;box-shadow:0 3px 10px #14243026}.industry-menu button{min-height:32px;padding:0 8px;color:#48535c;border:0;border-radius:3px;background:#fff;font-size:10px;text-align:left;cursor:pointer}.industry-menu button:hover{background:#eef6fb}.price-book-breadcrumbs{display:flex;align-items:center;gap:4px;margin:-2px 0 7px;color:#6c7780;font-size:10px}.price-book-breadcrumbs button{padding:0;color:#3479a4;border:0;background:transparent;font-size:inherit;cursor:pointer}.price-book-breadcrumbs button:hover{text-decoration:underline}.price-book-breadcrumbs span{color:#46515a}.price-book-detail>h2{margin:0 0 51px;color:#353f48;font-size:15px;font-weight:600}.price-book-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}.industry-card.service-card{width:auto;min-width:0}.service-card .industry-image{height:168px;background:#f1f1f1}.service-card:nth-child(4n+2) .industry-image{background:#dfe8ef}.service-card footer{height:48px;padding-left:9px}.service-card-name{min-width:0;overflow:hidden;padding:0;color:#3d4851;border:0;background:transparent;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.service-card-name:hover{color:#2872a4;text-decoration:underline}.price-book-service-detail>h2{margin:0 0 69px;color:#343d45;font-size:15px;font-weight:600}.service-detail-table-wrap{width:100%;overflow-x:auto}.service-detail-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;background:transparent;text-align:left}.service-detail-table th{height:39px;padding:0 12px;color:#59636c;border-bottom:1px solid #dfe3e7;font-size:11px;font-weight:600}.service-detail-table th:first-child{width:27%}.service-detail-table th:nth-child(2){width:38%}.service-detail-table th:nth-child(3){width:17%}.service-detail-table th:nth-child(4){width:9%;text-align:right}.service-detail-table th:last-child{width:35px}.service-detail-table td{position:relative;height:80px;padding:9px 12px;color:#454f58;border-bottom:1px solid #dfe3e7;font-size:10px;line-height:1.45;vertical-align:middle}.service-detail-table td:nth-child(3){color:#414b54;font-size:9px;white-space:nowrap}.service-detail-table td:nth-child(4){text-align:right;white-space:nowrap}.service-detail-table td:last-child{padding:0 5px}.service-detail-name{display:flex;align-items:center;gap:12px}.service-detail-name>span{width:60px;height:39px;display:grid;flex:0 0 auto;place-items:center;color:#828d95;border:1px solid #ccd2d6;border-radius:6px;background:#f8f9fa}.service-detail-menu{position:absolute;z-index:5;top:40px;right:7px;width:130px;display:grid;padding:4px;border:1px solid #dfe3e6;border-radius:5px;background:#fff;box-shadow:0 3px 10px #14243026}.service-detail-menu button{min-height:30px;padding:0 7px;color:#48535c;border:0;border-radius:3px;background:#fff;font-size:10px;text-align:left;cursor:pointer}.service-detail-menu button:hover{background:#eef6fb}.service-detail-pagination{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:12px;color:#59636c;font-size:10px}.service-detail-pagination button{width:24px;height:26px;display:grid;place-items:center;color:#65717a;border:0;background:transparent;cursor:pointer}.service-detail-pagination button:disabled{opacity:.45;cursor:default}.price-book-notice{margin:-15px 0 12px;color:#2872a4;font-size:11px}.price-book-empty{color:#59636c}.price-book-empty>h2{margin-bottom:7px}.price-book-empty p{margin:0;font-size:12px}.materials-content>h2{margin-bottom:58px}.material-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}.industry-card.material-category-card{width:auto;min-width:0}.material-category-image{width:100%;height:160px;display:grid;place-items:center;color:#1974b8;border:0;border-radius:6px 6px 0 0;background:#f1f1f1;cursor:pointer}.material-category-image:hover{background:#e7edf1}.material-category-image>span{position:relative;width:54px;height:54px;display:grid;place-items:center}.material-category-image>span svg:first-child{width:52px;height:52px;stroke-width:2.8}.material-category-image>span svg:last-child{position:absolute;width:25px;height:25px;stroke-width:3;transform:rotate(-35deg)}.material-category-card footer{height:48px;padding:0 8px 0 9px}.material-category-pagination{min-height:41px;display:flex;align-items:center;gap:12px;color:#59636c;font-size:10px}.material-category-pagination button{width:23px;height:25px;display:grid;place-items:center;color:#66717b;border:0;background:transparent;cursor:pointer}.material-category-pagination button:disabled{opacity:.45;cursor:default}.settings-directory{min-height:calc(100vh - 45px);display:grid;grid-template-columns:200px minmax(0,1fr);color:#303943;background:#fff}.settings-inner-nav{min-width:0;max-height:calc(100vh - 45px);overflow-y:auto;padding:16px 10px 22px 18px;border-right:1px solid #e0e4e7;background:#fafafa}.settings-inner-nav h1{margin:0 0 20px;color:#3a444d;font-size:14px;font-weight:650}.settings-inner-nav h2{margin:17px 0 6px 5px;color:#737d86;font-size:8px;font-weight:650;letter-spacing:.04em}.settings-inner-nav button{width:100%;min-height:29px;display:block;overflow:hidden;padding:0 7px;color:#454f58;border:0;border-radius:3px;background:transparent;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.settings-inner-nav button:hover{background:#f0f4f6}.settings-inner-nav button.selected{color:#34404a;background:#e9eff8;font-weight:600}.settings-main{min-width:0;padding:13px 18px 35px 27px}.settings-company-header{border-bottom:1px solid #e0e4e7}.settings-company-header h1{margin:0 0 4px;color:#303943;font-size:32px;font-weight:500;line-height:1.2}.settings-company-header nav{height:37px;display:flex;gap:21px}.settings-company-header nav button{position:relative;padding:0;color:#59636c;border:0;background:transparent;font-size:11px;cursor:pointer}.settings-company-header nav button.selected{color:#303943;font-weight:600}.settings-company-header nav button.selected:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#176db5;content:""}.marketing-center-header{margin:-13px -18px 0 -27px;padding:12px 28px 0}.marketing-center-header h1{font-size:32px}.marketing-center-header nav{gap:22px}.marketing-center-header nav button{display:inline-flex;align-items:center;gap:4px;font-size:12px}.marketing-center-header nav button>svg{color:#7952c7;fill:#7952c7}.marketing-campaigns-settings{padding-top:27px}.marketing-campaigns-settings>h2{margin:0 0 56px;color:#39434b;font-size:18px;font-weight:500}.campaign-email-callout{min-height:99px;display:flex;align-items:center;gap:20px;padding:16px 27px;border-radius:6px;background:#d9effc}.campaign-email-callout>span{width:50px;height:50px;display:grid;flex:0 0 auto;place-items:center;color:#2675b4;border-radius:50%;background:#c4e3f8}.campaign-email-callout>div{min-width:0}.campaign-email-callout strong{color:#303c45;font-size:16px;font-weight:600}.campaign-email-callout p{margin:3px 0 0;color:#3e4a52;font-size:12px}.campaign-email-callout.sent{background:#e2f3e8}.campaign-email-callout.sent>span{color:#27744a;background:#cce9d5}.campaign-email-table{width:100%;border-collapse:collapse;color:#3d474e;font-size:12px;text-align:left}.campaign-email-table th{height:44px;color:#616c74;border-bottom:1px solid #dfe4e7;font-size:11px;font-weight:600}.campaign-email-table td{height:60px;border-bottom:1px solid #dfe4e7}.campaign-email-table th:first-child,.campaign-email-table td:first-child{width:60%;padding-left:19px}.campaign-email-table th:nth-child(2),.campaign-email-table td:nth-child(2){width:20%}.campaign-email-table th:last-child,.campaign-email-table td:last-child{width:20%;text-align:right}.campaign-email-table td:last-child button{padding:7px 0;color:#2872a4;border:0;background:transparent;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.campaign-email-table td:last-child button:hover{text-decoration:underline}.campaign-email-status{padding:4px 7px;color:#454b50;border-radius:4px;background:#e5e7e9;font-size:10px;font-weight:600}.campaign-email-status.pending{color:#73591d;background:#fff0c7}.online-booking-page{min-height:calc(100vh - 48px);color:#303943;background:#fafafa}.online-booking-page>header{height:59px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e1e4e6;background:#fff}.online-booking-page>header h1{margin:0;color:#303943;font-size:23px;font-weight:500}.online-booking-page>main{min-height:calc(100vh - 107px);display:grid;place-items:center;padding:30px 20px 45px}.online-booking-hero{width:min(100%,880px);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.online-booking-video{width:min(100%,484px);overflow:hidden;justify-self:center;color:#fff;background:#05192e;box-shadow:0 1px 3px #17253138}.online-booking-video-poster{position:relative;height:auto;aspect-ratio:16 / 8.1;overflow:hidden;background:radial-gradient(ellipse at 91% 0%,rgba(10,66,133,.68),transparent 38%),#03182d}.online-booking-video-poster:before{position:absolute;top:-44%;right:-10%;width:62%;height:165%;border:1px solid rgba(36,112,186,.28);border-radius:50%;content:"";box-shadow:0 0 0 7px #2470ba1a,0 0 0 15px #2470ba14,0 0 0 24px #2470ba0f;transform:rotate(-18deg)}.online-booking-poster-copy{position:absolute;top:17%;left:4%;z-index:2;display:grid}.online-booking-poster-copy strong{color:#fff;font-size:clamp(30px,4vw,55px);font-weight:600;line-height:.92}.online-booking-poster-copy>span{margin-top:9px;color:#f2bd35;font-size:12px;font-weight:650}.online-booking-browser{position:absolute;top:15%;right:4%;width:52%;height:72%;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 2px 8px #0000004d;transform:perspective(500px) rotateY(-4deg)}.online-booking-browser>header{height:13%;display:flex;align-items:center;gap:4px;padding:0 5px;background:#e7ebef}.online-booking-browser>header i{width:4px;height:4px;border-radius:50%;background:#9ba6af}.online-booking-browser>header span{height:5px;flex:1;margin-left:7px;border-radius:5px;background:#c8d0d5}.online-booking-browser-nav{height:12%;background:linear-gradient(90deg,#1871bd 0,#1871bd 37%,#e9edf0 37%,#e9edf0)}.online-booking-browser-body{height:75%;display:grid;grid-template-columns:.8fr 1fr;background:#e8edf0}.online-booking-browser-body>aside{display:grid;align-content:start;gap:6px;padding:10px 7px;color:#52616a;background:#cce7fa;font-size:7px}.online-booking-browser-body>aside small{font-size:6px}.online-booking-browser-body>aside i{height:8px;border-radius:2px;background:#ffffffe6}.online-booking-browser-body>div{display:grid;align-content:start;gap:5px;padding:7px;color:#3b454c;background:#fff;font-size:6px}.online-booking-browser-body>div>strong{margin-bottom:2px;font-size:7px}.online-booking-browser-body>div>span{min-height:15px;padding:4px;color:#79858d;border:1px solid #e3e7e9}.online-booking-browser-body>div>button{min-height:13px;color:#fff;border:0;border-radius:8px;background:#176db5;font-size:6px}.online-booking-play{position:absolute;top:48%;left:49%;z-index:3;width:52px;height:52px;display:grid;place-items:center;color:#fff;border:0;border-radius:50%;background:#1b85d0d4;cursor:pointer;transform:translate(-50%,-50%)}.online-booking-video-controls{height:27px;display:flex;align-items:center;gap:12px;padding:0 10px;color:#fff;background:#3f9bdd}.online-booking-video-controls>button{display:grid;place-items:center;padding:0;color:#fff;border:0;background:transparent;cursor:pointer}.online-booking-video-controls>span{font-size:9px;white-space:nowrap}.online-booking-video-controls>i{height:2px;flex:1;background:#ffffffbf}.online-booking-video-controls .online-booking-cc{padding:1px 3px;border:1px solid white;border-radius:2px;font-size:8px}.online-booking-hero-copy{grid-column:2;padding-top:22px;text-align:center}.online-booking-hero-copy h2{margin:0 0 10px;color:#292e32;font-size:31px;font-weight:450;line-height:1.2}.online-booking-hero-copy p{margin:0;color:#343b40;font-size:13px}.online-booking-hero-copy>button{min-height:34px;margin-top:24px;padding:0 14px;color:#fff;border:0;border-radius:19px;background:#176db5;font-size:11px;font-weight:600;cursor:pointer}.online-booking-hero-copy>button:hover{background:#105b9b}.online-booking-wizard{min-height:calc(100vh - 48px);padding:19px 14px 32px;color:#303943;background:#fff}.online-booking-progress{width:min(100%,860px);display:flex;align-items:flex-start;margin:0 auto 47px}.online-booking-progress>button{min-width:95px;display:flex;align-items:center;flex-direction:column;gap:9px;padding:0;color:#626c73;border:0;background:transparent;cursor:pointer}.online-booking-progress>button:disabled{cursor:default}.online-booking-progress>button>span{width:25px;height:25px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#b7b9ba;font-size:12px}.online-booking-progress>button.current>span{background:#176db5}.online-booking-progress>button.complete>span{background:#159e56}.online-booking-progress>button strong{font-size:12px;font-weight:500;white-space:nowrap}.online-booking-progress>i{height:1px;flex:1;margin:12px 7px 0;background:#c9cacc}.online-booking-progress>i.complete{background:#159e56}.online-booking-services-step>h2,.online-booking-wizard-panel>h2{margin:0;color:#30373c;font-size:21px;font-weight:600;text-align:center}.online-booking-services-step>p,.online-booking-wizard-panel>p{margin:10px 0 53px;color:#59636a;font-size:14px;text-align:center}.online-booking-services-table-wrap{width:calc(100% + 28px);overflow-x:auto;margin:0 -14px}.online-booking-services-table{width:100%;min-width:760px;border-collapse:collapse;color:#343c42;font-size:13px;text-align:left}.online-booking-services-table th{height:58px;color:#59636a;border-top:1px solid #e1e4e6;border-bottom:1px solid #dfe3e6;font-size:12px;font-weight:600}.online-booking-services-table th svg,.online-booking-services-table th small{vertical-align:middle}.online-booking-services-table th svg{margin-left:4px;color:#828b91}.online-booking-services-table th small{margin-left:5px;padding:3px 7px;color:#24648d;border-radius:4px;background:#cceafa;font-size:9px}.online-booking-services-table td{height:56px;border-bottom:1px solid #e0e3e5}.online-booking-services-table th:first-child,.online-booking-services-table td:first-child{width:15%;padding-left:12px}.online-booking-services-table th:nth-child(2),.online-booking-services-table td:nth-child(2){width:19%}.online-booking-services-table th:nth-child(3),.online-booking-services-table td:nth-child(3){width:9%}.online-booking-services-table th:nth-child(4),.online-booking-services-table td:nth-child(4){width:12%}.online-booking-services-table th:last-child,.online-booking-services-table td:last-child{width:18%}.online-booking-services-table td select{width:100px;height:32px;padding:0 6px;color:#343c42;border:0;background:transparent;font:inherit;cursor:pointer}.online-booking-wizard-footer{width:min(100%,860px);display:flex;justify-content:flex-end;gap:10px;margin:22px auto 0}.online-booking-wizard-primary,.online-booking-wizard-secondary{min-height:39px;padding:0 18px;border:1px solid #176db5;border-radius:21px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.online-booking-wizard-primary{color:#fff;background:#176db5}.online-booking-wizard-primary:hover{background:#105b9b}.online-booking-wizard-secondary{color:#176db5;background:#fff}.online-booking-wizard-text{margin-right:auto;color:#2872a4;border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer}.online-booking-wizard-notice{margin:13px auto;color:#68747b;font-size:12px;text-align:center}.online-booking-wizard-panel{width:min(100%,800px);margin:0 auto}.online-booking-wizard-panel>p{margin-bottom:28px}.online-booking-availability-step{width:100%}.online-booking-availability-step>header{margin-bottom:29px;text-align:center}.online-booking-availability-step>header h2{margin:0;color:#30373c;font-size:19px;font-weight:600}.online-booking-availability-step>header p{margin:7px 0 0;color:#505b62;font-size:13px}.online-booking-setting-card{width:min(100%,512px);padding:19px 26px;margin:0 auto 13px;border:1px solid #e6e8ea;border-radius:8px;background:#fff;box-shadow:0 3px 12px #1b2a351f}.online-booking-setting-card>h3{margin:0 0 15px;color:#343b40;font-size:15px;font-weight:600}.online-booking-radio-row{min-height:53px;display:flex;align-items:flex-start;gap:9px;padding:4px 0;color:#343c42;cursor:pointer}.online-booking-radio-row input{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0;accent-color:#287db5}.online-booking-radio-row>span{display:grid;gap:3px}.online-booking-radio-row strong{color:#353c41;font-size:13px;font-weight:600}.online-booking-radio-row small{color:#4e585e;font-size:11px;line-height:1.4}.online-booking-hours-card>p,.online-booking-arrival-card>p,.online-booking-earliest-card>p{margin:-7px 0 19px;color:#4f5960;font-size:12px;line-height:1.45}.online-booking-hours-list{max-width:370px;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;color:#363e43}.online-booking-hours-list>span{grid-column:1 / -1;margin-bottom:1px;color:#5a646a;font-size:11px}.online-booking-hours-list>div{display:contents}.online-booking-hours-list strong,.online-booking-hours-list div>span{font-size:13px;font-weight:550}.online-booking-hours-editor{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:15px 0;padding:12px;border-radius:5px;background:#f5f7f8}.online-booking-hours-editor .online-booking-days{width:100%;justify-content:flex-start;margin:0 0 5px}.online-booking-hours-editor .online-booking-days button{min-width:43px;min-height:30px}.online-booking-hours-editor>label,.online-booking-inline-select{display:grid;gap:5px;color:#4c5860;font-size:11px}.online-booking-hours-editor select,.online-booking-inline-select select{min-width:110px;height:32px;padding:0 7px;color:#3b464d;border:1px solid #d7dde1;border-radius:4px;background:#fff;font:inherit}.online-booking-edit-button{min-height:34px;padding:0 14px;margin-top:16px;color:#2872a4;border:1px solid #83afca;border-radius:18px;background:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.online-booking-edit-button:hover{background:#f0f7fb}.online-booking-arrival-summary{display:grid;grid-template-columns:minmax(110px,.7fr) 1.3fr;align-items:center;gap:16px}.online-booking-arrival-summary>div:first-child,.online-booking-earliest-card>div{display:grid;gap:3px}.online-booking-arrival-summary>div:first-child span,.online-booking-earliest-card>div span{color:#5a646a;font-size:11px}.online-booking-arrival-summary>div:first-child strong,.online-booking-earliest-card>div strong{color:#373f44;font-size:13px;font-weight:550}.online-booking-arrival-diagram{display:grid;grid-template-columns:38px minmax(45px,1fr) minmax(85px,auto);grid-template-rows:repeat(3,22px);align-items:center;gap:0 7px;color:#535f66;font-size:10px}.online-booking-arrival-diagram>span:nth-of-type(1){grid-area:1 / 1}.online-booking-arrival-diagram>i:nth-of-type(1){grid-area:1 / 2 / 1 / 4;height:14px;background:#f0f1f2}.online-booking-arrival-diagram>span:nth-of-type(2){grid-area:2 / 1}.online-booking-arrival-diagram>b{grid-area:2 / 2;z-index:1;color:#4c565d;font-size:10px;font-weight:500;white-space:nowrap}.online-booking-arrival-diagram>i:nth-of-type(2){grid-area:2 / 3;height:2px;background:#4596c7}.online-booking-arrival-diagram>span:nth-of-type(3){grid-area:3 / 1}.online-booking-arrival-diagram:before{grid-area:3 / 2 / 4 / 4;height:14px;background:#f0f1f2;content:""}.online-booking-inline-select{width:max-content;margin-top:15px}.online-booking-earliest-card>div{margin:20px 0 0}.online-booking-payments-step>h2{margin:20px 0 0;font-size:20px}.online-booking-payments-step>p{margin:7px 0 20px;font-size:13px}.online-booking-payment-card{width:min(100%,592px)}.online-booking-payment-card>h3{margin-bottom:7px}.online-booking-payment-card>p{margin:0 0 17px;color:#4d575e;font-size:12px;line-height:1.45}.online-booking-payment-card .online-booking-radio-row{min-height:42px}.online-booking-deposit-options{display:grid;grid-template-columns:max-content max-content;gap:10px 17px;margin:0 0 13px 22px}.online-booking-deposit-options>label:not(.online-booking-deposit-amount){display:flex;align-items:center;gap:6px;color:#38434a;font-size:12px}.online-booking-deposit-options input[type=radio]{width:15px;height:15px;margin:0;accent-color:#287db5}.online-booking-deposit-amount{position:relative;grid-column:1 / -1;width:min(100%,275px)}.online-booking-deposit-amount>input{width:100%;height:42px;padding:0 34px 0 11px;color:#343d43;border:1px solid #d5dadd;border-radius:5px;background:#fff;font:inherit;font-size:13px}.online-booking-deposit-amount>span{position:absolute;top:13px;right:12px;color:#657179;font-size:12px}.online-booking-deposit-options>small{grid-column:1 / -1;max-width:275px;color:#707a80;font-size:10px;line-height:1.4}.online-booking-days{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:27px 0}.online-booking-days button{min-width:62px;min-height:36px;color:#43505a;border:1px solid #d9dfe3;border-radius:19px;background:#fff;font:inherit;font-size:12px;cursor:pointer}.online-booking-days button.selected{color:#176db5;border-color:#76a8c9;background:#edf7fc}.online-booking-time-field{max-width:360px;display:grid;gap:7px;margin:0 auto;color:#434e55;font-size:12px}.online-booking-time-field select{height:38px;padding:0 9px;color:#38434a;border:1px solid #d6dce0;border-radius:5px;background:#fff;font:inherit}.online-booking-payment-toggle{max-width:700px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px auto;padding:14px 17px;border:1px solid #e1e5e7;border-radius:6px}.online-booking-payment-toggle>span{display:grid;gap:4px}.online-booking-payment-toggle strong{color:#364149;font-size:13px}.online-booking-payment-toggle small{color:#6f7a81;font-size:11px}.online-booking-payment-toggle>button{width:39px;height:22px;padding:2px;border:0;border-radius:12px;background:#b7bec2;cursor:pointer}.online-booking-payment-toggle>button i{width:18px;height:18px;display:block;border-radius:50%;background:#fff;transition:transform .15s ease}.online-booking-payment-toggle>button.on{background:#176db5}.online-booking-payment-toggle>button.on i{transform:translate(17px)}.online-booking-customer-preview{width:min(100%,430px);margin:0 auto;padding:22px;border:1px solid #e0e4e7;border-radius:8px;box-shadow:0 2px 10px #1e2d371a}.online-booking-customer-preview>span{color:#2872a4;font-size:11px}.online-booking-customer-preview h3{margin:15px 0 3px;color:#323b41;font-size:20px}.online-booking-customer-preview p{color:#68747b;font-size:12px}.online-booking-customer-preview>div{min-height:39px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e9eb;font-size:12px}.online-booking-preview-step{position:relative;min-height:calc(100vh - 130px);overflow:hidden}.online-booking-preview-site{min-height:calc(100vh - 130px);padding:25px 28px;color:#303943;background:#f7f8fa}.online-booking-preview-site h2{margin:54px 0 4px;font-size:29px}.online-booking-preview-site p{margin:0;color:#65717a;font-size:13px}.online-booking-preview-site>button{min-height:35px;padding:0 18px;margin-top:24px;color:#fff;border:0;border-radius:18px;background:#176db5;font-size:11px;font-weight:600}.online-booking-preview-site>div{width:min(100%,560px);display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}.online-booking-preview-site>div span{height:95px;border-radius:6px;background:#e5e8ea}.online-booking-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:22px;background:#14181c8f}.online-booking-customer-modal{width:min(502px,100%);max-height:min(86vh,780px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9dcde;border-radius:4px;background:#fff;box-shadow:0 12px 35px #00000040}.online-booking-modal-progress{height:9px;flex:0 0 auto;background:#e8e9ea}.online-booking-modal-progress>i{height:100%;display:block;border-radius:0 5px 5px 0;background:#12a451;transition:width .2s ease}.online-booking-customer-modal>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 13px}.online-booking-customer-modal>header>button{min-width:24px;min-height:28px;display:inline-flex;align-items:center;gap:3px;padding:0;color:#444d53;border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer}.online-booking-customer-modal>header>button:last-child{justify-content:center}.online-booking-modal-scroll{min-height:0;flex:1;overflow-y:auto;padding:4px 16px 20px}.online-booking-modal-scroll>h2{margin:4px 0 17px;color:#30373c;font-size:19px;font-weight:600}.online-booking-modal-scroll>h3{margin:0 0 10px;color:#3a4349;font-size:12px;font-weight:600}.online-booking-preview-service{position:relative;min-height:101px;padding:13px 13px 11px;margin:0 0 10px;border:1px solid #e5e8ea;border-radius:4px;background:#fff;box-shadow:0 2px 7px #1826311a}.online-booking-preview-service>strong{color:#394148;font-size:12px}.online-booking-preview-service>p{margin:3px 0;color:#626d74;font-size:11px}.online-booking-preview-service>.online-booking-service-description{color:#515d64}.online-booking-preview-service>button{display:inline-flex;align-items:center;padding:3px 0;margin-top:2px;color:#2872a4;border:0;background:transparent;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.online-booking-preview-service>button.online-booking-select-service{margin-left:17px}.online-booking-modal-powered{min-height:38px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:4px;color:#59646b;border-top:1px solid #e4e6e8;background:#fafafa;font-size:10px}.online-booking-modal-powered strong,.online-booking-contact-powered strong{color:#2872a4;font-weight:600}.online-booking-details-step{padding:6px 17px 24px}.online-booking-details-step>h2{margin:10px 0 15px;font-size:20px}.online-booking-details-step>textarea{width:100%;min-height:165px;resize:vertical;padding:12px;color:#37424a;border:2px solid #4a94c1;border-radius:7px;outline:none;font:inherit;font-size:12px;line-height:1.45}.online-booking-details-step>textarea::placeholder{color:#9aa2a7}.online-booking-character-count{display:block;margin-top:4px;color:#778188;font-size:10px;text-align:right}.online-booking-details-step>p{margin:24px 0 9px;color:#434d53;font-size:13px}.online-booking-upload{position:relative;min-height:34px;display:inline-flex;align-items:center;padding:0 14px;color:#2872a4;border:1px solid #82aec9;border-radius:19px;background:#fff;font-size:11px;font-weight:600;cursor:pointer}.online-booking-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.online-booking-photo-count{display:inline-block;margin-left:9px;color:#5c6870;font-size:10px}.online-booking-modal-footer{flex:0 0 auto;padding:12px 17px 8px;border-top:1px solid #e2e5e7;background:#fff}.online-booking-modal-primary,.online-booking-contact-next{width:100%;min-height:38px;color:#fff;border:0;border-radius:20px;background:#176db5;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.online-booking-modal-primary:hover,.online-booking-contact-next:hover{background:#105b9b}.online-booking-modal-footer>span,.online-booking-contact-powered{display:block;margin-top:9px;color:#59646b;font-size:10px;text-align:center}.online-booking-contact-step{padding:5px 16px 18px}.online-booking-contact-step>h2{margin:5px 0 14px;color:#30373c;font-size:20px}.online-booking-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.online-booking-contact-grid>label{min-width:0;display:grid;gap:4px;color:#2872a4;font-size:10px;font-weight:550}.online-booking-contact-grid>label.wide{grid-column:1 / -1}.online-booking-contact-grid input,.online-booking-contact-grid select{width:100%;min-width:0;height:42px;padding:0 10px;color:#39434a;border:1px solid #d7dce0;border-radius:6px;background:#fff;font:inherit;font-size:12px}.online-booking-contact-grid input::placeholder{color:#7b858b}.online-booking-contact-grid label>small{margin:-2px 0 0 8px;color:#768188;font-size:9px;font-weight:400}.online-booking-contact-step>h3{margin:17px 0 11px;color:#3b444a;font-size:13px;font-weight:500;line-height:1.4}.online-booking-consent{display:flex;align-items:flex-start;gap:8px;margin:15px 0 12px;color:#535d64;font-size:9px;line-height:1.45}.online-booking-consent input{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0;accent-color:#176db5}.online-booking-consent a{color:#485158;text-decoration:underline}.online-booking-contact-next{display:block;margin-top:8px}.online-booking-preview-success{display:grid;flex:1;align-content:center;justify-items:center;gap:9px;padding:24px;color:#2c7451;text-align:center}.online-booking-preview-success h2{margin:0;color:#344047;font-size:19px}.online-booking-preview-success p{margin:0;color:#657179;font-size:12px}.online-booking-preview-success button{min-height:32px;margin-top:8px;padding:0 14px;color:#fff;border:0;border-radius:18px;background:#176db5;font-size:11px;cursor:pointer}.online-booking-share-link{max-width:620px;min-height:48px;display:flex;align-items:center;gap:12px;margin:30px auto;padding:5px 6px 5px 12px;border:1px solid #dbe1e4;border-radius:5px}.online-booking-share-link>span{min-width:0;overflow:hidden;flex:1;color:#536069;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.online-booking-share-link button{min-height:34px;padding:0 13px;color:#fff;border:0;border-radius:18px;background:#176db5;font-size:11px;cursor:pointer}.marketing-settings-intro{margin:29px 0 28px}.marketing-settings-intro h2{margin:0 0 3px;color:#343d45;font-size:20px;font-weight:550}.marketing-settings-intro p{margin:0;color:#626d75;font-size:12px}.marketing-review-tabs{min-height:48px;display:flex;align-items:stretch;gap:18px;border-bottom:1px solid #e5e8ea}.marketing-review-tabs button{position:relative;min-width:148px;padding:0 12px;color:#59636c;border:0;background:transparent;font-size:12px;cursor:pointer}.marketing-review-tabs button.selected{color:#343d45;font-weight:600}.marketing-review-tabs button.selected:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#626a70;content:""}.marketing-review-configuration{padding:18px 0 28px}.marketing-review-active{min-height:48px;display:inline-flex;align-items:center;gap:10px;margin-bottom:4px;color:#414b52;font-size:13px}.marketing-review-active>button,.marketing-review-account>button{position:relative;width:38px;height:22px;flex:0 0 auto;padding:2px;border:0;border-radius:12px;background:#c4c9cc;cursor:pointer}.marketing-review-active>button>i,.marketing-review-account>button>i{width:18px;height:18px;display:block;border-radius:50%;background:#fff;transition:transform .15s ease}.marketing-review-active>button.on,.marketing-review-account>button.on{background:#176db5}.marketing-review-active>button.on>i,.marketing-review-account>button.on>i{transform:translate(16px)}.marketing-review-setting-group{padding:8px 0 13px}.marketing-review-setting-group h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#343d45;font-size:18px;font-weight:600}.marketing-review-setting-group h3 svg{color:#6d7880}.marketing-review-account{min-height:37px;display:flex;align-items:center;gap:9px;color:#414b52;font-size:12px}.marketing-review-account>button{width:35px;height:20px;background:#d2d5d7}.marketing-review-account>button>i{width:16px;height:16px}.marketing-review-account>button.on>i{transform:translate(15px)}.settings-google-mark,.settings-facebook-mark{width:22px;display:inline-grid;place-items:center;color:#4285f4;font-family:Arial,sans-serif;font-size:20px;font-weight:700}.settings-facebook-mark{color:#1877f2;font-size:22px}.review-trigger-option{min-height:38px;display:flex;align-items:flex-start;gap:8px;padding:5px 0;color:#414b52;font-size:12px;cursor:pointer}.review-trigger-option input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:#287db5}.review-trigger-option>span{display:grid;gap:3px}.review-trigger-option small{color:#6d777e;font-size:10px}.marketing-review-exclusions{padding-top:11px}.marketing-review-exclusions h3{margin-bottom:10px}.marketing-review-notifying{padding-top:8px}.marketing-review-notifying>div{min-height:35px;display:flex;align-items:center;gap:9px;color:#414b52;font-size:12px}.marketing-review-notifying>div>button{position:relative;width:35px;height:20px;flex:0 0 auto;padding:2px;border:0;border-radius:12px;background:#d2d5d7;cursor:pointer}.marketing-review-notifying>div>button>i{width:16px;height:16px;display:block;border-radius:50%;background:#fff;transition:transform .15s ease}.marketing-review-notifying>div>button.on{background:#176db5}.marketing-review-notifying>div>button.on>i{transform:translate(15px)}.review-exclusion-field{display:block;margin:10px 0}.review-exclusion-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-exclusion-field>div{min-height:45px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border:1px solid #d7dcdf;border-radius:7px;background:#fff}.review-exclusion-field>div:focus-within{border-color:#77a9ca;box-shadow:0 0 0 2px #408bbe1f}.review-exclusion-field button{min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;color:#40515b;border:1px solid #dbe1e4;border-radius:4px;background:#f5f7f8;font-size:10px;cursor:pointer}.review-exclusion-field input{min-width:180px;height:29px;flex:1;padding:0;color:#39444b;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.review-exclusion-field input::placeholder{color:#707a81}.marketing-review-settings-notice{margin:8px 0;color:#68747b;font-size:11px}.marketing-review-widget-settings{max-width:780px;padding:25px 0}.marketing-review-widget-settings h2{margin:0 0 4px;color:#39434b;font-size:18px}.marketing-review-widget-settings>p{color:#68727a;font-size:12px}.marketing-review-widget-settings>div{display:flex;align-items:flex-start;gap:18px;margin-top:18px}.review-widget-preview{width:min(100%,430px);min-height:150px;display:grid;align-content:center;justify-items:center;gap:8px;padding:18px;border:1px solid #e0e4e7;border-radius:6px;background:#fff}.review-widget-preview>span{color:#e79a27;font-size:20px}.review-widget-preview>strong{color:#3d474e;font-size:13px}.review-widget-preview>small{color:#758087;font-size:10px}.marketing-review-widget-settings>div>button{min-height:32px;padding:0 12px;color:#2872a4;border:1px solid #83afca;border-radius:17px;background:#fff;font-size:11px;cursor:pointer}.marketing-review-widget-settings>p[role=status]{color:#68747b;font-size:11px}@media(max-width:700px){.marketing-center-header{margin:-13px -11px 0;padding:10px 13px 0}.marketing-center-header h1{font-size:25px}.marketing-center-header nav{gap:15px}.marketing-center-header nav button{flex:0 0 auto;font-size:10px}.online-booking-page>header{height:53px;padding:0 13px}.online-booking-page>header h1{font-size:20px}.online-booking-page>main{min-height:calc(100vh - 101px);padding:22px 15px 34px}.online-booking-hero{grid-template-columns:1fr;gap:19px}.online-booking-hero-copy{grid-column:1;padding-top:0}.online-booking-hero-copy h2{font-size:25px}.online-booking-hero-copy p{font-size:12px;line-height:1.5}.online-booking-poster-copy strong{font-size:clamp(26px,8vw,38px)}.online-booking-poster-copy>span{font-size:8px}.online-booking-browser{right:3%}.online-booking-play{width:40px;height:40px}.online-booking-wizard{padding:16px 11px 24px}.online-booking-progress{margin-bottom:31px}.online-booking-progress>button{min-width:0;flex:1;gap:7px}.online-booking-progress>button strong{font-size:9px}.online-booking-progress>i{margin-right:3px;margin-left:3px}.online-booking-services-step>h2,.online-booking-wizard-panel>h2{font-size:17px}.online-booking-services-step>p,.online-booking-wizard-panel>p{margin:8px 0 28px;font-size:11px;line-height:1.5}.online-booking-availability-step>header{margin-bottom:21px}.online-booking-availability-step>header h2{font-size:17px}.online-booking-availability-step>header p{font-size:11px;line-height:1.45}.online-booking-setting-card{padding:16px 14px}.online-booking-setting-card>h3{font-size:14px}.online-booking-radio-row strong{font-size:12px}.online-booking-radio-row small{font-size:10px}.online-booking-arrival-summary{grid-template-columns:1fr;gap:14px}.online-booking-arrival-diagram{max-width:300px}.online-booking-payments-step>h2{margin-top:0}.online-booking-payment-card{padding:16px 14px}.online-booking-deposit-options{margin-left:20px}.online-booking-services-table{font-size:11px}.online-booking-services-table th{font-size:10px}.online-booking-services-table th:first-child,.online-booking-services-table td:first-child{padding-left:7px}.online-booking-services-table td select{width:83px;font-size:10px}.online-booking-wizard-footer{margin-top:17px}.online-booking-preview-backdrop{padding:8px}.online-booking-customer-modal{width:100%;max-height:94dvh}.online-booking-modal-scroll{padding-right:12px;padding-left:12px}.online-booking-modal-scroll>h2{font-size:17px}.online-booking-contact-grid{gap:7px}.online-booking-contact-grid input,.online-booking-contact-grid select{height:39px;padding:0 7px;font-size:11px}.online-booking-contact-grid>label{font-size:9px}.online-booking-consent{font-size:8px}.marketing-campaigns-settings{padding-top:21px}.marketing-campaigns-settings>h2{margin-bottom:28px;font-size:16px}.campaign-email-callout{min-height:88px;gap:12px;padding:12px}.campaign-email-callout>span{width:39px;height:39px}.campaign-email-callout strong{font-size:13px}.campaign-email-callout p{font-size:10px;line-height:1.45}.campaign-email-table{font-size:10px}.campaign-email-table th:first-child,.campaign-email-table td:first-child{width:44%;padding-left:4px;overflow-wrap:anywhere}.campaign-email-table th:nth-child(2),.campaign-email-table td:nth-child(2){width:23%}.campaign-email-table th:last-child,.campaign-email-table td:last-child{width:33%}.campaign-email-table td:last-child button{font-size:9px;text-align:right}.marketing-settings-intro{margin:23px 0 19px}.marketing-settings-intro h2{font-size:18px}.marketing-settings-intro p{font-size:10px}.marketing-review-tabs{min-height:43px;gap:4px}.marketing-review-tabs button{min-width:0;padding:0 10px;font-size:10px}.marketing-review-setting-group h3{font-size:15px}.review-trigger-option{font-size:11px}.marketing-review-widget-settings>div{flex-direction:column}}.settings-insurance-banner{min-height:123px;padding:13px 13px 11px;margin:47px 0 35px;border:1px solid #e3e6e8;border-radius:7px;background:#fff;box-shadow:0 2px 9px #1d2a361f}.settings-insurance-banner>span{display:inline-block;padding:3px 6px;color:#4d565f;border-radius:3px;background:#e6e8e9;font-size:9px;font-weight:650}.settings-insurance-banner h2{margin:8px 0 3px;color:#343d45;font-size:14px;font-weight:650}.settings-insurance-banner p{margin:0;color:#5a646d;font-size:10px}.settings-insurance-banner button{min-height:27px;margin-top:8px;padding:0 11px;color:#fff;border:0;border-radius:15px;background:#176db5;font-size:10px;font-weight:600;cursor:pointer}.settings-info-section{padding:0 0 19px;margin:0 0 18px;border-bottom:1px solid #e1e4e7}.settings-info-section>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.settings-info-section>header h2{margin:0;color:#38424b;font-size:14px;font-weight:600}.settings-info-section>header button{padding:4px 0;color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.settings-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 24px}.settings-info-grid>div{min-width:0;display:grid;align-content:start;gap:7px}.settings-info-grid span{color:#59636c;font-size:9px}.settings-info-grid strong{overflow:hidden;color:#3c464f;font-size:11px;font-weight:450;line-height:1.4;text-overflow:ellipsis}.settings-description p{margin:17px 0 0;color:#47515a;font-size:13px}.settings-edit-form{display:flex;align-items:flex-end;gap:10px;padding:12px;border:1px solid #e0e4e7;border-radius:5px;background:#f9fafb}.settings-edit-form label{min-width:0;display:grid;flex:1;gap:5px;color:#59636c;font-size:10px}.settings-edit-form input{height:33px;padding:0 9px;color:#303943;border:1px solid #d7dde1;border-radius:4px;background:#fff;font-size:11px}.settings-edit-form button{height:33px;padding:0 12px;color:#fff;border:0;border-radius:4px;background:#176db5;font-size:10px;font-weight:600;cursor:pointer}.settings-logo-section{min-height:65px}.settings-logo-upload{min-height:30px;padding:0 11px;color:#2872a4;border:1px solid #8bb5ce;border-radius:16px;background:#fff;font-size:10px;cursor:pointer}.settings-other{padding-top:23px}.settings-other h1{margin:0 0 6px;color:#303943;font-size:28px;font-weight:500}.settings-other p{color:#65717a;font-size:12px}.settings-language-control{max-width:394px;display:grid;gap:7px;color:#414b53;font-size:12px}.settings-language-control select{width:100%;height:36px;padding:0 9px;color:#303943;border:1px solid #d7dde1;border-radius:4px;background:#fff;font:inherit}.estimate-settings-main{padding-top:13px}.estimate-settings-header h1{margin-bottom:4px}.estimate-settings-header nav{gap:23px}.estimate-settings-header nav button{min-width:0;font-weight:550}.estimate-settings-content{padding-top:6px}.estimate-deposit-promo{min-height:226px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,38%);overflow:hidden;margin:43px 0 33px;border:1px solid #e2e6e8;border-radius:7px;background:#fff;box-shadow:0 2px 9px #1d2a361f}.estimate-deposit-promo-copy{align-self:center;padding:17px 22px}.estimate-deposit-badge{display:inline-block;padding:3px 7px;color:#39794a;border-radius:4px;background:#dff4df;font-size:9px;font-weight:650}.estimate-deposit-promo-copy h2{margin:10px 0 4px;color:#343d45;font-size:16px;font-weight:650}.estimate-deposit-promo-copy p{max-width:560px;margin:0;color:#4f5a62;font-size:12px;line-height:1.45}.estimate-deposit-promo-copy p.estimate-deposit-learn-more{margin-top:7px;color:#69747b;font-size:10px}.estimate-deposit-promo-copy>div{display:flex;align-items:center;gap:13px;margin-top:15px}.estimate-deposit-learn-button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 13px;color:#fff;border:0;border-radius:18px;background:#176db5;font-size:10px;font-weight:600;cursor:pointer}.estimate-deposit-dismiss{padding:6px 2px;color:#2872a4;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.estimate-deposit-illustration{position:relative;min-height:224px;display:grid;place-items:center;overflow:hidden;background:#edf7fd}.estimate-deposit-document{position:relative;width:min(64%,182px);height:181px;display:flex;flex-direction:column;gap:11px;padding:13px;transform:translate(-24px);border:1px solid #d8e1e5;border-radius:4px;background:#fff;box-shadow:0 2px 5px #253b461a}.estimate-deposit-document>span{color:#68757c;font-size:10px}.estimate-deposit-document>i{width:79%;height:5px;display:block;border-radius:2px;background:#e6eaec}.estimate-deposit-document>i:nth-of-type(2){width:62%}.estimate-deposit-document>i:nth-of-type(3){width:70%}.estimate-deposit-document>b{align-self:flex-start;padding:4px 7px;color:#3c8a4c;border-radius:9px;background:#def3df;font-size:8px}.estimate-deposit-pay-card{position:absolute;top:50%;right:9%;width:102px;height:67px;display:grid;grid-template-columns:repeat(4,1fr);align-content:center;gap:5px;padding:12px;transform:translateY(-6%);border-radius:8px;background:#07549d;box-shadow:0 5px 12px #11365333}.estimate-deposit-pay-card>span{height:6px;border-radius:2px;background:#9dc8ed}.estimate-deposit-pay-card>span:first-child{grid-column:span 2;width:23px}.estimate-deposit-pay-card>span:last-child{width:29px}.estimate-deposit-settings{padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid #e1e4e7}.estimate-deposit-settings>h2{margin:0 0 7px;color:#39434b;font-size:18px;font-weight:550}.estimate-deposit-settings>p{margin:0 0 15px;color:#454f57;font-size:11px;line-height:1.5}.estimate-bank-notice{min-height:51px;display:flex;align-items:center;gap:9px;padding:9px 12px;color:#3e5362;border-radius:4px;background:#dceffc;font-size:11px}.estimate-bank-notice svg{flex:0 0 auto;color:#277db4;fill:#277db4;stroke:#fff}.estimate-connect-bank{min-height:34px;padding:0 13px;margin-top:12px;color:#2872a4;border:1px solid #8bb5d0;border-radius:18px;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.estimate-bank-message{margin:8px 0 0!important;color:#68747b!important;font-size:10px!important}.estimate-feedback-wrap{position:relative;width:fit-content;margin-top:27px}.estimate-feedback-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 0;color:#626d74;border:0;background:transparent;font-size:10px;cursor:pointer}.estimate-feedback-menu{position:absolute;z-index:2;bottom:calc(100% + 3px);left:0;min-width:120px;display:grid;padding:4px;border:1px solid #dfe3e6;border-radius:4px;background:#fff;box-shadow:0 3px 9px #17273224}.estimate-feedback-menu button{padding:7px;color:#48535a;border:0;background:#fff;font-size:10px;text-align:left;cursor:pointer}.estimate-feedback-menu button:hover{background:#f1f5f7}.invoice-settings-main{padding-top:13px}.invoice-settings-header h1{margin-bottom:4px}.invoice-settings-header nav{gap:22px}.invoice-settings-header nav button{flex:0 0 auto;font-weight:550}.invoice-settings-content,.invoice-settings-tab-content{width:min(100%,820px);padding-top:26px}.invoice-settings-content h2,.invoice-settings-tab-content>h2{margin:0 0 11px;color:#39434b;font-size:18px;font-weight:550}.invoice-preferences{border-bottom:1px solid #e0e4e7}.invoice-preference-row{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 8px 12px 0;border-bottom:1px solid #e3e6e8}.invoice-preference-row>div:first-child{min-width:0;flex:1}.invoice-preference-row h3{margin:0 0 3px;color:#3b454d;font-size:13px;font-weight:550}.invoice-preference-row p{max-width:640px;margin:0;color:#5b656d;font-size:11px;line-height:1.45}.invoice-preference-links{display:flex;gap:25px;margin-top:10px}.invoice-preference-links button{display:inline-flex;align-items:center;gap:4px;padding:0;color:#2872a4;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.invoice-quickbooks-notice{min-height:82px;display:flex;align-items:center;gap:12px;padding:10px 13px;margin-top:9px;color:#594b26;border-radius:5px;background:#fff0bb}.invoice-quickbooks-notice>svg{flex:0 0 auto;color:#b77d11;fill:#b77d11;stroke:#fff0bb}.invoice-quickbooks-notice>div{min-width:0;flex:1}.invoice-quickbooks-notice>div strong{display:block;margin-bottom:4px;color:#4e452f;font-size:12px;font-weight:600}.invoice-quickbooks-notice>div p{margin:0;color:#5e5745;font-size:10px;line-height:1.4}.invoice-quickbooks-settings{min-height:33px;flex:0 0 auto;padding:0 12px;color:#56503f;border:1px solid #b09d69;border-radius:18px;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.invoice-quickbooks-settings:hover{background:#ffffff73}.invoice-quickbooks-dismiss{width:24px;height:28px;display:grid;flex:0 0 auto;place-items:center;color:#776c53;border:0;background:transparent;cursor:pointer}.invoice-settings-help-copy{display:block;margin-top:7px;color:#707b83;font-size:10px;line-height:1.4}.invoice-settings-switch{position:relative;width:47px;height:26px;flex:0 0 auto;padding:0;border:0;border-radius:14px;background:#d8dcdf;cursor:pointer;transition:background-color .16s ease}.invoice-settings-switch>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.invoice-settings-switch.checked{background:#1976b8}.invoice-settings-switch.checked>span{transform:translate(21px)}.invoice-settings-switch:focus-visible{outline:3px solid #8ebf56;outline-offset:2px}.invoice-payment-options-settings{padding:30px 0 19px;border-bottom:1px solid #e0e4e7}.invoice-payment-options-settings>h2{margin-bottom:3px}.invoice-payment-options-settings>p{margin:0 0 16px;color:#68727a;font-size:11px}.invoice-settings-bank-notice{min-height:51px;display:flex;align-items:center;gap:10px;padding:9px 12px;color:#3e5362;border-radius:4px;background:#dceffc;font-size:11px}.invoice-settings-bank-notice svg{flex:0 0 auto;color:#277db4;fill:#277db4;stroke:#fff}.invoice-settings-connect-bank{min-height:34px;padding:0 13px;margin-top:13px;color:#2872a4;border:1px solid #8bb5d0;border-radius:18px;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.invoice-settings-bank-message{display:block;margin-top:7px;color:#68747b;font-size:10px}.invoice-settings-feedback{position:relative;width:fit-content;margin-top:25px}.invoice-settings-feedback>button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:#626d74;border:0;background:transparent;font-size:10px;cursor:pointer}.invoice-settings-feedback>div{position:absolute;z-index:2;bottom:calc(100% + 2px);left:0;min-width:120px;display:grid;padding:4px;border:1px solid #dfe3e6;border-radius:4px;background:#fff;box-shadow:0 3px 9px #17273224}.invoice-settings-feedback>div button{padding:7px;color:#48535a;border:0;background:#fff;font-size:10px;text-align:left;cursor:pointer}.invoice-settings-feedback>div button:hover{background:#f1f5f7}.invoice-settings-tab-content>p{margin:0 0 17px;color:#68727a;font-size:11px}.invoice-settings-customer-preview{width:min(100%,630px);padding:20px;border:1px solid #e1e5e8;border-radius:5px;background:#fff;box-shadow:0 2px 7px #1d2a3614}.invoice-settings-customer-preview>header{display:flex;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #e7eaec;color:#4a555d;font-size:11px}.invoice-settings-customer-preview h3{margin:18px 0 10px;color:#39434b;font-size:15px}.invoice-settings-customer-preview>div,.invoice-settings-customer-preview>footer{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7eaec;color:#515c64;font-size:11px}.invoice-settings-customer-preview>footer{margin-top:10px;border-bottom:0;font-weight:600}.invoice-settings-tab-content>.invoice-preference-row{max-width:820px}.invoice-message-settings{width:min(100%,830px);padding-top:26px}.invoice-message-settings>h2{margin:0 0 3px;color:#39434b;font-size:18px;font-weight:550}.invoice-message-settings>p{margin:0 0 16px;color:#68727a;font-size:11px}.invoice-messages-moved-notice{min-height:50px;display:flex;align-items:center;gap:10px;padding:8px 12px;color:#3e5362;border-radius:4px;background:#dceffc;font-size:11px}.invoice-messages-moved-notice>svg{flex:0 0 auto;color:#277db4;fill:#277db4;stroke:#fff}.invoice-messages-moved-notice>span{min-width:0;flex:1}.invoice-messages-moved-notice>button{min-height:31px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 12px;color:#315267;border:1px solid #6e8796;border-radius:18px;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.invoice-email-preview{padding:16px 0 20px}.invoice-email-preview>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.invoice-email-preview>header h3,.invoice-sms-preview>h3{margin:0;color:#424c53;font-size:17px;font-weight:550}.invoice-email-preview>header button{padding:4px 7px;color:#637078;border:0;background:transparent;font-size:10px;cursor:pointer}.invoice-email-template-block{margin-top:8px}.invoice-email-template-block h4{margin:0 0 7px;color:#3c464d;font-size:12px;font-weight:600}.invoice-email-subject,.invoice-email-body-preview{width:fit-content;max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:11px 13px;margin:0;color:#424c53;border-radius:8px;background:#ededed;font-size:11px;line-height:1.55}.invoice-template-token,.invoice-email-body-preview b{display:inline-block;padding:2px 7px;color:#fff;border-radius:13px;background:#555b60;font-size:10px;font-weight:500;white-space:nowrap}.invoice-email-body-preview{width:min(100%,460px);align-items:flex-start;flex-direction:column;gap:11px;padding:12px 14px}.invoice-email-body-preview b{margin:0 2px}.invoice-email-template-block input,.invoice-email-template-block textarea{width:min(100%,560px);min-height:38px;padding:8px 10px;color:#414b53;border:1px solid #d8dde1;border-radius:5px;background:#fff;font:inherit;font-size:11px}.invoice-email-template-block textarea{min-height:110px;resize:vertical}.invoice-email-save{min-height:30px;padding:0 12px;color:#fff;border:0;border-radius:16px;background:#176db5;font-size:10px;font-weight:600;cursor:pointer}.invoice-sms-preview{padding-top:5px}.invoice-sms-preview>h3{margin-bottom:9px}.invoice-sms-preview>div{width:min(100%,460px);min-height:84px;display:flex;align-items:center;gap:10px;padding:11px 13px;color:#594b26;border-radius:6px;background:#fff0bb}.invoice-sms-preview>div>svg{flex:0 0 auto;color:#b77d11;fill:#b77d11;stroke:#fff0bb}.invoice-sms-preview>div>span{flex:1;font-size:11px;line-height:1.45}.invoice-sms-preview>div>button{flex:0 0 auto;padding:4px;color:#2872a4;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.invoice-sms-preview>small{display:block;margin-top:7px;color:#707b83;font-size:10px}.invoice-customer-view-page{padding-top:20px}.invoice-customer-view-intro{margin-bottom:17px}.invoice-customer-view-intro h2{margin:0 0 3px;color:#39434b;font-size:18px;font-weight:550}.invoice-customer-view-intro p{margin:0;color:#68727a;font-size:11px}.invoice-customer-view-workspace{min-height:calc(100vh - 190px);display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);align-items:start;gap:20px}.invoice-customer-controls{min-width:0;display:grid;align-content:start;gap:15px}.invoice-customer-terms,.invoice-customer-fields{overflow:hidden;border:1px solid #e4e7e9;border-radius:5px;background:#fff;box-shadow:0 1px 5px #1d2a3614}.invoice-customer-terms{padding:21px 15px 14px}.invoice-customer-terms h3{margin:0 0 18px;color:#3a444c;font-size:15px;font-weight:600}.invoice-customer-terms label{display:grid;grid-template-columns:20px 1fr minmax(120px,1.15fr);align-items:center;gap:8px;min-height:62px;color:#414b53;font-size:12px}.invoice-customer-terms input[type=radio]{width:16px;height:16px;margin:0;accent-color:#1976b8}.invoice-terms-value,.invoice-customer-terms select{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;color:#424c53;border:1px solid #d6dadd;border-radius:6px;background:#fff;font-size:12px}.invoice-customer-terms select:disabled{color:#aeb5ba;background:#f8f9f9}.invoice-customer-fields-toggle{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#3e4850;border:0;background:#fff;font-size:14px;font-weight:550;text-align:left;cursor:pointer}.invoice-customer-fields-toggle svg{color:#748087}.invoice-customer-fields-list{display:grid;gap:0;padding:0 13px 12px}.invoice-customer-fields-list label{min-height:42px;display:flex;align-items:center;gap:9px;color:#424c53;font-size:12px;cursor:pointer}.invoice-customer-fields-list input{width:16px;height:16px;margin:0;accent-color:#1976b8}.invoice-customer-view-format{display:grid;gap:8px;padding:14px 16px 13px;margin:4px 13px 0;border-top:1px solid #e3e6e8}.invoice-customer-view-format h3{margin:0 0 2px;color:#3b454d;font-size:14px;font-weight:600}.invoice-customer-view-format>label{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:28px;color:#49535a;font-size:11px;cursor:pointer}.invoice-customer-view-format input{width:16px;height:16px;grid-row:span 2;margin:0;accent-color:#1976b8}.invoice-customer-view-format>label small{grid-column:2;color:#717c83;font-size:9px;line-height:1.35}.invoice-customer-preview-scroll{min-width:0;overflow:auto}.invoice-customer-document{width:100%;min-width:620px;min-height:760px;padding:28px 24px 30px;color:#373f45;background:#fff;box-shadow:0 2px 8px #1d2a361f}.invoice-customer-document-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:163px}.invoice-customer-business{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px}.invoice-customer-business>span{color:#3881ab}.invoice-customer-business strong{font-weight:600}.invoice-customer-document-meta{width:min(100%,295px);margin:0;border:1px solid #d5d8da}.invoice-customer-document-meta>div{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border-bottom:1px solid #e3e5e6}.invoice-customer-document-meta>div:last-child{border-bottom:0}.invoice-customer-document-meta dt{color:#7b8388;font-size:9px}.invoice-customer-document-meta dd{margin:0;color:#42494e;font-size:11px;font-weight:550;text-align:right}.invoice-customer-document-meta .invoice-customer-amount{min-height:39px}.invoice-customer-document-meta .invoice-customer-amount dd{color:#323a3f;font-size:17px;font-weight:650}.invoice-customer-address-grid{min-height:247px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.invoice-customer-address-grid address,.invoice-customer-business-addresses address{display:grid;align-content:start;gap:4px;color:#424a50;font-size:11px;font-style:normal;line-height:1.4}.invoice-customer-address-grid address strong{font-weight:550}.invoice-customer-contact{display:flex;align-items:center;gap:4px;margin-top:20px}.invoice-customer-contact+.invoice-customer-contact{margin-top:0}.invoice-customer-contact svg{flex:0 0 auto;color:#707a80}.invoice-customer-business-addresses{display:grid;align-content:start;gap:23px;padding-top:92px}.invoice-customer-label{padding:0 0 4px;margin-bottom:1px;color:#81888d;border-bottom:1px solid #d6d9da;font-size:9px}.invoice-customer-lines>h2{margin:0 0 12px;color:#737d83;font-size:13px;font-weight:500}.invoice-customer-table-heading,.invoice-customer-line{display:grid;grid-template-columns:minmax(0,1fr) 42px 90px 82px;align-items:center;gap:8px}.invoice-customer-table-heading{min-height:31px;padding:0 8px;color:#fff;background:#aeb1b3;font-size:10px}.invoice-customer-table-heading strong{font-weight:500}.invoice-customer-table-heading span,.invoice-customer-line>span,.invoice-customer-line>strong{text-align:right}.invoice-customer-line{min-height:39px;padding:0 8px;color:#4c555b;border-bottom:1px solid #dfe1e2;font-size:10px}.invoice-customer-line>strong{font-weight:550}.invoice-customer-line.simplified{min-height:34px;grid-template-columns:minmax(0,1fr)}.invoice-customer-line-description{padding:0 8px 8px;margin:-1px 0 0;color:#778188;border-bottom:1px solid #dfe1e2;font-size:9px}.invoice-customer-subtotal,.invoice-customer-document-total{min-height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#4a5359;border-bottom:1px solid #dfe1e2;font-size:10px}.invoice-customer-subtotal strong{font-weight:550}.invoice-customer-document-total{min-height:48px;border-bottom:0;font-size:14px;font-weight:650}.invoice-customer-document-total strong{font-size:16px}.invoice-customer-payment-history{width:min(100%,330px);margin:27px 0 0 auto}.invoice-customer-payment-history h3{margin:0 0 8px;color:#707980;font-size:11px;font-weight:500}.invoice-customer-payment-history span{display:block;padding:10px 0;color:#737e85;border-top:1px solid #e1e3e4;font-size:10px}.estimate-settings-options{border-bottom:0}.estimate-settings-row{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 11px;border-bottom:1px solid #e1e4e7}.estimate-settings-row>div:first-child{min-width:0;flex:1}.estimate-settings-row h2,.estimate-settings-row h3{margin:0 0 3px;color:#3b454d;font-size:13px;font-weight:500}.estimate-settings-row h3{font-size:12px}.estimate-settings-row p{max-width:650px;margin:2px 0 0;color:#424c54;font-size:11px;line-height:1.45}.estimate-settings-row small{display:block;margin-top:2px;color:#747e85;font-size:9px;line-height:1.35}.estimate-settings-row-value{min-width:125px;display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#48525a;font-size:12px;text-align:right}.estimate-settings-row-value>span{max-width:150px}.estimate-settings-row-value>button{width:27px;height:29px;display:grid;place-items:center;color:#505a62;border:0;background:transparent;cursor:pointer}.estimate-settings-row-value>button:hover{color:#176db5}.estimate-settings-edit-control{min-width:155px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.estimate-settings-edit-control select{min-width:0;width:135px;height:31px;padding:0 7px;color:#414b53;border:1px solid #d6dce0;border-radius:4px;background:#fff;font-size:10px}.estimate-settings-edit-control>button{min-height:30px;padding:0 9px;color:#2872a4;border:1px solid #9cbdd1;border-radius:4px;background:#fff;font-size:10px;cursor:pointer}.estimate-settings-switch{position:relative;width:47px;height:26px;flex:0 0 auto;padding:0;border:0;border-radius:14px;background:#d8dcdf;cursor:pointer;transition:background-color .16s ease}.estimate-settings-switch>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.estimate-settings-switch.checked{background:#1976b8}.estimate-settings-switch.checked>span{transform:translate(21px)}.estimate-settings-switch:focus-visible{outline:3px solid #8ebf56;outline-offset:2px}.estimate-settings-layouts{padding-top:35px}.estimate-settings-layouts>h2,.estimate-settings-customer-view>h2,.estimate-settings-messaging>h2{margin:0 0 4px;color:#39434b;font-size:18px;font-weight:550}.estimate-settings-layouts>p,.estimate-settings-customer-view>p,.estimate-settings-messaging>p{margin:0 0 18px;color:#59646c;font-size:11px}.estimate-settings-layouts>p button{padding:0;color:#2872a4;border:0;border-bottom:1px solid currentColor;background:transparent;font:inherit;cursor:pointer}.estimate-customer-view-workspace{min-height:0;grid-template-columns:minmax(0,1fr);margin-right:-11px;margin-left:-11px}.estimate-customer-view-controls{max-height:310px;border-right:0;border-bottom:1px solid #dfe3e6}.estimate-customer-field-list{padding-right:12px;padding-left:16px}.estimate-customer-preview-scroll{padding:12px 8px 22px}.estimate-customer-document{width:max(100%,600px);padding-right:15px;padding-left:15px}.estimate-settings-customer-view,.estimate-settings-messaging{padding-top:24px}.estimate-settings-customer-view>article{width:min(100%,650px);padding:22px;border:1px solid #e1e5e8;border-radius:5px;background:#fff;box-shadow:0 2px 7px #1d2a3614}.estimate-settings-customer-view>article>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;color:#48535b;border-bottom:1px solid #e7eaec;font-size:11px}.estimate-settings-customer-view>article h3{margin:19px 0 5px;color:#354149;font-size:16px}.estimate-settings-customer-view>article p{margin:0 0 17px;color:#6b757c;font-size:11px}.estimate-settings-customer-view>article>div{display:grid;gap:7px;padding:13px;border:1px solid #e4e8ea;border-radius:4px;color:#4b565e;font-size:11px}.estimate-settings-customer-view>article>div span{color:#78838a;font-size:10px}.estimate-settings-customer-view>article>div b{color:#303a40;font-size:14px}.estimate-settings-customer-view>article>button{min-height:34px;padding:0 13px;margin-top:14px;color:#fff;border:0;border-radius:18px;background:#176db5;font-size:10px;font-weight:600}.estimate-settings-messaging .estimate-settings-row{padding-right:5px;padding-left:5px}.estimate-customer-view-workspace{min-height:calc(100vh - 170px);display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);margin:0 -18px 0 -27px;border-top:1px solid #e0e4e7;background:#f3f5f7}.estimate-customer-view-controls{min-width:0;overflow-y:auto;border-right:1px solid #dfe3e6;background:#fff}.estimate-customer-field-list{display:grid;padding:9px 17px 10px 24px}.estimate-customer-field-list label,.estimate-customer-control-group>div label{min-height:33px;display:flex;align-items:center;gap:9px;color:#414b53;font-size:12px;cursor:pointer}.estimate-customer-field-list input,.estimate-customer-control-group input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#1976b8}.estimate-customer-control-group{border-top:1px solid #e2e5e7}.estimate-customer-control-group>button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#414a51;border:0;background:#fff;font-size:14px;font-weight:550;text-align:left;cursor:pointer}.estimate-customer-control-group>div{padding:0 18px 9px 24px}.estimate-customer-control-group>div label{min-height:30px;font-size:11px}.estimate-customer-preview-scroll{min-width:0;overflow:auto;padding:16px 18px 28px}.estimate-customer-document{width:min(100%,850px);min-width:600px;min-height:670px;padding:16px 21px 24px;margin:0 auto;color:#3a434a;background:#fff;box-shadow:0 1px 5px #1e2c371a}.estimate-customer-document-meta{display:flex;justify-content:space-between;gap:16px;color:#59636a;font-size:10px}.estimate-customer-document-meta>div{display:grid;gap:8px}.estimate-customer-document-brand{margin:22px 0 17px;color:#39434a;font-size:14px;font-weight:600}.estimate-customer-document-customer{margin:5px 0;color:#48535a;font-size:11px}.estimate-customer-document-identification{display:flex;justify-content:flex-end;gap:15px;margin:13px 0;color:#59636a;font-size:10px}.estimate-customer-document-title{margin:26px 0 7px;color:#646e75;font-size:13px;font-weight:500}.estimate-customer-document-summary{margin:0 0 14px;color:#717b82;font-size:10px}.estimate-customer-option{padding:16px 17px 9px;border:1px solid #e2e5e7;border-radius:5px}.estimate-customer-option>h3{margin:0 0 21px;color:#3c464d;font-size:16px;font-weight:600}.estimate-customer-line-heading,.estimate-customer-line{display:grid;grid-template-columns:minmax(0,1fr) 49px 86px 86px;align-items:center;gap:8px}.estimate-customer-line-heading{min-height:32px;color:#59636a;border-bottom:1px solid #e2e5e7;font-size:10px}.estimate-customer-line-heading strong{font-weight:550}.estimate-customer-line-heading span:not(:first-child),.estimate-customer-line>span:not(.estimate-customer-image){text-align:right}.estimate-customer-line{min-height:68px;grid-template-columns:70px minmax(0,1fr) 49px 86px 86px;border-bottom:1px solid #e5e8e9;color:#505b62;font-size:10px}.estimate-customer-line>div{min-width:0;display:grid;gap:4px}.estimate-customer-line>div strong{color:#414b52;font-size:10px;font-weight:500}.estimate-customer-line>div small{color:#758087;font-size:9px}.estimate-customer-image{width:56px;height:44px;display:grid;place-items:center;color:#65737b;border-radius:4px;background:#eef0f1}.estimate-customer-subtotal,.estimate-customer-total{min-height:39px;display:flex;align-items:center;justify-content:space-between;color:#505b62;border-bottom:1px solid #e5e8e9;font-size:10px}.estimate-customer-subtotal strong{font-weight:500}.estimate-customer-total{min-height:47px;font-size:13px;font-weight:600}.estimate-customer-document-message{margin:18px 0 0;color:#657078;font-size:10px}.settings-tab-placeholder{min-height:250px;padding:25px 0}.settings-tab-placeholder h2{color:#3a444d;font-size:15px}.settings-tab-placeholder p{color:#69747d;font-size:11px}.billing-settings-header{border-bottom:1px solid #e0e4e7}.billing-settings-header h1{margin:0 0 4px;color:#303943;font-size:32px;font-weight:500;line-height:1.2}.billing-settings-header nav{height:37px;display:flex;gap:21px}.billing-settings-header nav button{position:relative;padding:0;color:#59636c;border:0;background:transparent;font-size:11px;cursor:pointer}.billing-settings-header nav button.selected{color:#303943;font-weight:600}.billing-settings-header nav button.selected:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#176db5;content:""}.billing-cards-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.96fr);align-items:start;gap:24px;margin-top:60px}.billing-plan-card,.billing-payment-card{min-width:0;overflow:visible;border:1px solid #e1e5e8;border-radius:8px;background:#fff;box-shadow:0 2px 9px #19273421}.billing-plan-card>h2,.billing-payment-card>h2{min-height:41px;display:flex;align-items:center;margin:0;padding:0 13px;color:#38424b;border-bottom:1px solid #e2e5e8;font-size:14px;font-weight:600}.billing-plan-overview{padding:13px 13px 0}.billing-plan-overview h3,.billing-included h3{margin:0 0 11px;color:#3b454d;font-size:12px;font-weight:600}.billing-plan-name{min-height:67px;display:flex;align-items:center;gap:12px}.billing-plan-name>span{width:50px;height:50px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:8px;background:#176db5}.billing-plan-name>div{min-width:0;flex:1}.billing-plan-name>div strong{color:#303943;font-size:15px}.billing-plan-name>div p{margin:3px 0 1px;color:#4c5760;font-size:11px}.billing-plan-name>div small{color:#737e87;font-size:10px}.billing-plan-name>button,.billing-users>button{padding:5px 0;color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer;white-space:nowrap}.billing-users{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e3e6e8}.billing-users strong{color:#3f4952;font-size:11px;font-weight:550}.billing-users strong span{color:#87919a;font-size:10px}.billing-included{padding:13px}.billing-included h3{margin-bottom:7px}.billing-included>div{min-height:72px;display:flex;align-items:center;gap:12px;color:#606b74;border-bottom:1px solid #eef0f2}.billing-included>div>svg{width:34px;color:#527083}.billing-included>div>span{flex:1;color:#4a555e;font-size:11px}.billing-included>div>button{padding:5px 0;color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.billing-plan-card>footer,.billing-payment-card>footer{min-height:49px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 10px;border-top:1px solid #e4e7e9}.billing-plan-card>footer button,.billing-payment-card>footer button{min-height:31px;padding:0 11px;color:#2872a4;border:0;border-radius:17px;background:transparent;font-size:10px;font-weight:550;cursor:pointer;white-space:nowrap}.billing-plan-card>footer .billing-outline-button,.billing-payment-card>footer .billing-outline-button,.billing-outline-button{border:1px solid #8cb5cf;background:#fff}.billing-outline-button:hover{background:#f1f8fc}.billing-payment-card{position:relative}.billing-method{min-height:66px;display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid #e4e7e9}.billing-method>svg{flex:0 0 auto;color:#667985}.billing-method>div:nth-child(2){min-width:0;display:grid;flex:1;gap:4px}.billing-method strong{color:#46515a;font-size:11px;font-weight:500}.billing-method small{color:#717c85;font-size:10px}.billing-primary-badge{padding:4px 7px;color:#fff;border-radius:11px;background:#2872a4;font-size:9px}.billing-card-menu-wrap{position:relative}.billing-more{width:27px;height:31px;display:grid;place-items:center;color:#626d76;border:0;background:transparent;cursor:pointer}.billing-card-menu{position:absolute;z-index:4;top:31px;right:0;width:125px;display:grid;padding:4px;border:1px solid #dfe3e6;border-radius:5px;background:#fff;box-shadow:0 3px 10px #14243026}.billing-card-menu button{min-height:30px;padding:0 7px;color:#48535c;border:0;border-radius:3px;background:#fff;font-size:10px;text-align:left;cursor:pointer}.billing-card-menu button:hover{background:#eef6fb}.billing-add-card{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid #e4e7e9}.billing-add-card label{min-width:0;display:grid;flex:1;gap:4px;color:#59636c;font-size:9px}.billing-add-card input{min-width:0;height:31px;padding:0 7px;border:1px solid #d6dce0;border-radius:4px;font-size:10px}.billing-add-card button{height:31px;padding:0 9px;color:#fff;border:0;border-radius:4px;background:#176db5;font-size:10px;cursor:pointer}.billing-notice{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;margin:12px 0;color:#3d6178;border:1px solid #d9e8f1;border-radius:4px;background:#f2f9fc;font-size:10px}.billing-notice button{color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.billing-tab-content{min-height:260px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding-top:60px}.billing-tab-content h2{margin:0;color:#38424b;font-size:17px}.billing-tab-content p{margin:0 0 8px;color:#68737d;font-size:11px}.notifications-header{border-bottom:1px solid #e0e4e7}.notifications-header h1{margin:0 0 4px;color:#303943;font-size:32px;font-weight:500;line-height:1.2}.notifications-header nav{height:37px;display:flex;gap:20px}.notifications-header nav button{position:relative;padding:0;color:#59636c;border:0;background:transparent;font-size:11px;cursor:pointer}.notifications-header nav button.selected{color:#303943;font-weight:600}.notifications-header nav button.selected:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#176db5;content:""}.notifications-intro{margin:28px 0 15px;color:#5a646d;font-size:11px;line-height:1.45}.notification-groups{display:grid;gap:13px}.notification-group{overflow:hidden;border:1px solid #e0e4e7;border-radius:7px;background:#fff}.notification-group-heading{width:100%;min-height:59px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#3b454e;border:0;border-bottom:1px solid #e1e5e8;background:#fff;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.notification-group-heading svg{color:#7a858e}.notification-event{min-height:56px;display:flex;align-items:center;gap:14px;padding:8px 12px;border-bottom:1px solid #edf0f2}.notification-event:last-child{border-bottom:0}.notification-event-copy{min-width:0;flex:1}.notification-event-copy h3{margin:0 0 2px;color:#3d474f;font-size:12px;font-weight:600}.notification-event-copy p{margin:0;color:#67727b;font-size:10px;line-height:1.35}.notification-event-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.notification-channel{display:inline-flex;align-items:center;gap:6px;color:#4f5962;font-size:10px}.notification-toggle{position:relative;width:32px;height:19px;padding:0;border:0;border-radius:11px;background:#bec7cc;cursor:pointer;transition:background .15s ease}.notification-toggle i{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000029;transition:transform .15s ease}.notification-toggle.on{background:#1687cf}.notification-toggle.on i{transform:translate(13px)}.notification-edit,.notification-expand{width:26px;height:29px;display:grid;place-items:center;color:#5c6670;border:0;background:transparent;cursor:pointer}.notification-edit:hover,.notification-expand:hover{color:#176db5;background:#f1f7fa}.notification-message-editor{width:100%;display:flex;align-items:flex-end;gap:10px;padding:10px 0 3px}.notification-message-editor textarea{min-width:0;min-height:54px;flex:1;resize:vertical;padding:8px;color:#404b54;border:1px solid #d8dee2;border-radius:4px;font:inherit;font-size:10px}.notification-message-editor button{height:30px;padding:0 10px;color:#fff;border:0;border-radius:4px;background:#176db5;font-size:10px;font-weight:600;cursor:pointer}.notification-template-editor{width:100%;padding:11px 0 3px}.notification-template-editor>header{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1px 9px;border-bottom:1px solid #e5e8ea}.notification-template-editor>header>div{display:flex;align-items:center;gap:12px;color:#3d474f;font-size:14px;font-weight:600}.notification-template-editor>header nav{display:flex;overflow:hidden;border:1px solid #aeb5ba;border-radius:7px}.notification-template-editor>header nav button{min-height:34px;padding:0 14px;color:#3c464d;border:0;background:#fff;font-size:11px;font-weight:550;cursor:pointer}.notification-template-editor>header nav button.selected{color:#fff;background:#555b60}.notification-toggle[role=switch]{display:block}.notification-template-compose{position:relative;padding:22px 18px 18px;margin:13px 0 9px;border:1px solid #dfe3e6;border-radius:8px;background:#fff}.notification-variable-picker{position:relative;margin-bottom:32px}.notification-variable-picker>button{display:inline-flex;align-items:center;gap:6px;padding:0;color:#2872a4;border:0;background:transparent;font-size:11px;font-weight:600;cursor:pointer}.notification-variable-picker>div{position:absolute;z-index:2;top:calc(100% + 6px);left:0;min-width:190px;display:grid;padding:4px;border:1px solid #dfe3e6;border-radius:5px;background:#fff;box-shadow:0 3px 12px #19283326}.notification-variable-picker>div button{padding:8px;color:#434e56;border:0;background:#fff;font-size:11px;text-align:left;cursor:pointer}.notification-variable-picker>div button:hover{background:#f2f6f8}.notification-template-message{position:relative;min-height:80px;padding:26px 9px 8px;border:2px solid #4386bd;border-radius:8px}.notification-template-message>label{position:absolute;top:8px;left:11px;color:#2872a4;font-size:10px;font-weight:600}.notification-template-count{position:absolute;top:8px;right:10px;color:#515a60;font-size:10px}.notification-template-message>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.notification-template-chip{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:#286ca4;border:1px solid #7eadd0;border-radius:16px;background:#fff;font-size:11px;white-space:nowrap;cursor:pointer}.notification-template-chip svg{color:#3679a9}.notification-template-message input{min-width:20px;max-width:100%;height:28px;padding:0 2px;color:#3e484f;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.notification-technician-picture{display:flex;align-items:center;gap:9px;padding:3px 0;color:#48535a;font-size:11px}.notification-technician-picture input{width:16px;height:16px;margin:0;accent-color:#8a9ba6}.notification-template-preview{min-height:115px;display:grid;align-content:start;gap:10px;padding:18px;margin:13px 0 9px;color:#3e494f;border:1px solid #e2e6e8;border-radius:8px;background:#f5f7f8;font-size:12px;line-height:1.5}.notification-template-preview small{color:#76828a;font-size:10px}.notification-template-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:37px}.notification-template-editor>footer button{min-height:29px;padding:0 11px;color:#2872a4;border:0;border-radius:4px;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.notification-template-editor>footer button.notification-template-save{color:#fff;background:#176db5}.notification-template-editor>footer button:disabled{opacity:.45;cursor:default}.notifications-saved{display:flex;justify-content:space-between;gap:9px;padding:8px 10px;margin:0 0 12px;color:#3e657e;border:1px solid #d7e7ef;border-radius:4px;background:#f1f8fb;font-size:10px}.notifications-saved button{color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.home-topbar-actions .search-box{width:auto;flex:1;max-width:650px}.home-topbar-tools{display:flex;align-items:center;gap:7px;margin-left:auto}.home-topbar-tools button{position:relative;width:38px;height:34px;display:grid;place-items:center;color:#596671;border:0;border-radius:4px;background:transparent;cursor:pointer}.home-topbar-tools button:hover{color:#176db5;background:#f0f5f8}.home-topbar-tools i{position:absolute;top:0;right:1px;width:16px;height:16px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#176db5;font-size:9px;font-style:normal}.notification-center{position:relative;z-index:40}.notification-bell-button{position:relative;width:38px;height:34px;display:grid;place-items:center;color:#596671;border:0;border-radius:4px;background:transparent;cursor:pointer}.notification-bell-button:hover,.notification-bell-button[aria-expanded=true]{color:#176db5;background:#f0f5f8}.notification-bell-button>i{position:absolute;top:-1px;right:0;width:16px;height:16px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#176db5;font-size:9px;font-style:normal}.notification-popover{position:absolute;z-index:50;top:calc(100% + 8px);right:-120px;width:374px;max-height:min(82vh,520px);display:flex;flex-direction:column;overflow:visible;border:1px solid #d9dee3;border-radius:5px;background:#fff;box-shadow:0 4px 15px #1423303d}.notification-popover-header{min-height:49px;display:flex;align-items:center;gap:9px;padding:0 11px;border-bottom:1px solid #e3e6e8}.notification-popover-header h2{min-width:0;flex:1;margin:0;color:#303943;font-size:16px;font-weight:550}.notification-popover-header>button{display:grid;place-items:center;padding:3px;color:#5c6770;border:0;background:transparent;cursor:pointer}.notification-popover-header>.notification-mark-read{color:#2872a4;font-size:9px;white-space:nowrap}.notification-browser-prompt{padding:9px 10px;margin:7px 8px 8px;border-radius:5px;background:#e5f4fc}.notification-browser-prompt>div{display:flex;align-items:flex-start;gap:9px;color:#377ba7}.notification-browser-prompt>div>svg{flex:0 0 auto;margin-top:2px}.notification-browser-prompt strong{color:#39454e;font-size:10px;font-weight:600}.notification-browser-prompt p{margin:3px 0 0;color:#58636c;font-size:9px;line-height:1.35}.notification-browser-prompt footer{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.notification-browser-prompt footer button{min-height:25px;padding:0 9px;color:#3e4b55;border:1px solid #8daebe;border-radius:14px;background:#fff;font-size:9px;cursor:pointer}.notification-browser-prompt footer button:first-child{font-weight:600}.notification-filter-row{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px}.notification-tabs{display:flex;padding:2px;border-radius:17px;background:#eef0f1}.notification-tabs button{min-width:59px;height:25px;padding:0 9px;color:#59636c;border:0;border-radius:14px;background:transparent;font-size:9px;cursor:pointer}.notification-tabs button.selected{color:#343e47;background:#fff;box-shadow:0 1px 2px #1423301f;font-weight:600}.notification-filter-row select{height:29px;max-width:138px;padding:0 7px;color:#4f5a63;border:1px solid #d9dee3;border-radius:4px;background:#fff;font-size:9px}.notification-list{min-height:0;overflow-y:auto}.notification-item{min-height:59px;display:grid;grid-template-columns:10px minmax(0,1fr) 19px;gap:7px;align-items:center;padding:7px 9px 7px 7px;border-top:1px solid #e1e5e8;cursor:pointer}.notification-item.unread{background:#dceefa}.notification-unread-dot{width:9px;height:9px;border-radius:50%;background:transparent}.notification-item.unread .notification-unread-dot{background:#1671b5}.notification-item>div{min-width:0}.notification-item strong{color:#39434c;font-size:10px;font-weight:650}.notification-item time{float:right;margin-left:6px;color:#65717a;font-size:8px}.notification-item p{overflow:hidden;margin:3px 0 0;color:#4f5a63;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.notification-item>button{width:23px;height:25px;display:grid;place-items:center;color:#68737c;border:0;background:transparent;cursor:pointer}.notification-item>button:hover{border-radius:3px;background:#fff9}.notification-no-results{margin:0;padding:22px 12px;color:#6b7680;font-size:10px;text-align:center}.notification-popover-footer{min-height:39px;display:flex;align-items:center;gap:6px;padding:0 8px;border-top:1px solid #e1e5e8;color:#68737c;font-size:9px}.notification-popover-footer>span{margin-left:auto;white-space:nowrap}.notification-popover-footer>button{width:20px;height:24px;display:grid;place-items:center;color:#63707a;border:0;background:transparent;cursor:pointer}.notification-popover-footer>button:disabled{opacity:.45;cursor:default}.notification-feedback{position:relative}.notification-feedback>button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;color:#59636c;border:0;background:transparent;font-size:9px;cursor:pointer}.notification-feedback>div{position:absolute;bottom:26px;left:0;display:flex;gap:4px;padding:5px;border:1px solid #dce1e5;border-radius:4px;background:#fff;box-shadow:0 2px 7px #14233029}.notification-feedback>div button{padding:4px 7px;color:#2872a4;border:0;border-radius:3px;background:#fff;font-size:9px;cursor:pointer}.notification-feedback>div button:hover{background:#edf6fb}.tasks-workspace{min-height:calc(100vh - 45px);color:#303943;background:#f8f8f8}.tasks-page-header{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e0e4e7;background:#fff}.tasks-page-header h1{margin:0;color:#303943;font-size:22px;font-weight:550}.tasks-page-header>button{width:28px;height:28px;display:grid;place-items:center;color:#66717a;border:0;background:transparent;cursor:pointer}.tasks-page-content{padding:14px 20px 35px}.tasks-tabs{width:fit-content;display:flex;gap:0;padding:3px;margin-bottom:14px;border-radius:18px;background:#eceeef}.tasks-tabs button{min-width:78px;height:27px;padding:0 13px;color:#59636c;border:0;border-radius:15px;background:transparent;font-size:10px;cursor:pointer}.tasks-tabs button.selected{color:#303943;background:#fff;box-shadow:0 1px 3px #1827341f;font-weight:600}.tasks-toolbar{display:flex;align-items:center;gap:11px}.tasks-search{width:min(100%,508px);height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#68737c;border:1px solid #d7dce0;border-radius:6px;background:#fff}.tasks-search input{min-width:0;flex:1;padding:0;color:#303943;border:0;outline:0;background:transparent;font-size:12px}.tasks-search input::placeholder{color:#87929a}.tasks-filter-wrap{position:relative;flex:0 0 auto}.tasks-toolbar-button{min-height:33px;padding:0 13px;color:#2872a4;border:1px solid #82b2cf;border-radius:18px;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.tasks-toolbar-button:hover{background:#f1f8fb}.tasks-create-button{min-height:33px;margin-left:auto;padding:0 14px;color:#2872a4;border:1px solid #82b2cf;border-radius:18px;background:#fff;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.tasks-create-button:hover{background:#f1f8fb}.tasks-tool-menu{position:absolute;z-index:5;top:39px;left:0;min-width:165px;display:grid;gap:8px;padding:10px;border:1px solid #d9dfe3;border-radius:5px;background:#fff;box-shadow:0 3px 10px #14243029}.tasks-tool-menu label{display:flex;align-items:center;gap:7px;color:#4a555e;font-size:10px;white-space:nowrap}.tasks-tool-menu input{margin:0;accent-color:#176db5}.tasks-create-form{display:flex;gap:8px;margin:11px 0}.tasks-create-form input{width:min(100%,390px);height:34px;padding:0 9px;border:1px solid #d7dde1;border-radius:4px;font-size:11px}.tasks-create-form button{padding:0 12px;color:#fff;border:0;border-radius:4px;background:#176db5;font-size:10px;cursor:pointer}.tasks-create-form button:disabled{opacity:.55;cursor:default}.tasks-filter-chip{width:fit-content;min-height:25px;display:flex;align-items:center;gap:7px;padding:0 6px 0 10px;margin:14px 0 19px;color:#4f5962;border-radius:14px;background:#e6e8e9;font-size:9px}.tasks-filter-chip button{width:16px;height:16px;display:grid;place-items:center;padding:0;color:#737d86;border:0;border-radius:50%;background:#cfd3d5;cursor:pointer}.tasks-table-wrap{position:relative;min-height:400px;overflow-x:auto;background:#fff}.tasks-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;text-align:left}.tasks-table th{height:45px;padding:0 12px;color:#59636c;border-bottom:1px solid #dfe3e7;background:#fafafa;font-size:11px;font-weight:600}.tasks-table th:first-child,.tasks-table td:first-child{width:54px;padding-left:11px;text-align:center}.tasks-table th:nth-child(2){width:23%}.tasks-table th input,.tasks-table td input{width:15px;height:15px;margin:0;accent-color:#176db5}.tasks-table td{height:45px;padding:0 12px;color:#4d5861;border-bottom:1px solid #e4e7e9;font-size:11px}.tasks-empty{position:absolute;top:46px;right:0;bottom:0;left:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:30px;pointer-events:none}.tasks-empty>span{width:78px;height:78px;display:grid;place-items:center;color:#fff;border-radius:8px;background:#a1a2a3}.tasks-empty>span svg{width:51px;height:51px;stroke-width:4}.tasks-empty p{margin:0;color:#68737d;font-size:16px}.activity-feed-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#14181c8f}.activity-feed-panel{width:min(435px,94vw);height:100%;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #d7dce0;background:#fff;box-shadow:-3px 0 12px #00000021}.activity-feed-panel>header{min-height:53px;display:flex;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid #e0e4e7}.activity-feed-panel>header h2{min-width:0;flex:1;margin:0;color:#303943;font-size:16px;font-weight:550}.activity-feed-panel>header button{display:grid;place-items:center;padding:3px;color:#55616b;border:0;background:transparent;cursor:pointer}.activity-feed-panel>header .activity-mark-read{color:#2872a4;font-size:9px;white-space:nowrap}.activity-feed-list{min-height:0;flex:1;overflow-y:auto}.activity-feed-item{min-height:82px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:12px 12px 9px 17px;border-bottom:1px solid #dfe3e6}.activity-feed-icon{margin-top:2px;color:#434e57}.activity-feed-event{min-width:0;display:flex;flex-direction:column;gap:4px;padding:0;color:#353f48;border:0;background:transparent;font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.activity-feed-event small{color:#535e67;font-size:11px}.activity-feed-event p{margin:4px 0 0;padding:8px;color:#59646d;border-radius:4px;background:#f5f7f8;font-size:10px}.activity-feed-expand{width:23px;height:25px;display:grid;place-items:center;color:#69747d;border:0;background:transparent;cursor:pointer}.activity-feed-expand:hover{color:#176db5}@media(max-width:760px){.activity-feed-panel{width:min(435px,94vw)}.activity-feed-item{min-height:76px;padding:10px 9px}.activity-feed-event{font-size:11px}}.home-dashboard{min-height:calc(100vh - 45px);padding:13px 0 0;color:#303943;background:#f6f6f6}.home-summary-card,.home-employee-card{overflow:hidden;border:1px solid #e0e4e7;border-radius:6px;background:#fff}.home-summary-card{margin-bottom:16px}.home-summary-card>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e1e4e7}.home-summary-card h2,.home-employee-card h2{margin:0;color:#303943;font-size:16px;font-weight:600}.home-summary-card>header p,.home-employee-card>header p{margin:4px 0 0;color:#69747d;font-size:12px}.home-summary-card>header>span{color:#69747d;font-size:12px}.home-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.home-metric{min-width:0;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:13px 14px;border:1px solid #e2e7e8;border-top:3px solid #277a73;border-radius:4px;background:#fff}.home-metric:nth-child(2){border-top-color:#d38a35}.home-metric:nth-child(3){border-top-color:#3982a0}.home-metric:nth-child(4){border-top-color:#a94c53}.home-metric>span{color:#5f6b72;font-size:12px}.home-metric>strong{color:#25343a;font-size:26px;font-weight:600;line-height:1}.home-dashboard-message{margin:0;padding:18px 16px;color:#657078;font-size:13px}.home-dashboard-lower{display:grid;grid-template-columns:minmax(0,1fr)}.home-employee-card>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #e1e4e7}.home-employee-card>header>div[role=group]{display:flex;gap:4px;padding:3px;border:1px solid #e0e4e7;border-radius:5px;background:#f5f6f5}.home-employee-card>header>div[role=group] button{min-width:68px;height:29px;padding:0 9px;color:#5c6870;border:0;border-radius:3px;background:transparent;font-size:12px;cursor:pointer}.home-employee-card>header>div[role=group] button.selected{color:#23383a;background:#fff;box-shadow:0 1px 3px #1e2b3626;font-weight:600}.home-employee{padding:8px 16px 10px;border-bottom:1px solid #e3e6e8}.home-employee-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px}.home-employee-heading strong{color:#37414a;font-size:13px;font-weight:600}.home-employee-heading span{color:#69747d;font-size:11px}.home-job-row{width:100%;min-height:54px;display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 4px;color:inherit;border:0;border-top:1px solid #eef0f2;background:#fff;text-align:left;cursor:pointer}.home-job-row:hover{background:#f7f9f8}.home-job-time{color:#4d5c61;font-size:12px;font-variant-numeric:tabular-nums}.home-job-details{min-width:0;display:grid;gap:3px}.home-job-details strong{overflow:hidden;color:#303943;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-job-details small{overflow:hidden;color:#6b767d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-job-status{padding:4px 7px;color:#53636a;border-radius:3px;background:#f0f3f3;font-size:10px;white-space:nowrap}.home-job-status.in-progress{color:#8c591b;background:#fbf1df}.home-job-status.complete{color:#246d61;background:#e8f3ef}.map-page{min-height:calc(100vh - 45px);display:flex;flex-direction:column;color:#303943;background:#fff}.map-page-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e0e4e7}.map-page-header h1{margin:0;color:#303943;font-size:23px;font-weight:550}.map-page-header>button{width:34px;height:34px;display:grid;place-items:center;color:#59646e;border:1px solid #d9dee2;border-radius:5px;background:#fff;cursor:pointer}.map-page-header>button:hover{color:#176db5;background:#f4f8fa}.map-filter-bar{position:relative;z-index:5;height:32px;display:flex;align-items:stretch;gap:22px;padding:0 9px;color:#fff;background:#238de1}.map-filter-wrap{position:relative;display:flex}.map-filter-wrap>button{display:inline-flex;align-items:center;gap:5px;padding:0 5px;color:#fff;border:0;background:transparent;font-size:10px;cursor:pointer}.map-filter-wrap>button:hover{background:#ffffff21}.map-business-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0 6px;color:#fff;border:0;background:transparent;font-size:10px;cursor:pointer}.map-business-status.open svg{color:#c8ebff}.map-filter-menu{position:absolute;z-index:8;top:34px;left:0;min-width:160px;display:grid;gap:2px;padding:7px;color:#434e57;border:1px solid #dbe1e5;border-radius:5px;background:#fff;box-shadow:0 4px 12px #17273333}.map-filter-menu label{display:flex;align-items:center;gap:7px;min-height:28px;padding:0 5px;font-size:10px;cursor:pointer}.map-filter-menu input,.map-settings-popover input{margin:0;accent-color:#176db5}.map-canvas{position:relative;min-height:520px;flex:1;overflow:hidden;background-color:#e8eee8;background-image:linear-gradient(32deg,transparent 0 27%,rgba(195,221,191,.8) 27.3% 39%,transparent 39.3%),linear-gradient(122deg,transparent 0 62%,rgba(197,221,194,.85) 62.3% 75%,transparent 75.3%),repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.88) 35px 38px,transparent 39px 66px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(255,255,255,.86) 50px 53px,transparent 54px 84px)}.map-canvas.hybrid{background-color:#d9e2d4;filter:saturate(.84)}.map-canvas.hcp-map{background-color:#e2edf0}.map-layer-switch{position:absolute;z-index:4;top:9px;left:10px;display:flex;overflow:hidden;border:1px solid #d5dade;border-radius:4px;background:#fff;box-shadow:0 1px 4px #1c28342e}.map-layer-switch button{height:32px;padding:0 12px;color:#4d5861;border:0;border-right:1px solid #e3e6e8;background:#fff;font-size:11px;cursor:pointer}.map-layer-switch button:last-child{border-right:0}.map-layer-switch button.selected{color:#303943;font-weight:650;box-shadow:inset 0 -2px #176db5}.map-settings-popover{position:absolute;z-index:6;top:50px;right:12px;width:170px;display:grid;gap:10px;padding:12px;color:#414b54;border:1px solid #dce2e6;border-radius:5px;background:#fff;box-shadow:0 3px 11px #1826322e;font-size:10px}.map-settings-popover strong{font-size:11px}.map-settings-popover label{display:flex;align-items:center;gap:7px}.map-place{position:absolute;z-index:1;color:#6f7d76;font-size:10px}.map-place.oakton{top:5%;left:24%;font-size:13px}.map-place.fairfax{top:35%;left:27%;font-size:12px}.map-place.fairlee{top:20%;left:49%;font-size:11px;font-weight:650;letter-spacing:.08em}.map-place.falls{top:28%;left:68%}.map-place.park{top:4%;left:38%;color:#67a287}.map-place.hospital{top:40%;left:61%;color:#b2757b}.map-place.blenheim-label{top:52%;left:38%;transform:rotate(-25deg)}.map-place.lake{top:67%;left:78%;color:#6d9cab}.map-large-road{position:absolute;z-index:1;height:10px;border-top:3px solid #9fadb0;border-bottom:2px solid white;background:#d4dede}.map-large-road.highway-one{top:25%;left:-6%;width:72%;height:14px;border-top:4px solid #668697;border-bottom:4px solid white;background:#c5d5da;transform:rotate(-15deg)}.map-large-road.highway-two{top:57%;left:42%;width:73%;height:13px;border-top:4px solid #718d9b;border-bottom:3px solid white;background:#cbd9dc;transform:rotate(-12deg)}.map-large-road.local-one{top:40%;left:8%;width:92%;transform:rotate(8deg)}.map-large-road.local-two{top:74%;left:2%;width:86%;transform:rotate(-7deg)}.map-large-road.local-three{top:10%;left:66%;width:55%;transform:rotate(60deg)}.map-route-line{position:absolute;z-index:2;height:4px;border-radius:4px;background:#15538f;box-shadow:0 0 0 1px #ffffffbf;transform-origin:left center}.map-route-line.map-route-a{top:30%;left:-1%;width:39%;transform:rotate(-15deg)}.map-route-line.map-route-b{top:20%;left:38%;width:18%;transform:rotate(-10deg)}.map-route-line.map-route-c{top:22%;left:52%;width:15%;transform:rotate(52deg)}.map-location-pin{position:absolute;z-index:3;display:grid;place-items:center;padding:0;color:#16608e;border:0;background:transparent;filter:drop-shadow(0 1px 1px rgba(25,35,40,.25));cursor:pointer}.map-location-pin:hover{color:#a5125e}.map-location-pin.employee-pin-one{top:18%;left:52%;color:#176b9d}.map-location-pin.employee-pin-two{top:51%;left:31%;color:#526d87}.map-location-pin.customer-pin{top:39%;left:44%;color:#a31261}.map-marker-popover{position:absolute;z-index:6;top:45%;left:46%;display:flex;align-items:center;gap:12px;padding:9px 10px;color:#3b454d;border:1px solid #dce1e4;border-radius:5px;background:#fff;box-shadow:0 2px 8px #1826322e;font-size:10px}.map-marker-popover button{display:grid;place-items:center;color:#59646e;border:0;background:transparent;cursor:pointer}.map-fullscreen-button{position:absolute;z-index:4;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;color:#53616b;border:1px solid #d7dcdf;border-radius:3px;background:#fff;cursor:pointer}.sidebar-collapsed .inbox-subnav{display:none}@media(max-width:760px){.invoice-heading{min-height:68px;padding:12px 13px 9px}.invoice-recommendation{min-height:0;margin:16px 13px;padding:15px}.invoice-recommendation h2{font-size:14px}.invoice-recommendation p{font-size:11px;line-height:1.45}.invoice-illustration{display:none}.invoice-recommendation-actions{margin-top:13px}.invoice-guidance{align-items:flex-start;gap:7px;margin:0 13px 17px;padding:10px;font-size:10px}.invoice-guidance>button:not(.invoice-guidance-close){display:none}.invoice-list{margin:0 13px}.invoice-toolbar{flex-wrap:wrap;padding:10px}.invoice-search{width:min(100%,248px);flex:1 1 180px}.invoice-toolbar select{width:100%;order:2}.invoice-actions{margin-left:auto}.invoice-tabs{gap:15px}.invoice-table-scroll{max-height:none;min-height:0}.chats-header{height:auto;padding:16px 13px 0}.chat-filter-tabs{height:47px;gap:15px;overflow-x:auto}.chat-filter-tabs button{flex:0 0 auto;font-size:12px}.chats-workspace{min-height:calc(100vh - 150px);grid-template-columns:minmax(0,42%) minmax(0,1fr)}.chat-list-heading{height:62px;padding:0 8px 0 12px}.chat-list-heading h2{font-size:16px}.chat-thread{min-height:66px;gap:7px;padding:8px}.chat-avatar{width:30px;height:30px;font-size:11px}.chat-thread-copy strong{font-size:11px}.chat-thread-copy small{font-size:10px}.chat-thread time{display:none}.chat-empty-panel{min-height:350px;padding:10px}.chat-empty-panel svg{width:43px;height:43px}.chat-empty-panel p{font-size:11px}.chat-room-selected{min-height:calc(100vh - 150px);padding:0 10px 8px}.chat-event-feed{gap:12px;padding:12px 2px 16px}.chat-activity{font-size:10px}.chat-composer>input{height:58px}.ai-room-selected{min-height:calc(100vh - 150px);padding:0 10px 5px}.ai-room-feed{padding-right:1px;padding-left:1px}.ai-response-block{max-width:100%}.ai-composer input{height:65px}.ai-composer>button{bottom:33px}.ai-composer>small{font-size:8px}.employee-comms-welcome{min-height:calc(100vh - 150px);padding:25px 18px}.employee-comms-art{width:150px;height:140px;margin-bottom:24px;transform:scale(.85)}.employee-comms-content h2{max-width:390px;margin-bottom:18px;font-size:25px}.employee-comms-content p{max-width:390px;font-size:14px}.employee-comms-desktop-break{display:none}.employee-comms-cta{margin-top:24px}.job-inbox-workspace{min-height:calc(100vh - 150px);grid-template-columns:minmax(190px,42%) minmax(0,1fr)}.job-inbox-source-pane h2{margin:24px 13px 14px;font-size:18px}.job-inbox-source{min-height:66px;gap:8px;padding:8px}.job-source-icon{width:25px;height:25px}.job-source-copy strong{font-size:11px}.job-source-copy small{font-size:9px}.job-inbox-source>svg{width:15px}.job-inbox-welcome{padding:40px 10px 10px}.job-inbox-phone{width:64px;height:110px;border-width:5px;border-radius:18px}.job-inbox-phone:before{top:3px;right:3px;bottom:10px;left:3px;border-radius:10px}.job-inbox-phone:after{bottom:3px;width:12px;height:3px}.job-inbox-phone-message{top:38px;width:78px;min-height:36px;gap:3px;padding:4px 5px}.job-inbox-phone-message strong{font-size:8px}.job-inbox-phone-message span{height:3px}.job-inbox-welcome h2{margin:19px 0 10px;font-size:21px}.job-inbox-welcome p{font-size:12px}.job-inbox-desktop-break{display:none}.payments-header{padding:0 13px}.payments-promo{margin:13px 13px 20px;padding:14px}.payments-promo h2{font-size:13px}.payments-promo ul{font-size:10px}.payments-promo-art{position:relative;inset:auto;width:calc(100% + 28px);height:115px;min-height:115px;margin:13px -14px -14px}.payments-promo-invoice{height:93px;gap:5px}.payments-promo-card{width:77px;height:50px}.payments-promo-pay{bottom:17px}.payments-financing-page{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 16px}.payments-financing-copy h2{font-size:23px}.payments-financing-visual{min-height:300px}.payments-plaid-backdrop{align-items:center;padding:12px}.payments-plaid-dialog{max-height:calc(100vh - 24px);min-height:0;overflow-y:auto;padding:13px 18px 16px}.payments-plaid-icons{margin-top:16px}.payments-plaid-dialog h2{font-size:17px}.payments-plaid-dialog.manual-bank-dialog{padding:16px}.manual-bank-dialog h2{font-size:18px}.manual-bank-dialog>p{font-size:11px}.payments-manual-bank-fields{grid-template-columns:minmax(0,1fr);gap:9px}.manual-bank-dialog>footer{margin-top:18px}.payments-summary-row{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 13px}.payments-feedback-wrap{align-self:flex-end}.payments-warning{align-items:flex-start;margin:8px 13px 14px;padding:10px}.payments-warning p{line-height:1.4}.payments-warning button{align-self:center;flex:0 0 auto}.payments-transactions{margin:0 13px}.payments-table{min-width:590px}.payments-table-wrap{overflow-x:auto}.payments-empty{min-width:590px}.business-insights-header{height:68px;padding:0 13px}.business-insights-goal-dashboard{padding:17px 13px 30px}.goal-dashboard-heading{align-items:stretch;flex-direction:column;gap:13px}.goal-dashboard-heading>label{width:100%}.goal-revenue-card{padding:14px 12px}.goal-revenue-summary{gap:34px}.goal-revenue-status>strong,.goal-revenue-my-goal>strong{font-size:13px}.goal-revenue-status>strong small{font-size:9px}.goal-revenue-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0}.goal-revenue-metrics>div{padding:0 8px}.goal-revenue-metrics>div:nth-child(2),.goal-revenue-metrics>div:last-child{border-right:0}.goal-revenue-metrics>div:nth-child(3){border-right:1px solid #e0e4e7}.goal-revenue-metrics>div:nth-child(4){padding-left:8px}.goal-driver-grid{grid-template-columns:1fr}.goal-driver-grid article{min-height:118px}.business-insights-hero{min-height:0;grid-template-columns:1fr;gap:22px;margin:12px 13px;padding:18px}.business-insights-copy h2{font-size:14px}.business-insights-copy>p{font-size:12px}.business-insights-preview{max-width:520px;justify-self:center}.business-goal-backdrop{padding:10px}.business-goal-dialog{max-height:calc(100dvh - 20px);padding:17px 15px 16px}.business-goal-dialog>h2{font-size:21px}.business-goal-dialog>p:not(.business-goal-footnote){font-size:12px}.business-goal-entry-row>label{grid-template-columns:88px 15px minmax(90px,1fr);gap:5px;font-size:11px}.business-goal-currency{height:47px}.business-goal-entry-row>label>small{grid-column:3;padding:2px 0 0}.business-goal-input-hint{margin-left:113px}.business-goal-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;margin-bottom:22px}.business-goal-breakdown>div{padding:0 10px}.business-goal-breakdown>div:nth-child(2){border-right:0}.business-goal-breakdown>div:nth-child(3){padding-left:0}.business-goal-breakdown>div>strong{font-size:15px}.business-goal-dialog>.business-goal-footnote{align-items:flex-start;font-size:10px}.reporting-dashboard{padding:14px 12px 25px}.reporting-dashboard-heading h1{font-size:24px}.reporting-dashboard-toolbar{align-items:stretch;flex-direction:column}.reporting-dashboard-filters{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-dashboard-actions{justify-content:flex-start;gap:6px;padding-top:0}.reporting-dashboard-actions>button,.dashboard-actions-trigger{min-height:31px;padding:0 9px;font-size:9px}.reporting-dashboard-grid{grid-template-columns:1fr}.reporting-dashboard-card{min-height:355px;padding:13px 12px 38px}.dashboard-chart-column>span{font-size:8px}.dashboard-no-data>small{align-self:center;text-align:center}.reporting-dashboard.presentation-mode{padding:20px 12px}.profit-report-header{padding:10px 13px 0}.profit-report-title-row{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 0 10px}.profit-report-title-row h1{font-size:21px}.profit-report-title-row>div{width:100%;justify-content:flex-end}.profit-report-content{padding:13px}.profit-report-filters{gap:6px;font-size:10px}.profit-report-filters select{min-height:32px;min-width:0!important}.profit-report-filter-tools{gap:6px}.profit-report-feedback{margin-left:0}.profit-report-chart-card{overflow-x:auto;padding:12px 10px}.profit-chart-body{min-width:600px;height:255px}.profit-chart-toolbar{min-width:580px}.profit-chart-range,.profit-chart-legend{min-width:530px}.profit-report-table-actions{margin-top:12px}.profit-report-table{min-width:850px}.reports-header{height:91px;padding:14px 13px 0}.reports-tabs{gap:16px}.reports-content{padding:12px 13px 24px}.reports-content-heading{min-height:0;align-items:stretch;flex-direction:column;gap:10px;margin-bottom:11px}.reports-content-heading h2{margin-top:0;font-size:25px}.reports-page-actions{max-width:none;justify-content:flex-start;gap:5px}.reports-page-actions>button,.reports-create-wrap>button{min-height:30px;padding:0 8px;font-size:9px}.reports-page-actions>.reports-advanced-action{padding:0 4px}.reports-advanced{align-items:stretch;flex-direction:column}.reports-advanced select{width:100%}.reports-grid{grid-template-columns:1fr;gap:11px}.reports-column{gap:11px}.report-group h3{min-height:37px}.report-group>div button{min-height:40px}.team-members-header{height:61px;padding:0 13px}.team-compensation-promo{margin:12px 13px 16px;padding:12px}.team-compensation-promo h2{font-size:13px;line-height:1.4}.team-compensation-promo p{font-size:10px;line-height:1.45}.team-members-section{margin:0 13px}.team-members-toolbar{align-items:flex-start;flex-direction:column;padding:3px 0 7px}.team-members-toolbar>div{width:100%;justify-content:flex-end}.manage-pay-button,.team-add-button{min-height:30px;padding:0 9px;font-size:9px}.team-add-form{align-items:stretch;flex-direction:column}.team-add-form input,.team-add-form select{width:100%}.team-add-form>button{align-self:flex-end}.team-members-table{min-width:860px}.team-members-pagination{gap:9px;padding-right:0;font-size:9px}.ai-team-directory-header{height:61px;padding:0 13px}.ai-team-table{min-width:760px}.ai-team-table th:first-child{width:160px;padding-left:13px}.ai-team-table td:first-child{padding-left:13px}.ai-team-table td{padding:9px;font-size:10px}.ai-team-avatar{width:28px;height:28px}.attendance-header{height:61px;padding:0 13px}.attendance-tabs{padding:0 13px}.attendance-content{padding:15px 13px 25px}.attendance-date-range{gap:8px}.attendance-date-range label{width:min(50%,277px)}.attendance-totals{overflow-x:auto}.attendance-totals>div{min-width:88px;padding-right:7px;padding-left:7px}.attendance-totals strong{font-size:10px}.attendance-controls select{width:min(200px,calc(100% - 100px))}.attendance-grid{min-width:850px}.payroll-header{height:60px;padding:0 13px}.payroll-hero{min-height:0;grid-template-columns:1fr;gap:23px;padding:25px 18px 20px}.payroll-hero-copy h2{max-width:500px;font-size:27px}.payroll-video-preview{max-width:520px;justify-self:center}.payroll-video-title span{font-size:10px}.payroll-video-title strong{font-size:15px}.payroll-video-play{width:45px;height:35px}.payroll-benefits{grid-template-columns:1fr;gap:20px;padding:26px 22px}.payroll-benefits article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px}.payroll-benefit-icon{grid-row:span 2;margin-bottom:0}.payroll-benefits h3{align-self:end;margin-bottom:4px}.payroll-plans{padding-top:22px}.payroll-plans>h2{font-size:19px}.price-book-header{height:91px;padding:14px 13px 0}.price-book-tabs{gap:16px}.price-book-content{min-height:calc(100vh - 136px);padding:19px 13px 28px}.price-book-content>h2{margin-bottom:18px}.industry-card{width:min(100%,290px)}.industry-image{height:165px}.materials-content>h2{margin-bottom:25px}.material-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.industry-card.material-category-card{width:auto}.material-category-image{height:125px}.material-category-card footer{height:42px;padding-right:4px}.settings-directory{grid-template-columns:145px minmax(0,1fr);min-height:calc(100vh - 45px)}.settings-inner-nav{padding:13px 6px 15px 8px}.settings-inner-nav h1{margin-bottom:15px;font-size:13px}.settings-inner-nav button{min-height:28px;padding:0 5px;font-size:11px}.settings-main{padding:13px 11px 25px}.settings-company-header h1{font-size:27px}.settings-company-header nav{gap:14px}.settings-company-header nav button{font-size:10px}.invoice-settings-header nav{gap:12px;overflow-x:auto}.invoice-settings-header nav button{flex:0 0 auto;font-size:9px}.invoice-settings-content,.invoice-settings-tab-content{padding-top:18px}.invoice-settings-content h2,.invoice-settings-tab-content>h2{font-size:16px}.invoice-preference-row{align-items:flex-start;gap:10px;padding:12px 3px}.invoice-preference-row h3{font-size:12px}.invoice-preference-row p{font-size:10px}.invoice-preference-links{gap:17px}.invoice-settings-switch{margin-top:2px}.invoice-quickbooks-notice{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:10px}.invoice-quickbooks-notice>div{flex-basis:calc(100% - 28px)}.invoice-quickbooks-settings{margin-left:26px}.invoice-quickbooks-dismiss{margin-left:auto}.invoice-payment-options-settings{padding-top:22px}.invoice-settings-bank-notice{align-items:flex-start;font-size:10px}.invoice-settings-customer-preview{padding:14px}.invoice-message-settings{padding-top:18px}.invoice-messages-moved-notice{align-items:flex-start;flex-wrap:wrap;gap:8px}.invoice-messages-moved-notice>button{margin-left:27px}.invoice-email-subject,.invoice-email-body-preview{padding:9px;font-size:10px}.invoice-sms-preview>div{align-items:flex-start;flex-wrap:wrap;gap:7px}.invoice-sms-preview>div>button{margin-left:26px}.invoice-customer-view-page{padding-top:12px}.invoice-customer-view-intro h2{font-size:16px}.invoice-customer-view-intro p{font-size:10px;line-height:1.45}.invoice-customer-view-workspace{min-height:0;grid-template-columns:minmax(0,1fr);gap:12px}.invoice-customer-controls{gap:10px}.invoice-customer-terms{padding:15px 12px 10px}.invoice-customer-terms h3{margin-bottom:9px;font-size:14px}.invoice-customer-terms label{grid-template-columns:20px minmax(0,1fr) minmax(100px,1.15fr);min-height:54px}.invoice-customer-fields-toggle{min-height:43px;padding:0 11px;font-size:13px}.invoice-customer-fields-list{padding:0 11px 9px}.invoice-customer-fields-list label{min-height:37px;font-size:11px}.invoice-customer-preview-scroll{margin:0 -11px;padding:0 8px 15px}.invoice-customer-document{min-height:700px;padding:19px 15px 23px}.invoice-customer-document-top{min-height:153px;gap:12px}.invoice-customer-document-meta{max-width:250px}.invoice-customer-address-grid{min-height:220px;gap:14px}.invoice-customer-business-addresses{padding-top:75px}.estimate-settings-header nav{gap:15px;overflow-x:auto}.estimate-settings-header nav button{flex:0 0 auto;font-size:9px}.estimate-settings-row{align-items:flex-start;flex-wrap:wrap;gap:7px;padding:11px 4px}.estimate-settings-row>div:first-child{flex:1 1 100%}.estimate-settings-row-value{min-width:0;min-height:29px;margin-left:auto}.estimate-settings-row-value>span{max-width:120px}.estimate-settings-edit-control{min-width:0;width:100%;justify-content:flex-end}.estimate-settings-edit-control select{width:min(100%,180px)}.estimate-settings-layouts{padding-top:24px}.estimate-settings-layouts>h2,.estimate-settings-customer-view>h2,.estimate-settings-messaging>h2{font-size:16px}.estimate-settings-customer-view>article{padding:14px}.estimate-deposit-promo{min-height:0;grid-template-columns:minmax(0,1fr);margin:23px 0 24px}.estimate-deposit-promo-copy{padding:14px}.estimate-deposit-promo-copy h2{font-size:14px}.estimate-deposit-promo-copy p{font-size:10px}.estimate-deposit-illustration{min-height:135px}.estimate-deposit-document{height:112px;gap:6px;padding:9px}.estimate-deposit-pay-card{width:82px;height:55px}.estimate-deposit-settings>h2{font-size:16px}.estimate-deposit-settings>p{font-size:10px}.settings-insurance-banner{margin:25px 0 24px;padding:11px}.settings-insurance-banner h2{font-size:12px;line-height:1.35}.settings-insurance-banner p{font-size:9px;line-height:1.45}.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.settings-info-grid strong{overflow-wrap:anywhere;font-size:10px}.settings-info-section>header h2{font-size:13px}.settings-edit-form{align-items:stretch;flex-direction:column}.settings-edit-form button{align-self:flex-end}.home-topbar-actions .search-box{max-width:none}.home-topbar-actions .search-box{min-width:0}.home-topbar-tools{gap:0}.home-topbar-tools button,.notification-bell-button{width:30px}.notification-popover{position:fixed;top:52px;right:8px;width:min(374px,calc(100vw - 16px));max-height:calc(100vh - 64px)}.tasks-page-header{height:55px;padding:0 13px}.tasks-page-content{padding:12px 13px 25px}.tasks-toolbar{flex-wrap:wrap;gap:7px}.tasks-search{width:100%;flex:1 1 100%;height:39px}.tasks-create-button{margin-left:auto}.tasks-filter-chip{margin:12px 0 14px}.tasks-table-wrap{min-height:350px}.home-dashboard{padding-top:10px}.home-summary-card{margin-bottom:12px}.home-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.home-metric{min-height:82px;padding:10px}.home-dashboard-lower{grid-template-columns:1fr}.home-employee-card>header{align-items:flex-start}.home-job-row{grid-template-columns:54px minmax(0,1fr);gap:8px}.home-job-status{grid-column:2;justify-self:start}.map-page-header{height:51px}.map-filter-bar{gap:8px;padding:0 5px}.map-filter-wrap>button,.map-business-status{font-size:9px}.map-canvas{min-height:calc(100vh - 168px)}.map-layer-switch{top:7px;left:6px}.map-layer-switch button{height:29px;padding:0 8px;font-size:9px}.notifications-header h1{font-size:27px}.notifications-header nav{gap:16px}.notifications-intro{margin:18px 0 12px}.notification-group-heading{min-height:48px}.notification-event{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:9px}.notification-event-copy{flex-basis:100%}.notification-event-controls{width:100%;justify-content:flex-end;gap:10px}.notification-message-editor{align-items:stretch;flex-direction:column}.notification-message-editor button{align-self:flex-end}.notification-template-editor>header nav button{min-height:31px;padding:0 9px;font-size:10px}.notification-template-compose{padding:15px 10px 11px}.notification-variable-picker{margin-bottom:22px}.notification-template-chip{min-height:25px;padding:0 6px;font-size:9px}.notification-template-message input{font-size:10px}.notification-template-editor>footer{flex-wrap:wrap}.billing-settings-header h1{font-size:27px}.billing-settings-header nav{gap:14px}.billing-settings-header nav button{font-size:10px}.billing-cards-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.billing-plan-name{gap:8px}.billing-plan-name>span{width:42px;height:42px}.billing-plan-card>footer,.billing-payment-card>footer{gap:5px;padding:0 6px}.billing-plan-card>footer button,.billing-payment-card>footer button{padding:0 8px;font-size:9px}.billing-add-card{align-items:stretch;flex-direction:column}.billing-add-card button{align-self:flex-end}.price-book-detail>h2{margin-bottom:25px}.price-book-service-detail>h2{margin-bottom:32px}.price-book-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.industry-card.service-card{width:auto}.service-card .industry-image{height:125px}.service-card footer{height:42px;padding-right:4px}.service-card-name{font-size:10px}.calls-page-header{height:91px;padding:15px 13px 0}.calls-product-tabs{height:46px;gap:16px}.calls-hero{min-height:0;grid-template-columns:1fr;gap:25px;padding:34px 20px 30px}.calls-hero-copy{max-width:none}.calls-hero-copy h2{max-width:500px;font-size:27px}.calls-demo-preview{max-width:520px;justify-self:center}.calls-demo-brand strong{font-size:26px}.calls-demo-controls{height:23px}.calls-plan-banner{grid-template-columns:1fr auto;gap:9px 12px;padding:14px 18px}.calls-plan-banner h2{font-size:17px}.calls-plan-banner p{grid-column:1;grid-row:2;max-width:none;text-align:left}.calls-plan-banner button{grid-column:2;grid-row:1 / span 2}.calls-connected-section{min-height:260px;padding:43px 17px 25px}.calls-connected-section h2{font-size:24px}.calls-connected-preview{flex-direction:column}.hcp-assist-page{grid-template-columns:1fr;gap:20px;padding:18px 15px 26px}.hcp-assist-primary>h1{font-size:28px}.hcp-assist-primary>h2{margin-bottom:22px;font-size:16px}.hcp-assist-demo-section{margin-top:25px}.hcp-assist-demo-section h3{margin-bottom:15px}.hcp-assist-video{border-width:3px;border-radius:10px}.hcp-video-topbar{padding:0 5px;gap:4px}.hcp-video-screen aside{gap:4px;padding:5px 4px}.hcp-video-log{padding:5px 4px}.hcp-video-log h4{margin-bottom:4px;font-size:9px}.hcp-video-row{min-height:15px}.hcp-video-contact{gap:3px;padding:5px 3px}.hcp-video-play{width:70px;height:46px}.hcp-video-controls{height:20px;gap:5px;padding:0 5px}.hcp-assist-sidebar{grid-template-columns:1fr}.apps-heading{min-height:68px;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px;padding:10px 13px}.apps-heading h1{font-size:25px}.apps-heading p{padding-left:0;border-left:0;font-size:12px}.apps-tabs{gap:18px;padding:0 13px}.apps-catalog-controls{grid-template-columns:1fr 1fr;gap:8px;margin:17px 13px 21px}.apps-search{grid-column:1 / -1;height:39px}.apps-catalog-controls select{height:39px;padding:0 8px;font-size:11px}.apps-groups{gap:22px;padding:0 13px}.apps-group>header{min-height:39px}.apps-group>header h2{font-size:13px}.apps-group>header p{max-width:270px;font-size:9px}.apps-card-grid{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto;padding-bottom:5px}.marketplace-app-card{min-height:136px}.recurring-job-backdrop{padding:8px}.recurring-job-page{max-height:calc(100vh - 16px)}.recurring-job-header{min-height:57px;padding:7px 11px}.recurring-job-header h1{font-size:17px}.recurring-job-layout{grid-template-columns:1fr}.recurring-job-sidebar{grid-template-columns:1fr 1fr;gap:8px;padding:9px;border-right:0;border-bottom:1px solid #e0e4e7}.recurring-customer-card,.recurring-private-notes{min-width:0}.recurring-side-option{min-height:36px}.recurring-feedback{margin-top:3px}.recurring-job-main{padding:9px}.recurring-line-items>h2,.recurring-schedule-section>header{min-height:39px;font-size:14px}.recurring-line-row{gap:6px;padding-right:6px;padding-left:7px}.recurring-total-row{gap:8px;padding:0 8px}}.data-table td{font-size:13px}.table-person strong{font-size:14px}.table-person small,.status-pill{font-size:12px}.form-field{font-size:13px}.form-field input,.form-field select,.detail-row{font-size:14px}.detail-section-label{font-size:11px}.status-action{font-size:13px}.create-menu-item{font-size:14px}@media(max-width:760px){.search-box input{font-size:15px}.today-button{font-size:12px}.period-label{max-width:120px;font-size:12px}.agenda-day{padding-right:14px;padding-left:14px}.agenda-job{min-height:68px}.agenda-time{min-width:73px;font-size:12px}.agenda-job-main strong{font-size:15px}.agenda-job-main small{font-size:13px}}.view-switch{display:flex}.view-switch button{min-width:48px;height:27px;font-size:11px}.month-calendar{width:100%}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{height:25px;border-bottom:1px solid #dfe3e7}.month-weekdays span{display:grid;place-items:center;color:#66717c;border-left:1px solid #e3e6e9;font-size:10px;font-weight:550}.month-weekdays span:first-child{border-left:0}.month-grid{grid-template-rows:repeat(var(--week-count),minmax(132px,1fr))}.month-day{min-width:0;overflow:hidden;padding:3px 4px 5px;border-bottom:1px solid #dfe3e7;border-left:1px solid #e3e6e9;background:#fff}.month-day:nth-child(7n+1){border-left:0}.month-day.outside-month{background:#fafafa}.month-day-number{width:24px;height:24px;display:grid;place-items:center;margin:0 auto 2px;padding:0;color:#424c56;border:0;border-radius:50%;background:transparent;font-size:11px;cursor:pointer}.month-day-number:hover{background:#edf4f9}.outside-month .month-day-number{color:#aeb5bc}.month-day-number.today-number{color:#fff;background:#176db5}.month-events{display:grid;gap:2px}.month-event{width:100%;height:17px;overflow:hidden;padding:1px 4px;color:#fff;border:0;border-radius:2px;background:#078c9b;font-size:10px;line-height:15px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.month-event.technician-1{background:#075796}.month-event.technician-2{background:#078c9b}.month-event.technician-3{background:#087c69}.month-event.complete{color:#535f6b;background:#e8ebef}.month-event:hover{filter:brightness(.93)}.month-more{overflow:hidden;padding:1px 4px;color:#46515c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.month-mode .mobile-agenda{display:none}@media(max-width:760px){.schedule-toolbar .view-switch{gap:0;padding:2px}.schedule-toolbar .view-switch button{min-width:29px;height:24px;padding:0 3px;font-size:9px}.period-label{max-width:85px}.month-weekdays{height:23px}.month-weekdays span{font-size:9px}.month-grid{grid-template-rows:repeat(var(--week-count),minmax(88px,1fr))}.month-day{padding:2px 2px 4px}.month-day-number{width:21px;height:21px;margin-bottom:2px;font-size:10px}.month-events{gap:2px}.month-event{height:14px;padding:0 2px;font-size:8px;line-height:14px}.month-more{padding:0 2px;font-size:8px}}.jobs-list-page{padding:22px 24px 36px}.jobs-list-page .page-heading{margin:0 0 18px}.jobs-list-page .data-panel{margin:0}.job-detail-page{min-height:calc(100vh - 45px);padding:13px 20px 30px;background:#fbfbfb}.job-detail-heading{margin-bottom:13px}.job-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#707b86;font-size:11px}.job-breadcrumb button{padding:0;color:#176db5;border:0;background:transparent;font-size:inherit;cursor:pointer}.job-breadcrumb button:hover{text-decoration:underline}.job-title-line{display:flex;align-items:center;gap:9px}.job-title-line h1{overflow-wrap:anywhere;color:#4a5057;font-size:28px;font-weight:500;line-height:1.15}.job-edit-button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:#505b65;border:0;background:transparent}.job-edit-button:disabled{color:#9ba3aa;cursor:not-allowed}.job-heading-meta{display:flex;align-items:center;gap:8px;margin-top:6px;color:#555f69;font-size:11px}.job-heading-meta .status-pill{padding:3px 7px;border-radius:3px;font-size:10px}.job-detail-layout{display:grid;grid-template-columns:242px minmax(0,1fr);align-items:start;gap:18px}.job-context-column{display:grid;gap:12px}.job-info-card,.job-accordion,.field-tech-panel{overflow:hidden;border:1px solid #e1e4e7;border-radius:7px;background:#fff;box-shadow:0 2px 8px #1c283614}.job-info-card.customer-info-card{border:0;border-radius:8px;box-shadow:0 2px 8px #1c283614}.job-card-heading{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #e8eaec}.job-card-heading strong{color:#3c454e;font-size:13px;font-weight:600}.job-card-heading-icon{width:21px;height:21px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#343d46}.customer-active-tag{margin-left:auto;padding:3px 7px;color:#287443;border-radius:4px;background:#def2e3;font-size:9px;font-weight:600}.customer-card-toggle{width:100%;min-height:50px;color:#3c454e;border:0;border-bottom:1px solid #e8eaec;background:#fff;text-align:left;cursor:pointer}.customer-card-toggle>svg:last-child{margin-left:0;color:#707b85}.customer-map-frame{position:relative}.customer-map{width:100%;height:140px;display:block;border:0;background:#eef1ed}.customer-map.expanded{height:240px}.customer-map-expand{position:absolute;top:10px;right:10px;width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:3px;background:#232c33c7}.customer-map-expand:hover{background:#176db5}.customer-info-body{display:flex;flex-direction:column;gap:9px;padding:12px 16px 15px}.customer-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-name-row>strong{color:#353e47;font-size:16px;font-weight:500}.customer-view-details{height:38px;padding:0 15px;color:#2879a5;border:1px solid #8cb5d5;border-radius:20px;background:#fff;font-size:13px;font-weight:600;white-space:nowrap}.customer-view-details:disabled{cursor:not-allowed}.customer-address-block{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#4e5963;font-size:15px;line-height:1.4}.customer-address-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}.customer-address-actions button,.customer-address-actions a,.customer-phone-row button{width:32px;height:32px;display:grid;place-items:center;color:#717d87;border:0;border-radius:4px;background:transparent}.customer-address-actions button:disabled,.customer-phone-row button:disabled{cursor:not-allowed}.customer-address-actions a{color:#687680}.customer-address-actions a:hover{color:#176db5;background:#f1f6fa}.customer-phone-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#4e5963;font-size:15px}.customer-phone-row a{color:inherit;text-decoration:none}.customer-phone-row a:hover{color:#176db5}.customer-notifications-tag{align-self:flex-start;padding:4px 8px;color:#317249;border-radius:3px;background:#def2e3;font-size:12px;font-weight:550}.customer-profile-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:12px 6px 4px;color:#2879a5;border:0;border-top:1px solid #e4e8eb;background:transparent;font-size:14px;font-weight:600;cursor:pointer;width:100%}.customer-profile-note{color:#737f88;font-size:9px}.dark-icon{background:#29333c}.service-plan-body{padding:11px 12px 13px}.service-plan-body p{margin:0;color:#727d87;font-size:10px;line-height:1.5}.service-plan-body>strong{display:block;margin-bottom:8px;color:#424d57;font-size:10px;font-weight:600}.service-plan-divider{height:1px;margin:12px 0 10px;background:#e8eaec}.text-action{padding:0;color:#176db5;border:0;background:transparent;font-size:10px;font-weight:600;text-align:left;cursor:pointer}.text-action:hover{text-decoration:underline}.service-plan-body .inline-note{margin-top:8px;color:#66727c}.job-workspace{min-width:0}.job-workflow{position:relative;min-height:142px;display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));grid-template-rows:auto 1fr;align-items:start;column-gap:8px;row-gap:2px;padding:4px 8px 12px}.job-workflow-undo{grid-row:1;justify-self:center;align-self:end;padding:0;color:#176db5;border:0;background:transparent;font-size:10px;text-transform:uppercase;cursor:pointer}.job-workflow-undo:disabled{color:#aeb6bd;cursor:default}.job-workflow-undo:not(:disabled):hover{text-decoration:underline}.workflow-step{grid-row:2;min-width:0;display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center}.workflow-icon{width:38px;height:38px;display:grid;place-items:center;color:#176db5;border:1px solid #8db4d1;border-radius:50%;background:#fff;box-shadow:0 2px 5px #143e5e2b;cursor:pointer}.workflow-icon:hover:not(:disabled){color:#fff;background:#176db5}.workflow-icon:disabled{color:#9aa5ae;border-color:#d5dbe0;box-shadow:none;cursor:not-allowed}.step-current .workflow-icon,.step-complete .workflow-icon{color:#fff;border-color:#176db5;background:#176db5}.workflow-label{color:#557c9a;font-size:10px;font-weight:550}.workflow-detail{min-height:26px;color:#5c6670;font-size:9px;line-height:1.35;white-space:pre-line}.job-accordion{margin-bottom:11px}.job-accordion-trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;color:#343d46;border:0;background:#fff;text-align:left;cursor:pointer}.job-accordion-trigger>strong{flex:1;font-size:13px;font-weight:600}.job-accordion-trigger>svg:first-child{color:#444f59}.job-accordion-content{padding:0 15px 14px 40px;color:#65717c;font-size:11px;line-height:1.55}.job-accordion-content p{margin:4px 0 0}.payment-promo{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;margin:14px 0;border-top:2px solid #b9d8e8;border-bottom:2px solid #b9d8e8;background:#fff}.promo-copy{min-width:0}.beta-tag{display:inline-flex;padding:2px 7px;margin-right:6px;color:#17689e;border:1px solid #9cc5df;border-radius:12px;background:#f1f8fc;font-size:9px;font-weight:600;vertical-align:2px}.promo-copy h2{display:inline;margin:0;color:#283640;font-size:15px;font-weight:650}.promo-copy>p{max-width:610px;margin:7px 0 0;color:#515d67;font-size:10px;line-height:1.5}.promo-copy .promo-learn-link{display:inline-flex;align-items:center;gap:4px;padding:0;margin-top:5px;color:#176db5;border:0;background:transparent;font-size:10px;cursor:pointer}.promo-copy .payment-preview-note{color:#6b7881;font-size:9px}.promo-action{display:flex;align-items:center;gap:13px;flex:0 0 auto}.moneylion-mark{display:flex;align-items:center;gap:4px;color:#1aa98f;font-size:11px;font-weight:650}.send-form-button{height:31px;padding:0 13px;color:#fff;border:0;border-radius:18px;background:#176db5;font-size:10px;font-weight:600}.send-form-button:disabled{opacity:.72;cursor:not-allowed}.field-tech-panel{margin-top:13px}.field-tech-heading{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#39434d;border:0;border-bottom:1px solid #e3e6e9;background:#fff;font-size:17px;font-weight:500;text-align:left;cursor:pointer}.field-tech-table-wrap{overflow-x:auto}.field-tech-table{width:100%;min-width:610px;border-collapse:collapse;text-align:left}.field-tech-table th{height:41px;padding:0 12px;color:#5d6872;border-bottom:1px solid #e3e6e9;font-size:10px;font-weight:550;white-space:nowrap}.field-tech-table td{height:53px;padding:0 12px;color:#3f4952;border-bottom:1px solid #edf0f2;font-size:11px;white-space:nowrap}.employee-name{display:flex;align-items:center;gap:7px}.employee-avatar{width:27px;height:27px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#176db5;font-size:9px;font-weight:600}.job-back-schedule{display:inline-flex;align-items:center;gap:6px;padding:0;margin:13px 0 0;color:#176db5;border:0;background:transparent;font-size:10px;font-weight:550;cursor:pointer}.job-back-schedule:hover{text-decoration:underline}@media(max-width:900px){.job-detail-layout{grid-template-columns:220px minmax(0,1fr);gap:13px}.job-workflow{grid-template-columns:repeat(6,minmax(54px,1fr));gap:3px;padding-right:0;padding-left:0}.workflow-icon{width:34px;height:34px}.workflow-label{font-size:9px}.payment-promo{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.jobs-list-page{padding:18px 12px 28px}.jobs-list-page .page-content>.page-heading{margin:0 0 14px}.job-detail-page{padding:12px 12px 24px}.job-title-line h1{font-size:23px}.job-detail-layout{grid-template-columns:minmax(0,1fr);gap:12px}.job-context-column{grid-template-columns:minmax(0,1fr)}.customer-map{height:140px}.job-workflow{min-height:125px;grid-template-columns:repeat(6,minmax(57px,1fr));overflow-x:auto;padding:14px 0 10px}.workflow-detail{font-size:8px}.payment-promo{padding:14px 12px}.promo-copy h2{font-size:13px}.promo-action{width:100%;justify-content:space-between}.field-tech-heading{font-size:15px}}.schedule-job-popover{position:fixed;z-index:12;width:min(370px,calc(100vw - 24px));max-height:calc(100vh - 16px);overflow-y:auto;padding:0 13px 11px;border:1px solid #dfe3e7;border-radius:7px;background:#fff;box-shadow:0 8px 25px #18253133}.job-popover-heading{min-height:58px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0f2}.job-popover-heading>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.job-popover-heading strong{display:flex;align-items:center;gap:7px;color:#176db5;font-size:13px;font-weight:650}.job-popover-heading strong svg{color:#46535f}.job-popover-heading>div>span{color:#48535d;font-size:10px}.job-popover-edit{padding:4px;color:#176db5;border:0;background:transparent;font-size:10px;font-weight:600}.job-popover-edit:disabled{color:#7d8993;cursor:not-allowed}.job-popover-close{width:27px;height:27px;display:grid;place-items:center;color:#66727d;border:0;border-radius:4px;background:transparent;cursor:pointer}.job-popover-close:hover{background:#f1f4f6}.job-popover-row{min-height:34px;display:flex;align-items:flex-start;gap:9px;padding:7px 2px 2px;color:#414c56;font-size:11px;line-height:1.35}.job-popover-row>svg{flex:0 0 auto;color:#5c6872}.job-popover-row>span{min-width:0;display:flex;flex-direction:column;gap:2px}.job-popover-row>span strong{color:#176db5;font-weight:550}.job-popover-row small{color:#59646e;font-size:10px}.job-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;margin-top:4px;border-top:1px solid #edf0f2}.job-popover-footer .status-pill{padding:3px 7px;font-size:9px}.job-popover-footer>span:last-child{color:#77838d;font-size:9px}@media(max-width:680px){.schedule-job-popover{padding-right:11px;padding-left:11px}.job-popover-heading{min-height:54px}}.customers-page{min-width:0;min-height:100%;padding:0 18px 32px;background:#fff}.customers-heading{display:block;padding:12px 2px 11px}.customers-breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:#6e7880;font-size:10px}.customers-breadcrumb strong{color:#424b53;font-weight:550}.customers-breadcrumb button{padding:0;color:inherit;border:0;background:transparent;font-size:inherit;cursor:pointer}.customers-heading h1{margin:0;color:#303943;font-size:29px;font-weight:500;line-height:1.14}.customers-heading p{margin:3px 0 0;color:#515b63;font-size:12px}.customer-directory{min-width:0}.customer-tools{position:relative;min-height:54px;display:flex;align-items:center;gap:10px;padding:1px 0 8px}.customer-search{width:min(500px,44%);height:35px;display:flex;flex:1 1 310px;align-items:center;gap:8px;padding:0 11px;color:#596570;border:1px solid #d4d9dd;border-radius:5px;background:#fff}.customer-search:focus-within{border-color:#5791b7;box-shadow:0 0 0 1px #367eac1a}.customer-search input{width:100%;min-width:0;padding:0;color:#35404a;border:0;outline:0;background:transparent;font-size:12px}.customer-search input::placeholder{color:#929ba3}.customer-tool-button{min-height:33px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#2872a4;border:1px solid #83a9c1;border-radius:18px;background:#fff;font-size:11px;font-weight:550;white-space:nowrap;cursor:pointer}.customer-tool-button:hover,.customer-tool-button[aria-expanded=true]{background:#f1f8fc}.customer-type-filter{cursor:default}.customer-type-filter select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:24px;padding:0 20px 0 4px;color:#1f4f6e;border:0;border-radius:10px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232872a4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 4px center;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.customer-type-filter select:focus{outline:none}.customer-type-filter:focus-within{outline:2px solid #2872a4;outline-offset:2px}.customer-tool-popover-wrap{position:relative;display:inline-flex}.customer-tool-popover,.customer-actions-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:6;min-width:215px;display:grid;gap:10px;padding:13px;border:1px solid #dce1e4;border-radius:5px;background:#fff;box-shadow:0 5px 17px #1b2b3a29}.customer-tool-popover>label{display:grid;gap:5px;color:#4d5961;font-size:11px}.customer-tool-popover select{height:33px;padding:0 8px;color:#38454c;border:1px solid #d7dde1;border-radius:4px;background:#fff;font-size:11px}.customer-columns-popover{right:0;left:auto;min-width:165px;gap:9px}.customer-columns-popover>strong{color:#404b53;font-size:11px}.customer-columns-popover>label{display:flex;align-items:center;gap:8px}.customer-columns-popover input{margin:0;accent-color:#176db5}.customer-actions-menu{right:0;left:auto;min-width:185px;gap:0;padding:4px 0}.customer-actions-menu button{min-height:37px;padding:0 13px;color:#343e49;border:0;background:#fff;font-size:12px;text-align:left;cursor:pointer}.customer-actions-menu button:hover{background:#e4f2fb}.customer-result-count{display:none}.create-customer-button{margin-left:auto}.customer-directory-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;margin:2px 0 9px;color:#57636e;border-left:3px solid #5370bd;background:#f4f6fc;font-size:11px}.customer-directory-notice button{display:grid;place-items:center;padding:2px;color:#596570;border:0;background:transparent;cursor:pointer}.customer-table-wrap{width:100%;overflow:auto}.customer-table{width:100%;min-width:1110px;border-collapse:separate;border-spacing:0;color:#353f49;table-layout:fixed;text-align:left}.customer-table th{height:38px;padding:0 10px;color:#424c56;border-bottom:1px solid #d9dde1;background:#fff;font-size:11px;font-weight:600;white-space:nowrap}.customer-table th:first-child,.customer-table td:first-child{width:38px;padding-right:5px;padding-left:10px}.customer-table th:nth-child(2){width:14%}.customer-table th:nth-child(3){width:12%}.customer-table th:nth-child(4){width:17%}.customer-table th:nth-child(5){width:13%}.customer-table th:nth-child(6){width:17%}.customer-table th:nth-child(7){width:13%}.customer-table th:nth-child(8){width:15%}.customer-table .customer-actions-column{width:155px}.customer-table th>button{display:inline-flex;align-items:center;gap:4px;padding:0;color:inherit;border:0;background:transparent;font-size:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer}.customer-table th>button svg{color:#929ba3}.customer-table td{height:58px;overflow:hidden;padding:7px 10px;color:#3f4953;border-bottom:1px solid #e3e5e7;font-size:12px;line-height:1.4;text-overflow:ellipsis}.customer-table tbody tr{background:#fff;cursor:pointer}.customer-table tbody tr:hover,.customer-table tbody tr:focus-within{background:#e0f2fb}.customer-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#176db5;cursor:pointer}.customer-name-link{max-width:100%;overflow:hidden;padding:0;color:#303a42;border:0;background:transparent;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.customer-name-link:hover{text-decoration:underline}.customer-login-button{min-height:30px;padding:0 9px;color:#176db5;border:1px solid #c8d9e5;border-radius:4px;background:#fff;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.customer-login-button:hover{background:#eef7fc}.customer-email-cell{overflow-wrap:anywhere}.customer-notes-cell{color:#46515b}.customer-address-cell{display:grid;gap:2px}.customer-address-cell small{color:#4f5a62;font-size:11px}.customer-select-cell{text-align:center}.customer-empty{height:100px!important;color:#78838c!important;text-align:center}.customer-selection-bar{position:sticky;bottom:0;padding:10px 14px;color:#fff;background:#176db5;font-size:11px;font-weight:600}.customer-import-page .customers-heading{padding-bottom:10px}.customer-import-page .customers-heading h1{margin-top:14px}.customer-import-panel{position:relative;width:min(100%,1265px);min-height:530px;display:flex;flex-direction:column;align-items:center;padding:45px 28px 28px;margin:10px auto 0;border:1px solid #eceff0;border-radius:6px;background:#fff;box-shadow:0 2px 12px #1e2a341a}.customer-import-panel h2{margin:0 0 40px;color:#343d43;font-size:19px;font-weight:500;text-align:center}.customer-import-options{display:flex;justify-content:center;gap:28px}.customer-import-option{width:214px;height:292px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#262e33;border:1px solid #e1e4e6;border-radius:5px;background:#fff;box-shadow:0 2px 9px #1c293424;cursor:pointer}.customer-import-option.selected{border:2px solid #4d90bc;box-shadow:0 2px 10px #1c293426}.customer-import-option>span{color:#49535a;font-size:12px}.customer-import-option>i{width:16px;height:16px;border:2px solid #858d92;border-radius:50%}.customer-import-option.selected>i{border:5px solid #287caf}.customer-google-mark{color:#202124;font-family:Arial,sans-serif;font-size:33px;font-weight:700}.customer-import-description{margin:14px 0 0;color:#626d74;font-size:11px;text-align:center}.customer-import-file{display:none}.customer-import-submit{align-self:flex-end;min-width:102px;margin-top:auto}.customer-import-submit:disabled{color:#fff;border-color:#e0e1e2;background:#e0e1e2}.customer-profile-page{min-width:0;min-height:calc(100vh - 68px);padding:0 3px 24px;color:#343d44;background:#f3f4f5}.customer-profile-header{min-height:87px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 8px 7px;background:#fff}.customer-profile-title{min-width:190px}.customer-profile-breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:#626d75;font-size:10px}.customer-profile-breadcrumb button{padding:0;color:inherit;border:0;background:transparent;font-size:inherit;cursor:pointer}.customer-profile-breadcrumb button:hover{color:#2879a5;text-decoration:underline}.customer-profile-title h1{margin:0;color:#323a40;font-size:31px;font-weight:500;line-height:1.1}.customer-profile-action-area{display:grid;justify-items:end;gap:8px;padding-top:22px}.customer-profile-action-row{display:flex;align-items:center;gap:7px}.customer-profile-action-row>button,.customer-profile-more{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#2872a4;border:1px solid #82abc4;border-radius:18px;background:#fff;font-size:11px;font-weight:550;white-space:nowrap;cursor:pointer}.customer-profile-action-row>button:hover,.customer-profile-more:hover{background:#f1f8fb}.customer-profile-action-row>i{width:1px;height:30px;margin:0 6px;background:#e1e5e7}.customer-profile-action-row .customer-ask-ai{color:#7658ad;border-color:#a99acb}.customer-profile-action-row .customer-profile-more{width:30px;padding:0;color:#5c666e;border-color:transparent}.customer-profile-more-wrap{position:relative}.customer-profile-more-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:6;min-width:165px;padding:4px 0;border:1px solid #dce1e4;border-radius:5px;background:#fff;box-shadow:0 5px 17px #1b2b3a29}.customer-profile-more-menu button{width:100%;min-height:36px;padding:0 12px;color:#343e49;border:0;background:#fff;font-size:11px;text-align:left;cursor:pointer}.customer-profile-more-menu button:hover{background:#e4f2fb}.customer-profile-alert{min-height:36px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#593840;background:#f9d7e3;font-size:11px}.customer-profile-alert>span{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:50%;background:#ca315d;font-size:11px;font-weight:700}.customer-profile-alert>strong{font-weight:550}.customer-profile-alert>button{margin-left:auto;padding:4px 0;color:#286f9b;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.customer-profile-tabs{min-height:42px;display:flex;align-items:stretch;gap:5px;overflow-x:auto;border-bottom:1px solid #dfe3e5;background:#fff}.customer-profile-tabs button{position:relative;min-width:102px;padding:0 13px;color:#424c54;border:0;background:transparent;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer}.customer-profile-tabs button:hover{background:#f7fafb}.customer-profile-tabs button.selected{color:#2872a4}.customer-profile-tabs button.selected:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#287caf;content:""}.customer-profile-layout{display:grid;grid-template-columns:minmax(290px,355px) minmax(0,1fr);align-items:start;gap:12px;padding:18px 0 0}.customer-profile-sidebar,.customer-profile-main{min-width:0;display:grid;align-content:start;gap:12px}.customer-profile-sidebar{gap:0}.customer-profile-card{min-width:0;overflow:hidden;border:1px solid #e4e6e8;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1c283614}.customer-profile-card h2{margin:0;color:#3d454c;font-size:15px;font-weight:600}.customer-summary-card{padding:17px 14px 13px}.customer-summary-card dl{display:grid;gap:12px;padding:0;margin:13px 0 0}.customer-summary-card dl>div,.customer-contact-card dl>div{display:grid;gap:3px}.customer-profile-card dt{color:#59646b;font-size:10px}.customer-profile-card dd{margin:0;color:#3e474e;font-size:12px}.customer-contact-card{padding:0 14px 14px}.customer-contact-card>header{min-height:49px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9eb}.customer-contact-card>header button{width:29px;height:29px;display:grid;place-items:center;color:#67727a;border:0;background:transparent;cursor:pointer}.customer-contact-card dl{display:grid;gap:12px;padding:13px 0 12px;margin:0}.customer-contact-card dd{display:grid;gap:2px}.customer-contact-card dd a{color:#39434a;text-decoration:none}.customer-contact-card dd a:hover{color:#2872a4;text-decoration:underline}.customer-profile-contact-row dd{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-profile-contact-row dd svg{color:#59646b}.customer-portal-invite{display:grid;justify-items:start;gap:7px;padding:10px 0 12px;border-top:1px solid #e7e9eb}.customer-portal-invite>span{display:inline-flex;align-items:center;gap:4px;color:#59646b;font-size:10px}.customer-portal-invite button{min-height:31px;padding:0 12px;color:#2872a4;border:1px solid #82abc4;border-radius:18px;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.customer-profile-address{display:grid;gap:4px;padding-top:11px;border-top:1px solid #e7e9eb;color:#4b555c;font-size:11px}.customer-profile-address strong{color:#59646b;font-size:10px;font-weight:500}.customer-appointments-card>header{min-height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e5e7e9}.customer-appointments-card>header>div{display:grid;gap:2px}.customer-appointments-card>header p{margin:0;color:#68737a;font-size:10px}.customer-appointments-card>header>button,.customer-tasks-card>header button:not(.customer-profile-outline-action),.customer-task-row>button{width:29px;height:29px;display:grid;place-items:center;color:#67727a;border:0;border-radius:4px;background:transparent;cursor:pointer}.customer-appointments-card>header>button:hover,.customer-tasks-card>header button:hover,.customer-task-row>button:hover{background:#f2f6f8}.customer-appointments-wrap{width:100%;overflow-x:auto}.customer-appointments-wrap table{width:100%;min-width:710px;border-collapse:collapse;text-align:left}.customer-appointments-wrap th{height:43px;padding:0 12px;color:#59636a;border-bottom:1px solid #e6e8ea;font-size:11px;font-weight:550;white-space:nowrap}.customer-appointments-wrap td{height:61px;padding:0 12px;color:#3f484e;border-bottom:1px solid #e8eaec;font-size:11px;white-space:nowrap}.customer-appointments-wrap tbody tr:last-child td{border-bottom:0}.customer-appointments-wrap td>button{max-width:100%;overflow:hidden;padding:0;color:#2872a4;border:0;background:transparent;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.customer-appointments-wrap td:last-child{display:flex;align-items:center;gap:7px}.customer-employee-avatar{width:29px;height:29px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#4259ba;font-size:9px;font-weight:600}.customer-tasks-card>header{min-height:53px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid #e5e7e9}.customer-tasks-card>header h2{display:flex;flex:1;align-items:center;gap:8px;font-size:18px;font-weight:500}.customer-tasks-card>header>div{display:flex;align-items:center;gap:5px}.customer-profile-outline-action{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;color:#2872a4;border:1px solid #82abc4;border-radius:18px;background:#fff;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer}.customer-task-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid #e7e9eb}.customer-task-toolbar>div{display:flex;align-items:center;gap:2px;padding:3px;border-radius:19px;background:#eceef0}.customer-task-toolbar [role=tab]{min-width:76px;height:28px;padding:0 10px;color:#566169;border:0;border-radius:16px;background:transparent;font-size:10px;cursor:pointer}.customer-task-toolbar [role=tab].selected{color:#384149;background:#fff;box-shadow:0 1px 3px #1c28361a}.customer-task-toolbar>button{padding:4px 0;color:#2872a4;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.customer-task-group-heading{width:100%;min-height:36px;display:flex;align-items:center;gap:7px;padding:0 13px;color:#454f56;border:0;border-bottom:1px solid #e8eaec;background:#fff;font-size:11px;text-align:left;cursor:pointer}.customer-task-group-heading span{min-width:20px;padding:3px 5px;color:#2872a4;border-radius:10px;background:#e3f1f8;font-size:9px;text-align:center}.customer-task-group-heading svg{margin-left:auto}.customer-task-row{min-height:56px;display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid #eceef0}.customer-task-row:last-child{border-bottom:0}.customer-task-row>button:first-child{width:24px;height:24px;flex:0 0 auto;color:#397da5;border:0;border-radius:50%;background:transparent}.customer-task-row>button:first-child i{width:14px;height:14px;border:2px solid #4388b0;border-radius:50%}.customer-task-row>span{min-width:0;display:grid;flex:1;gap:3px}.customer-task-row strong{overflow:hidden;color:#3c464d;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.customer-task-row small{overflow:hidden;color:#758087;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.customer-task-row.completed strong{color:#879198;text-decoration:line-through}.customer-profile-tab-empty{min-height:280px;display:grid;align-content:center;justify-items:center;gap:6px;margin-top:18px;border:1px solid #e4e6e8;border-radius:7px;background:#fff}.customer-profile-tab-empty h2{margin:0;color:#3d454c;font-size:15px}.customer-profile-tab-empty p{margin:0;color:#768188;font-size:11px}.customer-profile-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;margin:6px 0 0;color:#57636e;border-left:3px solid #5370bd;background:#f4f6fc;font-size:11px}.customer-profile-notice button{display:grid;place-items:center;padding:2px;color:#596570;border:0;background:transparent;cursor:pointer}@media(max-width:1050px){.customer-profile-header{align-items:stretch;flex-direction:column;gap:6px}.customer-profile-action-area{justify-items:start;padding-top:0}}@media(max-width:760px){.customers-page{padding:0 12px 24px}.customers-heading{padding:10px 2px}.customers-heading h1{font-size:25px}.customer-tools{flex-wrap:wrap;gap:7px;padding:3px 0 9px}.customer-search{width:100%;flex:1 0 calc(100% - 1px)}.customer-result-count{display:inline;margin-left:auto;color:#77828c;font-size:10px}.create-customer-button{margin-left:0}.customer-tool-button{min-height:32px;padding:0 9px;font-size:10px}.customer-table{min-width:960px}.customer-import-panel{min-height:470px;padding:35px 15px 18px}.customer-import-panel h2{margin-bottom:28px;font-size:17px}.customer-import-options{gap:12px}.customer-import-option{width:min(42vw,214px);height:250px}.customer-profile-page{padding:0 10px 24px}.customer-profile-header{align-items:stretch;flex-direction:column;gap:7px;padding:10px 6px 9px}.customer-profile-title h1{font-size:26px}.customer-profile-action-area{justify-items:start;padding-top:0}.customer-profile-action-row{max-width:100%;flex-wrap:wrap;gap:5px}.customer-profile-action-row>button{min-height:30px;padding:0 8px;font-size:10px}.customer-profile-layout{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:10px}.customer-profile-tabs button{min-width:82px;padding:0 10px}.customer-appointments-wrap table{min-width:680px}.customer-task-toolbar{padding:0 8px}.customer-task-toolbar [role=tab]{min-width:58px;padding:0 7px;font-size:9px}}.leads-page{min-width:0;padding:0 18px 32px;background:#fff}.leads-heading{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #e3e6e9}.leads-heading h1{margin:0;color:#303943;font-size:23px;font-weight:500;line-height:1.15}.leads-heading p{margin:3px 0 0;color:#6d7781;font-size:12px}.leads-heading .primary-button{height:33px}.leads-promo{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;margin:8px 0 26px;color:#624b9b;border:0;border-radius:5px;background:#eee9fa;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.leads-promo>span{flex:1}.leads-promo>svg:first-child{color:#795cc1}.leads-promo>svg:last-child{color:#8873bd}.leads-promo:hover{background:#e7e0f8}.leads-panel{min-height:430px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e3e6;border-radius:7px;background:#fff;box-shadow:0 2px 5px #1b27321a}.leads-tools{min-height:57px;display:flex;align-items:center;gap:8px;padding:0 12px}.leads-search{width:min(255px,100%);height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#67737d;border:1px solid #d6dce1;border-radius:5px;background:#fff}.leads-search:focus-within{border-color:#5e9bc1;box-shadow:0 0 0 1px #367eac1f}.leads-search input{width:100%;min-width:0;padding:0;color:#35404a;border:0;outline:0;background:transparent;font-size:11px}.leads-search input::placeholder{color:#8e98a1}.lead-tool-icon{width:33px;height:33px;display:grid;place-items:center;color:#535f69;border:1px solid #d7dce1;border-radius:5px;background:#fff;cursor:pointer}.lead-tool-icon:hover{background:#f3f6f8}.lead-source-filter,.lead-view-filter{height:33px;padding:0 9px;color:#424d57;border:1px solid #d7dce1;border-radius:5px;background:#fff;font-size:11px}.lead-source-filter{width:145px}.lead-view-filter{width:min(220px,24vw)}.leads-result-count{margin-left:auto;color:#77828c;font-size:10px}.leads-tabs{min-height:36px;display:flex;align-items:stretch;gap:2px;padding:0 12px;border-bottom:1px solid #e1e4e7}.leads-tabs button{position:relative;min-width:48px;padding:0 9px;color:#6d7781;border:0;background:transparent;font-size:11px;cursor:pointer}.leads-tabs button:hover{color:#176db5}.leads-tabs button.selected{color:#343e47;font-weight:650}.leads-tabs button.selected:after{position:absolute;right:5px;bottom:0;left:5px;height:2px;background:#287caf;content:""}.leads-table-wrap{width:100%;flex:1;overflow:auto}.leads-table{width:100%;min-width:1420px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.leads-table th{height:30px;padding:0 9px;color:#424c56;border-bottom:1px solid #d9dde1;background:#f1f2f3;font-size:9px;font-weight:650;white-space:nowrap}.leads-table th:nth-child(1){width:96px}.leads-table th:nth-child(2){width:160px}.leads-table th:nth-child(3){width:185px}.leads-table th:nth-child(4){width:120px}.leads-table th:nth-child(5){width:90px}.leads-table th:nth-child(6){width:135px}.leads-table th:nth-child(7){width:165px}.leads-table th:nth-child(8){width:145px}.leads-table th:nth-child(9){width:150px}.leads-table th>button{display:inline-flex;align-items:center;gap:3px;padding:0;color:inherit;border:0;background:transparent;font-size:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer}.leads-table th>button svg{color:#929ba3}.leads-table td{height:45px;overflow:hidden;padding:6px 9px;color:#4b5660;border-bottom:1px solid #e5e7e9;font-size:10px;line-height:1.35;text-overflow:ellipsis}.leads-table tbody tr:hover{background:#f5f8fa}.leads-table td>select{width:100%;max-width:100%;height:29px;padding:0 24px 0 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#303943;border:1px solid #cbd4dd;border-radius:5px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#667480 50%),linear-gradient(135deg,#667480 50%,transparent 50%);background-position:calc(100% - 10px) 12px,calc(100% - 6px) 12px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;font:inherit;font-size:11px;line-height:1.2;cursor:pointer}.leads-table td>select:hover:not(:disabled){border-color:#9aabb9}.leads-table td>select:focus-visible{border-color:#176db5;outline:2px solid #176db5;outline-offset:1px}.leads-table td>select:disabled{color:#77818c;border-color:#dfe4e8;background-color:#f3f5f7;cursor:wait}.leads-table .lead-id,.leads-table .lead-customer{color:#28729e}.lead-status{display:inline-flex;padding:3px 7px;color:#317249;border-radius:10px;background:#e5f3e9;font-size:9px}.lead-status.inactive{color:#68727c;background:#eceff1}.leads-empty-cell{height:290px!important;padding:0!important;text-align:center}.leads-empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:13px;color:#303943}.leads-empty-state>span{width:96px;height:112px;display:grid;place-items:center;color:#d6d8e8;border-radius:9px;background:linear-gradient(145deg,#f3f3fa,#e7e8f2)}.leads-empty-state>strong{font-size:15px;font-weight:500}.leads-empty-state>small{color:#79848d;font-size:10px}.leads-pagination{min-height:45px;display:flex;align-items:center;justify-content:flex-end;gap:13px;padding:0 12px;border-top:1px solid #edf0f2;color:#525d66;font-size:10px}.leads-pagination label{display:flex;align-items:center;gap:6px}.leads-pagination select{height:27px;padding:0 7px;color:#414c56;border:1px solid #d6dce1;border-radius:5px;background:#fff;font-size:10px}.leads-pagination>button{width:25px;height:25px;display:grid;place-items:center;color:#69747e;border:0;border-radius:4px;background:transparent;cursor:pointer}.leads-pagination>button:disabled{color:#bdc4ca;cursor:default}@media(max-width:760px){.leads-page{padding:0 12px 24px}.leads-heading{min-height:65px}.leads-promo{align-items:flex-start;gap:7px;padding:10px;margin-bottom:15px;font-size:11px}.leads-promo>span{line-height:1.4}.leads-tools{flex-wrap:wrap;padding:8px}.leads-search{width:calc(100% - 41px)}.lead-source-filter,.lead-view-filter{width:calc(50% - 5px);flex:1}.leads-result-count{margin-left:auto}.leads-pagination{gap:7px;padding:0 7px;font-size:9px}}.estimates-page{min-width:0;padding:0 18px 32px;background:#fff}.estimates-heading{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #e3e6e9}.estimates-heading h1{margin:0;color:#303943;font-size:23px;font-weight:500;line-height:1.15}.estimates-heading p{margin:3px 0 0;color:#6d7781;font-size:12px}.estimates-heading .primary-button{height:33px}.estimates-panel{min-height:294px;display:flex;flex-direction:column;overflow:hidden;margin-top:9px;border:1px solid #e0e3e6;border-radius:7px;background:#fff;box-shadow:0 2px 5px #1b27321a}.estimates-tools{min-height:55px;display:flex;align-items:center;gap:8px;padding:0 12px}.estimates-search{width:min(250px,100%);height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#67737d;border:1px solid #d6dce1;border-radius:5px;background:#fff}.estimates-search:focus-within{border-color:#5e9bc1;box-shadow:0 0 0 1px #367eac1f}.estimates-search input{width:100%;min-width:0;padding:0;color:#35404a;border:0;outline:0;background:transparent;font-size:11px}.estimates-search input::placeholder{color:#8e98a1}.estimate-filter-icon{width:33px;height:33px;display:grid;place-items:center;color:#535f69;border:1px solid #d7dce1;border-radius:5px;background:#fff;cursor:pointer}.estimate-filter-icon:hover{background:#f3f6f8}.estimate-status-select,.estimate-view-select{height:33px;padding:0 9px;color:#424d57;border:1px solid #d7dce1;border-radius:5px;background:#fff;font-size:11px}.estimate-status-select{width:155px}.estimate-view-select{width:min(220px,24vw)}.estimate-result-count{margin-left:auto;color:#77828c;font-size:10px}.estimates-tabs{min-height:35px;display:flex;align-items:stretch;gap:3px;padding:0 12px;border-bottom:1px solid #e1e4e7}.estimates-tabs button{position:relative;min-width:45px;padding:0 9px;color:#6d7781;border:0;background:transparent;font-size:11px;cursor:pointer}.estimates-tabs button:hover{color:#176db5}.estimates-tabs button.selected{color:#343e47;font-weight:650}.estimates-tabs button.selected:after{position:absolute;right:5px;bottom:0;left:5px;height:2px;background:#287caf;content:""}.estimate-active-filter{min-height:29px;display:flex;align-items:center;padding:0 12px}.estimate-active-filter button{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;color:#68737d;border:0;border-radius:10px;background:#eceef0;font-size:9px;font-weight:650;cursor:pointer}.estimate-active-filter button:hover{background:#e0e4e7}.estimates-table-wrap{width:100%;flex:1;overflow:auto}.estimates-table{width:100%;min-width:1530px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.estimates-table th{height:34px;padding:0 9px;color:#424c56;border-bottom:1px solid #d9dde1;background:#f1f2f3;font-size:9px;font-weight:650;white-space:nowrap}.estimates-table th:nth-child(1){width:42px}.estimates-table th:nth-child(2){width:115px}.estimates-table th:nth-child(3){width:190px}.estimates-table th:nth-child(4){width:105px}.estimates-table th:nth-child(5){width:170px}.estimates-table th:nth-child(6){width:165px}.estimates-table th:nth-child(7){width:185px}.estimates-table th:nth-child(8){width:210px}.estimates-table th:nth-child(9){width:125px}.estimates-table th:nth-child(10){width:125px}.estimates-table th:not(:first-child){align-items:center}.estimates-table th>svg{margin-left:3px;color:#929ba3;vertical-align:-2px}.estimates-table td{height:51px;overflow:hidden;padding:6px 9px;color:#424d57;border-bottom:1px solid #e4e7e9;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.estimates-table tbody tr{background:#f1f1f1}.estimates-table tbody tr:hover{background:#eaf3f9}.estimates-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#176db5;cursor:pointer}.estimate-select-cell{padding-right:5px!important;padding-left:10px!important;text-align:center}.estimate-id,.estimate-customer{color:#28729e!important}.estimate-customer{display:table-cell}.estimate-customer svg{margin-left:4px;color:#28729e;vertical-align:-2px}.estimate-options{text-align:center}.estimate-employee{display:flex;align-items:center;gap:8px}.estimate-employee>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:50%;background:#e2814b;font-size:10px;font-weight:600}.estimate-status-pill{display:inline-flex;max-width:100%;overflow:hidden;padding:4px 8px;color:#59636c;border-radius:12px;background:#e1e3e5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.estimate-outcome{display:inline-flex;padding:4px 8px;color:#2e7148;border-radius:4px;background:#dff1e4;font-size:9px;font-weight:600}.estimate-outcome.open{color:#7c681d;background:#f6f0d9}.estimate-outcome.lost{color:#8a4a4a;background:#f5e4e4}.estimates-empty-cell{height:120px!important;color:#78838c!important;text-align:center}.estimates-pagination{min-height:45px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 12px;border-top:1px solid #edf0f2;color:#525d66;font-size:10px}.estimates-pagination label{display:flex;align-items:center;gap:6px}.estimates-pagination select{height:27px;padding:0 7px;color:#414c56;border:1px solid #d6dce1;border-radius:5px;background:#fff;font-size:10px}.estimates-pagination>button{width:25px;height:25px;display:grid;place-items:center;color:#69747e;border:0;border-radius:4px;background:transparent;cursor:pointer}.estimates-pagination>button:disabled{color:#bdc4ca;cursor:default}.estimate-selected-count{margin-right:auto;color:#176db5;font-size:10px;font-weight:600}@media(max-width:760px){.estimates-page{padding:0 12px 24px}.estimates-heading{min-height:65px}.estimates-tools{flex-wrap:wrap;padding:8px}.estimates-search{width:calc(100% - 41px)}.estimate-status-select,.estimate-view-select{width:calc(50% - 5px);flex:1}.estimate-result-count{margin-left:auto}.estimates-pagination{gap:7px;padding:0 7px;font-size:9px}}.estimates-table tbody tr{cursor:pointer}.estimate-details-page{min-width:0;min-height:calc(100vh - 45px);padding:0 18px 30px;background:#fff}.estimate-presentation-page{min-width:0;min-height:calc(100vh - 45px);display:grid;grid-template-columns:minmax(320px,.35fr) minmax(0,1fr);gap:14px;padding:14px;background:#f3f4f5}.estimate-presentation-sidebar{min-width:0;display:grid;align-content:start;gap:12px}.estimate-presentation-panel{overflow:hidden;border:1px solid #e0e3e6;border-radius:7px;background:#fff;box-shadow:0 1px 4px #1c283414}.estimate-presentation-panel>header{min-height:53px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid #e2e5e8}.estimate-presentation-panel>header h2,.estimate-visibility-toggle h2{min-width:0;flex:1;margin:0;color:#3a444d;font-size:15px;font-weight:600}.estimate-presentation-panel>header button{display:grid;place-items:center;padding:3px;color:#65717a;border:0;background:transparent;cursor:pointer}.estimate-layout-switch{display:flex;gap:0;padding:14px 13px 13px}.estimate-layout-switch button{width:40px;height:35px;display:grid;place-items:center;color:#2872a4;border:1px solid #82b3d0;background:#fff;cursor:pointer}.estimate-layout-switch button:first-child{border-radius:6px 0 0 6px}.estimate-layout-switch button:last-child{border-radius:0 6px 6px 0}.estimate-layout-switch button+button{border-left:0}.estimate-layout-switch button.selected{color:#fff;background:#176db5}.estimate-presentation-panel>h3{margin:0 13px 7px;color:#626d76;font-size:10px;font-weight:500}.estimate-option-order{display:grid;gap:1px;padding:0 13px 13px}.estimate-option-order-row{min-height:53px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#3e4851;border-bottom:1px solid #e4e7e9;background:#f2f3f4;font-size:12px}.estimate-option-order-row:first-child{border-radius:5px 5px 0 0}.estimate-option-order-row:last-child{border-bottom:0;border-radius:0 0 5px 5px}.estimate-option-order-row>input{width:16px;height:16px;margin:0;accent-color:#176db5}.estimate-drag-handle{display:grid;place-items:center;padding:0;color:#6b757e;border:0;background:transparent;cursor:grab}.estimate-presentation-details{display:grid;gap:13px;padding:13px 14px 16px}.estimate-presentation-details label{display:grid;gap:4px;color:#65707a;font-size:9px}.estimate-presentation-details label strong,.estimate-presentation-details select{color:#3c464e;font-size:11px;font-weight:500}.estimate-presentation-details select{width:fit-content;min-width:160px;height:30px;padding:0 6px;border:0;background:transparent}.estimate-presentation-panel.compact>header{min-height:55px}.estimate-presentation-panel.compact>header h2{font-size:15px}.estimate-attachment-add{min-height:36px;padding:0 13px;color:#2872a4;border:0;background:#fff;font-size:10px;cursor:pointer}.estimate-visibility-toggle{width:100%;min-height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:0;background:#fff;cursor:pointer}.estimate-visibility-content{display:grid;gap:9px;padding:0 13px 13px;color:#4e5962;font-size:10px}.estimate-visibility-content label{display:flex;align-items:center;gap:6px}.estimate-visibility-content input{margin:0;accent-color:#176db5}.estimate-presentation-notice{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;margin:0;color:#3c627a;border-radius:4px;background:#e8f4fa;font-size:10px}.estimate-presentation-notice button{color:#2872a4;border:0;background:transparent;font-size:9px;cursor:pointer}.estimate-presentation-preview{min-width:0;padding:12px;overflow:auto;border-radius:7px;background:#e7e8e9}.estimate-preview-document{min-height:100%;padding:20px 24px 16px;background:#fff;box-shadow:0 1px 5px #1a26311f}.estimate-preview-company{display:flex;flex-wrap:wrap;gap:3px 8px;color:#505b64;font-size:9px}.estimate-preview-company strong{color:#3a444d}.estimate-preview-company span+span:before{content:"| ";color:#9aa2a8}.estimate-preview-number{margin:27px 0 4px;color:#65717a;font-size:10px}.estimate-preview-document>h1{margin:0 0 26px;color:#303943;font-size:20px;font-weight:600}.estimate-preview-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#414b54;font-size:10px}.estimate-preview-overview{margin:25px 0 26px;color:#59636c;font-size:11px;line-height:1.5}.estimate-preview-options{display:grid;gap:13px}.estimate-preview-options.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-preview-options.side-by-side{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-preview-options.stacked{grid-template-columns:1fr}.estimate-preview-option{min-width:0;min-height:565px;display:flex;flex-direction:column;padding:16px;border:1px solid #e2e5e8;border-radius:6px;background:#fff}.estimate-preview-image{width:100%;aspect-ratio:1.55;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;flex:0 0 auto;color:#2872a4;border:1px solid #d8dde1;border-radius:6px;background:#f4f5f6;font-size:10px;cursor:pointer}.estimate-preview-image:hover{background:#edf4f8}.estimate-preview-option>h2{display:flex;align-items:center;justify-content:space-between;margin:12px 0 5px;color:#39434c;font-size:12px;font-weight:600}.estimate-preview-option>h2 button{display:grid;place-items:center;color:#68737c;border:0;background:transparent;cursor:pointer}.estimate-preview-option p{margin:0;color:#616c75;font-size:10px;line-height:1.45}.estimate-preview-option-details{display:grid;gap:4px;margin-top:10px;padding:8px;color:#606b74;border-radius:4px;background:#f6f8f9;font-size:9px}.estimate-preview-price{margin-top:auto;padding-top:24px;color:#303943;font-size:17px;font-weight:650}.estimate-preview-see-details{width:100%;min-height:33px;margin-top:12px;color:#2872a4;border:1px solid #84b2ce;border-radius:18px;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.estimate-preview-see-details:hover{background:#f0f7fb}.estimate-preview-option-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:23px 0 5px;color:#5e6972;font-size:10px}.estimate-preview-option-pagination button{width:23px;height:24px;display:grid;place-items:center;color:#69747d;border:0;background:transparent;cursor:pointer}.estimate-preview-option-pagination button:disabled{opacity:.45;cursor:default}.estimate-preview-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:20px}.estimate-confirm-button{height:28px;margin-right:7px;padding:0 12px;color:#fff;border:1px solid #176db5;border-radius:16px;background:#176db5;font-size:10px;cursor:pointer}.estimate-confirm-button:hover{background:#105b9b}.estimate-customer-view{min-height:calc(100vh - 45px);max-width:1140px;margin:0 auto;padding:20px 24px 36px;color:#303943;background:#fff}.estimate-customer-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#58636c;font-size:10px}.estimate-customer-view-header button{padding:4px 0;color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.estimate-customer-view-address{margin:2px 0 42px;color:#59636c;font-size:10px}.customer-estimate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:0 auto}.customer-estimate-option{min-width:0;min-height:525px;display:flex;flex-direction:column;padding:16px;border:1px solid #e0e4e7;border-radius:7px;background:#fff;box-shadow:0 1px 4px #1826321a}.customer-estimate-image{position:relative;width:100%;aspect-ratio:1.55;display:block;overflow:hidden;border:0;border-radius:7px;background-color:#34422f;cursor:pointer}.customer-estimate-image:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,25,24,.15) 0 22%,transparent 42%),linear-gradient(0deg,#252821 0,#252821 8%,#627045 9%,#627045 34%,#7f8d45 35%,#7f8d45 48%,#43523c 49%,#43523c 56%,#1f3029 57%,#1f3029);content:""}.customer-estimate-image:after{position:absolute;right:0;bottom:0;left:0;height:38%;background:linear-gradient(112deg,transparent 0 27%,rgba(231,188,78,.27) 28% 45%,transparent 46% 55%,rgba(226,176,59,.24) 56% 76%,transparent 77%);content:""}.customer-estimate-image.flood-light-scene:before{background:linear-gradient(180deg,rgba(10,19,25,.1),transparent 46%),linear-gradient(0deg,#272920 0,#272920 17%,#697347 18%,#697347 35%,#43503a 36%,#43503a 54%,#202d28 55%,#202d28)}.customer-estimate-image.flood-light-scene:after{background:radial-gradient(ellipse at 36% 58%,rgba(255,226,148,.88) 0 2%,rgba(255,218,126,.38) 4% 12%,transparent 29%),linear-gradient(160deg,transparent 52%,rgba(233,188,93,.2) 55%,transparent 68%)}.estimate-scene-lawn{position:absolute;z-index:1;right:-5%;bottom:7%;left:-5%;height:29%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#7b8d3c,#455536);transform:rotate(-3deg)}.estimate-scene-lawn:before,.estimate-scene-lawn:after{position:absolute;bottom:45%;width:18%;height:32%;border-radius:60% 60% 25% 25%;background:#526a39;content:""}.estimate-scene-lawn:before{left:9%}.estimate-scene-lawn:after{right:14%}.estimate-scene-plant{position:absolute;z-index:2;right:18%;bottom:17%;width:26%;height:30%;border-radius:50%;background:radial-gradient(ellipse at 20% 70%,#455c32 0 28%,transparent 30%),radial-gradient(ellipse at 60% 60%,#7d873d 0 32%,transparent 34%),radial-gradient(ellipse at 80% 80%,#475b33 0 30%,transparent 32%)}.estimate-scene-lamp{position:absolute;z-index:3;bottom:18%;left:29%;width:11px;height:45%;border:2px solid #33372c;border-radius:3px;background:linear-gradient(90deg,#31352b,#e3d79b 45%,#fff0ad 65%,#50513c);box-shadow:0 0 19px 7px #f7dc8475}.flood-light-scene .estimate-scene-lamp{bottom:24%;left:27%;width:39px;height:17px;border:3px solid #242b2c;border-radius:8px;background:linear-gradient(90deg,#151b1e,#d6d8ca);box-shadow:0 0 24px 9px #fadb8f80;transform:rotate(-18deg)}.customer-estimate-option>h2{margin:12px 0 5px;color:#343e47;font-size:12px;font-weight:600}.customer-estimate-option>p{margin:0;color:#68737c;font-size:10px;line-height:1.45}.customer-estimate-price{margin-top:auto;padding-top:20px;color:#303943;font-size:17px;font-weight:650}.customer-estimate-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.customer-estimate-actions button{min-height:32px;padding:0 10px;border-radius:18px;font-size:10px;font-weight:600;cursor:pointer}.estimate-see-details{color:#2872a4;border:1px solid #82b2ce;background:#fff}.estimate-see-details:hover{background:#f0f7fb}.estimate-approve-button{color:#fff;border:1px solid #176db5;background:#176db5}.estimate-approve-button:hover{background:#105b9b}.customer-estimate-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 0 8px;color:#66717a;font-size:10px}.customer-estimate-pagination button{width:23px;height:24px;display:grid;place-items:center;color:#68737c;border:0;background:transparent}.customer-estimate-pagination button:disabled{opacity:.45}.customer-estimate-contact{padding:22px 10px 10px;text-align:center}.customer-estimate-contact h2{margin:0 0 6px;color:#414b54;font-size:13px;font-weight:600}.customer-estimate-contact p{margin:0;color:#68737c;font-size:10px}.customer-estimate-contact button{margin-top:18px;padding:4px 8px;color:#2872a4;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.estimate-customer-option-details-page{min-height:calc(100vh - 45px);max-width:1180px;margin:0 auto;padding:18px 24px 30px;color:#303943;background:#fff}.estimate-customer-option-details-page>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-customer-option-details-page>header>button:first-child{padding:5px 0;color:#2872a4;border:0;background:transparent;font-size:10px;cursor:pointer}.estimate-customer-option-details-page>header .estimate-approve-button{width:114px;min-height:33px}.estimate-customer-option-details-page>h1{margin:8px 0 14px;color:#303943;font-size:22px;font-weight:600}.customer-detail-image{width:min(100%,350px);aspect-ratio:1.55;margin-bottom:21px}.customer-detail-table-wrap{width:100%;overflow-x:auto}.customer-detail-table{width:100%;min-width:690px;border-collapse:collapse;table-layout:fixed;text-align:left}.customer-detail-table th{height:38px;padding:0 8px;color:#59636c;border-bottom:1px solid #dfe3e7;font-size:10px;font-weight:550}.customer-detail-table th:first-child,.customer-detail-table td:first-child{width:58%}.customer-detail-table th:not(:first-child),.customer-detail-table td:not(:first-child){width:14%;text-align:right}.customer-detail-table td{padding:10px 8px;color:#4d5861;border-bottom:1px solid #e1e5e8;font-size:10px;vertical-align:top}.customer-detail-description td:first-child strong{color:#48535c;font-size:10px;font-weight:500}.customer-detail-description td:first-child p{margin:4px 0 0;color:#77818a;font-size:10px;line-height:1.4}.customer-detail-subtotal td{height:46px;vertical-align:middle}.customer-detail-section th{height:41px;padding:0 8px;color:#59636c;border-bottom:1px solid #dfe3e7;font-size:12px;font-weight:600;text-align:left}.customer-detail-total td{height:55px;color:#303943;font-size:14px;font-weight:650;vertical-align:middle}.estimate-approval-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0000008a}.estimate-approval-dialog{width:min(100%,548px);min-height:575px;max-height:min(92vh,740px);display:flex;flex-direction:column;overflow-y:auto;padding:18px 22px 17px;border-radius:22px;background:#fff;box-shadow:0 12px 42px #0000003d}.estimate-approval-dialog>h2{margin:0 0 22px;color:#303943;font-size:22px;font-weight:500}.estimate-approval-summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px;color:#39434c;font-size:12px}.estimate-approval-summary strong{font-weight:500}.estimate-approval-name input{width:100%;height:52px;padding:0 11px;color:#303943;border:1px solid #d6dce0;border-radius:7px;outline:0;font-size:12px}.estimate-approval-name input:focus{border-color:#458db5;box-shadow:0 0 0 1px #458db5}.estimate-approval-name input::placeholder{color:#727d86}.estimate-approval-dialog>h3{margin:16px 0 9px;color:#424c55;font-size:11px;font-weight:500}.estimate-signature-tabs{display:flex;align-self:flex-start;overflow:hidden;border:1px solid #83b3d0;border-radius:5px}.estimate-signature-tabs button{min-width:48px;height:30px;padding:0 9px;color:#2872a4;border:0;background:#fff;font-size:10px;cursor:pointer}.estimate-signature-tabs button+button{border-left:1px solid #83b3d0}.estimate-signature-tabs button.selected{color:#fff;background:#176db5}.estimate-signature-box{height:104px;display:grid;place-items:center;margin-top:14px;padding:10px 14px;border:1px solid #d6dce0;border-radius:9px;background:#fff}.typed-signature{width:100%;align-self:end;padding:0 7px 9px;color:#303943;border-bottom:1px solid #7a858c;font-family:Segoe Script,Brush Script MT,cursive;font-size:22px;font-style:italic}.typed-signature.placeholder{color:#a3aaaf}.estimate-signature-box canvas{width:100%;height:100%;touch-action:none;cursor:crosshair}.estimate-approval-legal{margin:15px 0 11px;color:#4e5962;font-size:9px;line-height:1.4}.estimate-approval-consent{display:flex;align-items:flex-start;gap:9px;margin:5px 0 17px;color:#3f4952;font-size:11px;line-height:1.4}.estimate-approval-consent input{flex:0 0 auto;margin:2px 0 0;accent-color:#176db5}.estimate-approval-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.estimate-approval-dialog>footer .secondary-button,.estimate-approval-dialog>footer .primary-button{min-width:70px;height:34px;border-radius:18px;font-size:10px}.estimate-approval-dialog>footer .primary-button:disabled{opacity:.5;cursor:default}.estimate-details-header{min-height:75px;display:flex;align-items:stretch;gap:24px;border-bottom:1px solid #e0e4e7}.estimate-details-title{min-width:265px;display:flex;flex-direction:column;justify-content:center}.estimate-breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:#83909a;font-size:10px}.estimate-breadcrumb button{padding:0;color:#2879a5;border:0;background:transparent;font-size:inherit;cursor:pointer}.estimate-breadcrumb button:hover{text-decoration:underline}.estimate-details-title h1{margin:0;color:#303943;font-size:22px;font-weight:500}.estimate-option-tabs{min-width:0;display:flex;align-items:stretch;gap:8px;overflow-x:auto}.estimate-option-tabs button{min-width:112px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;color:#3e4a54;border:0;border-bottom:2px solid transparent;background:transparent;font-size:11px;text-align:center;cursor:pointer}.estimate-option-tabs button strong{font-size:12px;font-weight:600}.estimate-option-tabs button.selected{color:#277cab;border-bottom-color:#287caf}.estimate-option-tabs button.estimate-add-option{min-width:100px;color:#2879a5;font-weight:600}.estimate-detail-layout{display:grid;grid-template-columns:242px minmax(0,1fr);align-items:start;gap:20px;padding-top:13px}.estimate-customer-column{display:grid;gap:12px}.estimate-customer-card,.estimate-service-card{overflow:hidden}.estimate-prospect-tag{margin-left:auto;padding:3px 7px;color:#47799a;border-radius:4px;background:#e7f1f7;font-size:9px}.estimate-customer-map{width:100%;height:112px;display:block;border:0;background:#eef0f1}.estimate-customer-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px 13px;color:#4d5963;font-size:10px}.estimate-customer-name{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#39434d;font-size:12px;font-weight:550}.estimate-customer-name button{height:27px;padding:0 9px;color:#2879a5;border:1px solid #a7c7da;border-radius:15px;background:#fff;font-size:9px}.estimate-customer-name button:disabled{cursor:not-allowed}.estimate-customer-body p{margin:0;color:#4f5a64;font-size:10px;line-height:1.4}.estimate-customer-tag{padding:3px 7px;color:#337850;border-radius:10px;background:#e0f1e5;font-size:9px}.estimate-customer-body a{display:inline-flex;align-items:center;gap:4px;color:#2879a5;font-size:10px;text-decoration:none}.estimate-customer-body a:hover{text-decoration:underline}.estimate-workspace{min-width:0}.estimate-workflow{min-height:158px;display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));align-items:start;gap:8px;padding:16px 4px 10px}.estimate-workflow-step{min-width:0;display:flex;align-items:center;flex-direction:column;gap:5px;color:#68859a;font-size:9px;text-align:center}.estimate-workflow-icon{width:37px;height:37px;display:grid;place-items:center;color:#287caf;border:1px solid #a7c8dc;border-radius:50%;background:#fff;box-shadow:0 2px 5px #19405824;cursor:pointer}.estimate-workflow-icon:hover:not(:disabled){color:#fff;background:#287caf}.estimate-workflow-icon:disabled{color:#9ca7af;border-color:#d8dde1;box-shadow:none;cursor:not-allowed}.estimate-workflow-step.current .estimate-workflow-icon{color:#fff;border-color:#176db5;background:#176db5}.estimate-workflow-step.declined small{color:#8b6868}.estimate-workflow-step small{max-width:110px;color:#707d87;font-size:8px;line-height:1.35;white-space:pre-line}.estimate-accordion{overflow:hidden;margin-bottom:13px;border:1px solid #e2e5e8;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1c283614}.estimate-accordion-trigger{width:100%;min-height:46px;display:flex;align-items:center;gap:8px;padding:0 13px;color:#3b454e;border:0;background:#fff;text-align:left;cursor:pointer}.estimate-accordion-trigger strong{flex:1;font-size:12px;font-weight:600}.estimate-accordion>p{padding:0 14px 12px 38px;margin:0;color:#66727c;font-size:10px;line-height:1.5}.estimate-document{overflow:hidden;border:1px solid #e2e5e8;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1c283614}.estimate-document-title{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid #e7eaed}.estimate-document-title h2{margin:0;color:#3a444d;font-size:16px;font-weight:500}.estimate-present-button{height:28px;padding:0 12px;color:#2879a5;border:1px solid #c4d5df;border-radius:16px;background:#fff;font-size:10px;cursor:pointer}.estimate-present-button:hover{background:#f3f8fb}.estimate-approval-settings{min-height:46px;display:flex;align-items:center;flex-wrap:wrap;gap:17px;padding:7px 14px;border-bottom:1px solid #e9ecee;color:#606c76;font-size:10px}.estimate-approval-settings label{display:flex;align-items:center;gap:7px}.estimate-approval-settings input,.estimate-approval-settings select{max-width:155px;height:27px;padding:0 7px;color:#2879a5;border:1px solid #dce2e6;border-radius:4px;background:#fff;font-size:10px}.estimate-line-items-heading{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e9ecee}.estimate-line-items-heading h3{margin:0;color:#414b54;font-size:15px;font-weight:500}.estimate-line-items-heading button{height:29px;padding:0 11px;color:#2879a5;border:1px solid #d1dce3;border-radius:15px;background:#fff;font-size:9px;cursor:pointer}.estimate-employee-row{display:flex;align-items:center;gap:7px;padding:8px 13px;color:#56626c;font-size:10px}.estimate-employee-row>span{width:21px;height:21px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#e2814b;font-size:8px}.estimate-employee-row button{display:grid;place-items:center;width:24px;height:24px;margin-left:2px;color:#6b8495;border:0;background:transparent}.estimate-employee-row button:disabled{cursor:not-allowed}.estimate-service-heading{padding:8px 14px;color:#68747e;border-top:1px solid #eff1f2;font-size:10px;font-weight:600}.estimate-item-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px 100px;align-items:start;gap:14px;padding:12px 14px 14px;border-top:1px solid #f0f2f3}.estimate-item-copy{min-width:0}.estimate-item-copy>strong{display:block;color:#4a555f;font-size:11px;font-weight:550;line-height:1.45}.estimate-item-copy>p{margin:5px 0 0;color:#67737c;font-size:10px;line-height:1.45}.estimate-item-row>label{display:flex;align-items:flex-end;flex-direction:column;gap:6px;color:#7a858e;font-size:9px}.estimate-item-row>label>span{color:#46525c;font-size:10px}.estimate-item-row input,.estimate-item-copy input,.estimate-item-copy textarea{width:100%;min-width:0;padding:5px 6px;color:#3d4953;border:1px solid #ccd6dc;border-radius:4px;background:#fff;font:inherit;font-size:10px}.estimate-item-copy textarea{min-height:56px;margin-top:5px;resize:vertical}.estimate-total-row{display:flex;justify-content:flex-end;gap:26px;padding:10px 15px;color:#66727c;border-top:1px solid #e8ecee;font-size:10px}.estimate-total-row strong{color:#3c4851;font-weight:650}@media(max-width:900px){.estimate-detail-layout{grid-template-columns:220px minmax(0,1fr);gap:13px}.estimate-details-header{gap:12px}.estimate-details-title{min-width:180px}.estimate-workflow{grid-template-columns:repeat(6,minmax(54px,1fr));gap:3px}.estimate-item-row{grid-template-columns:minmax(0,1fr) 65px 80px 85px;gap:8px}}@media(max-width:680px){.estimate-details-page{padding:0 12px 24px}.estimate-approval-backdrop{padding:8px}.estimate-approval-dialog{min-height:0;max-height:calc(100vh - 16px);padding:16px 13px 13px;border-radius:15px}.estimate-approval-dialog>h2{margin-bottom:18px;font-size:20px}.estimate-approval-summary{margin-bottom:20px;font-size:11px}.estimate-approval-name input{height:47px}.estimate-signature-box{height:90px}.estimate-approval-consent{font-size:10px}.estimate-customer-option-details-page{padding:14px 12px 24px}.estimate-customer-option-details-page>h1{font-size:19px}.customer-detail-image{width:min(100%,350px)}.customer-detail-table{min-width:690px}.estimate-customer-view{padding:16px 12px 28px}.estimate-customer-view-address{margin-bottom:25px}.customer-estimate-options{grid-template-columns:1fr;gap:10px}.customer-estimate-option{min-height:440px;padding:12px}.estimate-customer-view-header{flex-wrap:wrap}.estimate-details-header{display:block;padding-top:8px}.estimate-details-title{min-height:62px}.estimate-option-tabs{min-height:57px}.estimate-option-tabs button{min-width:93px;font-size:10px}.estimate-detail-layout{grid-template-columns:minmax(0,1fr);gap:12px}.estimate-customer-map{height:135px}.estimate-workflow{min-height:135px;grid-template-columns:repeat(6,minmax(58px,1fr));overflow-x:auto;padding:12px 0}.estimate-workflow-icon{width:33px;height:33px}.estimate-approval-settings{align-items:flex-start;flex-direction:column;gap:8px}.estimate-item-row{grid-template-columns:minmax(0,1fr) 62px 78px}.estimate-item-row>label:last-child{grid-column:2 / -1}.estimate-presentation-page{grid-template-columns:minmax(0,1fr);gap:10px;padding:9px}.estimate-presentation-sidebar{grid-template-columns:1fr}.estimate-presentation-preview{min-height:540px;padding:8px}.estimate-preview-document{padding:16px 12px}.estimate-preview-options.grid,.estimate-preview-options.side-by-side{grid-template-columns:1fr}.estimate-preview-document>h1{font-size:18px}.estimate-preview-meta{flex-direction:column;gap:5px}}.jobs-directory-page{min-width:0;padding:0 18px 32px;background:#fff}.jobs-directory-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid #e3e6e9}.jobs-directory-heading h1{margin:0;color:#303943;font-size:22px;font-weight:500;line-height:1.15}.jobs-directory-heading p{margin:3px 0 0;color:#6d7781;font-size:11px}.jobs-directory-heading .primary-button{height:32px}.jobs-directory-panel{min-height:540px;display:flex;flex-direction:column;overflow:hidden;margin-top:8px;border:1px solid #e0e3e6;border-radius:7px;background:#fff;box-shadow:0 2px 5px #1b27321a}.jobs-directory-tools{min-height:55px;display:flex;align-items:center;gap:8px;padding:0 12px}.jobs-directory-search{width:min(250px,100%);height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#67737d;border:1px solid #d6dce1;border-radius:5px;background:#fff}.jobs-directory-search:focus-within{border-color:#5e9bc1;box-shadow:0 0 0 1px #367eac1f}.jobs-directory-search input{width:100%;min-width:0;padding:0;color:#35404a;border:0;outline:0;background:transparent;font-size:13px}.jobs-directory-search input::placeholder{color:#8e98a1}.jobs-filter-icon{width:33px;height:33px;display:grid;place-items:center;color:#535f69;border:1px solid #d7dce1;border-radius:5px;background:#fff;cursor:pointer}.jobs-filter-icon:hover{background:#f3f6f8}.jobs-status-filter,.jobs-view-filter{height:36px;padding:0 9px;color:#424d57;border:1px solid #d7dce1;border-radius:5px;background:#fff;font-size:13px}.jobs-status-filter{width:145px}.jobs-view-filter{width:min(220px,24vw)}.jobs-result-count{margin-left:auto;color:#77828c;font-size:10px}.jobs-status-tabs{min-height:36px;display:flex;align-items:stretch;gap:3px;overflow-x:auto;padding:0 12px;border-bottom:1px solid #e1e4e7}.jobs-status-tabs button{position:relative;flex:0 0 auto;min-width:55px;padding:0 10px;color:#6d7781;border:0;background:transparent;font-size:12px;cursor:pointer}.jobs-status-tabs button:hover{color:#176db5}.jobs-status-tabs button.selected{color:#343e47;font-weight:650}.jobs-status-tabs button.selected:after{position:absolute;right:5px;bottom:0;left:5px;height:2px;background:#287caf;content:""}.jobs-active-filter{min-height:29px;display:flex;align-items:center;padding:0 12px}.jobs-active-filter button{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;color:#68737d;border:0;border-radius:10px;background:#eceef0;font-size:11px;font-weight:650;cursor:pointer}.jobs-active-filter button:hover{background:#e0e4e7}.jobs-directory-table-wrap{width:100%;flex:1;overflow:auto}.jobs-directory-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.jobs-directory-table th{height:39px;padding:0 10px;color:#424c56;border-bottom:1px solid #d9dde1;background:#f1f2f3;font-size:11px;font-weight:650;white-space:nowrap}.jobs-directory-table th:nth-child(1){width:42px}.jobs-directory-table th:nth-child(2){width:80px}.jobs-directory-table th:nth-child(3){width:140px}.jobs-directory-table th:nth-child(4){width:190px}.jobs-directory-table th:nth-child(5){width:115px}.jobs-directory-table th:nth-child(6){width:160px}.jobs-directory-table th:nth-child(7){width:170px}.jobs-directory-table th:nth-child(8){width:135px}.jobs-directory-table th:nth-child(9){width:145px}.jobs-directory-table th>svg{margin-left:3px;color:#929ba3;vertical-align:-2px}.jobs-directory-table td{height:58px;overflow:hidden;padding:7px 10px;color:#424d57;border-bottom:1px solid #e4e7e9;font-size:13px;line-height:1.4;text-overflow:ellipsis}.jobs-directory-table tbody tr:nth-child(2n){background:#f1f1f1}.jobs-directory-table tbody tr:hover{background:#eaf3f9}.jobs-directory-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#176db5;cursor:pointer}.jobs-select-cell{padding-right:5px!important;padding-left:10px!important;text-align:center}.jobs-directory-id,.jobs-directory-customer{color:#28729e!important;cursor:pointer}.jobs-directory-status{display:inline-flex;padding:4px 7px;color:#23699a;border-radius:4px;background:#dceefa;font-size:11px;font-weight:600;white-space:nowrap}.jobs-directory-status.in-progress{color:#856b1c;background:#f4edcf}.jobs-directory-status.complete{color:#236b43;background:#dff1e4}.jobs-directory-address{white-space:normal}.jobs-directory-empty{height:100px!important;color:#78838c!important;text-align:center}.jobs-directory-pagination{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 12px;border-top:1px solid #edf0f2;color:#525d66;font-size:11px}.jobs-directory-pagination label{display:flex;align-items:center;gap:6px}.jobs-directory-pagination select{height:27px;padding:0 7px;color:#414c56;border:1px solid #d6dce1;border-radius:5px;background:#fff;font-size:10px}.jobs-directory-pagination>button{width:25px;height:25px;display:grid;place-items:center;color:#69747e;border:0;border-radius:4px;background:transparent;cursor:pointer}.jobs-directory-pagination>button:disabled{color:#bdc4ca;cursor:default}.jobs-selected-count{margin-right:auto;color:#176db5;font-size:10px;font-weight:600}@media(max-width:760px){.jobs-directory-page{padding:0 12px 24px}.jobs-directory-heading{min-height:60px}.jobs-directory-tools{flex-wrap:wrap;padding:8px}.jobs-directory-search{width:calc(100% - 41px)}.jobs-status-filter,.jobs-view-filter{width:calc(50% - 5px);flex:1}.jobs-result-count{margin-left:auto}.jobs-status-tabs button{padding:0 8px;font-size:9px}.jobs-directory-pagination{gap:7px;padding:0 7px;font-size:9px}}.customers-heading h1,.leads-heading h1,.estimates-heading h1,.jobs-directory-heading h1{font-size:23px}.customer-table th,.leads-table th,.estimates-table th,.jobs-directory-table th{height:39px;font-size:11px}.customer-table td,.leads-table td,.estimates-table td,.jobs-directory-table td{height:58px;font-size:13px;line-height:1.4}.customer-search input,.leads-search input,.estimates-search input,.jobs-directory-search input,.customer-source-select,.lead-source-filter,.lead-view-filter,.estimate-status-select,.estimate-view-select,.jobs-status-filter,.jobs-view-filter{font-size:13px}.customer-tabs button,.leads-tabs button,.estimates-tabs button,.jobs-status-tabs button{font-size:12px}.customer-result-count,.leads-result-count,.estimate-result-count,.jobs-result-count{font-size:11px}.customer-name-link{font-size:13px}.customer-tag,.lead-status,.estimate-status-pill,.estimate-outcome,.jobs-directory-status,.leads-pagination,.estimates-pagination,.jobs-directory-pagination{font-size:11px}.leads-pagination select,.estimates-pagination select,.jobs-directory-pagination select{font-size:12px}.leads-empty-state>small{font-size:11px}.calendar-corner,.time-label,.schedule-footer{font-size:12px}.day-heading>span,.month-weekdays span{font-size:12px}.job-card-time{font-size:12px}.job-card strong{font-size:14px}.job-card-service,.month-day-number{font-size:13px}.month-event{height:19px;font-size:12px;line-height:17px}.month-more{font-size:11px}.view-switch button{font-size:12px}.agenda-time{font-size:13px}.agenda-job-main strong{font-size:15px}.agenda-job-main small{font-size:13px}.job-popover-heading>div>span,.job-popover-row,.job-popover-row small{font-size:12px}.job-popover-footer>span:last-child{font-size:11px}@media(max-width:760px){.period-label{font-size:11px}.schedule-toolbar .view-switch button,.month-weekdays span{font-size:10px}.month-day-number{font-size:11px}.month-event{height:16px;font-size:10px;line-height:15px}.month-more{font-size:10px}}@media(max-width:760px){.customer-source-select,.lead-source-filter,.lead-view-filter,.estimate-status-select,.estimate-view-select,.jobs-status-filter,.jobs-view-filter{font-size:12px}.customer-tabs button,.leads-tabs button,.estimates-tabs button,.jobs-status-tabs button{font-size:11px}.leads-pagination,.estimates-pagination,.jobs-directory-pagination{font-size:10px}.leads-pagination select,.estimates-pagination select,.jobs-directory-pagination select{font-size:11px}}@media(max-width:760px){.estimate-builder-backdrop{padding:7px}.estimate-builder{max-height:calc(100vh - 14px)}.estimate-builder-header{min-height:55px;padding:6px 11px}.estimate-builder-header h1{font-size:17px}.estimate-builder-layout{grid-template-columns:1fr}.estimate-builder-sidebar{grid-template-columns:1fr 1fr;gap:8px;padding:9px;border-right:0;border-bottom:1px solid #e0e4e7}.estimate-sidebar-option{min-height:36px}.estimate-builder-feedback{margin-top:2px}.estimate-builder-main{padding:9px}.estimate-date-field{grid-template-columns:28px minmax(0,1fr) 72px;gap:4px;padding-right:6px;padding-left:6px}.estimate-date-field input{font-size:8px}.estimate-builder-line-items>h2{font-size:15px}.estimate-builder-line-group h3{padding:0 8px}.estimate-builder-item{gap:5px;padding:4px 6px}.estimate-builder-total{gap:8px;padding:0 8px}.estimate-builder-total>strong{min-width:70px}.estimate-builder-actions{padding-bottom:6px}}@media(max-width:760px){.estimate-line-item-backdrop{padding:7px}.estimate-line-item-dialog{width:100%;min-height:0;max-height:calc(100vh - 14px);padding:14px 12px 10px}.estimate-line-item-dialog>h2{font-size:18px}.estimate-item-price-fields{grid-template-columns:1fr 1fr;gap:7px}.estimate-item-taxable{grid-column:1 / -1;padding:4px 2px}.estimate-item-description>div strong{font-size:8px}.estimate-item-description>div button{padding:0 7px;font-size:8px}.estimate-line-item-footer{gap:5px}.estimate-line-item-footer>.secondary-button,.estimate-line-item-footer>.primary-button{padding:0 8px;font-size:9px}}.estimates-table.estimates-table-compact{min-width:860px}.estimates-table.estimates-table-compact th:nth-child(n){width:auto}.estimate-builder-fields{display:grid;gap:10px;padding:11px}.estimate-options-editor{display:grid;gap:12px}.estimate-option-editor>header{justify-content:space-between}.estimate-option-editor>header button{display:grid;place-items:center;color:#69747d;border:0;background:transparent;cursor:pointer}.estimate-option-editor-body{display:grid;gap:10px;padding:11px}.form-field textarea{width:100%;min-height:58px;padding:8px 10px;color:#293b32;border:1px solid #dfe7e1;border-radius:5px;background:#fff;font:inherit;font-size:12px;resize:vertical}.estimate-option-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 100px 96px 28px;align-items:center;gap:8px}.estimate-option-line input{min-width:0;height:32px;padding:0 7px;border:1px solid #d9dfe3;border-radius:4px;font-size:11px}.estimate-option-line>strong{color:#39434c;font-size:11px;text-align:right}.estimate-option-line>button{display:grid;place-items:center;color:#7b858e;border:0;background:transparent;cursor:pointer}.estimate-option-line>button:disabled{opacity:.4;cursor:default}.estimate-option-line-heading{color:#59636c;font-size:10px;font-weight:600}.estimate-option-lines{display:grid;gap:8px}.estimate-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 12px;color:#59636c;font-size:11px}.estimate-workflow.estimate-workflow-compact{min-height:0;grid-template-columns:repeat(4,minmax(70px,1fr));padding-bottom:4px}.estimate-workflow-compact .estimate-workflow-icon{cursor:default}.customer-estimate-option ul{margin:6px 0;padding-left:18px;color:#4b555e;font-size:11px}.invoice-table.invoice-table-live th:nth-child(n){width:auto}.invoice-table.invoice-table-live td:first-child{text-align:left}.invoice-table.invoice-table-live td:nth-child(4),.invoice-table.invoice-table-live td:nth-child(5){text-align:right}.invoice-empty-cell{height:96px!important;color:#78838c;text-align:center!important}.invoice-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-create-modal{width:min(100%,760px)}.invoice-create-note{margin:0;color:#59636c;font-size:11px}.estimate-option-line.invoice-create-line{grid-template-columns:minmax(0,1fr) 70px 90px 64px 90px 28px}.invoice-create-totals{display:flex;justify-content:flex-end;gap:16px;color:#4b555e;font-size:12px}.invoice-lines-table{width:100%;margin-top:18px;border-collapse:collapse;color:#454b50;font-size:11px}.invoice-lines-table th{padding:6px 8px;color:#69737b;border-bottom:1px solid #d8dadb;font-size:10px;font-weight:600;text-align:left}.invoice-lines-table td{padding:8px;border-bottom:1px solid #e6e8e9}.invoice-lines-table th:not(:first-child),.invoice-lines-table td:not(:first-child){text-align:right}.payment-method-tabs.payment-method-tabs-manual{grid-template-columns:repeat(3,minmax(0,1fr))}@media print{.sidebar,.topbar,.invoice-no-print{display:none!important}.invoice-detail-page{padding:0}.invoice-detail-page .invoice-document{box-shadow:none}}.employee-actor-banner{margin:8px 12px;padding:8px 10px;color:#4a5560;border-left:3px solid #5370bd;background:#f4f6fc;font-size:11px}.job-posts{display:grid;gap:8px}.job-post{padding:8px 10px;border:1px solid #e3e6e9;border-radius:5px;background:#fff}.job-post header{display:flex;justify-content:space-between;gap:8px;color:#46515a;font-size:11px}.job-post time{color:#7a858d;font-size:10px}.job-post p{margin:4px 0;color:#333d45;font-size:12px;white-space:pre-wrap}.job-post small{display:inline-flex;align-items:center;gap:4px;color:#6d7881;font-size:10px}.job-posts .employee-job-note-composer button{display:inline-flex;align-items:center;gap:5px}.job-posts-panel{padding:12px}.job-posts-panel>h2{margin:0 0 8px;color:#3a444d;font-size:13px;font-weight:600}.job-attachments{display:grid;gap:8px}.job-attachments-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-attachments-actions button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;color:#fff;border:0;border-radius:5px;background:var(--pine);font-size:12px;cursor:pointer}.job-attachments-actions button:disabled{opacity:.6;cursor:progress}.job-attachments-actions small{color:#6d7881;font-size:10px}.job-attachment-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.job-attachment-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;border:1px solid #e3e6e9;border-radius:5px;background:#fff}.job-attachment-thumb{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;color:#5c6873;border-radius:4px;background:#f1f4f6}.job-attachment-thumb img{width:100%;height:100%;object-fit:cover}.job-attachment-list li>div{display:grid;gap:2px;min-width:0}.job-attachment-list li>div a{overflow:hidden;color:#1f5f9e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.job-attachment-list li>div small{color:#6d7881;font-size:10px}.job-attachment-list li>button{width:30px;height:30px;display:grid;place-items:center;color:#a33f34;border:0;border-radius:4px;background:transparent;cursor:pointer}.job-attachment-list li>button:hover{background:#fbeceb}.online-payments{margin-top:16px;padding:14px 16px;border:1px solid #e1e4e7;border-radius:7px;background:#fff}.online-payments>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.online-payments>header h2{margin:0;color:#3a444d;font-size:15px;font-weight:600}.online-payments-empty,.online-payments-notice{margin:6px 0;color:#6d7881;font-size:12px}.online-payments-notice{padding:6px 8px;color:#1f5f9e;border-radius:4px;background:#e7f2fc;overflow-wrap:anywhere}.online-payment-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.online-payment-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e3e6e9;border-radius:5px}.online-payment-list li>div:first-child{display:grid;gap:2px}.online-payment-list strong{color:#333d45;font-size:13px}.online-payment-list small{color:#6d7881;font-size:11px}.online-payment-status{font-weight:600}.online-payment-status.status-succeeded{color:#237a3b}.online-payment-status.status-failed,.online-payment-status.status-cancelled,.online-payment-status.status-expired{color:#a33f34}.online-payment-status.status-processing,.online-payment-status.status-open{color:#856300}.online-payment-actions{display:flex;flex-wrap:wrap;gap:6px}.online-payment-actions button,.online-payment-actions a,.invoice-refund-button{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;color:#1f5f9e;border:1px solid #cfdbe7;border-radius:4px;background:#fff;font-size:11px;text-decoration:none;cursor:pointer}.online-payment-actions button:disabled{opacity:.6;cursor:progress}.invoice-payment-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.invoice-refund-row{color:#856300}.payment-settings-dialog{max-height:90vh;overflow-y:auto}.payment-settings-dialog>header h2{display:inline-flex;align-items:center;gap:7px}.payment-provider-setting{display:grid;gap:8px;margin:12px 16px;padding:12px;border:1px solid #e3e6e9;border-radius:6px}.payment-provider-setting>header{display:flex;align-items:center;justify-content:space-between}.payment-provider-setting small{color:#6d7881;font-size:11px;overflow-wrap:anywhere}.payment-provider-setting>button{justify-self:start}.payment-provider-toggle{display:flex;align-items:center;gap:8px;font-size:13px}.payment-provider-mode{padding:2px 8px;border-radius:10px;background:#fff1c9;color:#856300;font-size:11px}.payment-provider-mode.live{background:#e3f4e8;color:#237a3b}.payment-provider-mode.missing{background:#f1f4f6;color:#6d7881}.employee-timecard-job{grid-column:1 / -1;color:#6d7881;font-size:10px}.employee-timecard-note{margin:12px;color:#6d7881;font-size:10px}.job-checklists{display:grid;gap:8px}.job-checklist h3{margin:4px 0;color:#3a444d;font-size:12px;font-weight:600}.job-checklist-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 0;color:#3e4851;font-size:12px}.job-checklist-item input{width:16px;height:16px;margin:0;accent-color:#176db5}.job-checklist-item b{color:#a33f34}.job-checklist-item small{color:#6d7881;font-size:10px}.job-checklist-warning{margin:0;padding:6px 8px;color:#856300;border-radius:4px;background:#fff1c9;font-size:11px}.job-checklist-manage{display:flex;flex-wrap:wrap;gap:8px}.job-checklist-manage select{height:35px;padding:0 8px;border:1px solid #d6dce1;border-radius:5px;background:#fff;font-size:11px}.job-checklist-create{display:grid;gap:8px}.calendar-event-chip{color:#4a3f6b!important;border-color:#cfc5ea!important;background:#f1edfb!important}.calendar-event-chip.event-time_off,.calendar-event-block.event-time_off{color:#7a3c33!important;border-color:#efc9c2!important;background:#fcefec!important}.calendar-event-chip.event-block,.calendar-event-block.event-block{color:#59636c!important;border-color:#d6dbdf!important;background:repeating-linear-gradient(45deg,#f2f4f5,#f2f4f5 6px,#e8ebed 6px,#e8ebed 12px)!important}.calendar-event-block{position:absolute;right:2px;left:2px;z-index:0;display:grid;align-content:start;gap:2px;overflow:hidden;padding:3px 6px;color:#4a3f6b;border:1px dashed #cfc5ea;border-radius:5px;background:#f6f3fd;font-size:10px;text-align:left;opacity:.9;cursor:pointer}.calendar-event-block strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-block span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.calendar-day .job-card{z-index:1}.lp-page{display:grid;gap:16px;align-content:start;padding:24px}.lp-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.lp-page-head h1{margin:0;color:#303c48;font-size:22px;font-weight:600}.lp-page-head p{max-width:720px;margin:4px 0 0;color:#78848f;font-size:12px}.lp-card{padding:16px;border:1px solid #e0e4e8;border-radius:8px;background:#fff}.lp-card h2{margin:0 0 10px;color:#34414d;font-size:14px;font-weight:600}.lp-card h3{margin:12px 0 6px;color:#4a5560;font-size:12px;font-weight:600}.lp-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.lp-card-head h2{margin:0}.lp-table-wrap{overflow-x:auto;padding:0}.lp-table{width:100%;border-collapse:collapse;font-size:12px}.lp-table th,.lp-table td{padding:8px 10px;border-bottom:1px solid #edf0f2;text-align:left;vertical-align:top}.lp-table th{color:#59656f;background:#f6f7f8;font-weight:600;white-space:nowrap}.lp-table tr.lp-selected td{background:#eef5fc}.lp-table tr.lp-inactive td{color:#98a2ab}.lp-clip{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;color:#596572;background:#edf0f2;font-size:10px;font-weight:600;white-space:nowrap}.lp-badge.good{color:#176646;background:#e4f4eb}.lp-badge.warn{color:#806000;background:#fff4d3}.lp-badge.bad{color:#9b2c2c;background:#fde8e8}.lp-badge.info{color:#105b9b;background:#e3effa}.lp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lp-toolbar .form-field{min-width:140px}.lp-stack{display:grid;gap:10px}.lp-narrow{max-width:420px}.lp-grid-2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.job-modal .lp-grid-2{grid-template-columns:1fr 1fr;gap:10px}.lp-notice,.lp-error{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:6px;font-size:12px}.lp-notice{color:#105b9b;background:#e3effa}.lp-error{color:#9b2c2c;background:#fde8e8}.lp-link-box{color:#303c48;background:#f1f7fd;border:1px solid #cfe1f2}.lp-copy{display:flex;gap:6px}.lp-copy input{flex:1;min-width:0;height:35px;padding:0 9px;border:1px solid #dfe3e6;border-radius:5px;font:inherit;font-size:12px}.lp-muted{color:#78848f;font-size:12px}.lp-chip-row{display:inline-flex;flex-wrap:wrap;gap:6px}.lp-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:12px}.lp-list li{display:flex;align-items:center;gap:8px}.lp-list li>span{flex:1;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.lp-notes li,.lp-history li{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid #f0f2f4}.lp-notes p{margin:0;white-space:pre-wrap}.lp-facts{display:grid;gap:8px;margin:0;font-size:12px}.lp-facts div{display:grid;grid-template-columns:70px 1fr;gap:8px}.lp-facts dt{color:#78848f}.lp-facts dd{margin:0}.lp-inline-form{display:grid;gap:8px;margin-bottom:12px}.lp-inline-form textarea,.job-inbox textarea{min-height:60px;padding:8px 10px;border:1px solid #dfe3e6;border-radius:5px;font:inherit;font-size:12px;resize:vertical}.lp-inline-form button{justify-self:start}.lp-check{display:inline-flex;align-items:center;gap:6px;color:#4a5560;font-size:12px}.lp-checks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:10px 12px;border:1px solid #e6e9ec;border-radius:6px;font-size:12px}.lp-checks legend{padding:0 4px;color:#506158;font-size:10px;font-weight:600}.lp-checks label{display:inline-flex;align-items:center;gap:6px}.lp-inline-checks label{white-space:nowrap}.lp-small-input{width:130px;height:28px;padding:0 6px;border:1px solid #dfe3e6;border-radius:4px;font:inherit;font-size:12px}.lp-contact-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;width:100%}.lp-contact-row input{height:32px;padding:0 8px;border:1px solid #dfe3e6;border-radius:4px;font:inherit;font-size:12px}.lp-wide-modal{width:min(100%,640px)}.link-button{display:inline-flex;align-items:center;gap:4px;padding:0;color:#176db5;border:0;background:none;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.link-button:disabled{color:#98a2ab;cursor:default}.job-post-reply{margin:8px 0 0 14px;padding-left:10px;border-left:3px solid #cfe1f2}.job-inbox{display:grid;gap:8px}.job-inbox-header{display:flex;align-items:center;gap:10px}.job-inbox-header h2{margin:0;color:#34414d;font-size:16px}.job-inbox-header span{flex:1;color:#78848f;font-size:12px}.job-inbox-note{margin:0;color:#78848f;font-size:11px}.job-inbox-item{border:1px solid #e0e4e8;border-radius:6px;background:#fff}.job-inbox-item.unread{border-left:3px solid #176db5}.job-inbox-summary{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:10px;width:100%;padding:10px 12px;border:0;background:none;font:inherit;font-size:12px;text-align:left;cursor:pointer}.job-inbox-item.unread .job-inbox-summary strong{color:#105b9b}.job-inbox-summary time{color:#78848f}.job-inbox-body{display:grid;gap:8px;padding:0 12px 12px;font-size:12px}.job-inbox-body p{margin:0;white-space:pre-wrap}.portal-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f8fa}.portal-gate section{max-width:420px;display:grid;justify-items:center;gap:10px;padding:32px;border:1px solid #e3e6ea;border-radius:8px;background:#fff;text-align:center}.portal-gate h1{margin:0;font-size:20px}.portal-gate p{margin:0;color:#5b6670;line-height:1.5}.portal-card{display:grid;gap:6px;margin-bottom:10px;padding:14px 16px;border:1px solid #e0e4e8;border-radius:8px;background:#fff;font-size:13px}.portal-card header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.portal-card p{margin:0}.portal-card h2{margin:0;font-size:15px}.portal-card-selected{border-color:#176db5;box-shadow:0 0 0 1px #176db5}.portal-subheading{margin:18px 0 8px;color:#4a5560;font-size:14px}.portal-contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:16px 12px;color:#5b6670;font-size:11px}.customer-portal-header .secondary-button{margin-left:auto}.portal-gallery a{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid #e0e4e8;border-radius:6px;background:#f6f7f8;color:#4a5560;font-size:11px;text-align:center}.portal-gallery a span{display:grid;justify-items:center;gap:4px;padding:6px;word-break:break-word}.portal-pay-amount{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:13px}.portal-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none}.portal-gallery a{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid #e0e4e8;border-radius:6px;background:#f6f7f8;color:#4a5560;font-size:11px;text-decoration:none}.portal-gallery img{width:100%;height:100%;object-fit:cover}.portal-gallery span{display:grid;justify-items:center;gap:4px;padding:6px;text-align:center;word-break:break-word}.portal-pay-amount{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.portal-pay-amount input{width:120px;height:32px;padding:0 8px;border:1px solid #dfe3e6;border-radius:4px;font:inherit}@media(max-width:1050px){.lp-grid-2{grid-template-columns:1fr}}@media(max-width:760px){.lp-page{padding:16px}.lp-contact-row,.job-inbox-summary{grid-template-columns:1fr}}
