@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap";:root{--navy: #08182A;--navy-2: #0E2438;--teal: #2AACE2;--teal-deep: #1B8FC4;--teal-tint: #E8F6FC;--teal-line: #CFEAFA;--ink: #1B2A3B;--slate: #5B6B7B;--slate-2: #8497A8;--canvas: #F4F7FB;--surface: #FFFFFF;--line: #E7EDF3;--line-2: #EEF3F8;--good: #1FA971;--good-tint: #E7F6EF;--good-line: #CDEEDD;--bad: #E0564C;--bad-tint: #FCECEA;--warn: #D9870F;--warn-tint: #FCF2E0;--warn-line: #F2DDB0;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(16,34,51,.04), 0 4px 16px rgba(16,34,51,.05);--shadow-lg: 0 2px 6px rgba(16,34,51,.06), 0 18px 40px rgba(16,34,51,.1);--ui: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: var(--ui);--relay-accent: var(--teal);--relay-accent-soft: var(--teal-tint);--relay-ink: var(--ink);--relay-muted: var(--slate);--relay-bg: var(--canvas);--relay-surface: var(--surface);--relay-border: var(--line)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--ui);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--slate)}.error{color:var(--bad)}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#cdd9e5;display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:11px;padding:6px 8px 24px}.sidebar .brand-z{width:40px;height:40px;display:block;object-fit:contain;flex:none}.sidebar .wm{font-family:var(--display);font-weight:900;letter-spacing:.04em;font-size:14px;line-height:1.05}.sidebar .wm b{color:#fff;font-weight:900}.sidebar .wm span{color:var(--teal)}.sidebar .wm small{display:block;color:var(--slate-2);font-weight:700;letter-spacing:.26em;font-size:8.5px;margin-top:3px}.sidebar .nav{display:flex;flex-direction:column;gap:3px;margin-top:4px}.sidebar .nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#9fb2c2;text-decoration:none;font-weight:700;font-size:14px;position:relative;cursor:pointer;transition:background .15s,color .15s}.sidebar .nav a svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8}.sidebar .nav a:hover{background:#ffffff0d;color:#e6eef5}.sidebar .nav a.is-active{background:#2aace224;color:#fff}.sidebar .nav a.is-active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--teal)}.sidebar .nav a.is-active svg{stroke:var(--teal)}.nav-badge{margin-left:auto;min-width:1.1rem;height:1.1rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bad);color:#fff;font-size:11px;font-weight:700;line-height:1}.side-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.client-mini{display:flex;align-items:center;gap:10px;padding:8px}.client-mini .ring{width:30px;height:30px;border-radius:8px;background:#ffffff14;display:grid;place-items:center;color:#cfe0ee;font-weight:600;font-size:12px}.client-mini .nm{font-size:12.5px;color:#e6eef5;font-weight:600;line-height:1.2}.client-mini .st{font-size:11px;color:#7fd8a6;display:flex;align-items:center;gap:5px;margin-top:2px}.client-mini .st i{width:6px;height:6px;border-radius:50%;background:#3ed18a;display:inline-block}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:62px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.switcher{display:flex;align-items:center;gap:10px}.switcher label{font-size:11px;color:var(--slate-2);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.client-static{font-weight:600;font-size:14px;color:var(--ink)}.topbar-right{display:flex;align-items:center;gap:16px}.health-badge{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--good);background:var(--good-tint);padding:6px 11px;border-radius:999px}.health-badge .dot{width:7px;height:7px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #1fa9712e}.dev-badge{font-size:11px;color:#92400e;background:#fef3c7;padding:4px 10px;border-radius:999px;font-weight:600}.select,.tenant-switcher{appearance:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 34px 8px 13px;font:inherit;font-weight:600;color:var(--ink);font-size:13px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%235B6B7B' stroke-width='2'><path d='M3 5l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 11px center;max-width:240px}.page{padding:26px 28px 56px;max-width:1240px;width:100%}.signin-wrap{display:flex;justify-content:center;padding:4rem 1rem}.analytics-head,.config-head,.reports .analytics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.analytics-head h1,.config-head h1,.page-head h1{font-family:var(--display);font-size:25px;font-weight:900;letter-spacing:-.015em;color:var(--ink);margin:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head .sub{color:var(--slate);font-size:13.5px;margin-top:4px;max-width:580px}.analytics>.muted,.inbox>.muted,.config>.muted,.settings>.muted{color:var(--slate);font-size:13.5px;margin:-14px 0 18px}.range-picker{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.range{border:0;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--slate);padding:6px 13px;border-radius:7px;cursor:pointer}.range:hover:not(:disabled){color:var(--teal-deep)}.range.active{background:var(--teal);color:#fff;font-weight:600;box-shadow:0 2px 6px #2aace24d}button{border:none;border-radius:var(--radius-sm);cursor:pointer;font:inherit}.btn-primary{background:var(--teal);border:1px solid var(--teal);color:#fff;font-weight:600;font-size:13px;padding:9px 16px;border-radius:10px;transition:.15s}.btn-primary:hover:not(:disabled){background:var(--teal-deep)}.btn-primary:disabled{background:#c7d3dc;border-color:#c7d3dc;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--slate);padding:9px 12px;font-weight:600;font-size:13px}.btn-ghost:hover{color:var(--ink)}.btn-restore{background:transparent;border:1px solid var(--line);color:var(--teal-deep);font-size:12px;padding:4px 10px;border-radius:8px;font-weight:600}.btn-restore:hover{background:var(--teal-tint)}button.approve{background:var(--teal);color:#fff;font-weight:600;padding:9px 15px;border-radius:10px}button.approve:hover{background:var(--teal-deep)}button.hold{background:var(--warn-tint);color:var(--warn);font-weight:600;padding:9px 15px;border-radius:10px}button.reject{background:transparent;color:var(--slate);font-weight:600;padding:9px 15px;border-radius:10px}button.reject:hover{color:var(--bad)}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.panel h2{font-family:var(--display);margin:0 0 14px;font-size:15px;font-weight:600;color:var(--ink)}.error-panel{border-color:#f3c2c2;background:#fff7f7;box-shadow:none}.notice-panel{border-color:#f6dca0;background:#fffaf0;box-shadow:none}.confirm-panel{border-color:var(--teal)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:16px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.stat-label{color:var(--slate);font-size:12.5px;font-weight:500}.stat-value{font-size:27px;font-weight:700;color:var(--ink);margin-top:9px;letter-spacing:-.02em;line-height:1.1}.stat-value.accent{color:var(--good)}.stat-sub{font-size:11.5px;color:var(--slate-2);margin-top:7px}.delta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;margin-top:7px;padding:2px 8px;border-radius:999px}.delta-good{color:var(--good);background:var(--good-tint)}.delta-bad{color:var(--bad);background:var(--bad-tint)}.delta-flat{color:var(--slate);background:#eef2f6}.section-head{display:flex;align-items:center;gap:9px;margin:26px 0 13px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding-left:0;border-left:0}.section-head:before{content:"";width:3px;height:15px;border-radius:3px;background:var(--teal)}.section-business:before{background:var(--teal)}.section-attention:before{background:var(--warn)}.section-deliverability:before{background:var(--warn)}.section-health:before{background:var(--good)}.report-table,table{width:100%;border-collapse:collapse}.report-table th,.report-table td,table th,table td{font-size:13.5px}.report-table thead th,table thead th{text-align:right;font-size:11.5px;font-weight:600;color:var(--slate-2);text-transform:uppercase;letter-spacing:.04em;padding:0 .5rem 11px}.report-table th:first-child,.report-table td:first-child,table thead th:first-child{text-align:left}.report-table td,table tbody td{text-align:right;padding:11px .5rem;border-top:1px solid var(--line-2);border-bottom:none;color:var(--ink)}.report-table td:first-child,table tbody td:first-child{text-align:left;font-weight:600}.breakdown{list-style:none;margin:0;padding:0}.breakdown li{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line-2);text-transform:capitalize}.breakdown li:first-child{border-top:none}.breakdown .count{font-weight:600}.history-list li,.pending-list li{text-transform:none}.mini-bars{width:100%;height:auto;display:block}.mini-bars rect{fill:var(--teal)}.mini-bars-label{font-size:9px;fill:var(--slate-2)}.reports-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.report-picker{border:1px solid var(--line);border-radius:10px;padding:8px 13px;font:inherit;font-size:13px;font-weight:600;background:#fff;color:var(--ink)}.gen-buttons{display:inline-flex;gap:.4rem}.gen-buttons .range{border:1px solid var(--line);border-radius:10px}.gen-buttons .range:disabled{opacity:.6;cursor:not-allowed}.report-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.report-cadence{font-family:var(--display);font-weight:600;font-size:15px;margin-right:.6rem}.report-period{color:var(--slate)}.pill{display:inline-block;font-size:10.5px;font-weight:600;color:var(--teal-deep);background:var(--teal-tint);border:1px solid #cfeafa;padding:1px 8px;border-radius:999px}.optout-pill{color:var(--bad);background:var(--bad-tint);border-color:#f3c8c4;margin-left:.4rem}.queue{display:flex;flex-direction:column;gap:14px}.queue .card{padding:18px 20px;margin-bottom:0}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.meta{font-size:13px;color:var(--slate);background:#f7fafc;border:1px solid var(--line-2);border-radius:10px;padding:11px 13px;margin-bottom:13px}.risk{color:var(--bad);margin-top:.25rem}.preview textarea,.preview pre{width:100%;border-radius:10px;border:1px solid var(--line);padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink)}.preview textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2aace226}.preview pre{background:#f7fafc;white-space:pre-wrap;border-left:3px solid var(--teal)}.actions{display:flex;gap:10px;margin-top:16px}.inbox-grid{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.convo-list{display:flex;flex-direction:column;gap:8px;max-height:72vh;overflow-y:auto}.convo-list.panel{padding:12px}.convo-item{text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;cursor:pointer;font:inherit;color:inherit;transition:.15s}.convo-item:hover{border-color:#cfe1ee}.convo-item.active{border-color:var(--teal);background:var(--teal-tint);box-shadow:0 0 0 1px var(--teal)}.convo-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.convo-top strong{font-size:13.5px}.convo-preview{font-size:12.5px;color:var(--slate);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.flag{display:inline-block;margin-top:8px;font-size:10.5px;font-weight:900;letter-spacing:.01em;padding:2px 9px;border-radius:6px}.convo-flags{display:flex;flex-wrap:wrap;gap:6px}.convo-flags .flag{margin-top:8px}.flag-red{color:var(--bad);background:var(--bad-tint);border:1px solid #f3c8c4}.flag-amber{color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn-line)}.flag-green{color:var(--good);background:var(--good-tint);border:1px solid var(--good-line)}.flag-gray{color:var(--slate);background:#eef2f6;border:1px solid var(--line)}.flag-blue{color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-line)}.thread{display:flex;flex-direction:column;gap:12px;max-height:72vh;overflow-y:auto;padding:2px}.thread-head{padding-bottom:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-toggle{display:flex;align-items:center;gap:9px}.ai-state{font-size:11.5px;font-weight:900;letter-spacing:.02em}.ai-state.on{color:var(--good)}.ai-state.off{color:var(--slate)}.bubble{max-width:78%;border-radius:16px;padding:10px 14px}.bubble.in{align-self:flex-start;background:#eef2f6;border:none;border-bottom-left-radius:5px}.bubble.out{align-self:flex-end;background:var(--teal);color:#fff;border:none;border-bottom-right-radius:5px}.bubble-body{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.4}.bubble.out .bubble-meta,.bubble.out .bubble-body{color:#fff}.bubble-meta{font-size:10.5px;margin-top:4px;opacity:.85}.composer{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.composer-row{display:flex;gap:10px;align-items:flex-end}.composer-input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.45;color:var(--ink);background:#fff;resize:vertical}.composer-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2aace226}.composer-input:disabled{background:#f4f7fb;color:var(--slate)}.composer .btn-primary{white-space:nowrap}.composer-hint{font-size:11.5px}.composer-error{margin:0;font-size:12.5px}.composer-blocked{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px}.job-panel{border:1px solid var(--teal-tint);background:var(--teal-tint);border-radius:var(--radius-sm);padding:13px 15px;margin-bottom:4px;display:flex;flex-direction:column;gap:10px}.job-panel-done{background:var(--good-tint);border-color:#c6ead8}.job-panel-head{display:flex;align-items:center;gap:8px}.job-pill{color:var(--teal-deep)}.job-summary{margin:0;font-size:12.5px}.job-record-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mic-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--teal);color:var(--teal-deep);font-weight:600;font-size:13px;padding:9px 15px;border-radius:999px;transition:.15s}.mic-btn:hover:not(:disabled){background:var(--teal);color:#fff}.mic-btn:disabled{border-color:var(--line);color:var(--slate-2);cursor:not-allowed}.mic-btn.recording{background:var(--bad);border-color:var(--bad);color:#fff}.mic-btn .rec-dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.job-notes{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.45;color:var(--ink);background:#fff;resize:vertical}.job-notes:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2aace226}.job-notes:disabled{background:#f4f7fb;color:var(--slate)}.job-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-error{margin:0;font-size:12.5px}.job-saved{margin:0;font-size:12.5px;color:var(--good)}.job-contact{font-weight:600;font-size:14px;color:var(--ink)}.job-tip{margin:0;font-size:12px}.job-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.job-toggle input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.job-review-row{padding-left:24px}.job-review-ask{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);background:var(--warn-tint);border:1px solid #f0d9b0;border-radius:8px;padding:8px 11px;flex-wrap:wrap}.mini-btn{background:#fff;border:1px solid var(--teal);color:var(--teal-deep);font-weight:600;font-size:12.5px;padding:4px 12px;border-radius:8px}.mini-btn:hover:not(:disabled){background:var(--teal);color:#fff}.jobs-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin:12px 0 8px}.jobs-board .job-panel{margin-bottom:0;background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.jobs-board .job-panel-done{background:var(--good-tint);border-color:#c6ead8}.job-convo-link{margin-left:10px;font-weight:700}.jobs-tabs{margin:4px 0}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 4px}.pager-info{font-size:12.5px;font-weight:700}.jobcard{padding:18px 20px}.jobcard.closed{display:flex;flex-direction:column;gap:7px}.jc-top{display:flex;align-items:center;gap:9px}.openbadge{font-size:10px;font-weight:900;letter-spacing:.06em;color:#fff;background:var(--teal);padding:3px 8px;border-radius:6px;text-transform:uppercase}.closedbadge{background:#aebccb}.jc-title{font-weight:900;font-size:14.5px;color:var(--ink)}.jc-cust{font-weight:900;font-size:13.5px;color:var(--ink)}.jc-desc{font-size:13px;color:var(--slate);line-height:1.5}.jc-notes{font-size:12.5px;color:var(--slate);font-style:italic;border-left:3px solid var(--line);padding-left:10px}.ics-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--teal-tint);border-color:var(--teal-line)}.ics-hint{margin:2px 0 0;font-size:12px}.ics-actions{display:flex;align-items:center;gap:8px}.ics-url{width:340px;max-width:60vw;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;color:var(--slate);background:#fff}.job-booked{font-size:12.5px;font-weight:700;color:var(--good);background:var(--good-tint);border:1px solid var(--good-line);border-radius:8px;padding:6px 10px;align-self:flex-start}a.job-booked{text-decoration:none;cursor:pointer}a.job-booked:hover{border-color:var(--good)}.card-focus{outline:2px solid var(--teal, #2AACE2);outline-offset:2px;border-radius:12px}.bookings-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.booking-form{margin-bottom:16px}.booking-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex-wrap:wrap}.booking-card.cancelled{opacity:.65}.booking-main{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-when{font-size:15px;font-weight:900;color:var(--ink);letter-spacing:-.01em}.booking-meta{font-size:13px;color:var(--ink)}.booking-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.booking-actions{display:flex;gap:8px}.approval-inline{align-self:stretch;border:1px solid var(--teal-line);background:var(--teal-tint);border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:9px}.approval-inline-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:var(--teal-deep);letter-spacing:.01em}.approval-inline-body{font-size:13.5px;line-height:1.5;color:var(--ink);background:#fff;border:1px solid var(--teal-line);border-radius:10px;padding:10px 13px;white-space:pre-wrap}.approval-inline-text{width:100%;font:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);border:1px solid var(--teal);border-radius:10px;padding:10px 13px;resize:vertical}.approval-inline-text:focus{outline:none;box-shadow:0 0 0 3px #2aace226}.approval-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 18px}.config-field{display:flex;flex-direction:column;gap:6px}.config-label{font-size:12.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.config-field input,.config-field textarea,.settings select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff}.config-field input:focus,.config-field textarea:focus,.settings select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2aace226}.config-field textarea{resize:vertical;min-height:74px;line-height:1.45}.config-field input:disabled,.config-field textarea:disabled{background:#f4f7fb;color:var(--slate);cursor:not-allowed}.config-help{font-size:11.5px;color:var(--slate-2)}.lock-badge{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-2);background:#eef2f6;border:1px solid var(--line);padding:1px 6px;border-radius:5px}.config-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:16px}.save-msg{color:var(--good);font-size:13px;font-weight:600}.config-field-bool{gap:.35rem}.config-bool-row{display:flex;align-items:center;gap:.5rem}.config-field-bool input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.diff-list{list-style:none;margin:0 0 1rem;padding:0}.diff-list li{display:flex;align-items:center;gap:.6rem;padding:11px 0;border-top:1px solid var(--line-2);flex-wrap:wrap}.diff-list li:first-child{border-top:none}.diff-label{font-weight:600;min-width:140px}.diff-from{color:var(--slate);text-decoration:line-through}.diff-arrow{color:var(--teal)}.diff-to{color:var(--good);font-weight:600}.hist-right{display:inline-flex;align-items:center;gap:.75rem}.settings .config-field input[type=checkbox]{margin-right:.35rem;accent-color:var(--teal)}.settings .config-subfield{margin:.5rem 0 0 1.35rem;padding-left:.85rem;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:.3rem}.settings .config-subfield.is-off{opacity:.55}.placeholder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:46px 20px;text-align:center;box-shadow:var(--shadow)}.placeholder h1{font-family:var(--display);margin:.75rem 0 .5rem;font-size:1.5rem}.placeholder p{color:var(--slate);max-width:560px;margin:0 auto;line-height:1.55}.phase-pill{display:inline-block;background:var(--teal-tint);color:var(--teal-deep);padding:.25rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.03em}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:13px;padding:9px 15px;border-radius:10px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:8px}.btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal-deep)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover:not(:disabled){background:var(--teal-deep);color:#fff}.btn.ghost{border-color:transparent;background:transparent;color:var(--slate)}.btn.ghost:hover:not(:disabled){background:#eef2f6;color:var(--ink)}.btn.sm{padding:6px 11px;font-size:12px}.btn.danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.linkbtn{border:0;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--teal-deep);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px}.linkbtn:hover{text-decoration:underline}.saved-ind{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--good)}.saved-ind.saving{color:var(--slate-2)}.set-wrap{display:flex;flex-direction:column;gap:18px}.master{position:relative;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.master:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--good);transition:background .25s}.master[data-status=paused]:before,.master[data-status=failed]:before{background:#aebccb}.master[data-status=pending]:before{background:var(--warn)}.master-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px 24px 30px;flex-wrap:wrap}.master-left{display:flex;flex-direction:column;gap:8px;min-width:260px}.master-eyebrow{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2)}.master-status{display:flex;align-items:center;gap:11px}.master-dot{width:11px;height:11px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px #1fa97129;flex:none;transition:.25s}.master[data-status=paused] .master-dot,.master[data-status=failed] .master-dot{background:#aebccb;box-shadow:0 0 0 4px #8497a829}.master[data-status=pending] .master-dot{background:var(--warn);box-shadow:0 0 0 4px #d9870f29}.master-word{font-size:27px;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.master-line{font-size:13.5px;color:var(--slate);max-width:440px;line-height:1.45}.master-line b{color:var(--ink);font-weight:700}.bigtoggle{position:relative;width:88px;height:46px;border-radius:999px;border:0;background:var(--good);cursor:pointer;flex:none;transition:background .25s;box-shadow:inset 0 1px 3px #0000001f}.bigtoggle:after{content:"";position:absolute;top:4px;left:4px;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000038;transition:left .22s cubic-bezier(.4,1.3,.5,1)}.master[data-status=active] .bigtoggle:after{left:46px}.master[data-status=paused] .bigtoggle,.master[data-status=failed] .bigtoggle{background:#c3cedb}.master[data-status=paused] .bigtoggle:after,.master[data-status=failed] .bigtoggle:after{left:4px}.bigtoggle:disabled{cursor:not-allowed}.toggle-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.toggle-state{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--good)}.master[data-status=paused] .toggle-state,.master[data-status=failed] .toggle-state{color:var(--slate)}.master[data-status=pending] .toggle-side{display:none}.pending-lock{display:none;flex-direction:column;align-items:flex-end;gap:10px}.master[data-status=pending] .pending-lock{display:flex}.verifypill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:900;color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn-line);padding:8px 14px;border-radius:999px}.verifypill .spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--warn-line);border-top-color:var(--warn);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scard{padding:22px 24px}.scard .sc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.voice-box{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.55;color:var(--ink);background:#fff;resize:vertical;min-height:150px}.voice-box:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2aace226}.voice-box:disabled{background:#f4f7fb;color:var(--slate)}.scard h3{font-size:16px;font-weight:900;color:var(--ink);letter-spacing:-.01em}.scard .sc-sub{font-size:13px;color:var(--slate);margin-bottom:18px;max-width:600px}.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1 / -1}.field label{font-size:13px;font-weight:900;color:var(--ink);display:flex;align-items:center;gap:8px}.field .hint{font-size:12px;color:var(--slate-2);font-weight:400;line-height:1.4}.field input,.field textarea{border:1px solid var(--line);border-radius:10px;padding:11px 13px;font:inherit;font-size:14px;color:var(--ink);background:#fff;width:100%}.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2aace226}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field.readonly input{background:#f4f7fb;color:var(--slate);font-weight:700}.lockchip{font-size:9.5px;font-weight:900;letter-spacing:.06em;color:var(--slate-2);background:#eef2f6;border:1px solid var(--line);padding:2px 7px;border-radius:5px}.srow{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line-2)}.srow:first-of-type{border-top:0}.srow .txt{display:flex;flex-direction:column;gap:3px;max-width:560px}.srow .txt .t{font-size:14px;font-weight:900;color:var(--ink)}.srow .txt .d{font-size:12.5px;color:var(--slate);line-height:1.45}.srow.sub{padding-left:18px;border-top:1px dashed var(--line);margin-left:2px}.srow.sub.disabled{opacity:.5}.toggle{position:relative;width:50px;height:28px;border-radius:999px;border:0;background:var(--teal);cursor:pointer;flex:none;transition:background .2s;box-shadow:inset 0 1px 2px #0000001f}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .2s cubic-bezier(.4,1.3,.5,1)}.toggle[aria-pressed=true]:after{left:25px}.toggle[aria-pressed=false]{background:#c3cedb}.toggle[disabled]{cursor:not-allowed;opacity:.55}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;font:inherit;font-size:12.5px;font-weight:700;color:var(--slate);cursor:pointer;transition:.15s}.chip:hover{border-color:var(--teal);color:var(--teal-deep);background:var(--teal-tint)}.charcount{font-size:11.5px;color:var(--slate-2);text-align:right;margin-top:6px}.mobile-chrome,.tabbar,.thread-back{display:none}.appbar{background:var(--navy);padding:calc(8px + env(safe-area-inset-top)) 18px 12px;display:flex;align-items:center;justify-content:space-between}.appbar .biz{display:flex;align-items:center;gap:11px}.appbar .zlogo{height:34px;width:auto;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}.appbar .wm{font-weight:900;letter-spacing:.04em;font-size:15px;color:#fff;line-height:1}.appbar .wm span{color:var(--teal)}.appbar .dev-badge{flex:none}.acctbar{background:#fff;border-bottom:1px solid var(--line);padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.acctbar .acct-name{font-weight:900;font-size:13.5px}.acctbar .tenant-switcher{max-width:60vw;padding:6px 30px 6px 11px;font-size:12.5px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 6px calc(4px + env(safe-area-inset-bottom))}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 4px;position:relative;text-decoration:none}.tab svg{width:24px;height:24px;stroke:#90a2b3;fill:none;stroke-width:2}.tab .tl{font-size:11px;font-weight:900;color:#90a2b3}.tab.on svg{stroke:var(--teal)}.tab.on .tl{color:var(--teal-deep)}.tab .tbadge{position:absolute;top:2px;right:calc(50% - 22px);background:var(--bad);color:#fff;font-size:10px;font-weight:900;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;padding:0 4px}@media(max-width:1080px){.sgrid{grid-template-columns:1fr}.master-in{gap:18px}.stat-grid{grid-template-columns:repeat(2,1fr)}.two-col,.inbox-grid{grid-template-columns:1fr}.config-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.app{grid-template-columns:1fr}.sidebar,.topbar{display:none}.mobile-chrome{display:block;position:sticky;top:0;z-index:20}.tabbar{display:flex}.page{padding:18px 16px calc(86px + env(safe-area-inset-bottom))}.inbox-grid .thread-panel{display:none}.inbox-grid.has-active .thread-panel{display:block}.inbox-grid.has-active .convo-list{display:none}.thread-back{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#eef2f6;color:var(--ink);border:0}.thread{max-height:none}.bubble{max-width:88%}.convo-preview{max-width:none}.cal-tab-week{display:none}.ics-url{width:100%;max-width:none}.booking-side{align-items:flex-start}.page-head,.analytics-head{align-items:flex-start;flex-direction:column}.jobs-board{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.master-in{padding:20px 20px 20px 24px}.srow{flex-wrap:wrap;row-gap:10px}.srow input[type=time]{max-width:112px}}a:focus-visible,button:focus-visible,.select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.cal-tabs{display:inline-flex;gap:4px;background:var(--panel-2, #f2f4f8);border:1px solid var(--line, #e3e7ee);border-radius:10px;padding:3px}.cal-tabs button{font:inherit;font-size:12.5px;font-weight:600;border:0;background:transparent;padding:6px 14px;border-radius:8px;cursor:pointer;color:inherit}.cal-tabs button.on{background:#fff;box-shadow:0 1px 3px #0000001f}.cal-nav{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.cal-nav .cal-title{font-weight:700;font-size:15px;min-width:180px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.cal-col-head{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted, #6a7183);text-align:center;padding:4px 0}.cal-cell{background:#fff;border:1px solid var(--line, #e3e7ee);border-radius:10px;min-height:110px;padding:6px;display:flex;flex-direction:column;gap:4px}.cal-cell.dim{opacity:.45}.cal-cell.today{border-color:var(--teal-deep, #0b6e99);box-shadow:0 0 0 1px var(--teal-deep, #0b6e99) inset}.cal-daynum{font-size:11.5px;font-weight:700;color:var(--muted, #6a7183)}.cal-chip{font-size:11.5px;line-height:1.25;text-align:left;border:0;cursor:pointer;background:var(--teal-tint, #e7f4fb);color:var(--teal-deep, #0b6e99);border-radius:6px;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip.cancelled{text-decoration:line-through;opacity:.55}.cal-more{font-size:11px;color:var(--muted, #6a7183)}.cal-unscheduled{margin-top:12px}.cal-month .cal-cell{min-height:92px}@media(max-width:760px){.cal-grid{gap:3px}.cal-cell{min-height:76px;padding:4px}}.jt{display:flex;flex-direction:column;gap:8px;font-size:13px}.jt-details{margin:0;display:flex;flex-direction:column;gap:3px}.jt-row{display:flex;gap:8px;align-items:baseline}.jt-row dt{flex:0 0 auto;max-width:42%;color:var(--slate-2, #7b8794);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.jt-row dd{margin:0;color:var(--slate, #3e4c59);line-height:1.45;overflow-wrap:anywhere}.jt-note{margin:0;color:var(--navy, #08182a);font-style:italic;line-height:1.5;overflow-wrap:anywhere}.jt-photos{display:flex;flex-wrap:wrap;gap:6px}.jt-photos a{display:block;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--line, #dfe6ef);background:#eef2f7}.jt-photos img{width:100%;height:100%;object-fit:cover;display:block}.jt-loc{color:var(--slate-2, #7b8794);font-size:12px}.jt-summary{margin:0;font-size:13px;color:var(--slate, #3e4c59);line-height:1.5;overflow-wrap:anywhere}.jt-summary a{color:var(--teal-deep, #1b8fc4);font-weight:700;text-decoration:none}.jt-thumb{display:block;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--line, #dfe6ef);background:#eef2f7;padding:0;cursor:pointer}.jt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.jt-linklike{background:none;border:none;padding:0;color:var(--teal-deep, #1b8fc4);font:inherit;font-weight:700;cursor:pointer}.jt-lightbox{position:fixed;inset:0;z-index:1000;background:#08182aed;display:flex;align-items:center;justify-content:center}.jt-lightbox img{max-width:94vw;max-height:86vh;border-radius:10px;box-shadow:0 12px 48px #00000080}.jt-lb-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff24;color:#fff;font-size:17px;cursor:pointer}.jt-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:none;border-radius:10px;background:#ffffff1f;color:#fff;font-size:34px;line-height:1;cursor:pointer}.jt-lb-prev{left:10px}.jt-lb-next{right:10px}.jt-lb-count{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#ffffffd9;font-size:13px;font-weight:700;letter-spacing:.04em}
