:root{--surface: #e4e9f0;--sd: #c2c9d3;--sl: #ffffff;--ink: #1f2933;--muted: #4f5d6b;--accent: #0f7a5a;--accent-ink: #ffffff;--ok: #13744a;--warn: #8a5600;--bad: #b42318;--info: #2756a3;--radius: 18px;--radius-sm: 12px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface: #2b3038;--sd: #1d2026;--sl: #393f4a;--ink: #e7eaef;--muted: #a9b3bf;--accent: #47c494;--accent-ink: #0d2219;--ok: #5fd39f;--warn: #f0b955;--bad: #ff8a7a;--info: #8db4f5;color-scheme:dark}}:root[data-theme=dark]{--surface: #2b3038;--sd: #1d2026;--sl: #393f4a;--ink: #e7eaef;--muted: #a9b3bf;--accent: #47c494;--accent-ink: #0d2219;--ok: #5fd39f;--warn: #f0b955;--bad: #ff8a7a;--info: #8db4f5;color-scheme:dark}:root{--raised: 7px 7px 16px var(--sd), -7px -7px 16px var(--sl);--raised-sm: 3px 3px 7px var(--sd), -3px -3px 7px var(--sl);--pressed: inset 4px 4px 9px var(--sd), inset -4px -4px 9px var(--sl);--pressed-sm: inset 2px 2px 5px var(--sd), inset -2px -2px 5px var(--sl)}*{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;background:var(--surface);color:var(--ink);font:15px/1.5 Plus Jakarta Sans,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;letter-spacing:-.02em}h1{font-size:clamp(22px,4vw,28px)}a{color:var(--accent)}code{font-size:13px;overflow-wrap:anywhere}.btn{border:0;border-radius:var(--radius-sm);padding:10px 18px;font-weight:700;cursor:pointer;background:var(--accent);color:var(--accent-ink);box-shadow:var(--raised-sm);transition:box-shadow .15s,transform .15s}.btn:hover{filter:brightness(1.05)}.btn:active{box-shadow:var(--pressed-sm);transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.input:focus-visible,.chip:focus-visible,.side button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.ghost,.btn.accent,.btn.danger{background:var(--surface);color:var(--ink)}.btn.accent{color:var(--accent)}.btn.danger{color:var(--bad)}.btn.sm{padding:6px 12px;font-size:13px;border-radius:10px}.input,select.input,textarea.input{width:100%;border:0;background:var(--surface);border-radius:var(--radius-sm);padding:10px 14px;box-shadow:var(--pressed)}.input:focus{outline:2px solid var(--accent);outline-offset:1px}label.field{display:grid;gap:6px;font-weight:600;font-size:13px;min-width:0}label.field span.hint{font-weight:400;color:var(--muted)}.card{background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--raised);padding:20px;min-width:0}.well{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--pressed);padding:12px 14px}.muted{color:var(--muted)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:16px}.err{color:var(--bad);font-size:14px}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.bad-text{color:var(--bad)}.pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;text-transform:capitalize;background:var(--surface);box-shadow:var(--pressed-sm);color:var(--muted);white-space:nowrap}.pill.plain{text-transform:none}.pill.inquiry{color:var(--info)}.pill.quoted{color:var(--warn)}.pill.booked{color:var(--ok)}.pill.paid{color:var(--accent)}.pill.cancelled{color:var(--bad)}.banner{background:var(--surface);color:var(--warn);padding:8px 16px;font-size:13px;font-weight:700;text-align:center;box-shadow:var(--pressed-sm)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:0;background:var(--surface);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--raised-sm);color:var(--muted);display:inline-flex;gap:6px;align-items:center}.chip.on{box-shadow:var(--pressed-sm);color:var(--accent)}.chip .n{font-size:11px;color:inherit;opacity:.85}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding:24px}.auth-hero{padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius);box-shadow:var(--raised)}.auth-hero h1{font-size:44px;line-height:1.05;margin:24px 0 16px;max-width:14ch}.auth-hero ul{padding:0;list-style:none;display:grid;gap:12px;margin:0}.auth-hero li:before{content:"✓";color:var(--accent);font-weight:800;margin-right:10px}.auth-form{display:grid;place-items:center;padding:16px}.auth-form form{width:min(400px,100%);display:grid;gap:14px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}.logo img{width:34px;height:34px;border-radius:10px;box-shadow:var(--raised-sm)}.wizard{max-width:760px;margin:0 auto;padding:32px 16px 64px;display:grid;gap:20px}.steps{display:flex;gap:8px}.steps div{flex:1;height:8px;border-radius:99px;box-shadow:var(--pressed-sm)}.steps div.on{background:var(--accent);box-shadow:none}.choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.choice button{text-align:left;border:0;background:var(--surface);border-radius:var(--radius-sm);padding:16px;cursor:pointer;box-shadow:var(--raised-sm)}.choice button.on{box-shadow:var(--pressed);color:var(--accent)}.choice button:disabled{opacity:.5;cursor:not-allowed}.qr{background:#fff;padding:12px;border-radius:14px;width:240px;height:240px;display:grid;place-items:center;box-shadow:var(--pressed)}.qr img{width:216px;height:216px;image-rendering:pixelated}.code{font:800 30px ui-monospace,monospace;letter-spacing:6px;color:var(--accent)}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.side{padding:22px 16px;display:flex;flex-direction:column;gap:10px;position:sticky;top:0;height:100vh;overflow-y:auto}.side .logo{padding:0 6px 12px}.side .tabs{display:grid;gap:10px}.side button.tab{background:var(--surface);border:0;color:var(--muted);text-align:left;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;box-shadow:var(--raised-sm)}.side button.tab.on{box-shadow:var(--pressed-sm);color:var(--accent)}.side .count{color:var(--accent-ink);background:var(--accent);border-radius:99px;padding:0 8px;font-size:12px;font-weight:800}.side .foot{margin-top:auto;font-size:12px;padding:12px 4px 0;display:grid;gap:10px;color:var(--muted)}.side .foot strong{color:var(--ink)}.main{padding:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-content:start;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.page-head p{margin:4px 0 0;overflow-wrap:anywhere}.page-head>div{min-width:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat .n{font-size:clamp(22px,2.4vw,30px);white-space:nowrap;font-weight:800;letter-spacing:-.03em}.stat .l{color:var(--muted);font-size:13px}table{width:100%;border-collapse:separate;border-spacing:0 8px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 12px}td{padding:10px 12px;vertical-align:top}tbody tr td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}tbody tr td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--sd) 18%,var(--surface))}.table-wrap{overflow-x:auto;padding:12px 16px}.board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:16px;overflow-x:auto;padding:8px 8px 16px}.col{border-radius:var(--radius);padding:14px;display:grid;gap:12px;align-content:start;min-height:200px;box-shadow:var(--pressed)}.col h3{font-size:14px;display:flex;justify-content:space-between}.lead-card{background:var(--surface);border-radius:var(--radius-sm);padding:12px;font-size:13px;display:grid;gap:4px;box-shadow:var(--raised-sm)}.inbox{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 150px);min-height:520px;padding:0;overflow:hidden}.chats{overflow-y:auto;padding:14px;display:grid;gap:10px;align-content:start}.chat-item{padding:12px 14px;cursor:pointer;display:grid;gap:2px;background:var(--surface);border:0;width:100%;text-align:left;border-radius:var(--radius-sm);box-shadow:var(--raised-sm)}.chat-item.on{box-shadow:var(--pressed-sm)}.chat-item .preview{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread{display:flex;flex-direction:column;min-width:0;min-height:0}.thread-head{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.msgs{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;margin:0 14px;border-radius:var(--radius);box-shadow:var(--pressed);min-height:0;flex:1}.bubble{max-width:78%;padding:10px 14px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface)}.bubble.in{align-self:flex-start;border-top-left-radius:4px;box-shadow:var(--raised-sm)}.bubble.out{align-self:flex-end;border-top-right-radius:4px;box-shadow:var(--raised-sm);border-right:3px solid var(--accent)}.bubble.draft{align-self:flex-end;box-shadow:var(--raised-sm);border-right:3px solid var(--warn)}.bubble .meta{font-size:11px;color:var(--muted);margin-top:4px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.composer{display:flex;gap:10px;padding:14px}.switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.switch input{accent-color:var(--accent);width:18px;height:18px}.hours-row{display:grid;grid-template-columns:70px 90px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.hours-row .input{min-width:0}.trial-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}.plan{border-radius:var(--radius-sm);padding:16px;display:grid;gap:4px;box-shadow:var(--raised-sm)}.pay-steps{margin:0;padding-left:20px;display:grid;gap:6px}.code-input{font:700 18px ui-monospace,monospace;letter-spacing:2px;text-transform:uppercase;min-width:0}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.issued{display:grid;gap:8px;border-radius:var(--radius);padding:16px;box-shadow:var(--pressed)}.issued .code{font-size:26px;letter-spacing:3px;word-break:break-all}a.btn{text-decoration:none;text-align:center;display:inline-block}.call-flag{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;margin:0 14px 12px;color:var(--bad);border-radius:var(--radius-sm);box-shadow:var(--pressed-sm);font-size:14px}.progress{height:10px;border-radius:99px;box-shadow:var(--pressed-sm);overflow:hidden}.progress div{height:100%;background:var(--accent);border-radius:99px}.progress.warn div{background:var(--warn)}.phone-preview{white-space:pre-wrap;border-radius:14px;padding:10px 14px;max-width:420px;font-size:14px;box-shadow:var(--pressed-sm);overflow-wrap:anywhere}.contact-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:160px;overflow:auto;padding:4px}.contact-chips span{font-size:12px;border-radius:99px;padding:2px 10px;box-shadow:var(--raised-sm)}.contact-chips span.off{text-decoration:line-through;color:var(--muted);box-shadow:var(--pressed-sm)}.lights{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.light{display:grid;gap:4px}.light .k{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.light .v{font-weight:800;display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent);background:currentColor}.lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.line{display:grid;gap:10px}.line-head{display:flex;justify-content:space-between;gap:8px;align-items:start}.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:13px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.feed{display:grid;gap:12px}.feed-item{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);box-shadow:var(--raised-sm);min-width:0}.feed-item .top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13px}.feed-item .what{font-weight:800}.feed-item .text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.feed-item .why{font-size:13px;color:var(--muted)}.kind-incoming .what{color:var(--info)}.kind-ai_reply .what,.kind-owner_reply .what{color:var(--ok)}.kind-draft .what{color:var(--warn)}.kind-handoff .what,.kind-failed .what{color:var(--bad)}.kind-skipped .what,.kind-broadcast .what{color:var(--muted)}.empty{padding:20px;text-align:center;color:var(--muted);border-radius:var(--radius-sm);box-shadow:var(--pressed-sm)}.theme-toggle{display:inline-flex;gap:6px}.theme-toggle .chip{padding:5px 10px;font-size:12px}@media (max-width: 900px){.auth{grid-template-columns:1fr;padding:16px}.auth-hero{padding:24px 20px}.auth-hero h1{font-size:30px}.shell{grid-template-columns:minmax(0,1fr)}.side{position:static;height:auto;padding:16px;gap:12px;overflow:visible}.side .logo{padding:0}.side .tabs{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.side button.tab{padding:8px 10px;font-size:13px;justify-content:center;gap:6px}.side .foot{margin-top:0;padding:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.main{padding:4px 16px 32px;gap:18px}.inbox{grid-template-columns:minmax(0,1fr);height:auto}.chats{max-height:260px}.msgs{min-height:320px}.bubble{max-width:88%}.hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px}.table-wrap{padding:8px;overflow-x:visible}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}table.stack thead{display:none}table.stack tr{margin-bottom:12px;border-radius:var(--radius-sm);box-shadow:var(--raised-sm);padding:6px 0}table.stack tbody tr td{background:none;border-radius:0;padding:6px 14px}table.stack td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}table.stack td.empty-row{text-align:center}.lines{grid-template-columns:minmax(0,1fr)}.lights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.light .v{font-size:14px}.board{grid-template-columns:minmax(0,1fr);overflow:visible;padding:4px}.col{min-height:0}.card{padding:16px}}
