:root{color:#17211f;background:#f5f7f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--color-bg: #f5f7f7;--color-surface: #ffffff;--color-surface-muted: #eef3f2;--color-surface-subtle: #f8faf9;--color-surface-soft: #fbfcfc;--color-text: #17211f;--color-text-muted: #65716f;--color-text-subtle: #8d9895;--color-text-inverse: #ffffff;--color-border: #dce4e2;--color-accent: #0f766e;--color-accent-strong: #134e4a;--color-accent-soft: #e8f4f2;--color-accent-soft-border: #c7e5e0;--color-ok: #15803d;--color-warning: #b45309;--color-danger: #b42318;--radius-sm: 8px;--radius-pill: 999px;--control-height-sm: 30px;--control-height-md: 38px;--control-height-lg: 42px;--focus-ring: 0 0 0 4px rgba(15, 118, 110, .12);--shadow-panel: 0 16px 40px rgba(15, 38, 35, .08);--shadow-drawer: -18px 0 44px rgba(15, 38, 35, .16);--motion-fast: .12s;--motion-base: .16s;--motion-slow: .2s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--status-success-fg: #166534;--status-success-bg: #dcfce7;--status-success-border: #bbf7d0;--status-teal-fg: #0f766e;--status-teal-bg: #ccfbf1;--status-teal-border: #99f6e4;--status-info-fg: #1d4ed8;--status-info-bg: #dbeafe;--status-info-border: #bfdbfe;--status-warning-fg: #854d0e;--status-warning-bg: #fef9c3;--status-warning-border: #fde68a;--status-caution-fg: #9a3412;--status-caution-bg: #ffedd5;--status-caution-border: #fed7aa;--status-danger-fg: #991b1b;--status-danger-bg: #fee2e2;--status-danger-border: #fecaca;--status-cancel-fg: #9f1239;--status-cancel-bg: #ffe4e6;--status-cancel-border: #fecdd3;--status-neutral-fg: #475569;--status-neutral-bg: #f1f5f9;--status-neutral-border: #e2e8f0}*{box-sizing:border-box}:where(a,button,input,select,textarea,.nav-item,.table-row,.date-control,.secondary-button,.section-header button,.drawer-header button,.feature-toggle):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--focus-ring)}:where(a,button,input,select,textarea,.nav-item,.table-row,.date-control,.secondary-button,.section-header button,.drawer-header button,.feature-toggle):focus:not(:focus-visible){outline:none}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;color:var(--color-text-muted);background:var(--color-bg);font-size:14px}.load-error{max-width:520px;color:var(--color-danger);font-size:13px;text-align:center}.blocked-session-screen{padding:24px;text-align:center}.blocked-session-screen span{max-width:560px}.blocked-session-screen .primary-button{min-width:140px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,rgba(15,118,110,.08),transparent 28%),var(--color-bg)}.login-panel{width:min(440px,100%);padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-panel)}.login-brand{margin-bottom:24px}.login-panel h1{margin:0;font-size:28px;line-height:1.1}.login-panel p{margin:10px 0 22px;color:var(--color-text-muted);font-size:14px}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:800}.login-form input{height:var(--control-height-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 12px;color:var(--color-text);outline:none}.login-form input:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.primary-button{min-height:var(--control-height-lg);border:0;border-radius:var(--radius-sm);background:var(--color-accent-strong);color:var(--color-text-inverse);font-weight:800}.primary-button:disabled{cursor:not-allowed;opacity:.65}.text-button{align-self:center;border:0;background:transparent;color:var(--color-accent);font-size:13px;font-weight:800;cursor:pointer;padding:4px 6px}.text-button:hover,.text-button:focus-visible{color:var(--color-accent-strong);text-decoration:underline}.form-error{border:1px solid var(--status-danger-border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--color-danger);background:var(--status-danger-bg);font-size:13px;font-weight:700}.form-notice{border:1px solid var(--status-success-border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--status-success-fg);background:var(--status-success-bg);font-size:13px;font-weight:700}.spin{animation:spin 1s linear infinite;color:var(--color-accent)}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--color-bg)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-soft) 22%,transparent) 0%,transparent 42%),var(--color-surface-soft);display:flex;flex-direction:column;padding:22px 18px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.brand-mark,.metric-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent-soft) 78%,white 22%);color:var(--color-accent-strong)}.brand-mark>svg{width:20px;height:20px;stroke-width:2}.metric-icon>svg{width:18px;height:18px;stroke-width:2}.brand strong,.brand span,.sidebar-status strong,.sidebar-status span{display:block}.brand strong{font-size:15px;letter-spacing:.01em;line-height:1.1}.brand span,.sidebar-status span{color:var(--color-text-muted);font-size:12px}.nav-list{display:grid;gap:4px}.sidebar-label{margin:0 0 10px;color:var(--color-text-subtle);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-item{border:0;border-radius:var(--radius-sm);padding:11px 12px;display:flex;align-items:center;gap:10px;color:#4c5956;background:transparent;text-align:left;font-size:14px;font-weight:600;transition:background-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}.nav-item>svg{width:18px;height:18px;flex:0 0 auto;stroke-width:2}.nav-item:hover,.nav-item.active{color:var(--color-accent-strong);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar-status{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent-soft) 45%,white 55%) 0%,var(--color-surface) 72%)}.status-dot{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--color-text-subtle)}.status-dot.connected{background:var(--color-ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-ok) 24%,transparent)}.workspace{padding:24px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(130deg,color-mix(in srgb,var(--color-accent-soft) 44%,white 56%) 0%,var(--color-surface) 66%)}.topbar-heading{min-width:0}.topbar-eyebrow{display:inline-block;margin-bottom:6px;color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar h1,.panel h2,.drawer h2,.contact-card h3,.appointment-row h3{margin:0}.topbar h1{font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:0}.topbar p,.table-toolbar p,.appointment-row p,.contact-card p,.contact-card span,.drawer-header p,.muted{margin:4px 0 0;color:var(--color-text-muted);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-tenant-pill{border:1px solid var(--color-accent-soft-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent-strong);padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.date-control,.secondary-button,.section-header button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);min-height:var(--control-height-md);padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.date-control>svg,.secondary-button>svg,.section-header button>svg,.drawer-header button>svg,.drawer-link>svg{flex:0 0 auto;stroke-width:2}.date-control>svg,.secondary-button>svg,.drawer-link>svg{width:16px;height:16px}.section-header button>svg{width:14px;height:14px}.drawer-header button>svg{width:18px;height:18px}.date-range-control{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.date-range-control select,.custom-date-inputs input{min-height:var(--control-height-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 10px;font-size:13px;font-weight:700}.custom-date-inputs{display:inline-flex;align-items:center;gap:6px}.custom-date-inputs span{color:var(--color-text-muted);font-size:12px;font-weight:800}.secondary-button{background:var(--color-accent-soft);border-color:var(--color-accent-soft-border);color:var(--color-accent-strong)}.secondary-button.compact{min-height:34px;padding:0 10px;font-size:12px;white-space:nowrap}.avatar{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-accent-strong);color:var(--color-text-inverse);font-weight:800;font-size:12px}.account-chip{min-height:44px;max-width:280px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:5px 9px 5px 5px}.account-chip span{min-width:0;display:grid;gap:2px}.account-chip strong,.account-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip strong{color:var(--color-text);font-size:12px;line-height:1.1}.account-chip small{color:var(--color-text-muted);font-size:11px;font-weight:700}.view-grid{display:grid;gap:18px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.metric-card,.panel,.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);transition:border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.metric-card{padding:15px;min-height:132px;display:grid;align-content:space-between}.metric-card.warning{border-color:#fed7aa;background:#fffaf5}.metric-card.ok{border-color:#bbf7d0}.metric-card span,.metric-card small,.metric-mini span,.setting-row span,.feature-row span{color:var(--color-text-muted);font-size:12px;font-weight:700}.metric-card strong{font-size:28px;letter-spacing:0;line-height:1}.metric-card small{color:var(--color-ok)}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.content-grid.wide-left{grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr)}.agency-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.agency-context p,.agent-health-context p{max-width:760px;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.agency-selected-client{margin-top:14px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--color-accent-soft-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-strong);padding:10px 12px}.agency-selected-client>svg{flex:0 0 auto}.agency-selected-client span{display:grid;gap:2px}.agency-selected-client small{color:var(--color-text-muted);font-size:12px;font-weight:700}.agency-tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agency-tenant-card{display:grid;gap:16px}.agency-tenant-header,.tenant-card-tags,.agency-chip-list{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tenant-card-tags,.agency-chip-list{flex-wrap:wrap;justify-content:flex-start}.tenant-card-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;justify-content:flex-end}.icon-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text-muted)}.icon-button:hover,.icon-button:focus-visible{color:var(--color-accent-strong);border-color:var(--color-accent-soft-border)}.icon-text-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:13px;font-weight:800}.service-catalog-panel,.business-config-panel{grid-column:1 / -1}.business-profile-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-profile-form label,.schedule-exception-editor label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:800}.business-profile-form input,.schedule-exception-editor input,.schedule-exception-editor select,.business-hours-interval input{width:100%;min-height:var(--control-height-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--color-text);background:var(--color-surface);outline:none}.business-profile-form input:focus-visible,.schedule-exception-editor input:focus-visible,.schedule-exception-editor select:focus-visible,.business-hours-interval input:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.business-profile-form input:disabled,.business-hours-interval input:disabled{color:var(--color-text-muted);background:var(--color-surface-soft)}.business-profile-wide{grid-column:span 2}.business-hours-list,.schedule-exception-list{display:grid;gap:10px}.business-hours-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.business-hours-day-header{display:grid;gap:3px;padding-top:8px}.business-hours-day-header span{color:var(--color-text-muted);font-size:12px;font-weight:700}.business-hours-intervals{display:grid;gap:8px}.business-hours-interval{display:grid;grid-template-columns:minmax(110px,150px) auto minmax(110px,150px) 34px;gap:8px;align-items:center}.business-hours-interval>span{color:var(--color-text-muted);font-size:12px;font-weight:800}.compact-add-button{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--radius-sm);color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:12px;font-weight:800}.business-hours-panel .form-actions,.schedule-exceptions-panel .form-actions{margin-top:14px}.schedule-exception-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.row-actions{display:flex;gap:7px}.danger-icon-button{color:var(--color-danger)}.schedule-exception-editor{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.schedule-exception-reason{grid-column:span 2}.schedule-exception-editor .form-actions{grid-column:1 / -1;margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-header-note{color:var(--color-text-muted);font-size:12px;font-weight:800}.service-list{display:grid;gap:10px}.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:58px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.service-row-copy{min-width:0;display:grid;gap:3px}.service-row-copy strong,.service-row-copy span{overflow-wrap:anywhere}.service-row-copy span{color:var(--color-text-muted);font-size:12px;font-weight:700}.service-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border);display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr));gap:12px;align-items:end}.service-editor label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:800}.service-editor input,.service-editor select{width:100%;height:var(--control-height-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 11px;font:inherit}.service-editor input:focus-visible,.service-editor select:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.service-active-control{grid-column:1 / -1;display:flex!important;align-items:center;gap:8px!important}.service-active-control input{width:18px;height:18px}.service-editor .inline-error,.service-editor .form-actions{grid-column:1 / -1}.agency-tenant-header h2{font-size:20px;line-height:1.2}.agency-detail-grid,.agency-observability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agency-usage-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.agency-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agency-card-section{display:grid;gap:10px}.agency-card-section .section-header{margin-bottom:0}.section-actions{display:flex;justify-content:flex-start}.agency-sync-actions{align-items:center;gap:12px;flex-wrap:wrap}.agency-sync-feedback{min-height:22px}.agency-sync-feedback .inline-error,.agency-sync-feedback .inline-notice,.agency-sync-feedback .agency-muted{margin:0}.agency-package-summary{display:grid;gap:4px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.agency-package-summary small{color:var(--color-text-muted);font-size:12px;font-weight:700}.agency-package-actions{display:flex;gap:8px;flex-wrap:wrap}.agency-package-actions .secondary-button.active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.agency-lifecycle-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.agency-lifecycle-summary>span:first-child{display:grid;gap:4px}.agency-lifecycle-summary small,.agency-checklist-row small{color:var(--color-text-muted);font-size:12px;font-weight:700}.agency-checklist-grid{display:grid;gap:8px}.agency-checklist-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface)}.agency-checklist-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.agency-checklist-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef2f7;color:var(--color-text-muted)}.agency-checklist-icon.complete{background:#dcfce7;color:#166534}.agency-checklist-icon.pending{background:#fef3c7;color:#92400e}.agency-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-user-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.agency-user-row>span:first-child{flex:1;min-width:0;display:grid;gap:3px}.agency-user-row>span:first-child small{color:var(--color-text-muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.agency-user-status{display:grid;justify-items:end;gap:6px;text-align:right}.agency-user-status small{color:var(--color-text-muted);font-size:12px;font-weight:700}.agency-user-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agency-integration-list{display:grid;gap:8px}.agency-integration-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface)}.agency-integration-row>span:not(.agency-integration-status-dot){display:grid;gap:2px;min-width:0}.agency-integration-row small{color:var(--color-text-muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.agency-integration-row>strong{font-size:12px;text-align:right;overflow-wrap:anywhere}.agency-integration-status-dot{width:10px;height:10px;border-radius:999px;margin-top:4px;background:var(--color-text-muted)}.agency-integration-row.ok .agency-integration-status-dot{background:var(--color-ok)}.agency-integration-row.warning .agency-integration-status-dot{background:var(--color-warning)}.agency-provision-panel{display:grid;gap:12px}.agency-profile-form,.agency-assistant-form,.agency-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.agency-provision-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.agency-profile-form label,.agency-assistant-form label,.agency-user-form label,.agency-provision-form label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:800}.agency-profile-form input,.agency-profile-form select,.agency-assistant-form input,.agency-assistant-form select,.agency-user-form input,.agency-user-form select{height:var(--control-height-lg);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 12px;font-size:13px;font-weight:700}.agency-provision-form input,.agency-provision-form select,.agency-provision-form textarea{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 12px;font-size:13px;font-weight:700}.agency-provision-form input,.agency-provision-form select{height:var(--control-height-lg)}.agency-provision-form textarea{min-height:82px;padding-top:10px;resize:vertical}.agency-profile-form input:focus-visible,.agency-profile-form select:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.agency-assistant-form input:focus-visible,.agency-assistant-form select:focus-visible,.agency-user-form input:focus-visible,.agency-user-form select:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.agency-provision-form input:focus-visible,.agency-provision-form select:focus-visible,.agency-provision-form textarea:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.agency-profile-form .inline-error,.agency-profile-form .form-actions,.agency-assistant-form .inline-error,.agency-assistant-form .form-actions,.agency-user-form-wide,.agency-provision-wide{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:10px}.agency-muted{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.panel{padding:18px;min-width:0}.full-panel{min-height:calc(100vh - 110px)}.section-header,.table-toolbar,.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.section-header h2,.table-toolbar h2{font-size:18px;line-height:1.2}.section-header button{min-height:var(--control-height-sm);padding:0 9px;color:var(--color-text-muted)}.chart-panel{min-height:282px}.chart-panel .empty-state{min-height:215px}.chart{height:215px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;color:var(--color-text-subtle);font-size:11px;padding:10px 0 24px;opacity:.9}.chart-plot{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 20px;gap:8px}.chart-bars{display:grid;grid-template-columns:repeat(var(--bar-count, 7),minmax(0,1fr));align-items:stretch;gap:var(--bar-gap, 4px);padding:10px 4px 0;border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom,transparent 0 32%,var(--color-surface-muted) 32% 33%,transparent 33% 66%,var(--color-surface-muted) 66% 67%,transparent 67%)}.chart-bars.day{background:linear-gradient(to bottom,transparent 0 32%,rgba(15,118,110,.08) 32% 33%,transparent 33% 66%,rgba(15,118,110,.08) 66% 67%,transparent 67%)}.chart-bars.week,.chart-bars.month{background:linear-gradient(to bottom,transparent 0 32%,rgba(15,118,110,.1) 32% 33%,transparent 33% 66%,rgba(15,118,110,.1) 66% 67%,transparent 67%)}.bar-wrap{display:block;height:100%}.bar-track{display:flex;align-items:flex-end;justify-content:center;min-height:0;height:100%;position:relative}.bar-track:before{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:1px;height:100%;background:#0f766e14}.chart-bars.day .bar-track:before{background:#0f766e0d}.chart-bars.week .bar-track:before,.chart-bars.month .bar-track:before{background:#0f766e14}.bar{width:min(var(--bar-width, 12px),100%);min-height:6px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#13a89e,#0f766e);box-shadow:0 1px #ffffff29 inset}.chart-bars.day .bar{--bar-width: 8px}.chart-bars.week .bar{--bar-width: 12px}.chart-bars.month .bar{--bar-width: 18px}.chart-ticks{position:relative;min-height:20px;color:var(--color-text-subtle);font-size:11px;opacity:.92}.chart-tick{position:absolute;bottom:0;transform:translate(-50%);white-space:nowrap;letter-spacing:.01em}.chart-ticks.day .chart-tick{font-size:10px}.chart-ticks.month .chart-tick{font-size:12px}.chart-tick:first-child{transform:translate(0)}.chart-tick:last-child{transform:translate(-100%)}.bar.empty{min-height:2px;opacity:0}.table{display:grid;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.table-row{display:grid;align-items:center;gap:14px;min-height:58px;padding:11px 13px;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.table-row:last-child{border-bottom:0}.calls-table .table-row{grid-template-columns:minmax(170px,1.15fr) minmax(130px,.85fr) 84px 82px minmax(96px,.7fr) 82px 110px}.appointments-table .table-row{grid-template-columns:minmax(170px,1.4fr) 110px 76px minmax(110px,1fr) 110px minmax(120px,1fr)}.appointment-outcome-metrics{margin:16px 0}.segmented-control{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px;background:var(--color-surface-subtle)}.segmented-control-button{border:0;border-radius:var(--radius-pill);padding:8px 12px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:800;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.segmented-control-button.active{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.calendar-surface{display:grid;gap:16px}.calendar-header,.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-header strong,.calendar-header span{display:block}.calendar-header span{color:var(--color-text-muted);font-size:13px}.calendar-grid{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;overflow-x:auto}.calendar-time-rail{display:grid;gap:0;padding-top:68px}.calendar-time-rail span{display:flex;align-items:flex-start;justify-content:flex-end;height:60px;padding-right:8px;color:var(--color-text-subtle);font-size:11px;font-weight:700}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;min-width:980px}.calendar-day{display:grid;gap:8px}.calendar-day.is-today{position:relative}.calendar-day-header{display:flex;min-height:60px;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 4px}.calendar-day-header>div{display:grid;gap:2px}.calendar-day-header strong{font-size:13px}.calendar-day-header span{color:var(--color-text-muted);font-size:12px}.calendar-day.is-today .calendar-day-header{padding:7px 8px;border:1px solid color-mix(in srgb,var(--color-brand) 38%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-brand) 9%,var(--color-surface));box-shadow:0 10px 26px color-mix(in srgb,var(--color-brand) 10%,transparent)}.calendar-day.is-today .calendar-day-header strong{color:var(--color-brand-strong)}.calendar-today-badge{display:inline-flex;width:fit-content;margin-top:4px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--color-brand) 45%,var(--color-border));border-radius:var(--radius-pill);color:var(--color-brand-strong)!important;background:color-mix(in srgb,var(--color-brand) 14%,var(--color-surface));font-size:10px!important;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.calendar-schedule-label{display:inline-flex;max-width:88px;min-height:24px;align-items:center;justify-content:center;padding:4px 7px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-soft);font-size:10px;font-weight:800;line-height:1.15;text-align:center}.calendar-schedule-label.tone-working_override{border-color:var(--status-info-border);color:var(--status-info-fg);background:var(--status-info-bg)}.calendar-schedule-label.tone-regular_closed,.calendar-schedule-label.tone-exception_closed{border-color:var(--status-danger-border);color:var(--status-danger-fg);background:var(--status-danger-bg)}.calendar-day-grid{position:relative;height:720px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(to bottom,transparent 59px,var(--color-border) 60px),var(--color-surface);background-size:100% 60px;overflow:hidden}.calendar-day.is-today .calendar-day-grid{border-color:color-mix(in srgb,var(--color-brand) 58%,var(--color-border));border-width:2px;background:linear-gradient(to bottom,transparent 58px,color-mix(in srgb,var(--color-brand) 18%,var(--color-border)) 59px),linear-gradient(to bottom,color-mix(in srgb,var(--color-brand) 6%,transparent),color-mix(in srgb,var(--color-brand) 2%,transparent)),var(--color-surface);background-size:100% 60px,100% 100%,100% 100%;box-shadow:inset 4px 0 color-mix(in srgb,var(--color-brand) 72%,var(--color-border)),0 12px 34px color-mix(in srgb,var(--color-brand) 12%,transparent)}.calendar-hour{height:60px}.calendar-closed-range{position:absolute;z-index:1;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-text-subtle) 7%,transparent) 0,color-mix(in srgb,var(--color-text-subtle) 7%,transparent) 7px,color-mix(in srgb,var(--color-text-subtle) 2%,transparent) 7px,color-mix(in srgb,var(--color-text-subtle) 2%,transparent) 14px),color-mix(in srgb,var(--color-surface-soft) 72%,transparent);pointer-events:none}.calendar-closed-range.tone-exception_closed{border-color:color-mix(in srgb,var(--status-danger-border) 75%,transparent);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--status-danger-fg) 8%,transparent) 0,color-mix(in srgb,var(--status-danger-fg) 8%,transparent) 7px,color-mix(in srgb,var(--status-danger-fg) 2%,transparent) 7px,color-mix(in srgb,var(--status-danger-fg) 2%,transparent) 14px),color-mix(in srgb,var(--status-danger-bg) 72%,transparent)}.calendar-closed-range.tone-working_override{border-color:color-mix(in srgb,var(--status-info-border) 70%,transparent)}.calendar-appointment{position:absolute;z-index:2;display:grid;gap:4px;padding:8px;border-radius:12px;border:1px solid transparent;text-align:left;color:var(--color-text);box-shadow:0 10px 24px #0f262314;cursor:pointer;overflow:hidden}.calendar-appointment strong{font-size:12px;line-height:1.2}.calendar-appointment span,.calendar-appointment small{font-size:11px;line-height:1.2}.calendar-appointment small{color:var(--color-text-muted)}.calendar-appointment.tone-scheduled{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-fg)}.calendar-appointment.tone-rescheduled{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-fg)}.calendar-appointment.tone-cancelled{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-fg)}.calendar-unscheduled{display:grid;gap:10px;padding:14px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.calendar-unscheduled-list{display:flex;flex-wrap:wrap;gap:10px}.calendar-unscheduled-card{display:grid;gap:2px;min-width:180px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);text-align:left;color:var(--color-text);cursor:pointer}.calendar-unscheduled-card small{color:var(--color-text-muted)}.calendar-audit-panel{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.issue-row.static{width:100%;cursor:default}.table-head{min-height:var(--control-height-lg);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:12px;font-weight:800}.clickable:hover{background:var(--color-surface-soft)}.table-row strong{display:grid;gap:2px;font-size:13px}.table-row small{color:var(--color-text-muted);font-weight:600}.table-row span{font-size:13px}.table-cell{min-width:0}.evidence-icons{display:flex;align-items:center;gap:8px;color:var(--color-accent)}.evidence-icons svg,.issue-row>svg,.health-row>svg,.empty-state>svg{width:18px;height:18px;flex:0 0 auto;stroke-width:2}.evidence-icons svg{width:16px;height:16px}.tag,.status-tag{width:fit-content;border-radius:var(--radius-pill);padding:4px 8px;font-size:11px;font-weight:800;line-height:1;border:1px solid transparent;white-space:nowrap}.outcome-booked,.outcome-scheduled,.outcome-confirmed,.review-reviewed,.status-tag.connected{color:var(--status-success-fg);background:var(--status-success-bg);border-color:var(--status-success-border)}.outcome-connected{color:var(--status-teal-fg);background:var(--status-teal-bg);border-color:var(--status-teal-border)}.outcome-rescheduled,.outcome-info_request,.outcome-information,.outcome-inquiry,.outcome-inquiry_only,.outcome-no_action{color:var(--status-info-fg);background:var(--status-info-bg);border-color:var(--status-info-border)}.outcome-unreviewed,.review-unreviewed,.status-tag.not_connected{color:var(--status-warning-fg);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.outcome-missed,.outcome-abandoned{color:var(--status-caution-fg);background:var(--status-caution-bg);border-color:var(--status-caution-border)}.outcome-needs_review,.outcome-failed,.outcome-error,.review-needs_review,.status-tag.error{color:var(--status-danger-fg);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.outcome-cancelled{color:var(--status-cancel-fg);background:var(--status-cancel-bg);border-color:var(--status-cancel-border)}.outcome-unknown,.outcome-known,.outcome-unverified,.status-tag.disabled{color:var(--status-neutral-fg);background:var(--status-neutral-bg);border-color:var(--status-neutral-border)}.outcome-known{color:var(--status-success-fg);background:var(--status-success-bg);border-color:var(--status-success-border)}.outcome-unverified{color:var(--status-caution-fg);background:var(--status-caution-bg);border-color:var(--status-caution-border)}.health-list,.appointment-list,.settings-list,.feature-grid,.issue-list{display:grid;gap:10px}.panel-note{margin:12px 0;color:var(--color-muted);font-size:.9rem;line-height:1.45}.reminder-template-editor{display:grid;gap:8px;margin:14px 0}.reminder-template-editor label{display:grid;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:800}.reminder-template-editor textarea{min-height:82px;resize:vertical}.reminder-template-editor small{color:var(--color-muted);line-height:1.45}.reminder-template-actions{justify-content:flex-start;flex-wrap:wrap}.health-row,.appointment-row,.setting-row,.feature-row,.issue-row{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.health-row span,.issue-row span{flex:1;display:grid;gap:2px}.assistant-config-row{justify-content:space-between;align-items:flex-start}.assistant-config-copy{flex:1;min-width:0;display:grid;gap:4px}.assistant-config-copy strong{display:block}.assistant-config-copy small{overflow-wrap:anywhere}.health-row small,.issue-row small{color:var(--color-text-muted);font-size:12px}.status-icon.connected{color:var(--color-ok)}.status-icon.error{color:var(--color-danger)}.status-icon.disabled{color:var(--color-text-muted)}.appointment-row{justify-content:space-between}.appointment-date{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-strong);display:grid;place-items:center;flex:0 0 auto}.appointment-date strong{font-size:18px;line-height:1}.appointment-date span{font-size:10px;font-weight:800;text-transform:uppercase}.toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.table-toolbar input,.table-toolbar select{width:min(320px,100%);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:40px;padding:0 12px;outline:none;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:650}.table-toolbar select{width:160px}.table-toolbar input:focus-visible,.table-toolbar select:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.filter-summary{margin:10px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:700}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.conflict-panel{display:grid;gap:12px;margin-bottom:18px}.conflict-list{display:grid;gap:12px}.conflict-card{display:grid;gap:12px;padding:14px;border:1px solid #fed7aa;border-radius:var(--radius-sm);background:#fffaf5}.conflict-copy{display:grid;gap:4px}.conflict-copy span,.conflict-copy small{color:var(--color-text-muted)}.conflict-actions,.drawer-actions{display:flex;gap:8px;flex-wrap:wrap}.conflict-actions button,.drawer-actions button{min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 12px;background:var(--color-surface);color:var(--color-text);font-weight:800}.drawer-actions .danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.contact-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;padding:15px}.contact-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#0f766e;color:#fff;font-weight:800}.contact-summary{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--color-border);display:grid;gap:8px}.issue-row{width:100%;color:var(--color-text);text-align:left}.empty-state{min-height:120px;display:grid;place-items:center;align-content:center;gap:7px;padding:22px;color:var(--color-text-muted);text-align:center;background:var(--color-surface-soft)}.table .empty-state{border-top:1px solid var(--color-border)}.issue-list .empty-state,.appointment-list .empty-state{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.empty-state svg{color:var(--color-text-subtle)}.empty-state strong{color:var(--color-text);font-size:14px}.empty-state span{max-width:340px;font-size:13px}.setting-row,.feature-row{justify-content:space-between}.feature-row strong.enabled{color:var(--color-ok)}.feature-row strong.disabled{color:var(--color-text-muted)}.feature-toggle{min-width:92px;min-height:32px;border-radius:var(--radius-pill);padding:0 12px;font-size:12px;font-weight:800;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.feature-toggle.enabled{border:1px solid #bbf7d0;color:var(--color-ok);background:#dcfce7}.feature-toggle.disabled{border:1px solid #e2e8f0;color:var(--color-text-muted);background:#f1f5f9}.feature-toggle:disabled{cursor:wait;opacity:.7}.drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-drawer);padding:22px;overflow:auto;z-index:20;animation:drawer-enter var(--motion-slow) var(--motion-ease)}.drawer-header button{width:38px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid;place-items:center;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}@keyframes drawer-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.drawer-section{border-top:1px solid var(--color-border);padding-top:16px;margin-top:16px}.drawer-section h3{margin:0 0 8px;font-size:14px}.drawer-section p,.transcript{color:var(--color-text-muted);font-size:13px}.drawer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric-mini{padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:4px}.metric-mini strong{font-size:14px}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions button{min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 12px;font-weight:800;cursor:pointer}.review-actions button:hover:not(:disabled){border-color:var(--color-accent)}.review-actions button:disabled{cursor:wait;opacity:.64}.review-actions button.active{background:#dcfce7;border-color:#86efac;color:#166534}.review-actions button.active.warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}.review-actions button.active.neutral{background:#eef2f7;border-color:#d9e0e7;color:var(--color-text-muted)}.inline-error{margin:8px 0 0;color:var(--color-danger);font-weight:800}.inline-notice{margin:8px 0 0;color:var(--status-success-fg);font-weight:800}.json-list{display:grid;gap:7px}.json-row,.detail-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 10px}.json-row.complex{align-items:stretch;flex-direction:column}.detail-list{display:grid;gap:7px}.notification-history{display:grid;gap:8px}.notification-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px}.notification-history-item>div{display:grid;gap:2px}.notification-history-item>div span,.notification-history-item small{color:var(--color-text-muted);font-size:12px}.notification-history-item small{grid-column:1 / -1}.notification-status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.notification-status-queued{background:#fef3c7;color:#92400e}.notification-status-sent{background:#dcfce7;color:#166534}.notification-status-failed,.notification-status-cancelled{background:#fee2e2;color:#991b1b}.json-row>span,.json-nested span,.detail-row span{color:var(--color-text-muted);font-size:12px;font-weight:700}.json-row>strong,.json-nested strong,.detail-row strong{font-size:12px;text-align:right;overflow-wrap:anywhere}.json-nested{display:grid;gap:6px;width:100%}.json-nested>div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:8px;align-items:start;background:transparent;border:0;padding:0}.json-nested strong{text-align:left}.transcript{white-space:pre-wrap;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;max-height:260px;overflow:auto}.drawer-link{margin-top:10px;display:inline-flex;align-items:center;gap:7px;color:var(--color-accent-strong);text-decoration:none;font-size:13px;font-weight:800}.editor-form{display:grid;gap:14px}.editor-form label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:800}.editor-form input,.editor-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--color-text);background:var(--color-surface);outline:none}.editor-form input:focus-visible,.editor-form textarea:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.editor-form textarea{resize:vertical}.editor-form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{display:flex!important;align-items:center;gap:10px}.checkbox-row input{width:16px;height:16px;padding:0}@media(max-width:1120px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand div:last-child,.nav-item span,.sidebar-status div{display:none}.sidebar{padding-inline:14px}.nav-item{justify-content:center}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-kpi-grid,.agency-tenant-grid,.content-grid,.content-grid.wide-left{grid-template-columns:1fr}}@media(max-width:760px){html,body,#root{max-width:100vw;overflow-x:hidden}.app-shell{display:block;max-width:100vw}.sidebar{position:static;height:auto;width:100%;max-width:100vw;border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;overflow-x:auto}.brand,.sidebar-status{display:none}.nav-list{display:flex;width:max-content;min-width:0;flex:0 0 auto}.workspace{padding:16px;max-width:100vw;overflow-x:hidden}.topbar,.topbar-actions,.table-toolbar,.toolbar-controls{align-items:stretch;flex-direction:column}.table-toolbar input,.table-toolbar select,.toolbar-controls .secondary-button,.segmented-control,.account-chip{width:100%}.calendar-header,.calendar-nav{align-items:stretch;flex-direction:column}.calendar-grid{grid-template-columns:1fr}.calendar-time-rail{display:none}.calendar-days{min-width:0;grid-template-columns:1fr}.calendar-day-grid{min-height:340px;height:auto;display:grid;gap:8px;padding:12px;background:var(--color-surface)}.calendar-hour{display:none}.calendar-day-header{min-height:0}.calendar-schedule-label{max-width:min(190px,55%)}.calendar-closed-range{display:none}.calendar-day.schedule-regular_closed .calendar-day-grid,.calendar-day.schedule-exception_closed .calendar-day-grid{border-radius:var(--radius-md);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--status-danger-fg) 7%,transparent) 0,color-mix(in srgb,var(--status-danger-fg) 7%,transparent) 7px,color-mix(in srgb,var(--status-danger-fg) 2%,transparent) 7px,color-mix(in srgb,var(--status-danger-fg) 2%,transparent) 14px),color-mix(in srgb,var(--status-danger-bg) 55%,transparent)}.calendar-day.schedule-working_override .calendar-day-grid{border-left:3px solid var(--status-info-border)}.calendar-appointment{position:static;width:100%!important;left:auto!important;top:auto!important;height:auto!important}.kpi-grid,.agency-detail-grid,.agency-observability-grid,.agency-usage-grid{grid-template-columns:1fr}.agency-tenant-header{flex-direction:column}.agency-profile-form,.agency-assistant-form,.agency-user-form,.agency-provision-form,.service-editor,.business-profile-form,.schedule-exception-editor{grid-template-columns:1fr}.business-profile-wide,.schedule-exception-reason,.schedule-exception-editor .form-actions{grid-column:auto}.business-hours-day{grid-template-columns:1fr}.business-hours-day-header{padding-top:0}.service-row{grid-template-columns:minmax(0,1fr) auto 34px}.form-actions{flex-direction:column-reverse}.metric-card,.panel{min-width:0}.calls-table .table-row,.appointments-table .table-row{grid-template-columns:1fr;gap:8px;padding:12px}.table-row .table-cell{display:grid;gap:4px}.table-row .table-cell:before{content:attr(data-label);font-size:11px;font-weight:800;line-height:1.1;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-subtle)}.table-row .table-cell.evidence-icons{display:flex;align-items:center;gap:10px}.table-row .table-cell.evidence-icons:before{display:block;flex-basis:100%}.table-row .table-cell strong,.table-row .table-cell span{min-width:0}.editor-form-row{grid-template-columns:1fr}.table-head{display:none}.drawer{width:100vw}}@media(max-width:480px){.topbar h1{font-size:28px}.metric-card{min-height:112px}.service-row{grid-template-columns:minmax(0,1fr) 34px}.service-row .status-tag{grid-column:1 / -1;grid-row:2;justify-self:start}.business-hours-interval{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 34px}.schedule-exception-row{grid-template-columns:minmax(0,1fr) auto}.schedule-exception-row .status-tag{grid-row:2;justify-self:start}}
