:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f5;--surface:#fff;--fg:#12201a;--muted:#5b6b63;--border:#d5ddd8;--brand:#128c4b;--brand-fg:#fff;--danger:#b42318;--notice-bg:#e7f5ec;--focus:#2563eb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1613;--surface:#17211c;--fg:#e6efe9;--muted:#9db0a5;--border:#2b3a33;--brand:#3ccf7f;--brand-fg:#08130d;--danger:#ff8a7a;--notice-bg:#173826;--focus:#7aa7ff}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--brand)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.brand{color:var(--brand);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.page-status{min-height:100dvh;color:var(--muted);place-content:center;justify-items:center;gap:1rem;margin:0;padding:1rem;display:grid}.auth{align-content:center;justify-items:center;gap:1.25rem;min-height:100dvh;padding:2rem 1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(100%,26rem);padding:2rem}.card h1{margin:0 0 1.25rem;font-size:1.375rem;line-height:1.3}.card>p:first-of-type{margin-top:0}.auth-footer{color:var(--muted)}.auth-footer p{margin:0}.aside{text-align:center;margin:1.25rem 0 0}form{gap:1rem;display:grid}.field{gap:.375rem;display:grid}.field label{font-size:.9375rem;font-weight:600}.field input,.field textarea{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.625rem .75rem}.field input[readonly]{color:var(--muted)}.field textarea{resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.hint,.field-error{margin:0;font-size:.875rem}.hint{color:var(--muted)}.field-error,.form-error{color:var(--danger)}.form-error{margin:0}.notice{background:var(--notice-bg);border-radius:8px;margin:0 0 1.25rem;padding:.75rem 1rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.button{font:inherit;text-align:center;color:var(--fg);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.button.primary{color:var(--brand-fg);background:var(--brand);border-color:var(--brand)}.button:disabled{opacity:.6;cursor:progress}button.link{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;text-decoration:underline}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.topbar .brand{font-size:1.375rem;text-decoration:none}.account{align-items:center;gap:.75rem;min-width:0;display:flex}.who{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);overflow:hidden}.who.active{font-weight:600}.app>.form-error{padding:.5rem 1.25rem}.page{max-width:44rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.page h1{margin-top:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:1.5rem;padding:1.5rem}.panel h2{margin:0 0 1rem;font-size:1.125rem}.panel h3{margin:1.5rem 0 .5rem;font-size:1rem}.panel form{max-width:24rem}.details{grid-template-columns:fit-content(50%) 1fr;gap:.5rem 1.5rem;margin:0;display:grid}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;margin:0}.on{color:var(--brand)}details{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}summary{cursor:pointer;font-weight:600}details form{margin-top:1rem}.steps{padding-left:1.25rem}.steps li+li{margin-top:1rem}.qr{border-radius:8px;margin:.75rem 0;display:block}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.secret{overflow-wrap:anywhere;font-size:.9375rem}.codes{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem 1.5rem;margin:1.25rem 0;padding-left:1.75rem;font-size:1.0625rem;display:grid}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.where{align-items:center;gap:1rem;min-width:0;display:flex}.business-name,.business-link{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.business-link{font-weight:400}.switcher{align-items:center;gap:.75rem;min-width:0;display:flex}select{max-width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .625rem}.field select{width:100%;padding:.625rem .75rem}@media (width<=48rem){.topbar{flex-wrap:wrap}.where{display:contents}.switcher{flex-wrap:wrap;flex-basis:100%;order:1}}.eyebrow{color:var(--muted);margin:0 0 .25rem;font-weight:600}.activity,.businesses{margin:0 0 1rem;padding:0;list-style:none}.activity li,.businesses li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.625rem 0;display:flex}.activity li{justify-content:stretch;display:grid}.team{margin:0;padding:0;list-style:none}.team li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.team li:last-child{border-bottom:0}.team li>.form-error,.team li>.notice{flex-basis:100%;margin:0}.who-is{overflow-wrap:anywhere;min-width:0;display:grid}.team .actions{align-items:center}.checklist{margin:0 0 1rem;padding-left:1.25rem}.checklist li+li{margin-top:.25rem}.list-head{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem;display:flex}.list-head input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:14rem;padding:.5rem .75rem}.tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.tags button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.25rem .75rem}.tags button[aria-pressed=true]{color:var(--brand-fg);background:var(--brand);border-color:var(--brand)}.tags button[aria-pressed=true] .hint{color:inherit}.customer-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:1rem 0;padding:0;list-style:none}.customer-list:empty{display:none}.customer-list li+li{border-top:1px solid var(--border)}.customer-list a{color:inherit;overflow-wrap:anywhere;gap:.125rem;padding:.75rem 1rem;text-decoration:none;display:grid}.customer-list a:hover{background:var(--bg)}.tag-list{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.tag{color:var(--brand);border:1px solid var(--border);border-radius:999px;padding:0 .5rem;font-size:.8125rem}.tag.muted{color:var(--muted)}.import{gap:1rem;display:grid}.import p{margin:0}.problems{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.problems p{margin:0}.problems ul{overflow-wrap:anywhere;max-height:16rem;margin:.5rem 0 0;padding-left:1.25rem;overflow-y:auto}.profile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.profile-head h1{margin:0}.calendar{max-width:80rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.calendar-head h1{margin:0;font-size:1.5rem}.calendar-head .actions,.calendar-head input{align-items:center}.calendar-head input,.hours input,.found button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .625rem}.calendar .tabs button{flex:none}.calendar>.panel,.calendar>.notice,.calendar>.warning{max-width:36rem;margin:0 0 1rem}.day-grid{grid-template-columns:3.5rem repeat(var(--columns), minmax(9rem, 1fr));background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;overflow-x:auto}.times{color:var(--muted);margin-top:2.5rem;font-size:.75rem;position:relative}.times span{position:absolute;right:.5rem;transform:translateY(-50%)}.column{border-left:1px solid var(--border)}.column h2{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border);height:2.5rem;margin:0;padding:.5rem;font-size:.9375rem;overflow:hidden}.slots{cursor:copy;background-image:linear-gradient(var(--border) 1px, transparent 1px);background-size:100% 5rem;position:relative}.shut{pointer-events:none;background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--bg) 6px 12px);position:absolute;left:0;right:0}.slots .booking{font:inherit;text-align:left;color:var(--brand-fg);background:var(--brand);border:1px solid var(--surface);cursor:pointer;border-radius:6px;padding:.25rem .5rem;font-size:.8125rem;line-height:1.3;display:block;position:absolute;left:.25rem;right:.25rem;overflow:hidden}.slots .booking span{display:block}.booking.completed{opacity:.6}.slots .booking.no_show{color:var(--fg);background:var(--notice-bg);border-color:var(--danger)}.agenda{margin:0;padding:0;list-style:none}.agenda .booking{width:100%;font:inherit;text-align:left;color:inherit;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;padding:.5rem 0}.agenda .booking.cancelled{color:var(--muted);text-decoration:line-through}.status-name{font-weight:600}.week{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.week>li,.cancelled{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.cancelled{margin-top:1rem}.week h2,.cancelled h2{margin:0 0 .5rem;font-size:1rem}.warning{background:var(--notice-bg);border-left:3px solid var(--danger);border-radius:4px;margin:0;padding:.5rem .75rem;font-size:.875rem}.side-by-side{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.check{align-items:center;gap:.5rem;display:flex}.checks,.new-customer,.hours fieldset{border:0;gap:.375rem;margin:0;padding:0;display:grid}.checks legend,.new-customer legend,.hours legend{margin-bottom:.25rem;padding:0;font-size:.9375rem;font-weight:600}.checks label{align-items:center;gap:.5rem;display:flex}.panel .hours{max-width:34rem}.hours fieldset{border-bottom:1px solid var(--border);grid-template-columns:7rem auto;align-items:center;padding:.5rem 0}.hours fieldset>:not(legend,label){grid-column:2}.hours legend{float:left}.span{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.found{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.found button{text-align:left;cursor:pointer;width:100%}.picked{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.field .label{font-size:.9375rem;font-weight:600}.confirm p{margin:0 0 .5rem}.note{white-space:pre-wrap}.plain{margin:0;padding-left:1.25rem}.app:has(>.inbox){flex-direction:column;height:100dvh;display:flex}.inbox{flex:1;grid-template-columns:minmax(16rem,24rem) 1fr;width:100%;max-width:90rem;min-height:0;margin:0 auto;display:grid}.conversations{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.conversations-head{border-bottom:1px solid var(--border);gap:.75rem;padding:1rem;display:grid}.conversations-head h1{align-items:baseline;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.count{color:var(--brand);font-size:.875rem}.conversations-head input{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.tabs{gap:.5rem;display:flex}.tabs button{font:inherit;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:.375rem .75rem}.tabs button[aria-pressed=true]{color:var(--brand-fg);background:var(--brand);border-color:var(--brand)}.conversations>.hint,.conversations>.form-error,.conversations>.button{margin:1rem}.conversation-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.conversation-list a{color:inherit;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:.125rem .75rem;padding:.75rem 1rem;text-decoration:none;display:grid}.conversation-list a.active{background:var(--notice-bg)}.who-wrote,.preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who-wrote{font-weight:600}.conversation-list time{color:var(--muted);font-size:.8125rem}.preview{color:var(--muted);font-size:.9375rem}.unread .preview{color:var(--fg);font-weight:600}.badge{min-width:1.375rem;color:var(--brand-fg);background:var(--brand);text-align:center;border-radius:999px;justify-self:end;padding:0 .375rem;font-size:.8125rem;font-weight:700}.thread{flex-direction:column;min-width:0;min-height:0;display:flex}.thread.empty{justify-content:center;align-items:center}.thread>.hint,.thread>.form-error{margin:1rem 1.25rem}.thread-head{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1.25rem;display:flex}.thread-head h2{margin:0;font-size:1.125rem}.thread-head .form-error{flex-basis:100%}.back{display:none}.messages{flex-direction:column-reverse;flex:1;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.messages ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.message{background:var(--surface);border:1px solid var(--border);border-radius:12px 12px 12px 4px;justify-self:start;max-width:min(36rem,85%);padding:.5rem .75rem}.message .text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message img,.message video{border-radius:8px;max-width:100%;max-height:20rem;display:block}.message img.sticker{max-width:8rem}.message audio{max-width:100%;display:block}.message .text+.text,.message img+.text,.message video+.text{margin-top:.375rem}.quote{color:var(--muted);background:var(--bg);border-left:3px solid var(--brand);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin:0 0 .375rem;padding:.25rem .5rem;font-size:.875rem;overflow:hidden}.meta{color:var(--muted);justify-content:flex-end;gap:.5rem;font-size:.75rem;display:flex}.reaction{font-size:.9375rem}.shared-contacts{margin:0;padding:0;list-style:none}.day,.older,.notice-line{color:var(--muted);text-align:center;justify-self:center;font-size:.8125rem}.day time{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.125rem .625rem}.notice-line .text{margin:0}.notice-line .meta{justify-content:center}.message.reply{background:var(--notice-bg);border-radius:12px 12px 4px;justify-self:end}.status{letter-spacing:-.15em}.status.read{color:var(--brand)}.status.failed,.failed{color:var(--danger)}.failed{margin:.25rem 0 0;font-size:.8125rem}.composer{background:var(--surface);border-top:1px solid var(--border);gap:.5rem;max-height:55%;padding:.75rem 1.25rem;display:grid;overflow-y:auto}.composer>.hint{margin:0}.composer form{max-width:32rem}.composer textarea{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:.5rem .75rem}.panel>.hint+form{margin-top:.75rem}.form-button{border-top:1px solid var(--border);color:var(--brand);text-align:center;margin-top:.5rem;padding-top:.375rem;font-weight:600;display:block}.composer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.composer-actions .hint{flex:12rem}.template-preview{background:var(--notice-bg);white-space:pre-wrap;border-radius:12px;gap:.25rem;padding:.5rem .75rem;display:grid}.template-preview p{margin:0}.template-button{color:var(--brand);border:1px solid var(--border);border-radius:999px;justify-self:start;padding:.125rem .5rem;font-size:.875rem}@media (width<=48rem){.inbox{grid-template-columns:1fr}.inbox[data-open] .conversations,.inbox:not([data-open]) .thread{display:none}.back{display:inline}}.campaign-form{max-width:34rem}.campaign-form fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.campaign-form legend{margin-bottom:.25rem;font-weight:600}.tag-choices{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.campaign-preview{background:var(--notice-bg);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px 12px 4px;max-width:22rem;padding:.5rem .75rem}.campaign-preview .text{white-space:pre-wrap;margin:0}.campaigns{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.campaign{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:1rem}.campaign-head{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.campaign-status{color:var(--muted)}.campaign-status.rejected{color:var(--danger)}.campaign-body{white-space:pre-wrap;overflow-wrap:anywhere}.review-summary{margin-bottom:1.5rem}.review-average{margin:0;font-size:1.25rem}.review-average strong{font-size:2rem}.review-stars{color:#b7791f;letter-spacing:.05em;white-space:nowrap}.star-counts{grid-template-columns:max-content minmax(0,16rem);gap:.25rem .75rem;margin:.5rem 0 0;display:grid}.star-counts dd{align-items:center;gap:.5rem;margin:0;display:flex}.star-counts meter{flex:1;min-width:0}.reviews{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.review{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:.75rem 1rem}.review-head{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.review .hint{margin:.25rem 0 0}:root{--chart:#128c4b}@media (prefers-color-scheme:dark){:root{--chart:#25a65f}}.period-choice{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.period-choice .button[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);font-weight:600}.insights.stale{opacity:.6}.tiles{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.75rem 1rem;display:flex}.tile-label{color:var(--muted);font-size:.875rem}.tile-value{font-size:1.75rem;line-height:1.2}.tile .hint{margin:0;font-size:.8125rem}.tile-change{color:var(--muted);font-size:.8125rem}.tile-change.good{color:var(--brand)}.tile-change.bad{color:var(--danger)}.chart{grid-template-columns:auto 1fr;gap:.5rem;height:12rem;display:grid}.chart-ticks{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;margin:0;flex-direction:column;justify-content:space-between;margin-block:-.5lh;padding:0;font-size:.75rem;list-style:none;display:flex}.chart-plot{border-bottom:1px solid var(--border);cursor:crosshair;align-items:flex-end;gap:2px;display:flex;position:relative}.chart-plot:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.chart-grid{border-top:1px solid var(--border);pointer-events:none;position:absolute;left:0;right:0}.chart-col{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.chart-col.on{background:color-mix(in srgb, var(--chart) 10%, transparent)}.chart-bar{background:var(--chart);border-radius:4px 4px 0 0;width:100%;max-width:24px;position:relative}.chart-tip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;pointer-events:none;border-radius:.375rem;flex-direction:column;align-items:center;margin:0;padding:.375rem .625rem;font-size:.8125rem;display:flex;position:absolute;bottom:calc(100% + .5rem)}.chart-tip span{color:var(--muted)}.chart-days{justify-content:space-between;margin:.25rem 0 .75rem;padding-left:2rem;display:flex}.insights-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.insights-table th,.insights-table td{border-bottom:1px solid var(--border);text-align:right;padding:.375rem .5rem}.insights-table th:first-child{text-align:left;font-weight:400}.insights-table thead th{color:var(--muted);font-weight:600}.payments th[scope=row]{white-space:nowrap}.not-sending{background:var(--notice-bg);border-bottom:1px solid var(--border);text-align:center;margin:0;padding:.625rem 1rem}.billing-state{margin-top:0}
