@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@700&family=Work+Sans:wght@400;500;600&display=swap";*{box-sizing:border-box}body{font-family:var(--font-main);color:var(--ink);background:var(--bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6,.brand-mark strong,.booking-copy h1,.quote-summary strong{font-family:var(--font-brand);letter-spacing:-.02em}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--brand-border);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafafaeb;flex-direction:column;gap:24px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:12px;padding:8px;display:flex}.brand-mark strong{letter-spacing:-.5px;font-size:16px;font-weight:600;display:block}.brand-mark small,.tenant-card small{color:var(--muted);font-size:12px}.brand-icon{background:var(--brand-primary);border-radius:var(--radius-s);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:inset 0 -1px #ffffff2e}nav{gap:4px;display:grid}.nav-item{border-radius:var(--radius-s);color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{background:var(--soft);color:var(--ink);transform:translate(1px)}.nav-item.active{border:1px solid var(--brand-border);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;font-weight:600}.nav-item.active svg{color:var(--ink)}.tenant-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-m);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#fbfbfc);margin-top:auto;padding:16px}.tenant-card strong{margin:4px 0 12px;font-size:14px;display:block}.workspace{min-width:0;padding:34px 48px 48px}.customer-booking-site{background:linear-gradient(180deg, #fff 0, #f7f7f8 300px), var(--bg-color);width:100%;max-width:1200px;min-height:100vh;margin-inline:auto;padding:24px clamp(16px,5vw,64px) 48px}.customer-booking-header{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto 36px;display:flex}.booking-flow-shell{grid-template-columns:minmax(0,1fr);gap:clamp(24px,5vw,64px);max-width:1120px;margin:0 auto;display:grid}.booking-funnel-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:20px;display:grid}.booking-copy{gap:14px;max-width:560px;display:grid}.booking-copy h1{max-width:680px;margin:0;font-size:clamp(42px,7vw,76px);line-height:.98}.booking-copy p:not(.eyebrow){color:var(--muted-strong);max-width:520px;font-size:18px;line-height:1.55}.booking-panel{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-m);box-shadow:var(--shadow-md);gap:18px;padding:18px;display:grid}.booking-stepper-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-summary{background:var(--soft);border:1px solid var(--brand-border);border-radius:var(--radius-s);justify-content:space-between;align-items:center;padding:14px;display:flex}.quote-summary span{color:var(--muted);font-size:14px}.quote-summary strong{font-size:28px}.booking-disclaimer{font-size:12px}.step-meter{background:var(--soft);border-radius:999px;width:min(420px,100%);height:6px;margin-top:10px;overflow:hidden}.step-meter span{background:var(--ink);height:100%;transition:width .2s;display:block}.step-label{color:var(--muted);font-size:12px}.booking-note{color:var(--muted-strong);font-size:13px}.booking-note.warning{color:var(--warning)}.checkbox-row{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.checkbox-row input{accent-color:var(--ink)}.review-list{margin:8px 0 0;padding-left:18px}.review-list li{color:var(--muted-strong);font-size:13px;line-height:1.5}.quote-summary.warning{background:var(--warning-bg);border-color:#d9770659}.booking-errors{background:var(--danger-bg);border-radius:var(--radius-s);border:1px solid #dc262640;padding:10px 12px}.booking-errors p{color:var(--danger);font-size:13px}.field-error{color:var(--danger);margin-top:-2px;font-size:12px}.booking-side-summary{position:sticky;top:20px}.mobile-booking-summary{display:none}.manage-site{padding-bottom:64px}.manage-shell{gap:24px;max-width:1120px;margin:0 auto;display:grid}.manage-shell.narrow{max-width:680px}.manage-hero{gap:12px;max-width:680px;display:grid}.manage-hero h1,.empty-manage-card h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.manage-hero p:not(.eyebrow),.empty-manage-card p{color:var(--muted-strong);font-size:16px;line-height:1.55}.manage-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.manage-summary-card{position:sticky;top:20px}.manage-actions-card{grid-column:2}.empty-manage-card{justify-items:start;gap:14px;display:grid}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.eyebrow,.panel-header small,.kpi-card small,.notes-box small,.customer-widget small{color:var(--muted);margin:0;font-size:12px;font-weight:500}h1{letter-spacing:-.025em;margin:4px 0 0;font-size:30px;font-weight:700}h2{margin:0;font-size:16px;font-weight:600}h3{margin:0;font-size:14px;font-weight:600}p{color:var(--muted);margin:0;font-size:14px}.topbar-actions{align-items:center;gap:12px;display:flex}.search-box{position:relative}.search-icon{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}input[type=email],input[type=password],input[type=text],input[type=number],input[type=time],select,.glass-textarea{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);color:var(--ink);min-height:36px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.search-box input{min-width:260px;padding-left:36px}input:focus,select:focus,.glass-textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.auth-shell{background:linear-gradient(180deg, #fff 0, var(--bg-color) 260px), var(--bg-color);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-panel{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-m);box-shadow:var(--shadow-md);gap:24px;width:min(100%,420px);max-width:420px;padding:28px;display:grid}.auth-brand{padding:0}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--muted-strong);gap:6px;font-size:13px;font-weight:500;display:grid}.auth-error{background:var(--danger-bg);border-radius:var(--radius-s);color:var(--danger);border:1px solid #fecaca;padding:10px 12px}.auth-submit{justify-content:center;width:100%}.button,.text-button,.chip{border-radius:var(--radius-s);white-space:nowrap;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.button{border:1px solid #0000}.button.primary{background:var(--brand-primary);color:var(--brand-surface);box-shadow:var(--shadow-sm)}.button.primary:hover{background:var(--brand-primary-strong);transform:translateY(-1px)}.button.secondary,.chip{background:var(--brand-surface);border:1px solid var(--brand-border);color:var(--ink);box-shadow:var(--shadow-sm)}.button.secondary:hover{background:var(--soft);border-color:var(--brand-border-strong)}.text-button{color:var(--ink);min-height:auto;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;line-height:1}.text-button:hover{color:var(--muted-strong);text-underline-offset:3px;background:0 0;text-decoration:underline}.text-button svg{flex:none;margin-top:1px;transition:transform .15s}.text-button:hover svg{transform:translate(2px)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:24px;display:grid}.kpi-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-m);box-shadow:var(--shadow-sm);padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s}.card-interactive:hover{border-color:var(--brand-border-strong);box-shadow:var(--shadow-md);cursor:pointer}.kpi-card{flex-direction:column;gap:8px;min-height:132px;display:flex}.kpi-header{justify-content:space-between;align-items:center;display:flex}.kpi-card strong{letter-spacing:-.025em;font-size:30px;font-weight:700}.kpi-card .trend.good,.kpi-card .trend.bad{align-items:center;gap:4px;display:inline-flex}.trend{font-size:12px;font-weight:500}.trend.good,.status-value.success{color:var(--success)}.trend.bad,.status-value.danger{color:var(--danger)}.status-value.warning{color:var(--warning)}.status-value.neutral{color:var(--muted)}.panel-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.panel-header .text-button{margin-top:2px}.full-span{grid-column:1/-1}.alert-list,.rule-list,.status-stack,.activity-list,.brand-controls{gap:12px;display:grid}.brand-controls label{color:var(--muted-strong);gap:6px;font-size:13px;font-weight:500;display:grid}.alert-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-m);box-shadow:none;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.alert-card:before{content:"";border-radius:999px;width:3px;height:calc(100% - 24px);position:absolute;top:12px;left:0}.alert-icon{margin-top:2px}.alert-content{flex:1}.alert-content strong{margin-bottom:4px;display:block}.alert-card p,.rule-row p,.check p,.detail-hero p,.notes-box p,.readiness-card p,.zone-card p{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.5}.alert-card.critical{background:var(--danger-bg);border-color:#dc262638}.alert-card.critical .alert-icon{color:var(--danger)}.alert-card.critical:before{background:var(--danger)}.alert-card.warning{background:var(--warning-bg);border-color:#d977063d}.alert-card.warning .alert-icon{color:var(--warning)}.alert-card.warning:before{background:var(--warning)}.meter{background:var(--soft);border-radius:999px;height:6px;overflow:hidden}.meter span{background:var(--ink);height:100%;transition:width .25s;display:block}.meter.large{height:8px;margin-bottom:16px}.table-wrap{border:1px solid var(--brand-border);border-radius:var(--radius-m);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--brand-border);text-align:left;vertical-align:middle;padding:14px 16px}th{color:var(--muted);background:#fbfbfc;font-size:12px;font-weight:500;position:sticky;top:0}td small,td strong{display:block}td strong{color:var(--ink);font-size:14px;font-weight:500}td small{color:var(--muted);margin-top:2px;font-size:12px}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover,.selected-row{background:var(--soft)}tbody tr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}tbody tr:last-child td{border-bottom:none}.avatar-circle{background:linear-gradient(180deg, #fff, var(--soft));border:1px solid var(--brand-border);width:32px;height:32px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.avatar-circle.large{width:40px;height:40px;font-size:16px}.customer-cell,.detail-person,.media-row{align-items:center;gap:12px;display:flex}.detail-person{gap:16px;margin-bottom:10px}.detail-person p{color:var(--muted);margin:0;font-size:14px}.badge{background:var(--soft);border:1px solid var(--brand-border);color:var(--ink);letter-spacing:.01em;text-transform:capitalize;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge.needs-review,.badge.medium,.badge.not-charged{background:var(--warning-bg);color:var(--warning);border-color:#d9770633}.badge.failed,.badge.high{background:var(--danger-bg);color:var(--danger);border-color:#dc262633}.badge.confirmed,.badge.completed,.badge.authorized,.badge.captured,.badge.low,.badge.active,.badge.instant-book-eligible{background:var(--success-bg);color:var(--success);border-color:#16a34a33}.badge.inactive,.badge.unassigned{background:var(--soft);color:var(--muted);border-color:var(--brand-border)}.badge.assigned,.badge.in-progress{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed82e}.badge.issue-reported{background:var(--warning-bg);color:var(--warning);border-color:#d9770638}.detail-panel{align-self:start}.detail-hero{background:linear-gradient(180deg, #fff, var(--soft));border:1px solid var(--brand-border);border-radius:var(--radius-s);gap:8px;margin-bottom:20px;padding:16px;display:grid}.detail-hero strong{font-size:18px;font-weight:600}.status-row,.rule-row{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.status-row:last-child,.rule-row:last-child{border-bottom:none}.status-row span{color:var(--muted);font-size:14px}.status-row strong,.rule-row span{text-align:right;font-size:14px;font-weight:500}.notes-box{background:var(--soft);border:1px solid var(--brand-border);border-radius:var(--radius-s);margin-top:16px;padding:16px}.event-history{gap:10px;margin-top:10px;display:grid}.event-row{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.event-row strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.event-row span{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:12px;display:block}.detail-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.quick-detail-grid{grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.quick-detail-grid h3{margin:0 0 4px;font-size:16px}.quick-detail-grid h3 span{color:var(--muted);font-weight:400}.qd-actions{flex-direction:column;gap:8px;display:flex}.content-grid{gap:24px;display:grid}.content-grid.with-detail{grid-template-columns:minmax(0,1fr) minmax(360px,.45fr)}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card .content-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start}.stack{flex-direction:column;gap:24px;display:flex}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-saved-filters h3{margin-bottom:6px}.admin-workspace.dense-mode .content-grid{gap:14px}.admin-workspace.dense-mode .card,.admin-workspace.dense-mode .notes-box,.admin-workspace.dense-mode .event-history{padding:14px}.admin-workspace.dense-mode .profile-row{min-height:48px;padding:8px 10px}.admin-workspace.dense-mode .event-row{padding:8px 10px}.admin-workspace.dense-mode .status-stack{gap:8px}.admin-workspace.dense-mode .top-gap{margin-top:8px}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--brand-surface);box-shadow:none}.pricing-inputs .rule-row{grid-template-columns:1fr auto;display:grid}.input-group{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.input-group:hover,input[type=text]:hover,input[type=number]:hover,input[type=time]:hover,.glass-textarea:hover{border-color:var(--brand-border-strong)}.input-group:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.input-prefix,.input-suffix{color:var(--muted);background:var(--soft);padding:0 12px;font-size:14px}.input-prefix{border-right:1px solid var(--brand-border)}.input-suffix{border-left:1px solid var(--brand-border)}.input-group input{text-align:right;min-width:80px;box-shadow:none;background:0 0;border:none;border-radius:0}.input-group input:focus{box-shadow:none}.widget-preview-container{flex-direction:column;display:flex}.customer-widget.preview-mode{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:16px;width:100%;max-width:320px;margin:0 auto;overflow:hidden;box-shadow:0 22px 60px -34px #0000008c}.widget-header{background:var(--ink);color:var(--brand-surface);align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.widget-body{padding:22px}.quote-breakdown{background:var(--soft);border-radius:var(--radius-s);border:1px solid var(--brand-border);margin-bottom:16px;padding:16px}.breakdown-item{color:var(--muted);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.breakdown-item.total{border-top:1px solid var(--brand-border);color:var(--ink);margin-top:8px;padding-top:12px;font-size:16px;font-weight:600}.widget-hint{color:var(--success);text-align:center;margin-bottom:16px;font-size:12px}.widget-button{justify-content:center;width:100%}.card-header-actions{justify-content:space-between;align-items:center;margin-bottom:16px;padding:2px 0 4px;display:flex}.zip-input-area{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);min-height:80px;padding:8px;transition:border-color .15s,box-shadow .15s}.zip-input-area:focus-within{border-color:var(--ink);box-shadow:var(--shadow-focus)}.zip-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.zip-tag{background:var(--soft);color:var(--ink);border:1px solid var(--brand-border);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:flex}.zip-tag button{color:var(--muted);background:0 0;border:none;min-height:20px;padding:0;font-size:14px}.zip-inline-input{color:var(--ink);min-width:150px;box-shadow:none;background:0 0;border:none;flex:1;padding:4px}.zip-inline-input:focus{box-shadow:none}.glass-textarea{resize:vertical;width:100%}.section-copy{margin-bottom:16px}.page-section-title{margin-bottom:8px;font-size:24px;font-weight:800}.inline-field{color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.inline-field input[type=radio]{width:auto;min-width:auto;min-height:auto}.muted-field{color:var(--muted);margin-top:8px}.short-input{width:80px}.short-input input{text-align:center;min-height:36px;padding:0}.indented-field{margin-top:16px;padding-left:32px}.indented-field input{margin-top:8px}.chat-bubble{border-radius:12px;max-width:85%;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.4}.chat-bubble.system{background:var(--soft);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.system.warning{background:var(--warning-bg);color:var(--warning);border:1px solid #d9770633}.chat-bubble.user{background:var(--ink);color:var(--brand-surface);border-bottom-right-radius:4px;align-self:flex-end;margin-left:auto}.schedule-grid{flex-direction:column;gap:8px;display:flex}.day-row{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .15s,background-color .15s;display:flex}.day-row:hover{border-color:var(--brand-border-strong)}.day-row.muted{background:var(--soft);color:var(--muted)}.checkbox-label{cursor:pointer;align-items:center;gap:12px;min-width:100px;font-size:14px;display:flex}.glass-checkbox{appearance:none;border:1px solid var(--muted);background:var(--brand-surface);cursor:pointer;border-radius:4px;width:18px;height:18px;position:relative}.glass-checkbox:checked{background:var(--ink);border-color:var(--ink)}.glass-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.time-inputs{align-items:center;gap:8px;display:flex}.time-inputs span,.muted-label{color:var(--muted)}.muted-label{font-style:italic}.glass-time-input{padding:4px 8px}.calendar-sync-card{background:var(--brand-surface)}.calendar-icon-wrapper{background:var(--soft);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:12px;display:flex}.feature-title{margin-bottom:8px;font-size:18px;font-weight:700}.full-button{justify-content:center;width:100%}.top-gap{margin-top:1rem}.muted-copy{color:var(--muted);margin:0}.timeline-list,.profile-list,.employee-grid{gap:12px;display:grid}.timeline-item{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);grid-template-columns:120px minmax(0,1fr) 190px;align-items:center;gap:16px;padding:14px 16px;display:grid}.timeline-item small,.profile-row small,.employee-card small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.timeline-main p{overflow-wrap:anywhere}.profile-row{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;display:grid}.profile-row.active,.profile-row:hover,.employee-card:hover,.timeline-item:hover{border-color:var(--brand-border-strong);box-shadow:var(--shadow-sm)}.employee-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.employee-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);gap:12px;padding:16px;display:grid}.employee-card.inactive{background:var(--soft);opacity:.78}.employee-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.status-stack.compact{gap:4px;margin-top:12px}.mobile-ticket{background:linear-gradient(180deg, #fff, var(--soft));border:1px solid var(--brand-border);border-radius:18px;max-width:320px;margin:0 auto;padding:18px;box-shadow:0 18px 50px -34px #00000080}.mobile-ticket-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cleaner-app-shell{background:linear-gradient(180deg, #fff 0, var(--bg-color) 260px), var(--bg-color);min-height:100vh;padding:28px clamp(16px,4vw,48px) 40px}.cleaner-app-header{justify-content:space-between;align-items:center;gap:20px;max-width:980px;margin:0 auto 24px;display:flex}.cleaner-app-header h1{font-size:28px}.cleaner-identity{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-m);box-shadow:var(--shadow-sm);align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.cleaner-identity strong,.cleaner-identity small{display:block}.cleaner-identity small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:12px}.cleaner-ticket-grid{grid-template-columns:minmax(280px,.55fr) minmax(320px,1fr);align-items:start;max-width:980px;margin:0 auto}.cleaner-job-list{align-self:stretch}.ticket-job-stack{gap:10px;margin-top:16px;display:grid}.ticket-job-row{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;display:grid}.ticket-job-row.active,.ticket-job-row:hover{border-color:var(--brand-border-strong);box-shadow:var(--shadow-sm)}.ticket-job-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.cleaner-phone-frame{background:linear-gradient(#18181b,#27272a);border:1px solid #3f3f46;border-radius:30px;width:min(100%,390px);max-width:390px;margin:0 auto;padding:12px;box-shadow:0 24px 70px -42px #000000b8}.cleaner-phone-screen{background:#fff;border-radius:22px;gap:16px;min-height:680px;padding:18px;display:grid;overflow:hidden}.cleaner-ticket-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cleaner-ticket-top small,.ticket-section small{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.cleaner-ticket-top h2{font-size:20px;line-height:1.15}.cleaner-ticket-hero{background:var(--soft);border:1px solid var(--brand-border);border-radius:var(--radius-m);gap:4px;padding:14px;display:grid}.cleaner-ticket-hero strong{font-size:18px}.cleaner-ticket-hero span{color:var(--muted);font-size:13px}.ticket-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.icon-action{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);color:var(--ink);justify-content:center;align-items:center;height:42px;text-decoration:none;display:inline-flex}.icon-action:hover{background:var(--soft);border-color:var(--brand-border-strong)}.ticket-section{border-top:1px solid var(--brand-border);padding-top:14px}.ticket-section p{color:var(--ink);line-height:1.45}.field-checklist{gap:8px;display:grid}.field-check{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);color:var(--ink);text-align:left;white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px;display:grid}.field-check span{background:var(--soft);border:1px solid var(--brand-border);color:var(--brand-surface);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.field-check.done{background:var(--success-bg);border-color:#16a34a3d}.field-check.done span{background:var(--success);border-color:var(--success)}.ticket-footer-actions{grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin-top:auto;display:grid}.empty-phone{text-align:center;align-content:center;justify-items:center;min-height:520px}.assistant-preview{flex-direction:column;display:flex}.danger-button{color:var(--danger);border-color:#dc26264d}.danger-button:hover{background:var(--danger-bg);border-color:#dc262680}.danger-button:focus-visible{box-shadow:0 0 0 3px #dc262633}.checklist{gap:0;display:grid}.check{border-bottom:1px solid var(--brand-border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.check:last-child{border-bottom:none}.check span{background:var(--soft);color:var(--muted);border:1px solid var(--brand-border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.check.done span{background:var(--ink);color:var(--brand-surface);border-color:var(--ink)}.horizontal-bars{gap:16px;display:grid}.hbar{grid-template-columns:100px 1fr 40px;align-items:center;gap:12px;font-size:13px;display:grid}.hbar div{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.hbar i{background:var(--ink);height:100%;transition:width .25s;display:block}.embed-block{margin-top:24px}.embed-block h3{margin-bottom:8px;font-size:14px}.embed-block p{margin-bottom:8px;font-size:12px}.embed-block code{background:var(--soft);border:1px solid var(--brand-border);border-radius:var(--radius-m);color:var(--ink);white-space:nowrap;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;display:block;overflow-x:auto}.widget-title{color:var(--ink);margin:0 0 8px;font-size:24px}.widget-copy{color:var(--muted);margin-bottom:24px;font-size:14px}.metric-list{gap:12px;margin-top:16px;display:grid}.metric-list.spaced{margin-top:32px}.metric-list span{color:var(--muted);font-size:14px}.funnel-step{border-left:2px solid var(--brand-border);padding-left:16px}.funnel-step.success{border-left-color:var(--success);padding-left:32px}.funnel-step.success strong{color:var(--success);font-size:16px}.empty-state{border:1px dashed var(--brand-border-strong);border-radius:var(--radius-m);text-align:center;place-items:center;gap:10px;padding:36px 18px;display:grid}.empty-state p{max-width:360px}.toast{background:var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-md);color:#fff;z-index:50;border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);padding:12px 14px;font-size:14px;font-weight:600;animation:.18s toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast-dismiss{border-radius:var(--radius-s);color:#ffffffb3;background:0 0;border:0;flex:none;padding:2px;transition:color .15s;display:flex}.toast-dismiss:hover{color:#fff}.toast.success{background:#14532d}.toast.warning{background:#78350f}.chip-count{text-align:center;background:#0000001f;border-radius:999px;min-width:18px;padding:2px 5px;font-size:11px;font-weight:600;line-height:1}.chip.active .chip-count{background:#fff3}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.sidebar-close{border-radius:var(--radius-s);color:var(--muted);background:0 0;border:0;padding:4px;transition:color .15s;display:none}.sidebar-close:hover{color:var(--ink)}.sidebar-overlay{display:none}.hamburger{border-radius:var(--radius-s);color:var(--ink);background:0 0;border:0;padding:4px;transition:background .15s;display:none}.hamburger:hover{background:var(--soft)}.topbar-title{align-items:flex-end;gap:12px;display:flex}.step-label:focus{outline:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:1px solid var(--brand-border);z-index:60;background:#fafafafa;border-bottom:none;width:260px;height:100vh;transition:transform .22s,box-shadow .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{box-shadow:var(--shadow-md);transform:translate(0)}.sidebar-close{display:flex}.sidebar-overlay{z-index:59;background:#0000004d;display:block;position:fixed;inset:0}.hamburger{display:flex}nav,.kpi-row,.dashboard-grid,.content-grid.two,.content-grid.with-detail,.cleaner-ticket-grid,.manage-grid,.booking-funnel-grid{grid-template-columns:1fr}.manage-summary-card{position:static}.manage-actions-card{grid-column:auto}.booking-side-summary{display:none}.mobile-booking-summary{background:var(--ink);color:var(--brand-surface);box-shadow:var(--shadow-md);z-index:40;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.mobile-booking-summary span{font-size:18px;font-weight:700}.mobile-booking-summary small{color:#ffffffd9;font-size:12px}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.search-box input{width:100%;min-width:0}}@media (width<=720px){.workspace{padding:20px 16px 32px}.sidebar,.customer-booking-site{padding:16px}.customer-booking-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}.booking-copy h1{font-size:40px}.booking-copy p:not(.eyebrow){font-size:16px}.booking-stepper-grid{grid-template-columns:1fr}.mobile-booking-summary{bottom:12px;left:12px;right:12px}.cleaner-app-shell{padding:18px 12px 28px}.cleaner-app-header{flex-direction:column;align-items:stretch}.cleaner-identity{width:100%}.brand-mark{padding:0}.kpi-row{grid-template-columns:1fr}.card{padding:16px}.quick-detail-grid,.card-header-actions,.day-row,.hbar{grid-template-columns:1fr;align-items:stretch}.card-header-actions,.day-row,.quick-detail-grid{gap:14px;display:grid}.time-inputs,.topbar-actions{width:100%}.button,.chip{justify-content:center}.toast{bottom:16px;left:16px;right:16px}.filter-bar .chip{flex:calc(50% - 8px)}.cleaner-phone-frame{border-radius:0;width:100%;max-width:none;padding:0}.cleaner-phone-screen{border-radius:0;min-height:0}.ticket-footer-actions{grid-template-columns:1fr}}.nav-group-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:12px 10px 4px;font-size:11px;font-weight:600}.nav-group-label:first-child{padding-top:0}.skeleton{background:var(--soft);border-radius:var(--radius-s);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);width:100%;height:100%;animation:1.4s ease-in-out infinite shimmer;position:absolute;top:0;left:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-kpi{height:132px}.skeleton-table{height:320px}.skeleton-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skeleton-stack{gap:24px;display:grid}:root{--risk-high:#dc2626;--risk-high-bg:#fef2f2;--risk-medium:#d97706;--risk-medium-bg:#fffbeb;--risk-low:#16a34a;--risk-low-bg:#f0fdf4;--sev1:#dc2626;--sev2:#ea580c;--sev3:#d97706;--sev4:#6b7280;--admin-sidebar-w:220px}.admin-shell{grid-template-columns:var(--admin-sidebar-w) minmax(0, 1fr);background:#f8f8f9;min-height:100vh;display:grid}.admin-sidebar{color:#e4e4e7;background:#0f0f10;flex-direction:column;gap:0;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:20px 16px 16px;display:flex}.admin-brand-icon{color:#0f0f10;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.admin-brand-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#71717a;margin:0;font-size:10px;font-weight:600}.admin-brand-title{color:#e4e4e7;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.admin-nav-list{flex:1;gap:2px;margin:0;padding:12px 8px;list-style:none;display:grid}.admin-nav-btn{color:#a1a1aa;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.admin-nav-btn:hover{color:#e4e4e7;background:#ffffff12}.admin-nav-btn.active{color:#fff;background:#ffffff1f;font-weight:600}.admin-nav-icon{opacity:.7;flex-shrink:0}.admin-nav-btn.active .admin-nav-icon{opacity:1}.admin-sidebar-footer{border-top:1px solid #ffffff12;padding:12px 16px 16px}.admin-role-badge{align-items:center;gap:8px;display:flex}.admin-role-pill{letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa;background:#ffffff1a;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.admin-role-pill.role-engineering{color:#a5b4fc;background:#6366f140}.admin-role-pill.role-admin{color:#6ee7b7;background:#10b98133}.admin-role-pill.role-support{color:#fcd34d;background:#f59e0b33}.admin-role-label{color:#52525b;font-size:11px}.admin-workspace{min-width:0;padding:32px 40px 48px}.admin-page{max-width:1200px}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-page-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:600}.admin-page-title{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:26px;font-weight:700}.admin-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-signal-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-m);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:16px 18px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.admin-signal-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-signal-card.signal-danger{background:linear-gradient(135deg,#fff 60%,#fef2f2);border-color:#dc26264d}.admin-signal-card.signal-warning{background:linear-gradient(135deg,#fff 60%,#fffbeb);border-color:#d977064d}.admin-signal-card.signal-ok{background:linear-gradient(135deg,#fff 60%,#f0fdf4);border-color:#16a34a33}.signal-value{letter-spacing:-.04em;color:var(--ink);font-size:32px;font-weight:700;line-height:1}.signal-danger .signal-value{color:var(--risk-high)}.signal-warning .signal-value{color:var(--risk-medium)}.signal-ok .signal-value{color:var(--risk-low)}.signal-label{color:var(--muted-strong);font-size:12px;font-weight:500}.signal-cta{color:var(--muted);margin-top:4px;font-size:11px}.admin-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-home-card{flex-direction:column;gap:0;display:flex}.admin-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-card-title{color:var(--ink);margin:0;font-size:13px;font-weight:600}.admin-link-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;transition:color .12s}.admin-link-btn:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.admin-stat-row{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.admin-stat-row:last-child{border-bottom:0}.admin-stat-label{color:var(--muted-strong);font-size:13px}.admin-stat-value{color:var(--ink);font-size:15px;font-weight:600}.admin-mini-list{gap:2px;display:grid}.admin-mini-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 8px;transition:background .1s;display:flex}.admin-mini-row:hover{background:var(--soft)}.admin-mini-name{color:var(--ink);font-size:13px;font-weight:500}.admin-mini-meta{align-items:center;gap:6px;display:flex}.admin-mini-score{color:var(--muted);font-size:12px;font-weight:600}.admin-empty-note{color:var(--muted);margin:0;font-size:13px}.risk-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.risk-badge.risk-high{background:var(--risk-high-bg);color:var(--risk-high);border:1px solid #dc262633}.risk-badge.risk-medium{background:var(--risk-medium-bg);color:var(--risk-medium);border:1px solid #d9770633}.risk-badge.risk-low{background:var(--risk-low-bg);color:var(--risk-low);border:1px solid #16a34a33}.sev-badge{letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.sev-badge.sev-sev1{color:var(--sev1);background:#fef2f2;border:1px solid #dc262633}.sev-badge.sev-sev2{color:var(--sev2);background:#fff7ed;border:1px solid #ea580c33}.sev-badge.sev-sev3{color:var(--sev3);background:#fffbeb;border:1px solid #d9770633}.sev-badge.sev-sev4{color:var(--sev4);background:#f4f4f5;border:1px solid #e4e4e7}.case-status-badge{text-transform:lowercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.case-status-badge.status-open{color:#2563eb;background:#eff6ff}.case-status-badge.status-investigating{color:#7c3aed;background:#faf5ff}.case-status-badge.status-blocked{color:#dc2626;background:#fef2f2}.case-status-badge.status-resolved{color:#16a34a;background:#f0fdf4}.tenant-status-badge{text-transform:lowercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.tenant-status-badge.ts-active{color:#16a34a;background:#f0fdf4}.tenant-status-badge.ts-trial{color:#2563eb;background:#eff6ff}.tenant-status-badge.ts-paused{color:#d97706;background:#fffbeb}.tenant-status-badge.ts-disabled{color:#6b7280;background:#f4f4f5}.onboarding-badge{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.onboarding-badge.ob-live{color:#16a34a;background:#f0fdf4}.onboarding-badge.ob-blocked{color:#dc2626;background:#fef2f2}.onboarding-badge.ob-ready{color:#0d9488;background:#f0fdfa}.onboarding-badge.ob-progress{color:#2563eb;background:#eff6ff}.onboarding-badge.ob-not-started{color:#6b7280;background:#f4f4f5}.run-status-badge{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.run-status-badge.run-ok{color:#16a34a;background:#f0fdf4}.run-status-badge.run-fail{color:#dc2626;background:#fef2f2}.run-status-badge.run-started{color:#2563eb;background:#eff6ff}.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-search-wrap{flex:1;min-width:200px;position:relative}.admin-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-search-wrap input{width:100%;padding-left:32px}.admin-density-btn{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);color:var(--muted-strong);cursor:pointer;min-height:32px;padding:0 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s}.admin-density-btn.active,.admin-density-btn:hover{background:var(--soft);border-color:var(--brand-border-strong);color:var(--ink)}.admin-saved-filter-row{border-top:1px solid var(--brand-border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px 0;display:flex}.admin-saved-filter-count{color:var(--muted);font-size:12px}.admin-tenant-list{gap:8px;display:grid}.admin-tenant-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-m);align-items:center;gap:16px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.admin-tenant-card:hover{border-color:var(--brand-border-strong);box-shadow:var(--shadow-sm)}.admin-tenant-card.density-compact{padding:8px 12px}.tenant-card-info{flex:1;min-width:0}.tenant-card-identity{align-items:baseline;gap:10px;display:flex}.tenant-card-name{color:var(--ink);font-size:14px;font-weight:600}.tenant-card-slug{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}.tenant-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.tenant-card-touch{color:var(--muted);font-size:11px}.tenant-card-health{flex-shrink:0;align-items:center;gap:8px;display:flex}.tenant-health-score{letter-spacing:-.03em;text-align:right;min-width:36px;font-size:22px;font-weight:700}.tenant-flag-count{color:var(--risk-medium);font-size:11px;font-weight:500}.admin-pagination{border-top:1px solid var(--brand-border);align-items:center;gap:10px;margin-top:12px;padding-top:14px;display:flex}.admin-pagination-count{color:var(--muted);flex:1;font-size:12px}.admin-table-count{color:var(--muted);margin:12px 0 0;font-size:12px}.admin-create-panel{border-color:var(--brand-border-strong);margin-bottom:16px}.admin-create-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.admin-create-actions{gap:8px;display:flex}.admin-field-label{color:var(--muted-strong);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.admin-detail-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-back-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:13px;font-weight:500;transition:color .12s}.admin-back-btn:hover{color:var(--ink)}.admin-detail-identity{align-items:baseline;gap:10px;display:flex}.admin-detail-slug{color:var(--muted);font-family:ui-monospace,monospace;font-size:13px}.admin-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-reason-input{min-width:220px}.admin-tabs{border-bottom:1px solid var(--brand-border);gap:2px;margin-bottom:20px;display:flex}.admin-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.admin-tab:hover{color:var(--ink)}.admin-tab.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.admin-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-health-metric{background:var(--soft);border-radius:var(--radius-s);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-health-metric-value{letter-spacing:-.03em;font-size:28px;font-weight:700}.admin-health-metric-label{color:var(--muted-strong);font-size:12px}.admin-risk-flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-risk-flag{background:var(--risk-high-bg);color:var(--risk-high);border:1px solid #dc262633;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.admin-case-queue-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-case-list{gap:8px;display:grid}.admin-case-item{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-s);grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.admin-case-item-title{color:var(--ink);font-size:13px;font-weight:500}.admin-case-item-cat{color:var(--muted);font-size:11px}.admin-case-table{gap:0;display:grid}.admin-case-table-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--brand-border);grid-template-columns:1.5fr 2fr 80px 100px 100px 80px;gap:12px;padding:8px 12px;font-size:11px;font-weight:600;display:grid}.admin-case-row{border-bottom:1px solid var(--brand-border);grid-template-columns:1.5fr 2fr 80px 100px 100px 80px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;transition:background .1s;display:grid}.admin-case-row:last-child{border-bottom:0}.admin-case-row:hover{background:var(--soft)}.admin-case-tenant{font-size:12px}.admin-case-title{color:var(--ink);font-weight:500}.admin-sla-cell{font-size:11px;font-weight:500}.admin-sla-cell.sla-overdue{color:var(--risk-high)}.admin-sla-cell.sla-soon{color:var(--risk-medium)}.admin-sla-cell.sla-ok{color:var(--muted)}.admin-audit-list{gap:0;display:grid}.admin-audit-row{border-bottom:1px solid var(--brand-border);grid-template-columns:100px 1fr 2fr 120px;align-items:start;gap:12px;padding:10px 0;font-size:12px;display:grid}.admin-audit-row:last-child{border-bottom:0}.admin-audit-actor{color:var(--ink);font-weight:600}.admin-audit-action{color:var(--muted-strong);font-family:ui-monospace,monospace;font-size:11px}.admin-audit-summary{color:var(--muted-strong)}.admin-audit-time{color:var(--muted);text-align:right}.admin-notif-list{gap:0;display:grid}.admin-notif-row{border-bottom:1px solid var(--brand-border);grid-template-columns:120px 60px 80px 80px 1fr 100px;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:grid}.admin-notif-row:last-child{border-bottom:0}.admin-notif-row.notif-failed{background:#fff8f8}.admin-notif-kind{color:var(--muted-strong);font-family:ui-monospace,monospace;font-size:11px}.admin-notif-status-sent{color:var(--risk-low);font-weight:600}.admin-notif-status-failed{color:var(--risk-high);font-weight:600}.admin-notif-status-queued{color:var(--muted);font-weight:600}.admin-notif-summary{color:var(--muted-strong)}.admin-notif-time{color:var(--muted);text-align:right}.admin-timeline{gap:0;display:grid;position:relative}.admin-timeline-event{border-bottom:1px solid var(--brand-border);grid-template-columns:100px 1fr;gap:12px;padding:10px 0;font-size:12px;display:grid}.admin-timeline-event:last-child{border-bottom:0}.admin-timeline-time{color:var(--muted)}.admin-timeline-text{color:var(--muted-strong)}.admin-timeline-text strong{color:var(--ink)}.admin-action-group{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-mono{font-family:ui-monospace,monospace;font-size:11px}.admin-muted-text{color:var(--muted-strong);font-size:12px}.admin-bulk-resolve{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-support-notes{background:var(--soft);border-radius:var(--radius-s);color:var(--muted-strong);min-height:60px;margin-top:8px;padding:12px;font-size:13px}.nav-button{border-radius:var(--radius-s);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-button:hover{background:var(--soft);color:var(--ink)}.nav-button.active{border:1px solid var(--brand-border);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;font-weight:600}.booking-flow-shell{align-items:flex-start}.booking-flow-card{width:min(860px,100%)}.booking-flow-subtitle{color:var(--muted-strong);margin-bottom:12px}.booking-progress{background:var(--soft);border-radius:999px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.booking-progress-fill{background:var(--ink);height:100%;transition:width .2s}.booking-step-label{color:var(--muted);margin-bottom:14px;font-size:12px}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-form-grid label{color:var(--muted-strong);gap:6px;font-size:13px;display:grid}.booking-form-grid textarea{min-height:100px}.booking-options-grid{gap:10px;display:grid}.booking-option-card{border:1px solid var(--brand-border);border-radius:var(--radius-s);background:#fff;align-items:flex-start;gap:10px;padding:12px;display:flex}.booking-option-card.selected{border-color:var(--ink);box-shadow:var(--shadow-sm)}.booking-option-card p{color:var(--muted);margin:4px 0 0;font-size:12px}.booking-checkbox{align-items:center;gap:8px;display:flex!important}.booking-summary-box{border:1px solid var(--brand-border);border-radius:var(--radius-s);background:var(--soft);margin-top:14px;padding:12px}.booking-inline-error{color:var(--danger);margin-top:12px;font-size:13px}.booking-cta-row{z-index:2;background:linear-gradient(#fff0 0%,#fff 20%);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:10px;display:flex;position:sticky;bottom:0}@media (width<=820px){.booking-flow-card{width:100%}.booking-form-grid{grid-template-columns:1fr}.booking-cta-row{justify-content:stretch}.booking-cta-row .button{flex:1}}.customer-booking-layout{background:#f9fafb;flex-direction:column;min-height:100vh;display:flex}.booking-container{width:100%;max-width:1000px;margin:0 auto;padding:0 16px}.booking-header{border-bottom:1px solid var(--brand-border);z-index:10;background:#fff;padding:16px 0;position:sticky;top:0}.booking-header-content{justify-content:space-between;align-items:center;display:flex}.business-branding{align-items:center;gap:12px;display:flex}.brand-logo{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.business-branding strong{letter-spacing:-.01em;font-size:16px;display:block}.business-branding small{color:var(--muted);font-size:12px}.step-progress{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.progress-dots{gap:4px;display:flex}.progress-dot{background:var(--soft-strong);border-radius:2px;width:12px;height:4px;transition:background-color .3s}.progress-dot.active{background:var(--brand-primary)}.step-progress span{color:var(--muted);font-size:12px;font-weight:500}.booking-main{flex:1;padding:40px 0 120px}.booking-content-grid{grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}@media (width<=900px){.booking-content-grid{grid-template-columns:1fr}.booking-summary-sidebar{display:none}}.booking-step-container{flex-direction:column;gap:24px;display:flex}.booking-step-card{border:1px solid var(--brand-border);background:#fff;border-radius:20px;padding:32px;box-shadow:0 1px 3px #0000000d}.step-title{letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:700}.step-desc{color:var(--muted-strong);margin-bottom:32px;font-size:15px}.service-grid{gap:16px;margin-bottom:32px;display:grid}.service-card{border:1px solid var(--brand-border);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:16px;width:100%;padding:20px;transition:all .2s;display:flex;position:relative}.service-card:hover{border-color:var(--brand-border-strong);background:var(--bg-color)}.service-card.active{background:#fff;border-width:2px;box-shadow:0 4px 12px #0000000d}.service-icon{background:var(--soft);width:48px;height:48px;color:var(--muted-strong);border-radius:12px;justify-content:center;align-items:center;display:flex}.service-card.active .service-icon{background:var(--bg-color)}.service-info{flex:1}.service-info strong{margin-bottom:2px;font-size:16px;display:block}.service-info span{color:var(--muted);font-size:13px}.service-check{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.zip-entry{background:var(--soft);border-radius:16px;padding:24px}.zip-entry label{margin-bottom:12px;font-size:14px;font-weight:600;display:block}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--muted);position:absolute;left:12px}.input-with-icon input{border-radius:12px;width:100%;height:48px;padding-left:40px;font-size:16px}.input-hint{color:var(--muted);align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.input-error{color:var(--danger);margin-top:8px;font-size:13px;font-weight:500}.home-stats-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.stat-counter{border:1px solid var(--brand-border);border-radius:16px;padding:16px}.stat-counter label{color:var(--muted-strong);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.counter-controls{justify-content:space-between;align-items:center;display:flex}.counter-controls button{border:1px solid var(--brand-border);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.counter-controls button:hover{background:var(--soft)}.counter-controls span{font-size:20px;font-weight:700}.form-group{margin-bottom:24px}.form-group label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.segmented-control{background:var(--soft);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented-control button{color:var(--muted-strong);background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-size:14px;font-weight:600}.segmented-control button.active{background:var(--brand-primary);color:#fff;box-shadow:0 2px 4px #0000001a}.checkbox-card{border:1px solid var(--brand-border);border-radius:16px;padding:16px}.booking-checkbox{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.booking-checkbox input{width:18px;height:18px;margin-top:4px}.checkbox-info strong{margin-bottom:2px;font-size:14px;display:block}.checkbox-info span{color:var(--muted);font-size:12px}.addons-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.addon-item{border:1px solid var(--brand-border);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;padding:16px;transition:all .2s;display:flex}.addon-item:hover{border-color:var(--brand-border-strong)}.addon-item.active{border-width:2px;box-shadow:0 2px 8px #0000000d}.addon-info{flex:1}.addon-info span{color:var(--muted-strong);font-size:12px;font-weight:600}.addon-check{border:1px solid var(--brand-border);width:24px;height:24px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.addon-check.active{border:none}.form-group textarea{border:1px solid var(--brand-border);border-radius:12px;width:100%;padding:12px;font-size:14px}.window-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.window-chip{border:1px solid var(--brand-border);text-align:center;background:#fff;border-radius:10px;padding:12px;font-size:13px;font-weight:600}.window-chip.active{color:#fff}.review-card{background:var(--soft);border-radius:16px;padding:24px}.review-section{margin-bottom:20px}.review-header{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;display:flex}.review-header h3{text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.review-row{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.review-row span{color:var(--muted-strong)}.review-total{border-top:1px solid var(--brand-border-strong);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.review-total span{font-weight:600}.review-total strong{font-size:24px}.warning-notice{background:var(--warning-bg);border:1px solid #d9770633;border-radius:12px;gap:12px;margin-top:20px;padding:16px;display:flex}.warning-notice strong{color:var(--warning);font-size:14px;display:block}.warning-notice p{color:var(--warning);opacity:.9;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.payment-simulation{background:var(--bg-color);border:1px solid var(--brand-border);border-radius:16px;margin:24px 0;padding:20px}.payment-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.payment-box{border:1px solid var(--brand-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;display:flex}.payment-card-info{align-items:center;gap:12px;display:flex}.visa-logo{color:#1a1f71;font-size:14px;font-style:italic;font-weight:900}.test-badge{background:var(--soft);color:var(--muted-strong);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.policy-agreement{margin-top:24px}.booking-nav-row{gap:12px;margin-top:12px;display:flex}.spacer{flex:1}.button.full-width{justify-content:center;width:100%}.step-inline-error{color:var(--danger);text-align:right;margin-top:8px;font-size:13px;font-weight:500}.summary-sticky-card{border:1px solid var(--brand-border);background:#fff;border-radius:20px;padding:24px;position:sticky;top:100px}.summary-sticky-card h3{margin-bottom:20px;font-size:16px;font-weight:700}.summary-list{gap:12px;margin-bottom:20px;display:grid}.summary-item{justify-content:space-between;font-size:14px;display:flex}.summary-item span{color:var(--muted)}.summary-divider{background:var(--brand-border);height:1px;margin-bottom:16px}.summary-total{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.summary-total span{font-size:14px;font-weight:600}.summary-total strong{font-size:24px}.trust-badges{gap:8px;display:grid}.trust-badge{color:var(--muted-strong);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.trust-badge svg{color:var(--success)}.mobile-sticky-footer{border-top:1px solid var(--brand-border);z-index:20;background:#fff;justify-content:space-between;align-items:center;padding:16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000d}@media (width<=900px){.mobile-sticky-footer{display:flex}}.mobile-total-info{flex-direction:column;display:flex}.mobile-total-info span{color:var(--muted);font-size:12px}.mobile-total-info strong{font-size:20px;font-weight:700}.confirmation-page{justify-content:center;align-items:center;padding-top:80px;display:flex}.confirmation-card{text-align:center;border-radius:32px;width:100%;max-width:500px;padding:48px}.conf-icon-success{background:var(--success-bg);width:80px;height:80px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.conf-ref{color:var(--muted-strong);margin-bottom:32px}.conf-summary{background:var(--soft);border-radius:16px;margin-bottom:24px;padding:20px}.conf-row{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.conf-status-box{text-align:left;margin-bottom:32px}.review-notice{background:var(--warning-bg);color:var(--warning);border-radius:8px;gap:8px;margin-top:12px;padding:12px;font-size:13px;display:flex}.conf-next-steps{text-align:left;margin-bottom:32px}.conf-next-steps h3{margin-bottom:12px;font-size:16px}.conf-next-steps ul{gap:8px;margin:0;padding-left:20px;display:grid}.conf-next-steps li{color:var(--muted-strong);font-size:14px}.mt-4{margin-top:1rem}.cleanlead-public-flow{--booking-accent:#16794c;--booking-accent-dark:#0f5f3b;--booking-accent-soft:#e8f5ee;--booking-bg:#fbfaf6;--booking-surface:#fffefb;--booking-border:#e8e1d4;--booking-ink:#1b1f1a;--booking-muted:#687066;color:var(--booking-ink);background:radial-gradient(circle at 0 0,#16794c1f,#0000 32rem),linear-gradient(#fffdf7 0%,#f8f4ea 100%)}.cleanlead-public-flow .booking-header{border-bottom:1px solid var(--booking-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7e0}.cleanlead-public-flow .brand-logo,.cleanlead-public-flow .service-check,.cleanlead-public-flow .addon-check.active,.cleanlead-public-flow .segmented-control button.active,.cleanlead-public-flow .window-chip.active,.cleanlead-public-flow .button.primary{background:var(--booking-accent);color:#fff}.booking-header-actions{color:var(--booking-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.booking-header-actions span{border:1px solid var(--booking-border);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.booking-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:24px;margin-bottom:28px;display:grid}.cleanlead-public-flow .booking-copy h1{color:var(--booking-ink);letter-spacing:-.07em;font-size:clamp(40px,7vw,74px)}.cleanlead-public-flow .eyebrow{color:var(--booking-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.booking-step-rail{border:1px solid var(--booking-border);background:#fffefbd1;border-radius:24px;gap:6px;padding:10px;display:grid;box-shadow:0 24px 70px -45px #2a23128c}.flow-step-pill{color:var(--booking-muted);text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.flow-step-pill span{color:var(--booking-muted);background:#f2eadb;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.flow-step-pill.active,.flow-step-pill.done{background:var(--booking-accent-soft);color:var(--booking-accent-dark)}.flow-step-pill.active span,.flow-step-pill.done span{background:var(--booking-accent);color:#fff}.flow-step-pill:disabled{cursor:default;opacity:.58}.flow-progress-line{background:#eee5d6;border-radius:999px;height:8px;overflow:hidden}.flow-progress-line span{background:linear-gradient(90deg, var(--booking-accent), #5fab77);border-radius:inherit;height:100%;transition:width .2s;display:block}.cleanlead-public-flow .booking-step-card,.cleanlead-public-flow .summary-sticky-card{background:var(--booking-surface);border-color:var(--booking-border);box-shadow:0 30px 80px -50px #2a2312a6}.cleanlead-public-flow .booking-step-card{min-height:520px}.cleanlead-public-flow .service-card.active,.cleanlead-public-flow .addon-item.active,.cleanlead-public-flow .window-chip.active{border-color:var(--booking-accent)}.cleanlead-public-flow .service-card:hover,.cleanlead-public-flow .addon-item:hover,.cleanlead-public-flow .window-chip:hover{border-color:#16794c73;transform:translateY(-1px)}.cleanlead-public-flow .service-icon,.cleanlead-public-flow .zip-entry,.cleanlead-public-flow .review-card,.cleanlead-public-flow .payment-simulation{background:#f6efe2}.cleanlead-public-flow input,.cleanlead-public-flow textarea,.cleanlead-public-flow select{border:1px solid var(--booking-border);background:#fffefb;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.cleanlead-public-flow input:focus-visible,.cleanlead-public-flow textarea:focus-visible{box-shadow:0 0 0 3px #16794c29}.cleanlead-public-flow .input-with-icon input{padding-left:42px}.cleanlead-public-flow .input-icon,.cleanlead-public-flow .trust-badge svg{color:var(--booking-accent)}.booking-intro-text{color:var(--booking-muted);margin-top:8px;font-size:16px;line-height:1.5}.counter-label-row{color:var(--booking-accent);align-items:center;gap:8px;margin-bottom:12px;display:flex}.counter-label-row label{color:var(--booking-ink);margin-bottom:0;font-weight:700}.counter-value{color:var(--booking-accent-dark);font-size:24px;font-weight:800}.checkout-layout{grid-template-columns:1fr 340px;align-items:start;gap:32px;display:grid}@media (width<=1000px){.checkout-layout{grid-template-columns:1fr}}.checkout-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--booking-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:800;display:flex}.checkout-section-title:after{content:"";background:var(--booking-border);flex:1;height:1px}.payment-title{align-items:center;gap:8px;font-weight:700;display:flex}.conf-actions{margin:24px 0}.sidebar-total{letter-spacing:-.04em;margin-bottom:24px;font-size:36px}.cleanlead-public-flow .booking-step-card{transition:min-height .3s}.cleanlead-public-flow .service-card{border-radius:20px;padding:24px}.cleanlead-public-flow .service-icon{border-radius:14px}.cleanlead-public-flow .addon-item{border-radius:18px;padding:20px}.cleanlead-public-flow .stat-counter{background:#fff;border-radius:20px;padding:20px}.cleanlead-public-flow .segmented-control{border-radius:14px;padding:6px}.cleanlead-public-flow .segmented-control button{border-radius:10px;padding:10px}.cleanlead-public-flow .window-chip{border-radius:12px;padding:14px;transition:all .2s}.cleanlead-public-flow .window-chip:hover:not(.active){background:var(--booking-accent-soft);border-color:var(--booking-accent)}.service-card-wrapper{border:1px solid var(--booking-border);background:#fff;border-radius:20px;transition:all .2s;overflow:hidden}.service-card-wrapper.active{border-color:var(--booking-accent);box-shadow:0 4px 20px #16794c14}.service-card-wrapper .service-card{background:0 0;border:none;border-radius:0;margin-bottom:0}.view-checklist-btn{background:var(--booking-accent-soft);border:none;border-top:1px solid var(--booking-border);width:100%;color:var(--booking-accent-dark);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;display:flex}.service-checklist-content{background:var(--booking-surface);border-top:1px dashed var(--booking-border);padding:16px 24px}.service-checklist-content ul{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.service-checklist-content li{color:var(--booking-muted);align-items:center;gap:8px;font-size:13px;display:flex}.service-checklist-content li svg{color:var(--booking-accent)}@media (width<=600px){.service-checklist-content ul{grid-template-columns:1fr}}.checkout-guarantee-banner{background:var(--success-bg);border:1px solid #16a34a33;border-radius:16px;align-items:center;gap:16px;margin:24px 0;padding:20px;display:flex}.checkout-guarantee-banner svg{color:var(--success);flex-shrink:0}.checkout-guarantee-banner strong{color:#065f46;margin-bottom:2px;font-size:14px;display:block}.checkout-guarantee-banner p{color:#065f46;opacity:.8;font-size:13px;line-height:1.4}.review-total-row{color:var(--booking-muted);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.success-text{color:var(--success);font-weight:700}.conf-hero-msg{color:var(--booking-ink);margin-bottom:24px;font-size:18px;font-weight:600}.conf-inbox-alert{background:var(--booking-accent-soft);border:1px solid var(--booking-border);text-align:left;border-radius:16px;align-items:center;gap:12px;margin-bottom:32px;padding:16px;display:flex}.conf-inbox-alert svg{color:var(--booking-accent);flex-shrink:0}.conf-inbox-alert p{color:var(--booking-accent-dark);font-size:14px;line-height:1.5}.conf-calendar-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.calendar-btn{border:1px solid var(--booking-border);color:var(--booking-muted);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.calendar-btn:hover{background:var(--booking-bg);border-color:var(--booking-border-strong);color:var(--booking-ink)}@media (width<=500px){.conf-calendar-row{grid-template-columns:1fr}}@media (width<=900px){.booking-hero-grid{grid-template-columns:1fr}.booking-step-rail{grid-template-columns:1fr 1fr}.cleanlead-public-flow .booking-step-card{min-height:auto;padding:22px}.booking-header-actions{display:none}}@media (width<=560px){.booking-step-rail,.cleanlead-public-flow .review-row,.home-stats-grid{grid-template-columns:1fr}}.cleanlead-public-flow .flow-step-pill{color:#4f5b50}.cleanlead-public-flow .flow-step-pill:disabled{color:#5f6a61;opacity:.82}.cleanlead-public-flow .button:disabled,.cleanlead-public-flow .mobile-sticky-footer .button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.48;transform:none}.cleanlead-public-flow .button.primary{box-shadow:0 4px 12px color-mix(in srgb, var(--booking-accent) 25%, transparent);transition:all .2s cubic-bezier(.16,1,.3,1)}.cleanlead-public-flow .button.primary:hover:not(:disabled){box-shadow:0 8px 20px color-mix(in srgb, var(--booking-accent) 35%, transparent);transform:translateY(-2px)}.cleanlead-public-flow .button.primary:disabled{box-shadow:none;background:#9fb5a8}.cleanlead-public-flow .flow-progress-line span{min-width:18px}.immersive-mode{--nav-height:72px;background:#fff;flex-direction:column;height:100vh;display:flex;overflow:hidden}.immersive-mode .booking-header{border-bottom:1px solid var(--brand-border);height:var(--nav-height);z-index:100;background:#fff}.immersive-mode .booking-main{flex:1;position:relative;overflow-y:auto}.booking-hero-view{min-height:calc(100vh - var(--nav-height));justify-content:center;align-items:center;padding:48px 24px;display:flex}.hero-content{text-align:center;max-width:800px}.hero-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:600}.hero-content h1{margin-bottom:24px;font-size:clamp(48px,8vw,92px);line-height:.95}.text-gradient{background:linear-gradient(135deg, var(--booking-accent), #4f46e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtext{color:var(--muted-strong);max-width:600px;margin:0 auto 48px;font-size:20px;line-height:1.5}.hero-cta-card{border:1px solid var(--brand-border);background:#fff;border-radius:24px;max-width:540px;margin:0 auto 32px;padding:32px;box-shadow:0 20px 50px -12px #0000001f}.zip-entry-hero label{text-align:left;margin-bottom:16px;font-size:16px;font-weight:600;display:block}.input-group-hero{gap:12px;display:flex;position:relative}.hero-icon{color:var(--muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-group-hero input{background:var(--soft);border:1px solid #0000;border-radius:12px;flex:1;padding:16px 16px 16px 48px;font-size:18px}.input-group-hero input:focus{border-color:var(--booking-accent);background:#fff}.hero-trust-row{justify-content:center;gap:24px;display:flex}.trust-item{color:var(--muted-strong);align-items:center;gap:8px;font-size:14px;display:flex}.trust-item svg{color:var(--success)}.booking-flow-view{flex-direction:column;height:100%;display:flex}.compact-progress-bar{background:var(--soft);width:100%;height:4px;position:relative}.progress-fill{background:var(--booking-accent);height:100%;transition:width .3s}.progress-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600;position:absolute;top:12px;left:24px}.step-content-wrapper{flex:1;width:100%;max-width:720px;margin:0 auto;padding:80px 24px 120px;position:relative}.step-fullscreen-card{height:100%}.step-header{text-align:left;margin-bottom:48px}.step-header h2{margin-bottom:8px;font-size:32px}.step-header p{color:var(--muted-strong);font-size:16px}.home-stats-grid{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.service-mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.mini-service-card{background:var(--soft);text-align:center;border:1px solid #0000;border-radius:8px;padding:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.mini-service-card:hover:not(.active){border-color:var(--brand-border);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.mini-service-card.active{border-color:var(--booking-accent);box-shadow:0 8px 20px -6px color-mix(in srgb, var(--booking-accent) 25%, transparent);background:#fff}.addons-grid-compact{grid-template-columns:1fr 1fr;gap:12px;display:grid}.addon-chip{border:1px solid var(--brand-border);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.addon-chip.active{background:var(--success-bg);border-color:var(--success)}.addon-icon{font-size:24px}.addon-info strong{font-size:14px;display:block}.addon-info span{color:var(--muted);font-size:13px}.check-icon{color:var(--success);position:absolute;top:12px;right:12px}.window-grid-compact{grid-template-columns:1fr 1fr;gap:8px;display:grid}.large-date-input{width:100%;font-size:18px;padding:16px!important}.immersive-nav{border-top:1px solid var(--brand-border);z-index:100;background:#fff;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 24px;display:flex;position:fixed;bottom:0;left:0}.nav-price-display{text-align:center;flex-direction:column;display:flex}.nav-price-display span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.nav-price-display strong{font-size:24px}.back-nav-btn{color:var(--muted-strong);background:0 0;border:0;align-items:center;gap:8px;font-weight:600;display:flex}.price-badge-header{background:var(--soft);border-radius:999px;align-items:center;gap:12px;padding:6px 16px;display:flex}.price-badge-header small{color:var(--muted);text-transform:uppercase;font-weight:600}.split-view{grid-template-columns:1.2fr .8fr;gap:32px;display:grid}.quote-final-card{background:var(--soft);border-radius:16px;padding:24px}.quote-row{justify-content:space-between;margin-bottom:8px;display:flex}.quote-row.sub{color:var(--muted);font-size:13px}.quote-divider{background:var(--brand-border);height:1px;margin:16px 0}.quote-total-row{justify-content:space-between;font-size:18px;font-weight:700;display:flex}.confirmation-fullscreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.success-icon-large{background:var(--success-bg);color:var(--success);border-radius:50%;margin-bottom:24px;padding:24px}.ref-number{color:var(--muted);margin-bottom:32px;font-size:16px}.success-actions{gap:12px;width:100%;margin-top:48px;display:grid}@media (width<=768px){.split-view{grid-template-columns:1fr;gap:24px}.input-group-hero{flex-direction:column}.hero-trust-row{flex-direction:column;gap:12px}.addons-grid-compact,.service-mini-grid{grid-template-columns:1fr}.immersive-mode .booking-header-content{justify-content:center}.immersive-mode .price-badge-header{display:none}.hero-content h1{font-size:42px}}.cleanlead-public-flow input[type=text],.cleanlead-public-flow input[type=tel],.cleanlead-public-flow input[type=email],.cleanlead-public-flow input[type=date],.cleanlead-public-flow textarea{transition:all .2s;box-shadow:0 2px 6px #00000005}.cleanlead-public-flow input:focus,.cleanlead-public-flow textarea:focus{box-shadow:0 4px 16px #0000000f, 0 0 0 1px var(--booking-accent);transform:translateY(-1px)}.cleanlead-public-flow.immersive-mode{background:radial-gradient(circle at 14% 12%, #bcf0ae80, transparent 24rem), radial-gradient(circle at 86% 20%, #e8ded1bf, transparent 28rem), var(--bg-color);color:var(--ink);height:auto;min-height:100vh;overflow:visible}.cleanlead-public-flow.immersive-mode .booking-header{height:auto;min-height:var(--nav-height);background:#fbfaf2db;border-bottom:1px solid #1542121a;box-shadow:0 14px 40px #1542120f}.cleanlead-public-flow.immersive-mode .booking-main{padding:0;overflow:visible}.cleanlead-public-flow .brand-logo{background:var(--brand-primary);color:#fff;border-radius:14px}.cleanlead-public-flow .business-branding small{color:var(--muted)}.booking-hero-view .booking-container{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.cleanlead-public-flow .hero-content{text-align:left;max-width:680px}.cleanlead-public-flow .hero-eyebrow{color:var(--brand-primary);font-family:var(--font-main);letter-spacing:.16em}.cleanlead-public-flow .hero-content h1{color:var(--brand-primary);letter-spacing:-.075em;max-width:780px;margin:0 0 26px;font-size:clamp(50px,7.8vw,104px);line-height:.92}.cleanlead-public-flow .text-gradient{background:linear-gradient(120deg,#154212 0%,#3d7f31 50%,#154212 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cleanlead-public-flow .hero-subtext{color:var(--muted-strong);max-width:620px;margin:0 0 34px;font-size:clamp(17px,2vw,22px)}.cleanlead-public-flow .hero-cta-card{background:#fffef9eb;border:1px solid #1542121f;border-radius:30px;max-width:620px;margin:0 0 28px;padding:clamp(24px,4vw,38px);box-shadow:0 30px 90px -54px #154212b3}.cleanlead-public-flow .input-group-hero input{border-color:var(--brand-border);background:#fff;min-height:58px}.cleanlead-public-flow .hero-trust-row{flex-wrap:wrap;justify-content:flex-start}.visual-anchor{aspect-ratio:.78;background:linear-gradient(180deg, #fbfaf21a, #15421214), var(--brand-surface-accent);border:1px solid #1542121f;border-radius:clamp(32px,5vw,56px);justify-content:center;align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 40px 120px -70px #154212e6}.visual-anchor:before,.visual-anchor:after{content:"";border-radius:999px;position:absolute}.visual-anchor:before{background:#bcf0ae;width:280px;height:280px;top:-54px;right:-72px}.visual-anchor:after{background:#fbfaf2bf;width:180px;height:180px;bottom:44px;left:-58px}.visual-anchor>div{z-index:1;background:#fbfaf2ad;border:1px solid #1542121a;border-radius:28px;padding:38px;position:relative}.booking-flow-view>.booking-container{grid-template-columns:230px minmax(0,1fr) 280px;gap:32px;max-width:1280px;min-height:calc(100vh - 152px);padding-top:42px;padding-bottom:112px;display:grid}.aside-progress,.aside-summary{align-self:start;position:sticky;top:104px}.progress-header,.summary-card h3{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:700}.progress-steps,.summary-card{background:#fffef9d1;border:1px solid #1542121a;border-radius:24px;padding:14px;box-shadow:0 24px 80px -58px #154212bf}.progress-step{color:var(--muted);border-radius:16px;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:700;display:flex}.progress-step.completed{color:var(--brand-primary-strong)}.step-dot{background:var(--brand-surface-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.progress-step.active .step-dot,.progress-step.completed .step-dot{background:var(--brand-primary);color:#fff}.cleanlead-public-flow .step-content-wrapper{max-width:none;margin:0;padding:0}.cleanlead-public-flow .step-fullscreen-card{background:#fffef9e6;border:1px solid #1542121a;border-radius:32px;height:auto;min-height:560px;padding:clamp(26px,4vw,48px);box-shadow:0 34px 110px -70px #154212cc}.summary-line,.summary-total{justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.summary-line span,.summary-total span{color:var(--muted);font-size:13px;font-weight:600}.summary-line strong{color:var(--ink);text-align:right;font-size:13px}.summary-divider{background:var(--brand-border);height:1px;margin:14px 0}.summary-total{align-items:center}.summary-total strong{color:var(--brand-primary);letter-spacing:-.05em;font-size:34px}.cleanlead-public-flow .immersive-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf2f0;border-top:1px solid #1542121a;box-shadow:0 -20px 60px #15421214}.cleanlead-public-flow .immersive-nav .booking-container{justify-content:space-between;align-items:center;max-width:1280px;display:flex}.payment-preview-box,.policy-checkbox{border:1px solid var(--brand-border);background:#fff;border-radius:18px;padding:18px}.payment-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-row span{flex:1}.payment-disclaimer{color:var(--muted);margin-top:8px;font-size:13px}.policy-checkbox{cursor:pointer;align-items:center;gap:12px;margin-top:16px;display:flex}.policy-checkbox input{width:18px;min-height:18px}.success-msg{color:var(--muted-strong);max-width:560px;margin:0 auto;font-size:18px;line-height:1.5}@media (width<=1100px){.booking-flow-view>.booking-container{grid-template-columns:180px minmax(0,1fr)}.aside-summary{display:none}}@media (width<=860px){.booking-hero-view{align-items:flex-start;padding:32px 18px 96px}.booking-hero-view .booking-container{grid-template-columns:1fr}.cleanlead-public-flow .hero-content,.cleanlead-public-flow .hero-trust-row{text-align:left}.visual-anchor{aspect-ratio:auto;min-height:280px}.booking-flow-view>.booking-container{min-height:auto;padding-top:24px;padding-bottom:112px;display:block}.aside-progress{margin-bottom:18px;position:static}.progress-header{display:none}.progress-steps{gap:8px;padding:10px;display:flex;overflow-x:auto}.progress-step{flex:none;min-width:max-content}.cleanlead-public-flow .step-fullscreen-card{min-height:auto}}@media (width<=640px){.cleanlead-public-flow .booking-header-actions,.cleanlead-public-flow .price-badge-header{display:none}.cleanlead-public-flow .hero-content h1{font-size:44px}.cleanlead-public-flow .hero-cta-card{border-radius:24px;padding:20px}.cleanlead-public-flow .service-mini-grid,.home-stats-grid,.window-grid-compact,.form-row{grid-template-columns:1fr}.cleanlead-public-flow .immersive-nav{height:auto;padding:12px}.cleanlead-public-flow .immersive-nav .booking-container{grid-template-columns:1fr;gap:10px;padding:0;display:grid}.nav-price-display{display:none}.cleanlead-public-flow .immersive-nav .button{justify-content:center;width:100%}}.cleanlead-public-flow{--stitch-bg:#fbf5ed;--stitch-surface:#fffdf8;--stitch-panel:#f2e6d6;--stitch-panel-strong:#eadbc7;--stitch-green:#073f1d;--stitch-green-2:#2f8e45;--stitch-ink:#20231f;--stitch-muted:#746f65;--stitch-border:#e4d8c8;--booking-accent:var(--stitch-green);--booking-accent-dark:#042d15;--booking-accent-soft:#e7f2e5;background:var(--stitch-bg);color:var(--stitch-ink)}.cleanlead-public-flow.immersive-mode .booking-header{box-shadow:none;background:#fbf5edf0;min-height:48px;padding:8px 0;position:sticky}.cleanlead-public-flow .booking-container{max-width:1160px}.cleanlead-public-flow .booking-header-content{min-height:36px}.booking-top-nav{justify-content:center;align-items:center;gap:24px;display:flex}.booking-top-nav a,.stitch-public-footer a,.stitch-flow-footer a{color:var(--stitch-muted);font-size:12px;font-weight:700;text-decoration:none}.cleanlead-public-flow .business-branding strong{color:var(--stitch-green);font-size:14px}.cleanlead-public-flow .business-branding small{color:var(--stitch-muted);font-size:11px}.cleanlead-public-flow .brand-logo{width:34px;height:34px}.cleanlead-public-flow .booking-header-actions span{background:var(--stitch-green);border-color:var(--stitch-green);color:#fff;padding:8px 14px}.stitch-start-page{min-height:auto;padding:36px 0 0;display:block}.booking-hero-view .stitch-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:54px;display:grid}.cleanlead-public-flow .hero-content h1{color:var(--stitch-ink);letter-spacing:-.035em;max-width:660px;font-size:clamp(46px,6vw,78px);line-height:1}.cleanlead-public-flow .hero-subtext{color:var(--stitch-muted);max-width:560px;font-size:17px}.hero-quote-strip{background:var(--stitch-surface);border:1px solid var(--stitch-border);border-radius:18px;max-width:640px;padding:16px;box-shadow:0 18px 60px -46px #073f1db3}.stitch-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.stitch-input-row .hero-icon{color:var(--stitch-muted);pointer-events:none;position:absolute;top:21px;left:16px;transform:translateY(-50%)}.cleanlead-public-flow .stitch-input-row input{min-height:42px;padding-left:46px}.cleanlead-public-flow .stitch-input-row .button{white-space:nowrap;border-radius:10px;min-width:152px;height:42px}.stitch-feature-row{gap:18px;margin-top:20px}.stitch-hero-photo{aspect-ratio:.92;background:linear-gradient(135deg,#fffdf826,#073f1d14),radial-gradient(circle at 30% 28%,#d7c8b2 0 14%,#0000 15%),radial-gradient(circle at 70% 18%,#9bad88 0 18%,#0000 19%),linear-gradient(145deg,#eadbc7,#c9b99f 48%,#eef1df);border-radius:26px;min-height:470px}.stitch-hero-photo:before{background:linear-gradient(160deg,#ffffff6b,#0000),#c8d7b7;border-radius:32px;width:310px;height:260px;top:52px;left:52px;right:auto;transform:rotate(-5deg)}.stitch-hero-photo:after{background:#fffdf8c7;width:210px;height:118px;bottom:38px;left:auto;right:32px}.testimonial-card{z-index:2;background:#fffdf8eb;border:1px solid #ffffffb3;border-radius:18px;align-self:end;margin:0 28px 28px;padding:18px;position:relative;box-shadow:0 20px 50px -34px #073f1dd9}.testimonial-card .stars{color:var(--stitch-green-2);letter-spacing:.12em;margin-bottom:8px;font-size:12px}.testimonial-card strong{color:var(--stitch-ink);margin-bottom:6px;font-size:15px;display:block}.testimonial-card p{color:var(--stitch-muted);margin:0;font-size:12px;line-height:1.45}.stitch-path-section{text-align:center;max-width:980px;margin:62px auto 0;padding:34px 16px 42px}.stitch-path-section h2{color:var(--stitch-ink);margin:0 0 26px;font-size:34px}.path-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.path-steps:before{background:linear-gradient(90deg, transparent, var(--stitch-green-2), transparent);content:"";height:2px;position:absolute;top:26px;left:16%;right:16%}.path-steps div{background:var(--stitch-surface);border:1px solid var(--stitch-border);border-radius:18px;padding:18px;position:relative}.path-steps span{background:var(--stitch-green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;font-weight:800;display:inline-flex}.path-steps strong,.path-steps small{display:block}.path-steps small{color:var(--stitch-muted);margin-top:6px}.stitch-public-footer,.stitch-flow-footer{background:var(--stitch-panel);color:var(--stitch-muted);justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding:12px max(24px,50vw - 580px);display:flex}.stitch-flow-footer{margin-bottom:78px}.stitch-public-footer strong,.stitch-flow-footer strong{color:var(--stitch-green)}.stitch-public-footer nav,.stitch-flow-footer nav{gap:18px;display:flex}.booking-flow-view>.booking-container{grid-template-columns:210px minmax(0,1fr) 250px;align-items:start;gap:20px;min-height:calc(100vh - 172px);padding-top:20px;padding-bottom:16px}.cleanlead-public-flow .aside-progress,.cleanlead-public-flow .aside-summary{align-self:start;top:72px}.progress-header,.summary-card h3{margin-bottom:10px;font-size:10px}.progress-steps,.summary-card{background:var(--stitch-panel);border-color:var(--stitch-border);box-shadow:none;border-radius:16px;padding:8px}.progress-step{border-radius:12px;gap:8px;padding:8px;font-size:12px}.progress-step.active{background:var(--stitch-green);color:#fff}.progress-step.active .step-dot{color:#fff;background:#ffffff2e}.progress-step.completed .step-dot{background:var(--stitch-green-2)}.step-dot{width:22px;height:22px}.live-summary-rail{border:1px solid var(--stitch-border);color:var(--stitch-muted);background:#fffdf8a3;border-radius:12px;width:100%;margin-top:10px;padding:10px;font-size:12px;font-weight:800}.cleanlead-public-flow .step-fullscreen-card{background:var(--stitch-surface);border-color:var(--stitch-border);box-shadow:none;border-radius:18px;min-height:390px;padding:22px}.cleanlead-public-flow .step-header{margin-bottom:18px}.cleanlead-public-flow .step-header h2{color:var(--stitch-ink);letter-spacing:-.045em;font-size:28px}.cleanlead-public-flow .step-header p{color:var(--stitch-muted);font-size:13px}.cleanlead-public-flow .form-group{margin-bottom:16px}.cleanlead-public-flow input,.cleanlead-public-flow textarea,.cleanlead-public-flow select{border-color:var(--stitch-border);border-radius:10px;min-height:40px}.cleanlead-public-flow .home-stats-grid{gap:12px;margin:14px 0}.cleanlead-public-flow .stat-counter,.cleanlead-public-flow .mini-service-card,.addon-chip,.window-chip,.payment-preview-box,.policy-checkbox{border-color:var(--stitch-border);border-radius:12px}.cleanlead-public-flow .stat-counter{padding:14px}.counter-controls button{width:30px;height:30px}.counter-value{color:var(--stitch-green);font-size:21px}.service-mini-grid{gap:10px}.mini-service-card.active,.addon-chip.active,.window-chip.active{border-color:var(--stitch-green-2);color:var(--stitch-green);background:#eef7ec}.summary-card{padding:16px}.summary-line,.summary-total{padding:8px 0}.summary-total strong{color:var(--stitch-green);font-size:30px}.cleanlead-public-flow .immersive-nav{background:var(--stitch-green);color:#fff;border:0;border-radius:16px 16px 0 0;width:calc(100% - 32px);max-width:1160px;height:64px;padding:0 16px;left:50%;transform:translate(-50%);box-shadow:0 -18px 46px #073f1d29}.cleanlead-public-flow .immersive-nav .booking-container{padding:0}.cleanlead-public-flow .back-nav-btn,.cleanlead-public-flow .nav-price-display span,.cleanlead-public-flow .nav-price-display strong{color:#fff}.cleanlead-public-flow .immersive-nav .button.primary,.cleanlead-public-flow .stitch-input-row .button.primary{color:#fff;background:var(--stitch-green)!important}.cleanlead-public-flow .immersive-nav .button.primary:not(:disabled){color:var(--stitch-green);opacity:1;border:2px solid #fff;font-weight:900;box-shadow:0 12px 30px #0000002e;background:#fff!important}.cleanlead-public-flow .button.primary:disabled,.cleanlead-public-flow .stitch-input-row .button.primary:disabled{color:#fff;cursor:not-allowed;opacity:.72;background:#b8cdb5!important}@media (width<=920px){.booking-top-nav{display:none}.booking-hero-view .stitch-hero-grid,.path-steps{grid-template-columns:1fr}.path-steps:before{display:none}.booking-flow-view>.booking-container{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.stitch-flow-footer{margin-bottom:74px}}@media (width<=640px){.stitch-start-page{padding-top:24px}.stitch-input-row{grid-template-columns:1fr}.stitch-input-row .button{grid-column:1/-1}.cleanlead-public-flow .hero-content h1{letter-spacing:-.025em;font-size:clamp(40px,11vw,54px)}.cleanlead-public-flow .stitch-input-row .button{width:100%}.stitch-hero-photo{min-height:260px}.stitch-public-footer,.stitch-flow-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 18px}.cleanlead-public-flow .immersive-nav{border-radius:14px 14px 0 0;height:auto;padding:12px}}:root{--brand-primary:#154212;--brand-primary-strong:#2d5a27;--brand-surface:#fbfaf2;--brand-surface-accent:#e8ded1;--brand-border:#e8ded1;--brand-border-strong:#d8cec1;--bg-color:#fbfaf2;--ink:#154212;--muted:#645d53;--muted-strong:#544d43;--soft:#fbfaf2;--soft-strong:#e8ded1;--success:#154212;--success-bg:#bcf0ae;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--radius-m:16px;--radius-s:8px;--font-brand:"Plus Jakarta Sans", sans-serif;--font-main:"Work Sans", sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 10px 30px -18px #00000047, 0 4px 12px -8px #00000029;--shadow-focus:0 0 0 3px #1542121f}
