:root{--brand-navy: #1B3A5C;--brand-cyan: #5BC5E6;--brand-fog: #E2E8EE;--brand-ice: #E8F7FB}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f4f8;color:#1e2328}button{font:inherit}a{color:inherit;text-decoration:none}@supports (padding: max(0px)){.wl-header{padding-top:max(24px,env(safe-area-inset-top))}.wl-content{padding-bottom:max(24px,env(safe-area-inset-bottom))}}.wl-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media(max-width:900px){.wl-grid-2{grid-template-columns:1fr;gap:16px}}.wl-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}@media(max-width:700px){.wl-grid-3{grid-template-columns:1fr}}.wl-pie-legend{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}@media(max-width:700px){.wl-pie-legend{grid-template-columns:1fr;gap:12px}}.wl-header{padding:24px 32px 20px}.wl-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}@media(max-width:640px){.wl-header{padding:16px 16px 14px}.wl-header h1{font-size:22px!important}.wl-header .wl-header-meta{text-align:left!important;width:100%}}.wl-tabs{display:flex;gap:4px;margin-top:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.wl-tabs::-webkit-scrollbar{display:none}.wl-tabs button{flex-shrink:0;min-height:40px;min-width:44px;padding:8px 20px;border-radius:8px;cursor:pointer;font-family:Montserrat,Helvetica Neue,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .2s}@media(max-width:640px){.wl-tabs button{padding:8px 14px;font-size:11px}}.wl-content{padding:24px 32px;max-width:1280px;margin:0 auto}@media(max-width:640px){.wl-content{padding:16px 12px}}.wl-kpi-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}@media(max-width:640px){.wl-kpi-row{gap:10px;margin-bottom:16px}.wl-kpi-row>*{flex:1 1 calc(50% - 5px)!important;min-width:0!important;padding:16px 14px!important}.wl-kpi-row>*>div:nth-of-type(3){font-size:20px!important;word-break:break-all}}.wl-table{width:100%;border-collapse:collapse;font-family:"Source Sans 3",system-ui,sans-serif;font-size:13px}@media(max-width:640px){.wl-table thead{display:none}.wl-table tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"date  client amount" "svc   svc    svc" "city  city   city";gap:2px 10px;padding:12px 14px;border-bottom:1px solid var(--brand-fog)}.wl-table td{padding:0!important;border:none!important}.wl-table td:nth-child(1){grid-area:date;color:#6b7b8d;font-size:11px}.wl-table td:nth-child(2){grid-area:client;font-weight:700}.wl-table td:nth-child(3){grid-area:svc;color:#4a5568;font-size:12px}.wl-table td:nth-child(4){grid-area:city;color:#6b7b8d;font-size:11px}.wl-table td:nth-child(5){grid-area:amount;text-align:right;color:#2d9b6e;font-weight:700}}.wl-priority-meta{display:flex;gap:16px;flex-wrap:wrap;font-family:"Source Sans 3",system-ui,sans-serif;font-size:11px}@media(max-width:640px){.wl-priority-meta{flex-direction:column;gap:4px}}.wl-contact-btns{display:inline-flex;gap:8px;margin-top:8px;flex-wrap:wrap}.wl-contact-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:36px;border-radius:6px;font-family:Montserrat,Helvetica Neue,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;border:1px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s,background .15s}.wl-contact-btn:active{transform:scale(.97)}.wl-contact-btn--call{background:var(--brand-navy);color:#fafcfd}.wl-contact-btn--text{background:var(--brand-ice);color:var(--brand-navy);border-color:#1b3a5c26}.wl-lead-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 0}@media(max-width:520px){.wl-lead-row{grid-template-columns:1fr;gap:8px}.wl-lead-row .wl-lead-value{text-align:left!important;display:flex;gap:6px;align-items:baseline}}.wl-pipeline-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.wl-reset-pill{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--brand-fog);color:#6b7b8d;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer}.wl-reset-pill:hover{background:var(--brand-fog)}.homebase-shell{background:#f5f8fa;font-family:"Source Sans 3",system-ui,sans-serif}.homebase-header{min-height:72px;padding:0 6vw;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #e2e8ee}.homebase-brand,.homebase-header-actions,.homebase-status-row,.homebase-section-heading,.homebase-appointment-confirm,.homebase-empty-action,.homebase-estimate-footer,.homebase-estimate-footer>div,.homebase-footer-note{display:flex;align-items:center}.homebase-brand{gap:11px}.homebase-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#5bc5e6,#1b3a5c)}.homebase-wordmark{color:#1b3a5c;font:700 14px Montserrat,sans-serif;letter-spacing:2px}.homebase-submark{color:#6b7b8d;font:12px Cormorant Garamond,Georgia,serif;font-style:italic}.homebase-header-actions{gap:20px;color:#6b7b8d;font:600 12px Montserrat,sans-serif}.homebase-header-actions a{display:inline-flex;align-items:center;gap:7px}.homebase-live-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#2a5f8f;font:700 11px Montserrat,sans-serif;cursor:pointer}.homebase-staff-link{color:#1b3a5c!important}.homebase-main{max-width:1100px;margin:0 auto;padding:44px 24px 70px}.homebase-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.homebase-eyebrow{margin:0 0 8px;color:#6b7b8d;font:700 10px Montserrat,sans-serif;letter-spacing:1.5px}.homebase-welcome h1{margin:0;color:#1b3a5c;font:600 39px Cormorant Garamond,Georgia,serif}.homebase-lede{margin:4px 0 0;color:#6b7b8d;font-size:16px}.homebase-welcome-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.homebase-mode-label{color:#6b7b8d;font:600 10px Montserrat,sans-serif;letter-spacing:.5px}.homebase-hero-card{display:grid;grid-template-columns:1fr 290px;overflow:hidden;margin-bottom:18px;border-radius:16px;background:#1b3a5c;color:#fff;box-shadow:0 14px 35px #1b3a5c21}.homebase-hero-copy{padding:29px 32px 25px}.homebase-status-row{gap:10px;margin-bottom:14px}.homebase-status-row>span{color:#b8c5d1;font-size:12px}.homebase-hero-card h2{margin:0 0 9px;font:600 30px Cormorant Garamond,Georgia,serif}.homebase-hero-card p{display:flex;align-items:center;gap:6px;margin:0;color:#b8c5d1;font-size:14px}.homebase-progress{display:flex;justify-content:space-between;gap:5px;margin-top:34px}.homebase-progress-step{position:relative;flex:1;color:#7890a6;font-size:11px}.homebase-progress-step:before{content:"";position:absolute;top:12px;left:23px;right:-10px;height:2px;background:#355773}.homebase-progress-step:last-child:before{display:none}.homebase-progress-step span{position:relative;z-index:1;display:grid;place-items:center;width:25px;height:25px;border:2px solid #45647d;border-radius:50%;background:#1b3a5c;font:700 10px Montserrat,sans-serif}.homebase-progress-step.is-complete span{border-color:#5bc5e6;background:#5bc5e6;color:#1b3a5c}.homebase-progress-step.is-complete:before{background:#5bc5e6}.homebase-progress-step.is-current{color:#fff}.homebase-progress-step label{display:block;margin-top:8px;white-space:nowrap}.homebase-hero-side{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:28px;background:#5bc5e621;border-left:1px solid rgba(168,228,243,.15)}.homebase-hero-side>span,.homebase-hero-side small{color:#b8c5d1;font-size:12px}.homebase-hero-side strong{font:700 30px JetBrains Mono,monospace}.homebase-hero-side small{margin-bottom:14px}.homebase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.homebase-section-heading{justify-content:space-between;gap:15px;margin-bottom:19px}.homebase-section-heading h3{margin:0;color:#1b3a5c;font:600 25px Cormorant Garamond,Georgia,serif}.homebase-appointment-confirm,.homebase-empty-action{gap:15px;min-height:71px;padding:15px;border-radius:10px;background:#e8f7fb}.homebase-appointment-confirm>div:nth-child(2),.homebase-empty-action>div:nth-child(2){flex:1}.homebase-appointment-confirm strong,.homebase-empty-action strong{color:#1b3a5c;font-size:14px}.homebase-appointment-confirm p,.homebase-empty-action p{margin:4px 0 0;color:#6b7b8d;font-size:13px}.homebase-date-tile{flex:0 0 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:50px;border-radius:8px;background:#fff;color:#1b3a5c}.homebase-date-tile strong{font:700 21px JetBrains Mono,monospace}.homebase-date-tile span,.homebase-date-tile small{color:#6b7b8d;font:700 9px Montserrat,sans-serif;letter-spacing:1px}.homebase-estimate-list{border-top:1px solid #e2e8ee}.homebase-estimate-list>div,.homebase-payment-line{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e2e8ee;color:#4a5568;font-size:14px}.homebase-estimate-list strong,.homebase-payment-line strong{color:#1e2328;font:600 13px JetBrains Mono,monospace}.homebase-estimate-list .homebase-total{padding-top:17px;border-bottom:0;color:#1b3a5c;font-weight:700}.homebase-estimate-list .homebase-total strong{color:#1b3a5c;font-size:17px}.homebase-estimate-footer{justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:9px}.homebase-estimate-footer>div:first-child{gap:8px;color:#2d9b6e;font-size:12px}.homebase-actions{display:flex;gap:8px;flex-wrap:wrap}.homebase-file-row{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:12px;border-radius:8px;background:#f5f8fa}.homebase-file-thumb{display:grid;place-items:center;width:54px;height:44px;border-radius:6px;background:#c4d6df;color:#fff;font:700 9px Montserrat,sans-serif}.homebase-file-row strong{color:#1b3a5c;font-size:13px}.homebase-file-row p,.homebase-small{margin:3px 0 0;color:#6b7b8d;font-size:12px}.homebase-payment-line{padding-top:0}.homebase-small{line-height:1.45;margin-bottom:17px}.homebase-toast{display:flex;align-items:center;gap:9px;margin:-8px 0 20px;padding:12px 14px;border:1px solid rgba(45,155,110,.2);border-radius:9px;background:#2d9b6e17;color:#247d59;font-size:13px}.homebase-toast button{margin-left:auto;border:0;background:none;color:inherit;cursor:pointer}.homebase-footer-note{justify-content:center;gap:7px;margin-top:24px;color:#6b7b8d;font-size:13px}.homebase-footer-note a{color:#1b3a5c;font-weight:700;text-decoration:underline}.homebase-modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:#0f23378c}.homebase-modal{position:relative;width:min(100%,475px);padding:30px;border-radius:15px;background:#fff;box-shadow:0 25px 70px #0003}.homebase-modal h2{margin:0;color:#1b3a5c;font:600 31px Cormorant Garamond,Georgia,serif}.homebase-modal-copy{color:#6b7b8d;line-height:1.5}.homebase-close{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #e2e8ee;border-radius:50%;background:#fff;color:#6b7b8d;cursor:pointer}.homebase-slot{display:flex;align-items:center;gap:13px;width:100%;padding:12px;margin-top:8px;border:1px solid #e2e8ee;border-radius:9px;background:#fff;color:#1b3a5c;text-align:left;cursor:pointer}.homebase-slot:hover{border-color:#5bc5e6;background:#e8f7fb}.homebase-slot>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px;font-size:13px}.homebase-slot small{color:#6b7b8d;font-size:12px}.homebase-upload-zone{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:20px;padding:34px 20px;border:1px dashed #9bb6c7;border-radius:10px;background:#f5f8fa;color:#1b3a5c;text-align:center;cursor:pointer}.homebase-upload-zone span{color:#6b7b8d;font-size:12px}.homebase-upload-zone input{display:none}.homebase-field-label{display:block;margin:15px 0 7px;color:#1b3a5c;font:700 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.7px}.homebase-auth-input{width:100%;min-height:46px;padding:0 13px;border:1px solid #e2e8ee;border-radius:8px;color:#1e2328;font:15px "Source Sans 3",sans-serif;outline:none}.homebase-auth-input:focus{border-color:#5bc5e6;box-shadow:0 0 0 3px #5bc5e629}.homebase-auth-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:25px 10px 8px;color:#2d9b6e;text-align:center}.homebase-auth-success strong{color:#1b3a5c;font-size:18px}.homebase-auth-success p{margin:0;color:#6b7b8d;line-height:1.5}.homebase-auth-error{margin-top:13px;padding:10px 12px;border-radius:8px;background:#e86b5a1a;color:#ae493d;font-size:12px;line-height:1.4}@media(max-width:720px){.homebase-header{padding:0 16px}.homebase-header-actions>a:first-child{display:none}.homebase-main{padding:28px 14px 50px}.homebase-welcome h1{font-size:33px}.homebase-hero-card{grid-template-columns:1fr}.homebase-hero-side{border-top:1px solid rgba(168,228,243,.15);border-left:0}.homebase-grid{grid-template-columns:1fr}.homebase-grid>*{grid-column:auto!important}.homebase-progress-step label{font-size:9px;white-space:normal}.homebase-progress-step:before{left:20px;right:-7px}.homebase-empty-action{align-items:flex-start;flex-wrap:wrap}.homebase-empty-action>button{margin-left:65px}}
