:root{color-scheme:light;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-synthesis:none;--font-product: "Avenir Next", Avenir, "Segoe UI", sans-serif;--color-canvas: #f7f8fa;--color-surface: #ffffff;--color-surface-subtle: #fafbfc;--color-surface-selected: #f2f5f9;--color-text: #1f2329;--color-text-strong: #11151a;--color-text-muted: #6c727d;--color-text-faint: #949aa4;--color-border: #e4e7eb;--color-border-strong: #d8dce2;--color-focus: #155eef;--color-accent: #2563eb;--color-accent-soft: #edf3ff;--color-accent-border: #b9ccff;--color-whatsapp: #16885c;--color-whatsapp-soft: #e3f6ed;--color-source: #9b416f;--color-source-soft: #f8eaf1;--color-warning: #9a4c06;--color-warning-soft: #fff1e4;--color-error: #bd2c2c;--color-error-soft: #fdecec;--color-success: #087a53;--color-success-soft: #e2f7ed;--color-pipeline-new: #f97316;--color-pipeline-qualifying: #2f6df4;--color-pipeline-booked: #8b5cf6;--color-pipeline-quoted: #52cf8c;--shadow-float: 0 18px 48px rgb(25 33 45 / 14%), 0 2px 8px rgb(25 33 45 / 8%);--shadow-control: 0 1px 2px rgb(20 28 38 / 7%);--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;--sidebar-width: 310px;--sidebar-collapsed: 68px;--topbar-height: 54px;--ease-product: cubic-bezier(.2, .7, .2, 1);--duration-fast: .14s}:root[data-accent=coral]{--color-accent: #d45d43;--color-accent-soft: #fff0ec;--color-accent-border: #f4bdaf}:root[data-accent=green]{--color-accent: #16845f;--color-accent-soft: #e8f7f1;--color-accent-border: #a9dbc9}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html,body{overflow-x:clip}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-product);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent-soft);color:var(--color-text-strong)}.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}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-text-strong);color:#fff;transform:translateY(-150%);text-decoration:none}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.workspace{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--color-surface)}.workspace--collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;display:flex;height:100vh;min-width:0;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface-subtle);transition:width var(--duration-fast) var(--ease-product)}.workspace-switcher-row{display:flex;align-items:center;height:var(--topbar-height);padding:0 14px 0 16px;border-bottom:1px solid var(--color-border)}.workspace-switcher{display:flex;min-width:0;flex:1;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;padding:5px 4px;text-align:left}.workspace-switcher strong{min-width:0;overflow:hidden;font-size:17px;font-weight:680;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:27px;height:27px;flex:0 0 auto;display:grid;grid-template-columns:repeat(3,4px);place-content:center;gap:2px;border-radius:8px;background:#1d2025;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-mark span{width:4px;height:4px;border-radius:1px;background:#fff}.brand-mark span:nth-child(2){opacity:.62}.brand-mark span:nth-child(3){opacity:.82}.brand-mark--custom{display:block;overflow:hidden;padding:2px;background:#fff;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.brand-mark--custom img{display:block;width:100%;height:100%;border-radius:6px;object-fit:contain}.icon-button{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.icon-button:hover{background:var(--color-surface-selected)}.sidebar__actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:14px 13px 10px}.sidebar__actions button{display:flex;height:40px;min-width:0;align-items:center;gap:9px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface);box-shadow:0 2px 5px #141c260f;cursor:pointer;padding:0 11px;font-size:15px}.sidebar__actions button span{overflow:hidden;flex:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}kbd{margin-left:auto;color:var(--color-text-faint);font:11px/1 var(--font-product)}.workspace--collapsed .sidebar__actions{grid-template-columns:1fr}.workspace--collapsed .sidebar__actions button{justify-content:center}.sidebar__nav{overflow:auto;flex:1;padding:7px 12px 22px;scrollbar-width:thin}.nav-group{margin-bottom:12px}.nav-group__label{margin:19px 11px 7px;color:var(--color-text-faint);font-size:11px;font-weight:680;letter-spacing:.065em;text-transform:uppercase}.nav-link{display:flex;min-height:39px;align-items:center;gap:11px;margin:2px 0;padding:0 11px;border-radius:9px;color:var(--color-text);font-size:15px;text-decoration:none}.nav-link svg{flex:0 0 auto;color:var(--color-text-muted)}.nav-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link:hover{background:#f0f1f3}.nav-link--active{background:#e9ebee;color:var(--color-text-strong);font-weight:580}.nav-link--active svg{color:var(--color-accent)}.workspace--collapsed .nav-link,.workspace--collapsed .workspace-switcher-row{justify-content:center;padding-inline:0}.workspace--collapsed .sidebar-collapse{position:absolute;right:-16px;top:11px;border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-control);opacity:0}.workspace--collapsed .sidebar:hover .sidebar-collapse,.workspace--collapsed .sidebar-collapse:focus-visible{opacity:1}.workspace__main{min-width:0;min-height:100vh;background:var(--color-surface)}.topbar{position:sticky;top:0;z-index:15;display:flex;height:46px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--color-border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__status{display:flex;align-items:center;gap:8px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted);font-size:12px;cursor:pointer}.topbar__status:hover{background:var(--color-surface-selected)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--color-whatsapp);box-shadow:0 0 0 3px var(--color-whatsapp-soft)}.topbar__actions{display:flex;align-items:center;gap:8px}.topbar__help{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.topbar__status{display:none}.topbar__actions{display:flex}.mobile-nav-button{display:none}.button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-control);cursor:pointer;font-weight:540;white-space:nowrap}.button:hover{border-color:#c9cdd4;background:var(--color-surface-subtle)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.button--quiet{border-color:transparent;background:transparent;box-shadow:none}.button:disabled{cursor:not-allowed;opacity:.54}.screen{min-width:0}.screen__header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;border-bottom:1px solid var(--color-border)}.screen__title{display:flex;min-width:0;align-items:center;gap:9px}.screen__title h1{overflow:hidden;margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.screen__icon{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:7px;background:var(--color-accent);color:#fff}.toolbar{display:flex;align-items:center;gap:8px}.screen__content{width:min(1120px,100%);margin:0 auto;padding:42px 32px 64px}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 1px 2px #131a2308}.hero-card{display:flex;min-height:210px;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;background:linear-gradient(125deg,#fff 30%,var(--color-accent-soft))}.hero-card h2{max-width:650px;margin:16px 0 8px;color:var(--color-text-strong);font-size:clamp(25px,3vw,36px);line-height:1.1;letter-spacing:-.035em}.hero-card p{max-width:650px;margin:0;color:var(--color-text-muted);font-size:15px;line-height:1.6}.hero-card__mark{display:grid;width:76px;height:76px;flex:0 0 auto;place-items:center;border:1px solid var(--color-accent-border);border-radius:19px;background:#ffffffc7;color:var(--color-accent);box-shadow:0 14px 34px #2747821a}.badge{display:inline-flex;min-height:23px;align-items:center;width:fit-content;padding:2px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:12px;line-height:1.25;white-space:nowrap}.badge--success{border-color:#bce8d3;background:var(--color-success-soft);color:var(--color-success)}.badge--warning{border-color:#ffd2a8;background:var(--color-warning-soft);color:var(--color-warning)}.badge--source{border-color:#e9bfd5;background:var(--color-source-soft);color:var(--color-source)}.foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.foundation-grid .card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:16px;color:var(--color-text-muted)}.foundation-grid strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.preview-card{margin-top:14px;overflow:hidden}.preview-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--color-border)}.preview-card h2{margin:0 0 4px;font-size:15px}.preview-card p{margin:0;color:var(--color-text-muted);font-size:12px}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--color-accent);font-weight:580;text-decoration:none;white-space:nowrap}.table-region{max-width:100%;overflow:auto;outline-offset:-2px}table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}th{height:38px;padding:0 16px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:11px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}td{height:50px;padding:0 16px;border-top:1px solid var(--color-border)}th+th,td+td{border-left:1px solid var(--color-border)}.overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#191e264d;animation:overlay-in var(--duration-fast) ease-out}.dialog,.drawer{width:min(500px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--color-border-strong);border-radius:13px;background:var(--color-surface);box-shadow:var(--shadow-float);animation:dialog-in var(--duration-fast) var(--ease-product)}.overlay--drawer{place-items:stretch end;padding:10px}.drawer{width:min(510px,100%);height:calc(100vh - 20px);max-height:none;animation-name:drawer-in}.overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--color-border)}.overlay__header h2{margin:0;font-size:17px;letter-spacing:-.015em}.overlay__header p{margin:5px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.settings-group{padding:18px 20px}.settings-group+.settings-group{border-top:1px solid var(--color-border)}.settings-group h3{margin:0 0 10px;font-size:12px}.actor-selector,.inbound-simulator{display:grid;gap:10px}.actor-selector p,.inbound-simulator p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.actor-selector label,.inbound-simulator label{display:grid;gap:5px;color:var(--color-text-muted);font-size:12px;font-weight:600}.actor-selector select,.inbound-simulator input,.inbound-simulator select,.inbound-simulator textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.inbound-simulator textarea{min-height:88px;resize:vertical}.inbound-simulator form{display:grid;gap:10px}.simulation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.simulation-heading h3{margin-bottom:3px}.simulation-heading span{padding:3px 7px;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:10px;font-weight:700;letter-spacing:.06em}.storage-warning{padding:10px;border:1px solid #ffd2a8;border-radius:8px;background:var(--color-warning-soft);color:var(--color-warning)!important}.actor-selector [role=alert],.inbound-simulator [role=alert]{color:var(--color-error)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-grid--accent{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{min-height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;text-align:left}.choice:hover{background:var(--color-surface-subtle)}.choice--active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.accent-choice{display:flex;align-items:center;gap:8px}.accent-choice:before{width:10px;height:10px;border-radius:50%;background:var(--choice-color);content:""}.accent-choice--blue{--choice-color: #2563eb}.accent-choice--coral{--choice-color: #d45d43}.accent-choice--green{--choice-color: #16845f}.search-field{display:flex;align-items:center;gap:9px;margin:14px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:8px}.search-field:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px #155eef1f}.search-field input{width:100%;height:42px;border:0;outline:0;background:transparent}.command-list{max-height:360px;overflow:auto;padding:0 8px 10px}.command-list a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;text-decoration:none}.command-list a:hover{background:var(--color-surface-selected)}.command-list a span{flex:1}.empty-state{padding:20px;color:var(--color-text-muted);text-align:center}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px}.quick-grid a{display:flex;min-height:98px;flex-direction:column;justify-content:space-between;padding:14px;border:1px solid var(--color-border);border-radius:10px;text-decoration:none}.quick-grid a:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.notice{display:flex;align-items:flex-start;gap:10px;margin:18px;padding:14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.notice p{margin:0;color:var(--color-text-muted);line-height:1.45}.ask-placeholder{display:flex;flex-direction:column;gap:12px;margin:20px;color:var(--color-text-muted)}.ask-placeholder>svg{color:var(--color-accent)}.ask-placeholder p{margin:0;line-height:1.55}.ask-placeholder textarea{min-height:160px;resize:none;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.ask-placeholder span{font-size:12px}.mobile-scrim{display:none}.operational-screen{display:flex;min-height:calc(100vh - var(--topbar-height));flex-direction:column;background:#fff}.leads-screen,.pipeline-screen{height:calc(100vh - var(--topbar-height));min-height:0;overflow:hidden}.record-count,.stage-count{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:11px;font-weight:650}.leads-header{min-height:62px}.leads-view-bar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--color-border)}.leads-view-bar strong{display:flex;align-items:center;gap:9px;font-size:15px}.leads-view-bar>span{color:var(--color-text-muted);font-size:12px}.view-dot{width:21px;height:21px;border-radius:6px;background:#1cbf79;box-shadow:inset 0 0 0 6px #1cbf79}.view-dot:after{display:block;width:5px;height:5px;margin:4px;border:2px dotted white;content:""}.leads-filter-bar{display:block;min-width:0;min-height:60px;padding:12px 22px;border-bottom:1px solid var(--color-border);background:#fcfcfd;overflow-x:auto}.leads-filter-scroll{display:flex;width:max-content;min-width:100%;align-items:center;gap:9px}.leads-filter-bar select,.cell-select,.stage-menu__control select,.field-label select{height:34px;padding:0 28px 0 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-control)}.compact-search{display:flex;width:min(250px,38vw);min-width:170px;height:34px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-control)}.compact-search input{min-width:0;width:100%;height:30px;border:0;outline:0;background:transparent}.check-filter{display:flex;height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:8px;white-space:nowrap}.leads-filter-bar select{height:36px;border-radius:999px;box-shadow:none;font-size:13px}.leads-filter-bar .compact-search{width:min(250px,36vw);height:36px;box-shadow:none}.leads-filter-bar .check-filter{height:36px;border-radius:999px;font-size:13px}.command-chip{display:inline-flex;height:36px;align-items:center;gap:6px;padding:0 9px 0 11px;border:1px solid var(--color-border-strong);border-radius:10px;background:#fff;color:#5f6874;box-shadow:0 1px 1px #141c260a;white-space:nowrap}.command-chip>svg{flex:0 0 auto;color:#707985}.command-chip__context{font-size:11px;font-weight:650}.leads-filter-bar .command-chip select{width:auto;max-width:132px;height:28px;padding:0 22px 0 2px;border:0;border-radius:0;outline:0;background:transparent;color:#252c35;font-size:12px;font-weight:590}.command-chip:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #155eef21}.lead-table-region,.contacts-region{max-width:100%;min-height:0;overflow:auto;flex:1;overscroll-behavior:contain}.lead-table{min-width:1180px;table-layout:auto;color:#29313b;font-size:15px}.lead-table th,.contacts-table th{position:sticky;z-index:2;top:0;height:54px;padding:0 17px;background:#fafbfc;color:#252c35;font-size:14px;font-weight:680;letter-spacing:0;text-transform:none;white-space:nowrap}.lead-table td{height:72px;padding:0 17px;white-space:nowrap}.lead-header-cell{display:inline-flex;align-items:center;gap:7px}.lead-header-cell>svg{color:#737c87}.header-ai{display:inline-grid;min-width:24px;height:22px;place-items:center;padding:0 5px;border:1px solid #ddd7f4;border-radius:999px;background:#f6f3ff;color:#7567b6;font-size:10px;font-weight:750}.lead-table tr:hover td,.contacts-table tr:hover td{background:#fbfcfe}.lead-table__row--selected td{background:var(--color-accent-soft)!important}.lead-table__select{width:45px;min-width:45px;padding-inline:14px!important}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent)}.record-link{display:inline-flex;align-items:center;gap:10px;color:#10243b;font-weight:650;text-decoration:none}.record-link:hover{text-decoration:underline}.record-avatar,.owner-avatar,.customer-avatar{display:inline-grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#20242a;color:#fff;font-size:12px;font-weight:700}.record-avatar--instagram{background:#5e2a69;color:#fff}.record-avatar--whatsapp{background:#daf5e8;color:#087a53}.record-avatar--facebook{background:#e4f2f7;color:#17647a}.record-avatar--website{background:#fff0e9;color:#b84c32}.record-avatar--referral{background:#f0e8fb;color:#7043a5}.record-avatar--walkin{background:#fff4d8;color:#82620c}.owner-avatar{width:21px;height:21px;border-radius:50%;background:var(--color-accent)}.customer-avatar{width:38px;height:38px;border-radius:10px;font-size:15px}.service-chip{display:inline-flex;padding:4px 8px;border:1px solid #d8dce1;border-radius:7px;background:#fff;color:#333b45}.service-values{display:inline-flex;align-items:center;gap:5px}.service-chip--context{max-width:130px;overflow:hidden;border-color:#e1e3e7;background:#f7f8f9;color:#69717c;text-overflow:ellipsis}.source-badge{display:inline-flex}.source-badge--whatsapp .badge{border-color:#bce7d3;background:#e2f6ec;color:#0a7650}.source-badge--facebook .badge{border-color:#bcdde8;background:#e7f2f6;color:#17647a}.source-badge--website .badge{border-color:#f3c8bc;background:#fff0ec;color:#b84c32}.source-badge--referral .badge{border-color:#e0cff5;background:#f4edfc;color:#7043a5}.source-badge--walkin .badge{border-color:#f1d9a2;background:#fff6df;color:#82620c}.cell-stage{position:relative;display:inline-flex;min-height:29px;align-items:center;border:1px solid #bed0ff;border-radius:999px;background:#edf3ff;color:#174eb8;transition:box-shadow var(--duration-fast),border-color var(--duration-fast)}.cell-stage:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #155eef29}.cell-stage>svg{position:absolute;right:9px;pointer-events:none}.cell-stage__select{height:29px;padding:0 27px 0 10px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:590}.cell-stage--new-inquiry{border-color:#b9e9cf;background:#e5f8ee;color:#08764f}.cell-stage--visit-booked{border-color:#d7c7fb;background:#f1ecff;color:#6934b8}.cell-stage--proposal,.cell-stage--won{border-color:#aee2ca;background:#e2f7ed;color:#087a53}.cell-stage--lost{border-color:#f5c8b0;background:#fff0e8;color:#a54410}.cell-stage--closed{border-color:#d7dbe0;background:#f1f3f5;color:#5c6470}.conversation-state,.owner-cell{display:inline-flex;align-items:center;gap:7px}.conversation-state>span{width:7px;height:7px;border-radius:50%;background:#15ae72}.conversation-state--waiting>span{background:#f28a38}.surface-state{display:grid;min-height:220px;place-content:center;gap:8px;padding:32px;color:var(--color-text-muted);text-align:center}.surface-state strong{color:var(--color-text)}.surface-state button,.surface-state a{justify-self:center;color:var(--color-accent)}.surface-state--error{color:var(--color-error)}.production-auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--color-surface-subtle)}.production-auth-card{display:grid;width:min(100%,420px);gap:18px;padding:32px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-overlay)}.production-auth-card header{display:flex;align-items:center;gap:13px}.production-auth-card header p,.production-auth-card>p,.production-auth-card h1{margin:0}.production-auth-card header p{color:var(--color-text-muted);font-size:12px;font-weight:650}.production-auth-card h1{margin-top:2px;font-size:24px}.production-auth-card>p{color:var(--color-text-muted);line-height:1.5}.production-auth-card label{display:grid;gap:7px;color:var(--color-text);font-size:13px;font-weight:650}.production-auth-card input{height:42px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:450}.production-auth-card input:focus{border-color:var(--color-focus);outline:0;box-shadow:0 0 0 3px #155eef21}.production-auth-card .button{justify-content:center}.production-auth-card>small{color:var(--color-text-faint);line-height:1.45;text-align:center}.production-auth-mark{display:inline-flex;width:38px;height:38px;align-items:flex-end;justify-content:center;gap:3px;padding:9px;border-radius:10px;background:var(--color-accent)}.production-auth-mark span{width:4px;border-radius:999px;background:#fff}.production-auth-mark span:nth-child(1){height:8px}.production-auth-mark span:nth-child(2){height:15px}.production-auth-mark span:nth-child(3){height:11px}.floating-alert,.board-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 18px;padding:10px 12px;border:1px solid #efb2b2;border-radius:8px;background:var(--color-error-soft);color:var(--color-error);font-size:12px}.floating-alert button,.board-alert button{border:0;background:transparent;color:inherit;cursor:pointer}.column-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 20px 22px}.column-options label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px}.export-preview,.booking-dialog__body{display:grid;gap:16px;padding:20px}.export-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.export-preview dl div{padding:12px;border:1px solid var(--color-border);border-radius:9px}.export-preview dt{color:var(--color-text-muted);font-size:11px}.export-preview dd{margin:4px 0 0;font-weight:650}.export-preview h3{margin:0 0 5px;font-size:12px}.export-preview p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.export-exclusions{padding:12px;border:1px solid #ffd2a8;border-radius:9px;background:var(--color-warning-soft)}.export-safety{padding-left:18px;position:relative}.export-safety:before{position:absolute;left:0;color:var(--color-success);content:"✓"}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.booking-summary{display:grid;gap:4px;padding:14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.booking-summary span,.booking-summary small{color:var(--color-text-muted);font-size:12px}.field-label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:650}.field-label select{width:100%}.inline-error{margin:0;color:var(--color-error);font-size:12px}.pipeline-search{margin-left:auto}.pipeline-subhead{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:9px 22px;border-bottom:1px solid var(--color-border)}.pipeline-subhead div{display:grid;gap:3px}.pipeline-subhead span{color:var(--color-text-muted);font-size:12px}.pipeline-screen{position:relative}.pipeline-screen:after{position:absolute;z-index:8;top:58px;right:0;bottom:0;width:44px;pointer-events:none;background:linear-gradient(90deg,#f8f9fb00,#f8f9fbeb);content:""}.pipeline-region{max-width:100%;min-height:0;overflow:auto;flex:1;padding:24px;background:#f8f9fb;overscroll-behavior:contain}.pipeline-board{display:grid;width:max-content;min-width:100%;grid-template-columns:repeat(7,350px);gap:18px;align-items:start}.pipeline-column{min-height:720px;padding:16px;border:1px solid #e1e4e8;border-radius:12px;background:#ffffffe5;transition:border-color var(--duration-fast)}.pipeline-column--over{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.pipeline-column>header{display:flex;height:44px;align-items:center;gap:9px;padding:0 4px 11px}.pipeline-column>header h2{margin:0;color:#171c22;font-size:15px;font-weight:700}.stage-dot{width:10px;height:10px;border-radius:50%}.stage-dot--new{background:var(--color-pipeline-new)}.stage-dot--qualifying{background:var(--color-pipeline-qualifying)}.stage-dot--booked{background:var(--color-pipeline-booked)}.stage-dot--proposal{background:var(--color-pipeline-quoted)}.stage-dot--won{background:#1ca66f}.stage-dot--lost{background:#d05b5b}.stage-dot--closed{background:#8d929b}.pipeline-column__cards{display:grid;gap:16px}.lead-card{position:relative;z-index:1;display:grid;min-height:292px;align-content:start;gap:17px;padding:21px;border:1px solid #dde1e5;border-radius:11px;background:#fff;box-shadow:0 1px 2px #141c260d;touch-action:none}.lead-card--dragging{z-index:30;opacity:.86;box-shadow:var(--shadow-float)}.lead-card__top,.lead-card__line,.lead-card__footer{display:flex;align-items:center;gap:8px;min-width:0}.lead-card__top{justify-content:space-between}.lead-card__top a{color:#11161c;font-size:16px;font-weight:700;text-decoration:underline;text-decoration-color:#aeb4bc;text-underline-offset:3px}.drag-handle{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:grab}.drag-handle:active{cursor:grabbing}.lead-card__line{color:#48515d;font-size:15px;line-height:1.4}.lead-card__line>svg{flex:0 0 auto;color:#737d89}.lead-card__line strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.source-icon{display:inline-grid;width:16px;height:16px;place-items:center;border:1px solid #858c96;border-radius:50%;font-size:9px}.lead-card .owner-avatar{width:22px;height:22px;font-size:11px}.lead-card .badge{min-height:23px;padding-inline:8px;font-size:12px}.lead-card__muted span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card__footer{justify-content:space-between;margin-top:auto;padding-top:9px;border-top:1px solid #e8ebee;color:#626b76;font-size:12px}.lead-card__footer span{display:flex;align-items:center;gap:7px}.lead-card__footer-meta{gap:4px!important}.lead-card__stage-menu{position:relative}.lead-card__stage-menu summary{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:7px;color:var(--color-text-muted);cursor:pointer;list-style:none}.lead-card__stage-menu summary::-webkit-details-marker{display:none}.lead-card__stage-menu summary:hover,.lead-card__stage-menu summary:focus-visible,.lead-card__stage-menu[open] summary{background:var(--color-surface-selected);color:var(--color-text)}.stage-menu__popover{position:absolute;z-index:20;right:0;bottom:calc(100% + 7px);display:grid;width:232px;gap:9px;padding:11px;border:1px solid var(--color-border-strong);border-radius:10px;background:#fff;box-shadow:var(--shadow-float)}.stage-menu__control{display:grid;gap:6px;color:var(--color-text-muted);font-size:11px}.stage-menu__control select{width:100%;min-width:0;box-shadow:none;font-size:12px}.cancel-visit{justify-self:start;padding:3px 0;border:0;background:transparent;color:var(--color-error);cursor:pointer;font-size:11px}.empty-column{display:grid;min-height:88px;place-items:center;border:1px dashed var(--color-border);border-radius:9px;color:var(--color-text-faint);font-size:11px}.contacts-table{min-width:860px}.contacts-table td{height:62px;padding:0 15px}.contacts-table .record-link>span:last-child{display:grid;gap:2px}.contacts-table .record-link small{color:var(--color-text-muted);font-size:10px;font-weight:400}.customer-record{min-width:0}.customer-record__header .screen__title>div{display:grid;gap:2px}.customer-record__header small{color:var(--color-text-muted);font-size:10px}.customer-record__layout{display:grid;min-height:calc(100vh - 116px);grid-template-columns:minmax(0,1fr) 340px}.customer-record__main{display:grid;align-content:start;gap:14px;padding:24px;background:#f8f9fb}.customer-action-rail{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;margin:15px 0 0;padding:11px 12px;border:1px solid var(--color-accent-border);border-radius:10px;background:linear-gradient(90deg,var(--color-accent-soft),#fff 58%)}.customer-action-rail>div{display:grid;min-width:0;gap:2px}.customer-action-rail span{color:var(--color-text-muted);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.customer-action-rail strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-action-rail__voice{color:var(--color-accent);text-decoration:none}.record-summary-card,.record-section{overflow:hidden}.record-summary-card__heading,.record-section__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid var(--color-border)}.record-summary-card__heading span{color:var(--color-text-muted);font-size:11px}.record-summary-card__heading h2{margin:3px 0 0;font-size:18px}.record-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.record-field-grid div{min-width:0;padding:14px 19px;border-bottom:1px solid var(--color-border)}.record-field-grid div:nth-child(odd){border-right:1px solid var(--color-border)}.record-field-grid dt{display:flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:10px}.record-field-grid dd{overflow:hidden;margin:5px 0 0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.record-section__header>div{display:flex;align-items:center;gap:7px}.record-section__header h2{margin:0;font-size:14px}.record-section__header a,.record-section__header small{color:var(--color-text-muted);font-size:11px}.record-section>p{margin:0;padding:17px 19px;color:#4f555e;line-height:1.55}.message-preview{font-size:14px}.customer-record__activity{min-width:0;padding:24px 20px;border-left:1px solid var(--color-border)}.customer-record__activity>h2{margin:0;font-size:15px}.customer-record__activity>p{margin:4px 0 18px;color:var(--color-text-muted);font-size:11px}.activity-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity-timeline li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:68px}.activity-timeline li:not(:last-child):after{position:absolute;top:27px;bottom:0;left:13px;width:1px;background:var(--color-border);content:""}.activity-icon{position:relative;z-index:1;display:inline-grid;width:27px;height:27px;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-text-muted)}.activity-timeline li div{display:grid;align-content:start;gap:4px;padding-top:3px}.activity-timeline strong{font-size:11px;font-weight:560;line-height:1.35}.activity-timeline time{color:var(--color-text-muted);font-size:10px}.notes-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:22px;background:#f8f9fb}.note-card{min-height:130px;padding:16px;border:1px solid var(--color-border);border-radius:11px;background:#fff}.note-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-card a{color:var(--color-text);font-weight:650}.note-card time{color:var(--color-text-muted);font-size:10px}.note-card p{color:#565c65;font-size:13px;line-height:1.5}.inbox-screen{height:calc(100vh - var(--topbar-height));min-height:0;overflow:hidden}.inbox-header{min-height:66px}.screen__title>div{min-width:0}.screen__title small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:10px}.inbox-summary{display:flex;align-items:center;gap:7px}.inbox-summary span{padding:5px 8px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:10px}.inbox-layout{display:grid;min-height:0;flex:1;grid-template-columns:310px minmax(0,1fr)}.conversation-list{min-width:0;overflow:auto;border-right:1px solid var(--color-border);background:#fbfcfd}.conversation-list__toolbar{position:sticky;z-index:2;top:0;display:flex;gap:7px;padding:10px;border-bottom:1px solid var(--color-border);background:#fbfcfdf5}.conversation-list__toolbar label{display:flex;min-width:0;flex:1;align-items:center;gap:7px;height:34px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff}.conversation-list__toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent}.icon-button--active{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.conversation-row{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 11px;border:0;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;text-align:left}.conversation-row:hover{background:#f5f7fa}.conversation-row--active{background:#eef3fb;box-shadow:inset 3px 0 var(--color-accent)}.conversation-avatar,.recipient-avatar{display:inline-grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9efff;color:#315ebd;font-size:12px;font-weight:750}.conversation-row__copy{display:grid;min-width:0;gap:4px}.conversation-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row__copy small{overflow:hidden;color:#5f6873;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.conversation-row__copy>span{display:flex;align-items:center;gap:4px;color:var(--color-text-faint);font-size:9px}.conversation-row__copy svg{color:var(--color-whatsapp)}.conversation-row__state{display:grid;justify-items:end;gap:8px;color:var(--color-text-faint);font-size:9px}.conversation-row__state b{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--color-accent);color:#fff;font-size:9px}.conversation-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:#f7f8fa}.conversation-panel__header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:#fff}.conversation-person,.conversation-panel__actions{display:flex;min-width:0;align-items:center;gap:10px}.conversation-person>div{min-width:0}.conversation-person h2{overflow:hidden;margin:0;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.conversation-person span{display:flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:10px}.conversation-person span svg{color:var(--color-whatsapp)}.takeover-control{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:9px 16px;border-bottom:1px solid var(--color-border);background:#f7fafc}.takeover-control--active{background:#fff7eb}.takeover-control__copy{display:flex;min-width:0;align-items:flex-start;gap:8px}.takeover-control__copy>svg{flex:0 0 auto;margin-top:2px;color:var(--color-accent)}.takeover-control--active .takeover-control__copy>svg{color:var(--color-warning)}.takeover-control__copy div{display:grid;min-width:0;gap:2px}.takeover-control__copy strong{font-size:11px}.takeover-control__copy span{color:var(--color-text-muted);font-size:10px;line-height:1.35}.takeover-control .inline-error{flex-basis:100%}.conversation-workspace{display:grid;min-height:0;flex:1;grid-template-columns:minmax(420px,1fr) 260px}.conversation-thread{min-width:0;overflow:auto;padding:18px max(18px,5vw) 28px;scroll-behavior:smooth}.conversation-day{display:flex;align-items:center;justify-content:center;margin:0 0 16px;color:var(--color-text-faint);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.conversation-day:before,.conversation-day:after{height:1px;flex:1;background:var(--color-border);content:""}.conversation-day span{padding:0 10px}.message-bubble{width:fit-content;max-width:min(560px,82%);margin:8px 0;padding:10px 12px 7px;border:1px solid var(--color-border);border-radius:12px 12px 12px 3px;background:#fff;box-shadow:0 1px 2px #141c260a}.message-bubble--outbound{margin-left:auto;border-color:#cfe2d9;border-radius:12px 12px 3px;background:#edf8f3}.message-bubble p{margin:0;color:#333b45;font-size:13px;line-height:1.5}.message-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:5px;color:var(--color-text-faint);font-size:8px}.message-bubble footer span{color:var(--color-whatsapp);font-weight:650}.conversation-context{min-width:0;overflow:auto;padding:14px;border-left:1px solid var(--color-border);background:#fff}.conversation-context .card{margin-bottom:10px;padding:14px}.conversation-context h3{margin:0 0 12px;font-size:12px}.conversation-context dl{display:grid;gap:11px;margin:0}.conversation-context dl div{display:grid;gap:3px}.conversation-context dt{display:flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:9px}.conversation-context dd{margin:0;font-size:11px}.conversation-safety p{margin:0 0 8px;color:var(--color-text-muted);font-size:10px;line-height:1.45}.responder-controls{display:grid;gap:10px}.responder-controls>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.responder-controls>header>div{display:flex;gap:8px}.responder-controls>header svg{flex:0 0 auto;color:var(--color-accent)}.responder-controls h3{margin:0;font-size:12px}.responder-controls header p,.responder-controls__recovery span,.responder-settings__hint{margin:3px 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.45}.responder-controls__recovery{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #efd7a5;border-radius:8px;background:#fff9ed}.responder-controls__recovery>svg{color:var(--color-warning)}.responder-review{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--color-border)}.responder-review dl{display:grid;gap:5px;margin:0}.responder-review dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:10px}.responder-review dt{color:var(--color-text-muted)}.responder-review dd{margin:0;overflow-wrap:anywhere}.responder-review textarea{min-height:80px}.responder-review__actions,.responder-settings__actions{display:flex;flex-wrap:wrap;gap:7px}.responder-review__conflict{display:grid;gap:7px;padding:9px;border:1px solid #efc8b2;border-radius:8px;background:#fff6ee;font-size:10px;line-height:1.4}.responder-review__conflict>div{display:flex;flex-wrap:wrap;gap:7px}.conversation-empty{display:grid;min-height:300px;place-content:center;justify-items:center;gap:7px;color:var(--color-text-muted);text-align:center}.whatsapp-composer{overflow:hidden;max-width:680px;margin:22px auto 0;border:1px solid var(--color-border-strong);border-radius:12px;background:#fff;box-shadow:0 8px 26px #19212d14}.composer-header,.composer-recipient,.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--color-border)}.composer-header>div{display:grid;gap:2px}.composer-header span{color:var(--color-text-muted);font-size:9px}.composer-header strong{font-size:13px}.simulation-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:var(--color-whatsapp-soft);color:var(--color-whatsapp)!important;font-weight:700}.composer-recipient{justify-content:flex-start}.composer-recipient>span:first-child{width:35px;color:var(--color-text-muted);font-size:10px}.composer-recipient strong{display:flex;align-items:center;gap:7px;font-size:12px}.composer-recipient small{margin-left:auto;color:var(--color-text-muted);font-size:9px}.recipient-avatar{width:22px;height:22px;background:#db4c91;color:#fff;font-size:9px}.composer-template{margin:11px 14px 0}.composer-message{display:block;margin:10px 14px 0}.composer-message textarea{width:100%;min-height:112px;resize:vertical;padding:12px;border:1px solid var(--color-border);border-radius:9px;outline:0;color:var(--color-text);line-height:1.5}.composer-message textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px #155eef1a}.composer-meta{display:flex;align-items:center;justify-content:space-between;padding:5px 15px 10px;color:var(--color-text-faint);font-size:8px}.approval-panel{display:grid;gap:10px;margin:0 14px 11px;padding:11px;border:1px solid var(--color-accent-border);border-radius:9px;background:var(--color-accent-soft)}.approval-panel>div:first-child{display:flex;gap:8px}.approval-panel>div:first-child span{display:grid;gap:2px;color:var(--color-text-muted);font-size:9px}.approval-panel>div:first-child strong{color:var(--color-text);font-size:10px}.approval-panel label{display:grid;gap:4px;color:var(--color-text-muted);font-size:9px}.approval-panel select{height:32px;border:1px solid var(--color-border-strong);border-radius:7px;background:#fff}.approval-actions{display:flex;justify-content:flex-end;gap:7px}.composer-actions{border-top:1px solid var(--color-border);border-bottom:0}.lead-action-overlay{place-items:start end;padding:74px 24px 24px;background:#f7f9fcb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.lead-action-drawer{width:min(660px,100%);height:auto;max-height:calc(100vh - 42px);border-color:#dfe3e8;border-radius:17px;box-shadow:0 22px 58px #19212d2e,0 2px 6px #19212d14}.lead-action-drawer>.overlay__header{padding:21px 24px 8px;border-bottom:0}.lead-action-drawer>.overlay__header h2{color:var(--color-text-muted);font-size:13px;font-weight:620;letter-spacing:0}.lead-action-drawer>.overlay__header p{margin-top:3px;font-size:10px}.lead-action-drawer .whatsapp-composer{max-width:none;margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.composer-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:8px 24px 20px}.composer-task h3{grid-column:1 / -1;margin:0;color:#22272e;font-size:24px;line-height:1.15;letter-spacing:-.025em}.composer-task p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.composer-task .simulation-pill{align-self:start;white-space:nowrap}.whatsapp-composer--action-panel .composer-recipient{margin:0 22px;padding:16px 18px;border:1px solid var(--color-border);border-radius:14px 14px 0 0}.whatsapp-composer--action-panel .composer-recipient>span:first-child{width:48px;font-size:12px}.whatsapp-composer--action-panel .composer-recipient strong{font-size:14px}.whatsapp-composer--action-panel .composer-recipient small{font-size:11px}.composer-message-title{display:grid;gap:8px;margin:0 22px;padding:16px 18px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.composer-message-title span{color:var(--color-text-muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.composer-message-title strong{font-size:16px}.whatsapp-composer--action-panel .composer-template{display:none}.whatsapp-composer--action-panel .composer-message{margin:0 22px;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border)}.whatsapp-composer--action-panel .composer-message textarea{min-height:285px;padding:22px 20px;resize:none;border:0;border-radius:0;font-size:15px;line-height:1.6}.whatsapp-composer--action-panel .composer-message textarea:focus{border-color:transparent;box-shadow:inset 3px 0 var(--color-focus)}.whatsapp-composer--action-panel .composer-meta{margin:0 22px;padding:8px 18px 13px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 14px 14px}.whatsapp-composer--action-panel .approval-panel,.whatsapp-composer--action-panel .inline-error,.whatsapp-composer--action-panel .inline-success{margin:12px 22px 0}.composer-actions--action-panel{justify-content:flex-start;padding:18px 22px 22px;border-top:0}.composer-actions--action-panel .composer-prepare{border-color:#087a53;background:#0d8a5d}.composer-actions--action-panel .button:last-child{margin-left:auto}.inline-error,.inline-success{display:flex;align-items:center;gap:6px;margin:9px 14px;padding:8px 10px;border-radius:7px;font-size:10px;line-height:1.4}.inline-error{border:1px solid #f2c2c2;background:var(--color-error-soft);color:var(--color-error)}.inline-success{border:1px solid #bce8d3;background:var(--color-success-soft);color:var(--color-success)}.button--danger{color:var(--color-error)}.booking-dialog__body{display:grid;gap:13px;padding:16px 20px 20px}.booking-summary,.appointment-current{display:grid;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.booking-summary span,.booking-summary small{display:flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:10px}.booking-summary strong,.appointment-current strong{font-size:13px}.appointment-current span,.appointment-current small{color:var(--color-text-muted);font-size:9px}.field-label{display:grid;gap:5px;color:var(--color-text-muted);font-size:10px;font-weight:650}.field-label textarea{min-height:90px;resize:vertical;padding:9px;border:1px solid var(--color-border-strong);border-radius:8px}.approval-notice{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--color-accent-border);border-radius:8px;background:var(--color-accent-soft)}.approval-notice div{display:grid;gap:2px}.approval-notice strong{font-size:10px}.approval-notice span{color:var(--color-text-muted);font-size:9px}.booking-approval>div{flex:1;gap:7px}.booking-approval small{color:var(--color-text-muted);font-size:9px;overflow-wrap:anywhere}.booking-approval label{display:grid;gap:4px;color:var(--color-text-muted);font-size:9px}.booking-approval select{min-height:32px;border:1px solid var(--color-border-strong);border-radius:7px;background:#fff}.booking-approval .approval-actions{display:flex;gap:7px;justify-content:flex-end}.dialog-actions--wrap{flex-wrap:wrap}.followups-screen,.calls-screen{background:#f7f8fa}.followup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px}.followup-summary div{display:grid;gap:3px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.followup-summary strong{font-size:22px}.followup-summary span{color:var(--color-text-muted);font-size:9px}.segmented-control{display:flex;width:fit-content;gap:3px;margin:0 20px 12px;padding:3px;border:1px solid var(--color-border);border-radius:9px;background:#fff}.segmented-control button{min-height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:10px}.segmented-control button.is-active{background:var(--color-surface-selected);font-weight:650}.followup-table{overflow:auto;margin:0 20px 30px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.followup-table__head,.followup-row{display:grid;min-width:920px;grid-template-columns:1.2fr .7fr .7fr 1fr 1.5fr;align-items:center}.followup-table__head{min-height:38px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.followup-table__head span,.followup-row>span{padding:9px 12px}.followup-row{min-height:66px;border-top:1px solid var(--color-border)}.followup-row>span{display:flex;align-items:center;gap:5px;font-size:10px}.followup-row>span:first-child,.followup-row>span:nth-child(2){display:grid;gap:3px}.followup-row small{color:var(--color-text-muted);font-size:9px}.followup-row a{color:var(--color-accent);font-weight:650}.followups-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.followup-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 20px 12px}.followup-filters .segmented-control{margin:0}.followup-filters__doctor{height:36px;padding:0 28px 0 10px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-text);font-size:10px}.followups-screen>.inline-success,.followups-screen>.inline-error{margin:0 20px 12px}.followup-table--clinic .followup-table__head,.followup-table--clinic .followup-row{min-width:1000px;grid-template-columns:1fr .8fr 1fr .75fr .85fr 1.9fr}.followup-table--clinic .followup-row>span:nth-child(3),.followup-row>span.followup-row__detail{display:grid;gap:3px;align-content:center}.followup-row__detail small{display:flex;align-items:center;gap:4px}.followup-row__message{display:-webkit-box;overflow:hidden;color:var(--color-text);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appointment-actions{display:grid;gap:8px;min-width:0}.appointment-actions__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.appointment-actions__row .button{min-height:32px;padding:0 10px;font-size:13px}.appointment-actions__confirm{display:grid;gap:8px;padding:10px 12px;border:1px solid #f2c2c2;border-radius:var(--radius-md);background:var(--color-error-soft)}.appointment-actions__confirm p{margin:0;color:var(--color-text);font-size:13px;line-height:1.45}.appointment-actions__note{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;color:var(--color-text-muted);font-size:13px}.appointment-actions__note a{color:var(--color-accent);font-weight:650}.appointment-actions__hint{color:var(--color-text-muted);font-size:11px}.appointment-actions .inline-success,.appointment-actions .inline-error{margin:0;font-size:12px}.calls-content{display:grid;gap:20px;padding:20px}.calls-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.call-log-form{display:grid;align-content:start;gap:13px;padding:18px}.call-log-form h2,.call-history h2{margin:0;font-size:15px}.call-log-form>p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.call-history{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.call-history>article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid var(--color-border)}.call-history__icon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent)}.call-history article div{min-width:0}.call-history p{margin:4px 0;color:#505963;font-size:11px}.call-history small{color:var(--color-text-muted);font-size:9px}.voice-demo{overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(135deg,#fff 38%,var(--color-accent-soft));box-shadow:0 2px 9px #1621370a}.voice-demo__intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:22px 24px 14px}.voice-demo__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--color-accent);color:#fff}.voice-demo__eyebrow{display:block;margin-bottom:4px;color:var(--color-accent);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.voice-demo h2,.voice-demo h3,.voice-demo p{margin-top:0}.voice-demo h2{margin-bottom:5px;font-size:18px;letter-spacing:-.02em}.voice-demo__intro p,.voice-demo__stage-header p{margin-bottom:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.voice-demo__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 24px 20px}.voice-demo-card{display:flex;min-height:156px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px}.voice-demo-card .badge{margin-bottom:11px;gap:4px;font-size:10px}.voice-demo-card h3{margin-bottom:6px;font-size:14px}.voice-demo-card p{margin-bottom:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.voice-demo__guardrail{display:flex;align-items:center;gap:7px;margin:0;padding:10px 24px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px}.voice-demo__top{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 0}.voice-demo__back{min-height:26px;padding-inline:0;color:var(--color-text-muted);font-size:10px}.voice-demo__stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 24px 17px}.voice-demo__stage-header h2{margin-bottom:6px}.voice-demo__contact{display:flex;min-width:190px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:9px;background:#ffffffc7}.voice-demo__contact>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--color-whatsapp-soft);color:var(--color-success);font-size:11px;font-weight:700}.voice-demo__contact div{display:grid;min-width:0;gap:1px}.voice-demo__contact strong{font-size:11px}.voice-demo__contact small{color:var(--color-text-muted);font-size:9px}.voice-demo__stage{margin:0 24px;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#fff}.voice-demo__status{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px}.voice-demo__status small{margin-left:auto;color:var(--color-text-faint)}.voice-demo__pulse{width:7px;height:7px;border-radius:50%;background:var(--color-whatsapp);box-shadow:0 0 0 3px var(--color-whatsapp-soft)}.voice-demo__transcript{display:grid;max-height:250px;gap:9px;margin:0;padding:15px;overflow:auto;list-style:none}.voice-demo__turn{max-width:min(86%,620px);padding:9px 11px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.voice-demo__turn--caller{justify-self:end;border-color:var(--color-accent-border);background:var(--color-accent-soft)}.voice-demo__turn span{display:block;margin-bottom:3px;color:var(--color-text-muted);font-size:9px;font-weight:700}.voice-demo__turn p{margin-bottom:0;font-size:12px;line-height:1.45}.voice-demo__actions{display:flex;min-height:66px;align-items:center;gap:8px;padding:12px 24px}.voice-demo__speech-unavailable{max-width:245px;color:var(--color-text-muted);font-size:10px;line-height:1.4}.voice-demo__outcome{display:flex;flex:1;align-items:center;gap:9px;color:var(--color-accent)}.voice-demo__outcome span{display:grid;gap:2px}.voice-demo__outcome strong{color:var(--color-text);font-size:11px}.voice-demo__outcome small{color:var(--color-text-muted);font-size:9px}.voice-demo>.inline-success,.voice-demo>.inline-error{display:flex;align-items:center;gap:6px;margin:0 24px 16px;padding:9px 11px;border-radius:8px;font-size:11px}.today-screen{background:linear-gradient(180deg,#fff 0,#fff 56%,#fcfdff)}.today-header{min-height:64px;padding-inline:28px;background:#ffffffe0}.today-header .screen__title{gap:10px}.today-header .screen__title h1{font-size:19px;font-weight:680}.today-header .screen__icon{width:29px;height:29px;border-radius:8px}.today-header__status{color:var(--color-text-muted);font-size:11px}.today-content{width:min(960px,100%);margin:0 auto;padding:54px 42px 78px}.today-greeting{margin:0 0 29px;color:#20242a;font-size:clamp(30px,2.6vw,34px);font-weight:690;line-height:1.12;letter-spacing:-.03em}.ask-recepcion{width:100%}.ask-command{position:relative;min-height:166px;overflow:hidden;border:2px solid #90adff;border-radius:16px;background:linear-gradient(145deg,#fff 12%,#fbfcff);box-shadow:0 14px 30px #315bbe14,0 1px #1f37680d}.ask-command:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 4px #155eef17,0 16px 34px #315bbe1c}.ask-command textarea{width:100%;min-height:124px;resize:none;padding:26px 28px 15px;border:0;outline:0;background:transparent;color:#252a32;font-size:18px;font-weight:660;line-height:1.4;letter-spacing:-.014em}.ask-command__meta{position:absolute;right:17px;bottom:13px;left:24px;display:flex;align-items:center;justify-content:flex-end;gap:14px;color:var(--color-text-muted);font-size:11px}.ask-command__meta>span{display:flex;align-items:center;gap:6px;margin-right:0;color:#767f8b}.ask-live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-whatsapp);box-shadow:0 0 0 3px var(--color-whatsapp-soft)}.ask-command__meta kbd{display:inline-flex;align-items:center;gap:4px;margin:0}.ask-command__meta button{display:inline-grid;width:40px;height:40px;place-items:center;border:0;border-radius:11px;background:var(--color-accent);color:#fff;box-shadow:0 5px 13px #2563eb42;cursor:pointer}.ask-command__meta button:disabled{cursor:not-allowed;opacity:.46}.ask-suggestions{display:flex;justify-content:flex-end;gap:9px;margin:12px 0 23px}.ask-suggestions button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--color-border-strong);border-radius:10px;background:#fff;color:#66707d;box-shadow:0 2px 4px #1d27360f;cursor:pointer;font-size:12px;font-weight:560}.ask-suggestions button:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.assistant-ready,.assistant-loading{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;color:var(--color-text-muted);font-size:11px}.assistant-ready{display:none}.assistant-result{overflow:hidden;margin:4px 0 20px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 7px 22px #19212d0f}.assistant-result__heading{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.assistant-result__icon{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--color-success-soft);color:var(--color-success)}.assistant-result--unsupported .assistant-result__icon,.assistant-result--restricted-action .assistant-result__icon{background:var(--color-warning-soft);color:var(--color-warning)}.assistant-result__heading>div{min-width:0}.assistant-result__heading strong{font-size:13px}.assistant-result__heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.5}.assistant-citations{max-height:240px;overflow:auto;margin:0;padding:0;list-style:none}.assistant-citations li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--color-border)}.assistant-citations a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;text-decoration:none}.assistant-citations a>span{display:grid;min-width:0;gap:2px}.assistant-citations a strong{font-size:11px}.assistant-citations a small{overflow:hidden;color:var(--color-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.assistant-citations a svg{flex:0 0 auto;color:var(--color-accent)}.assistant-citations code{max-width:140px;overflow:hidden;color:var(--color-text-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.assistant-citation__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.assistant-citation__actions .button{min-height:29px;padding-inline:9px;font-size:10px;white-space:nowrap}.assistant-empty{padding:16px;color:var(--color-text-muted);font-size:10px;text-align:center}.assistant-navigation{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px;border-bottom:1px solid var(--color-border)}.assistant-navigation a{display:inline-flex;align-items:center;gap:5px;color:var(--color-accent);font-size:10px;font-weight:650;text-decoration:none}.assistant-revision{display:flex;align-items:center;gap:5px;padding:8px 16px;background:var(--color-surface-subtle);color:var(--color-text-faint);font-size:9px}.assistant-result>.inline-error,.assistant-result>.inline-success{margin:9px 14px}.assistant-proposal{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.assistant-proposal>div:first-child{display:grid;gap:2px}.assistant-proposal>div:first-child span,.assistant-proposal>div:first-child small{color:var(--color-text-muted);font-size:9px}.assistant-proposal__change{display:flex;align-items:center;gap:8px}.assistant-proposal__change span,.assistant-proposal__change strong{padding:5px 8px;border:1px solid var(--color-border);border-radius:999px;font-size:10px}.assistant-proposal__change strong{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.assistant-approval{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:10px;padding:11px;border:1px solid var(--color-accent-border);border-radius:9px;background:var(--color-accent-soft)}.assistant-approval>div{display:flex;align-items:flex-start;gap:7px}.assistant-approval>div>span{display:grid;gap:2px}.assistant-approval small{color:var(--color-text-muted);font-size:9px}.assistant-approval label{display:grid;gap:3px;color:var(--color-text-muted);font-size:9px}.assistant-approval select{height:34px;border:1px solid var(--color-border-strong);border-radius:7px;background:#fff}.ask-recepcion--compact{padding:15px}.ask-recepcion--compact .ask-command{min-height:118px;border-width:1px}.ask-recepcion--compact .ask-command textarea{min-height:82px;padding:16px 17px 8px;font-size:14px}.ask-recepcion--compact .ask-command__meta{right:10px;bottom:8px;left:14px}.ask-recepcion--compact .ask-command__meta button{width:32px;height:32px}.ask-recepcion--compact .ask-suggestions{flex-wrap:wrap;justify-content:flex-start}.ask-recepcion--compact .assistant-ready{display:flex}.today-agenda{margin-top:9px}.agenda-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px}.agenda-summary div{display:grid;gap:4px;padding:14px 15px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.agenda-summary strong{font-size:20px}.agenda-summary span{color:var(--color-text-muted);font-size:11px}.agenda-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:6px 0 11px}.agenda-header>div{display:grid;gap:2px}.agenda-header h2{margin:0;color:#404752;font-size:18px;letter-spacing:-.018em}.agenda-header span,.agenda-header time{color:#747d89;font-size:13px}.agenda-tasks{border-top:1px solid #eef0f3}.agenda-tasks a{display:grid;min-height:54px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 11px;border-bottom:1px solid #eef0f3;color:#77808c;font-size:14px;text-decoration:none}.agenda-tasks a:hover{background:var(--color-surface-subtle);color:var(--color-text)}.agenda-dot{width:6px;height:6px;border-radius:50%;background:#c8ccd3}.agenda-dot--reply{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-soft)}.agenda-feature{margin-top:20px;padding:23px 26px;border:1px solid #dce1e8;border-radius:14px;background:linear-gradient(135deg,#fff,#fefeff);box-shadow:0 9px 21px #141c260d,0 1px 2px #141c2608}.agenda-feature header{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px}.agenda-feature header a{overflow:hidden;color:#292f37;font-size:17px;font-weight:700;letter-spacing:-.018em;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.agenda-feature header time{color:#7a8390;font-size:13px}.agenda-feature__status{width:8px;height:8px;border-radius:50%;background:var(--color-whatsapp);box-shadow:0 0 0 4px var(--color-whatsapp-soft)}.agenda-feature__path{display:flex;align-items:center;gap:5px;margin:17px 0 0 19px;color:var(--color-whatsapp);font-size:13px;font-weight:680}.agenda-feature p{max-width:650px;margin:14px 0 17px 19px;color:#5d6672;font-size:14px;line-height:1.55}.agenda-feature dl{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 0 19px}.agenda-feature dl div{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 7px}.agenda-feature dt{display:flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:11px}.agenda-feature dd{margin:0;font-size:13px;font-weight:660}.agenda-visits{margin-top:18px;overflow:hidden;border:1px solid var(--color-border);border-radius:11px}.agenda-visits h3{display:flex;align-items:center;gap:7px;margin:0;padding:11px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);font-size:11px}.agenda-visits>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-border);text-decoration:none}.agenda-visits>a:last-child{border-bottom:0}.agenda-visits>a span{display:grid;gap:2px}.agenda-visits strong{font-size:10px}.agenda-visits small,.agenda-visits time{color:var(--color-text-muted);font-size:9px}.today-agenda-skeleton{display:grid;gap:9px;margin-top:22px}.today-agenda-skeleton span{height:45px;border-radius:9px;background:linear-gradient(90deg,#f4f5f7,#fafbfc,#f4f5f7)}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes drawer-in{0%{opacity:0;transform:translate(14px)}}.automation-screen,.message-flows-screen{min-height:calc(100vh - var(--topbar-height));background:#f8f9fb}.automation-header{background:#fff}.automation-header__actions{display:flex;min-width:0;align-items:center;gap:8px}.automation-summary{display:grid;min-height:72px;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--color-border);background:#fff}.automation-summary>div{display:grid;grid-template-columns:34px auto;grid-template-rows:1fr 1fr;align-content:center;column-gap:10px;padding:13px 18px;border-right:1px solid var(--color-border)}.automation-summary>div:last-child{border-right:0}.automation-summary strong{align-self:end;color:var(--color-text-strong);font-size:17px;line-height:1}.automation-summary small{align-self:start;color:var(--color-text-muted);font-size:10px}.summary-icon{display:inline-grid;width:32px;height:32px;grid-row:1 / 3;place-items:center;align-self:center;border-radius:8px}.summary-icon--blue{background:#eaf1ff;color:#1d5adb}.summary-icon--orange{background:#fff0e4;color:#bc5f19}.summary-icon--purple{background:#f0e9ff;color:#7543ba}.summary-icon--green{background:#e4f6ed;color:#11815a}.automation-notice{margin:10px 16px 0;border:1px solid #bce8d3;border-radius:8px;background:var(--color-success-soft)}.workflow-run-panel{display:grid;gap:10px;margin:10px 12px 0;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.workflow-run-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-run-panel>header>div{display:flex;align-items:center;gap:8px}.workflow-run-panel>header span{display:grid;gap:2px}.workflow-run-panel>header small{color:var(--color-text-muted);font-size:10px;font-weight:450}.workflow-run-panel>p{margin:0;color:var(--color-text-muted);font-size:11px}.workflow-run-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflow-run-list article{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:#fafbfc}.workflow-run-list article>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflow-run-list article>small,.workflow-run-list article>em{display:flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:9px;font-style:normal}.workflow-run-list article>em{color:var(--color-warning)}.workflow-run-state{width:fit-content;padding:2px 6px;border-radius:999px;background:#edf1f6;color:#45505f;font-size:8px;font-weight:750;text-transform:uppercase}.workflow-run-state--running,.workflow-run-state--scheduled{background:var(--color-accent-soft);color:var(--color-accent)}.workflow-run-state--completed{background:var(--color-success-soft);color:var(--color-success)}.workflow-run-state--dead-lettered,.workflow-run-state--failed{background:var(--color-warning-soft);color:var(--color-warning)}.workflow-run-notice{color:var(--color-success)!important}.workflow-run-review{display:grid;gap:5px}.workflow-run-review>small{color:var(--color-text-muted);font-size:9px}.workflow-run-review>div{display:flex;gap:5px}.workflow-run-review .button{min-height:26px;padding:4px 7px;font-size:9px}.automation-workspace{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 310px;gap:12px;padding:12px;overflow:hidden}.workflow-canvas{position:relative;min-width:0;min-height:590px;overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:#fbfcfd;box-shadow:0 1px 2px #141c260a}.workflow-canvas .react-flow{background:linear-gradient(180deg,#fcfdfe,#f7f9fb)}.workflow-canvas .react-flow__node{width:205px;outline:0}.workflow-canvas .react-flow__node:focus-visible{border-radius:10px;box-shadow:0 0 0 3px #155eef38}.workflow-canvas .react-flow__handle{width:8px;height:8px;border:2px solid #fff;background:#a4abb5}.workflow-canvas .react-flow__edge-textbg{fill:#fff}.workflow-canvas .react-flow__controls{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-control)}.workflow-canvas .react-flow__controls-button{width:30px;height:30px;border-bottom-color:var(--color-border);background:#fff}.workflow-node{display:grid;width:205px;min-height:84px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;box-shadow:0 2px 7px #171f2b12;color:var(--color-text);cursor:pointer;text-align:left}.workflow-node:hover{border-color:#cbd1d9;box-shadow:0 4px 12px #171f2b1a}.workflow-node:focus-visible,.workflow-node--selected{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1f,0 4px 12px #171f2b17;outline:0}.workflow-node--decision{border-color:#c9d5f5;background:#fbfcff}.workflow-node--delay{border-color:#ebcaa9;background:#fffaf5}.workflow-node--effect{border-color:#bfe1d2;background:#fbfffd}.workflow-node--disabled{border-style:dashed;opacity:.63}.workflow-node__icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#eef2f7;color:#4b596a}.workflow-node--trigger .workflow-node__icon{background:var(--color-whatsapp-soft);color:var(--color-whatsapp)}.workflow-node--decision .workflow-node__icon{background:var(--color-accent-soft);color:var(--color-accent)}.workflow-node--delay .workflow-node__icon{background:var(--color-warning-soft);color:var(--color-warning)}.workflow-node--effect .workflow-node__icon{background:var(--color-success-soft);color:var(--color-success)}.workflow-node>span:nth-child(2){display:grid;gap:5px;min-width:0}.workflow-node strong{display:block;overflow:hidden;font-size:13px;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workflow-node small{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-node em{grid-column:2;color:var(--color-warning);font-size:9px;font-style:normal;font-weight:700}.workflow-canvas__boundary{position:absolute;z-index:5;right:12px;bottom:10px;max-width:calc(100% - 110px);margin:0;padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;background:#ffffffe5;color:var(--color-text-muted);font-size:9px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workflow-inspector{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:#fff;box-shadow:0 1px 2px #141c260a}.workflow-inspector>header{display:grid;gap:7px;padding:18px;border-bottom:1px solid var(--color-border)}.workflow-inspector>header strong{font-size:15px;line-height:1.3}.workflow-inspector__kind{width:fit-content;padding:3px 7px;border-radius:5px;background:#eef1f4;color:var(--color-text-muted);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.workflow-inspector__kind--decision{background:var(--color-accent-soft);color:var(--color-accent)}.workflow-inspector__kind--delay{background:var(--color-warning-soft);color:var(--color-warning)}.workflow-inspector__kind--effect{background:var(--color-success-soft);color:var(--color-success)}.workflow-inspector__body{display:grid;align-content:start;gap:17px;padding:18px;overflow:auto}.workflow-inspector__body>p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.workflow-inspector input{height:36px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:7px;color:var(--color-text);font:inherit;font-size:12px}.workflow-inspector input:disabled{background:#f5f6f8;color:var(--color-text-muted)}.workflow-inspector .field-label small{display:flex;align-items:center;gap:5px;color:var(--color-text-faint);font-weight:450;line-height:1.35}.workflow-toggle{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-accent);cursor:pointer;text-align:left}.workflow-toggle:disabled{cursor:not-allowed;color:var(--color-text-faint)}.workflow-toggle span{display:grid;gap:3px}.workflow-toggle strong{color:var(--color-text);font-size:11px}.workflow-toggle small{color:var(--color-text-muted);font-size:9px;line-height:1.35}.workflow-inspector__version{display:flex;gap:8px;padding:10px;border-radius:8px;background:#f4f7fb;color:var(--color-text-muted);font-size:10px;line-height:1.45}.workflow-inspector__version svg{flex:0 0 auto;color:var(--color-success)}.workflow-inspector>footer{margin-top:auto;padding:14px 18px;border-top:1px solid var(--color-border)}.workflow-inspector>footer .button{width:100%}.automation-loading{display:grid;flex:1;place-content:center;gap:10px}.automation-loading span{width:320px;height:64px;border-radius:10px;background:linear-gradient(90deg,#f1f3f6,#f8f9fb,#f1f3f6)}.message-flow-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 360px;gap:12px;padding:12px;overflow:hidden}.message-flow-canvas{min-width:0;min-height:0}.message-flow-canvas .workflow-canvas{height:100%;min-height:630px}.execution-panel{display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:#fff}.execution-panel>header{display:flex;min-height:67px;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--color-border)}.execution-panel>header>div{display:grid;gap:3px}.execution-panel>header strong{font-size:14px}.execution-panel>header small{color:var(--color-text-muted);font-size:10px}.execution-list{overflow:auto}.execution-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--color-border)}.execution-row__day{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent);font-size:10px;font-weight:750}.execution-row>div{display:grid;gap:3px}.execution-row>div strong{font-size:11px}.execution-row>div small{color:var(--color-text-muted);font-size:9px;line-height:1.3}.execution-row time{grid-column:2 / 4;color:var(--color-text-faint);font-size:9px}.performance-screen,.routing-screen{background:#f7f8fa}.performance-header{background:#fff}.performance-header .screen__title>div{display:grid;gap:2px}.performance-header small{color:var(--color-text-muted);font-size:9px}.adapter-readonly{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #bce8d3;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:9px;font-weight:700;white-space:nowrap}.performance-content,.routing-content{display:grid;gap:12px;width:min(1240px,100%);margin:0 auto;padding:18px 20px 42px}.performance-boundary{margin:0;padding:9px 12px;border:1px solid #f1d5ab;border-radius:8px;background:#fffaf1;color:#775120;font-size:10px;line-height:1.45}.performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.performance-kpi{display:flex;min-width:0;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 1px 2px #19212d08}.performance-kpi .summary-icon{flex:0 0 auto}.performance-kpi>div{display:grid;min-width:0;gap:2px}.performance-kpi small,.performance-kpi em{overflow:hidden;color:var(--color-text-muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.performance-kpi strong{overflow:hidden;color:var(--color-text-strong);font-size:20px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.performance-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:12px}.performance-grid--lower{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.metric-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:#fff;box-shadow:0 1px 2px #19212d08}.metric-card>header{display:flex;min-height:61px;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.metric-card>header>div{display:grid;gap:3px}.metric-card h2{margin:0;color:var(--color-text-strong);font-size:13px}.metric-card header p{margin:0;color:var(--color-text-muted);font-size:9px}.metric-card header>strong{font-size:20px}.chart-legend{display:flex!important;grid-auto-flow:column;gap:12px!important;color:var(--color-text-muted);font-size:9px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend span:before{width:7px;height:7px;border-radius:50%;background:var(--legend);content:""}.legend-leads{--legend: var(--color-accent)}.legend-bookings{--legend: #8b5cf6}.chart-frame{padding:14px 15px 4px}.chart-frame svg{display:block;width:100%;height:180px;overflow:visible}.chart-grid{stroke:#eaedf1;stroke-width:1;vector-effect:non-scaling-stroke}.trend-line{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}.trend-line--leads{stroke:var(--color-accent)}.trend-line--bookings{stroke:#8b5cf6}.trend-dot{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.trend-dot--leads{fill:var(--color-accent)}.trend-dot--bookings{fill:#8b5cf6}.chart-axis{display:grid;grid-template-columns:repeat(7,1fr);color:var(--color-text-faint);font-size:8px;text-align:center}.chart-summary{margin:0;padding:10px 16px 13px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:9px;line-height:1.5}.status-chart{display:grid;gap:13px;padding:18px 16px}.status-chart>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;color:var(--color-text-muted);font-size:10px}.status-chart strong{color:var(--color-text)}.status-chart i{height:6px;grid-column:1 / 3;overflow:hidden;border-radius:999px;background:#f0f2f5}.status-bar{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--bar)}.status-bar--reply{--bar: #f28a38}.status-bar--waiting{--bar: var(--color-whatsapp)}.status-bar--takeover{--bar: #8b5cf6}.status-bar--optout{--bar: #89919c}.source-table-region{max-width:100%;overflow:auto}.source-performance table{min-width:620px;font-size:10px}.source-performance th{height:34px;padding-inline:12px;font-size:8px}.source-performance td{height:43px;padding-inline:12px}.source-performance td:first-child{display:flex;align-items:center;gap:7px;font-weight:650}.source-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#89919c}.source-dot--whatsapp{background:var(--color-whatsapp)}.source-dot--instagram{background:#b34f81}.source-dot--facebook{background:#2682a0}.source-dot--website{background:#d16648}.source-dot--referral{background:#8252b5}.source-dot--walk-in{background:#b18920}.outcome-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 16px}.outcome-card dl div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--color-border)}.outcome-card dl div:nth-last-child(-n+2){border-bottom:0}.outcome-card dt{color:var(--color-text-muted);font-size:9px}.outcome-card dd{margin:0 12px 0 0;font-weight:700}.performance-loading{display:grid;gap:10px;padding:30px 20px}.performance-loading span{height:110px;border-radius:10px;background:linear-gradient(90deg,#eff1f4,#f8f9fb,#eff1f4)}.settings-page--embedded{max-height:580px;overflow:auto;background:#f7f8fa}.settings-content{display:grid;gap:10px;width:min(920px,100%);margin:0 auto;padding:14px}.settings-boundary{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid #bce8d3;border-radius:9px;background:var(--color-success-soft);color:var(--color-success)}.settings-boundary>svg{margin-top:2px}.settings-boundary div{display:grid;gap:3px}.settings-boundary strong{font-size:11px}.settings-boundary p{margin:0;color:#477061;font-size:9px;line-height:1.45}.settings-boundary>span{padding:3px 7px;border-radius:999px;background:#fff;font-size:8px;font-weight:750;white-space:nowrap}.settings-section{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.settings-section>header{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px}.settings-section>header>span{display:inline-grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent)}.settings-section header div{display:grid;gap:2px}.settings-section h2{margin:0;font-size:13px}.settings-section header p{margin:0;color:var(--color-text-muted);font-size:9px;line-height:1.4}.settings-form-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.settings-section input:not([type=checkbox],[type=file]),.settings-section select,.settings-section textarea,.routing-table select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--color-border-strong);border-radius:7px;background:#fff;color:var(--color-text)}.settings-section textarea{min-height:90px;resize:vertical;line-height:1.45}.responder-settings__unavailable,.responder-settings__summary,.responder-settings__diff{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:10px;line-height:1.45}.responder-settings__unavailable{border-color:#efd7a5;background:#fff9ed}.responder-settings__unavailable svg{flex:0 0 auto;color:var(--color-warning)}.responder-settings__summary{justify-content:space-between;align-items:center}.responder-settings__diff{display:grid;gap:2px}.responder-settings__diff strong{color:var(--color-text)}.accent-field{margin:0;padding:0;border:0}.accent-field legend{margin-bottom:7px;color:var(--color-text-muted);font-size:10px;font-weight:650}.accent-field small{display:block;margin-top:7px;color:var(--color-text-muted);font-size:8px}.logo-control{display:flex;align-items:center;gap:12px}.logo-preview{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:#f7f8fa;color:var(--color-text-faint)}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-control>div:last-child{display:grid;justify-items:start;gap:4px}.logo-control strong{font-size:11px}.logo-control p{margin:0;color:var(--color-text-muted);font-size:8px}.logo-upload{position:relative;margin-top:4px;overflow:hidden;cursor:pointer;font-size:9px}.logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.quiet-hours{display:grid;grid-template-columns:1fr 90px auto 90px;gap:6px;align-items:center;color:var(--color-text-muted);font-size:9px}.quiet-hours input{min-width:0}.hours-grid{display:grid;gap:5px}.hours-grid>div{display:grid;grid-template-columns:minmax(110px,1fr) 105px 105px;gap:7px;align-items:center}.hours-grid label,.settings-checks label{display:flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:9px}.hours-grid input[type=time]{min-height:31px!important;padding:4px 6px!important}.settings-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-checks label{padding:10px;border:1px solid var(--color-border);border-radius:8px}.settings-save,.routing-actions{display:flex;justify-content:flex-end}.settings-save{position:sticky;bottom:0;z-index:2;padding:10px;border:1px solid var(--color-border);border-radius:9px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.danger-zone{border-color:#efc2c2}.danger-zone>header>span{background:var(--color-error-soft);color:var(--color-error)}.settings-loading{padding:30px;color:var(--color-text-muted);text-align:center}.routing-content{width:min(900px,100%)}.routing-table{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:#fff}.routing-table>header,.routing-table>div{display:grid;grid-template-columns:1fr 150px 1.2fr;align-items:center;min-width:620px}.routing-table>header{min-height:38px;padding:0 14px;background:#fafbfc;color:var(--color-text-muted);font-size:8px;font-weight:700;text-transform:uppercase}.routing-table>div{min-height:54px;padding:0 14px;border-top:1px solid var(--color-border)}.routing-table strong{display:flex;align-items:center;gap:8px;font-size:11px}.routing-table>div>span{color:var(--color-text-muted);font-size:10px}.routing-table select{min-height:32px;font-size:10px}.conversation-collaboration{display:grid;gap:12px}.conversation-collaboration>label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:650}.conversation-collaboration>label>span{display:flex;align-items:center;gap:6px}.conversation-collaboration select,.conversation-collaboration textarea{width:100%;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);font:inherit;padding:8px 10px}.conversation-collaboration textarea{min-height:72px;resize:vertical}.conversation-collaboration__actions{display:flex;flex-wrap:wrap;gap:8px}.conversation-notes{display:grid;gap:8px;border-top:1px solid var(--color-border);padding-top:10px}.conversation-notes article{padding:9px 10px;border-radius:9px;background:var(--color-surface-subtle)}.conversation-notes p{margin:0 0 5px;font-size:13px;line-height:1.4}.conversation-notes small{color:var(--color-text-faint)}.conversation-queue-filter{display:block;padding:0 12px 10px}.conversation-queue-filter select{width:100%;min-height:34px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:0 10px;color:var(--color-text)}.collaboration-conflict,.composer-conflict{display:grid;gap:8px;border:1px solid #ffd2a8;border-radius:10px;background:var(--color-warning-soft);padding:10px}.collaboration-conflict>span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.collaboration-conflict>div,.composer-conflict{grid-auto-flow:column;justify-content:start}.conversation-sla-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border-top:1px solid var(--color-border);padding-top:10px}.conversation-sla-policy label{display:grid;gap:5px;color:var(--color-text-muted);font-size:11px;font-weight:650}.conversation-sla-policy input{width:100%;min-height:34px;border:1px solid var(--color-border);border-radius:8px;padding:0 9px}@media(max-width:1280px){.inbox-layout{grid-template-columns:270px minmax(0,1fr)}.conversation-workspace{display:block;overflow:auto}.conversation-panel__header{flex-wrap:wrap}}@media(max-width:1024px){:root{--sidebar-width: 250px}.screen__content{padding-inline:24px}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-region{padding:18px}.pipeline-board{grid-template-columns:repeat(7,322px);gap:15px}.lead-card{min-height:238px;padding:16px}.lead-card__top a{font-size:16px}.lead-card__line{font-size:14px}.customer-record__layout{grid-template-columns:minmax(0,1fr) 300px}.inbox-layout{grid-template-columns:270px minmax(0,1fr)}.conversation-thread{padding-inline:20px}.today-content{padding:42px 24px 64px}.automation-workspace,.message-flow-layout{grid-template-columns:minmax(0,1fr);overflow:visible}.workflow-run-list{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-workspace{flex:none}.workflow-canvas{min-height:570px}.workflow-inspector{min-height:390px}.message-flow-canvas .workflow-canvas{height:570px;min-height:570px}.execution-panel{max-height:470px}.performance-grid,.performance-grid--lower{grid-template-columns:1fr}}@media(max-width:768px){.workspace{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar .workspace-switcher strong,.sidebar .workspace-switcher svg,.sidebar .sidebar__actions span,.sidebar kbd,.sidebar .nav-link span,.sidebar .nav-group__label{display:none}.sidebar .workspace-switcher-row{justify-content:center;padding-inline:0}.sidebar .sidebar__actions{grid-template-columns:1fr}.sidebar .sidebar__actions button,.sidebar .nav-link{justify-content:center;padding-inline:0}.sidebar .sidebar-collapse{display:none}.screen__content{padding:28px 18px 48px}.hero-card{min-height:190px;padding:27px}.leads-filter-bar{padding-inline:14px}.customer-record__layout{display:block}.customer-record__activity{border-top:1px solid var(--color-border);border-left:0}.inbox-layout{grid-template-columns:235px minmax(0,1fr)}.conversation-workspace{display:block;overflow:auto}.conversation-thread{overflow:visible}.conversation-context{display:block;overflow:visible;border-top:1px solid var(--color-border);border-left:0}.conversation-panel__actions .badge{display:none}.followup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.today-content{padding:34px 20px 54px}.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workspace,.workspace--collapsed{display:block}.sidebar{position:fixed;left:0;width:min(286px,calc(100vw - 48px));visibility:hidden;transform:translate(-102%);box-shadow:var(--shadow-float);transition:transform var(--duration-fast) var(--ease-product),visibility 0s linear var(--duration-fast)}.workspace--mobile-open .sidebar{visibility:visible;transform:translate(0);transition-delay:0s}.workspace--mobile-open .sidebar .workspace-switcher strong,.workspace--mobile-open .sidebar .workspace-switcher svg,.workspace--mobile-open .sidebar .sidebar__actions span,.workspace--mobile-open .sidebar kbd,.workspace--mobile-open .sidebar .nav-link span,.workspace--mobile-open .sidebar .nav-group__label{display:initial}.workspace--mobile-open .sidebar .workspace-switcher-row{justify-content:initial;padding:0 10px 0 12px}.workspace--mobile-open .sidebar .sidebar__actions{grid-template-columns:minmax(0,1fr) 38px}.workspace--mobile-open .sidebar .sidebar__actions button,.workspace--mobile-open .sidebar .nav-link{justify-content:initial;padding-inline:9px}.mobile-scrim{position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;border:0;background:#191e2657}.workspace--mobile-open .mobile-scrim{display:block}.mobile-nav-button{display:inline-grid}.topbar{position:sticky;top:0;height:var(--topbar-height);padding-inline:10px;border-bottom:1px solid var(--color-border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__status,.topbar__actions{display:flex}.topbar__status{max-width:126px;overflow:hidden;gap:5px;padding-inline:4px;font-size:9px;line-height:1.15;text-align:left}.topbar__status .status-dot{flex:0 0 auto}.topbar__actions{margin-left:auto}.topbar__help span{display:none}.topbar .button{font-size:12px}.screen__header{min-height:54px;padding:9px 12px}.screen__header .button{width:34px;padding:0}.screen__header .button:not(:focus){font-size:0;gap:0}.screen__header .button svg{width:17px;height:17px}.screen__content{padding:18px 12px 40px}.hero-card{min-height:0;padding:24px 20px}.hero-card h2{font-size:26px}.hero-card__mark{display:none}.foundation-grid{grid-template-columns:1fr 1fr}.foundation-grid .card{padding:13px}.foundation-grid strong{font-size:12px}.preview-card__header{align-items:flex-start;flex-direction:column}.overlay{padding:10px}.dialog{max-height:calc(100vh - 20px)}.choice-grid,.choice-grid--accent,.quick-grid{grid-template-columns:1fr}.quick-grid a{min-height:64px}.leads-header{align-items:flex-start;flex-direction:column;padding-block:10px}.leads-header .toolbar{width:100%}.leads-header .toolbar .button{width:auto;flex:1;font-size:11px}.leads-view-bar{min-height:48px;padding-inline:12px}.leads-view-bar>span{display:none}.leads-filter-bar{padding:7px 12px}.leads-filter-scroll{width:100%;min-width:0;flex-wrap:wrap;gap:6px}.leads-filter-scroll>label:not(.compact-search,.check-filter){min-width:0;flex:1 1 30%}.leads-filter-scroll>label:not(.compact-search,.check-filter) select{width:100%}.leads-filter-scroll>.button,.check-filter{flex:1 1 auto}.command-chip{min-width:0;padding-inline:7px}.command-chip__context{display:none}.leads-filter-bar .command-chip select{min-width:0;max-width:none}.compact-search{width:100%;min-width:0;flex:1 0 100%}.pipeline-header{align-items:flex-start;flex-direction:column;padding-block:10px}.pipeline-header .pipeline-search{width:100%;margin:0;flex:none}.pipeline-region{padding:12px}.pipeline-board{grid-template-columns:repeat(7,292px);gap:12px}.pipeline-column{min-height:520px}.lead-card{min-height:248px;gap:14px;padding:17px}.lead-card__top a{font-size:16px}.lead-card__line{font-size:14px}.pipeline-screen:after{width:30px}.drag-handle{display:none}.column-options,.record-field-grid{grid-template-columns:1fr}.record-field-grid div:nth-child(odd){border-right:0}.customer-record__main{padding:12px}.customer-action-rail{grid-template-columns:1fr;align-items:stretch}.customer-action-rail .button{width:100%}.customer-record__activity{padding:20px 15px}.notes-index{grid-template-columns:1fr;padding:12px}.inbox-header{align-items:flex-start;flex-direction:column}.inbox-summary{width:100%;overflow:auto}.inbox-layout{position:relative;display:block;overflow:auto}.conversation-list{height:220px;border-right:0;border-bottom:1px solid var(--color-border)}.conversation-panel{min-height:calc(100vh - 340px);overflow:visible}.conversation-panel__header{align-items:flex-start;flex-direction:column}.conversation-panel__actions{width:100%}.conversation-panel__actions .button{flex:1;width:auto;padding:0 10px;font-size:10px}.takeover-control{align-items:flex-start;flex-direction:column}.takeover-control .button{width:100%}.responder-controls__recovery{grid-template-columns:18px minmax(0,1fr)}.responder-controls__recovery .button{grid-column:1 / -1;width:100%}.responder-review__actions .button,.responder-settings__actions .button{flex:1 1 140px}.conversation-workspace{display:block}.conversation-thread{overflow:visible;padding:14px 11px 24px}.message-bubble{max-width:90%}.composer-header,.composer-recipient,.composer-actions{align-items:flex-start;flex-wrap:wrap}.composer-recipient small{width:100%;margin-left:35px}.composer-actions .button{width:100%}.lead-action-overlay{padding:8px;background:#f7f9fce5}.lead-action-drawer{width:100%;height:calc(100vh - 16px);max-height:none;border-radius:13px}.lead-action-drawer>.overlay__header{padding:17px 17px 7px}.composer-task{grid-template-columns:1fr;padding:8px 17px 16px}.composer-task h3{font-size:21px}.composer-task .simulation-pill{justify-self:start}.whatsapp-composer--action-panel .composer-recipient,.composer-message-title,.whatsapp-composer--action-panel .composer-message,.whatsapp-composer--action-panel .composer-meta{margin-inline:14px}.whatsapp-composer--action-panel .composer-recipient small{width:auto;margin-left:auto}.whatsapp-composer--action-panel .composer-message textarea{min-height:190px}.whatsapp-composer--action-panel .approval-panel,.whatsapp-composer--action-panel .inline-error,.whatsapp-composer--action-panel .inline-success{margin-inline:14px}.composer-actions--action-panel{padding-inline:14px}.composer-actions--action-panel .button{width:100%;margin-left:0!important}.approval-actions{align-items:stretch;flex-direction:column}.followup-summary{grid-template-columns:1fr 1fr;padding:12px}.segmented-control{width:calc(100% - 24px);margin-inline:12px;overflow:auto}.segmented-control button{flex:1}.followup-table{margin-inline:12px}.followups-header{flex-wrap:wrap}.followups-header__actions{width:100%;justify-content:stretch}.followups-header__actions .button{flex:1 1 100%;white-space:normal}.followup-filters{margin-inline:12px}.followup-filters .segmented-control{width:100%;margin:0}.followup-filters__doctor{width:100%}.followups-screen>.inline-success,.followups-screen>.inline-error{margin-inline:12px}.followup-table--clinic .followup-table__head{display:none}.followup-table--clinic .followup-row{min-width:0;grid-template-columns:1fr;padding:6px 0}.followup-table--clinic .followup-row>span{padding:3px 12px}.followup-table--clinic .followup-row>span:before{content:attr(data-label);margin-right:4px;color:var(--color-text-faint);font-size:9px;font-weight:700;text-transform:uppercase}.appointment-actions__row .button{flex:1 1 auto}.calls-content{gap:12px;padding:12px}.calls-layout{grid-template-columns:1fr}.voice-demo__intro{grid-template-columns:auto minmax(0,1fr);padding:17px 16px 10px}.voice-demo__intro>.badge{grid-column:1 / -1}.voice-demo__cards{grid-template-columns:1fr;padding:8px 16px 14px}.voice-demo-card{min-height:138px}.voice-demo__guardrail{padding-inline:16px}.voice-demo__stage-header{display:grid;padding:7px 16px 14px}.voice-demo__contact{min-width:0;width:100%}.voice-demo__stage{margin-inline:16px}.voice-demo__actions{flex-wrap:wrap;padding:11px 16px}.voice-demo__actions .button{flex:1}.voice-demo__outcome{min-width:100%}.voice-demo>.inline-success,.voice-demo>.inline-error{margin-inline:16px}.today-header__status{display:none}.today-content{padding:24px 12px 42px}.today-greeting{margin-bottom:17px;font-size:24px}.ask-command{min-height:122px;border-radius:11px}.ask-command textarea{min-height:86px;padding:17px 16px 9px;font-size:14px}.ask-command__meta{right:9px;bottom:8px;left:14px}.ask-command__meta kbd{display:none}.ask-command__meta button{width:32px;height:32px}.ask-suggestions{justify-content:stretch}.ask-suggestions button{min-width:0;flex:1;justify-content:center;padding-inline:8px}.agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.agenda-feature{padding:14px}.agenda-feature__path,.agenda-feature p,.agenda-feature dl{margin-left:0}.agenda-feature dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assistant-proposal{grid-template-columns:1fr}.assistant-proposal__change{justify-content:flex-start}.assistant-approval{grid-template-columns:1fr}.assistant-citations li{grid-template-columns:minmax(0,1fr)}.assistant-citation__actions{justify-content:space-between}.assistant-citations code{max-width:100%}.automation-header{align-items:flex-start;flex-direction:column}.automation-header__actions{width:100%;overflow:auto;padding-bottom:2px}.automation-header__actions .button{width:auto;padding-inline:9px;font-size:10px}.automation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-run-panel>header{align-items:flex-start;flex-direction:column}.workflow-run-list{display:flex;overflow-x:auto}.workflow-run-list article{min-width:230px}.automation-summary>div:nth-child(2){border-right:0}.automation-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.automation-summary>div{padding:10px 12px}.automation-workspace,.message-flow-layout{gap:9px;padding:9px}.workflow-canvas{min-height:500px;border-radius:9px}.message-flow-canvas .workflow-canvas{height:500px;min-height:500px}.workflow-canvas__boundary{right:8px;bottom:8px;max-width:calc(100% - 94px)}.workflow-inspector{min-height:380px}.workflow-inspector>header,.workflow-inspector__body{padding:14px}.workflow-inspector>footer{padding:12px 14px}.automation-loading span{width:260px}.execution-panel{max-height:440px}.performance-content,.routing-content{padding:12px}.performance-kpis{grid-template-columns:1fr 1fr;gap:7px}.performance-kpi{padding:10px}.performance-kpi .summary-icon{width:29px;height:29px}.performance-kpi strong{font-size:16px}.metric-card>header{padding:12px}.chart-legend{display:none!important}.chart-frame{padding-inline:8px}.settings-content{padding:9px}.settings-boundary{grid-template-columns:24px minmax(0,1fr)}.settings-boundary>span{grid-column:2;justify-self:start}.settings-form-grid,.settings-checks{grid-template-columns:1fr}.hours-grid>div{grid-template-columns:minmax(90px,1fr) 88px 88px}.quiet-hours{grid-template-columns:1fr 1fr}.quiet-hours>span:nth-of-type(2){display:none}.routing-table{overflow-x:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-motion=none] *,[data-motion=none] *:before,[data-motion=none] *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cal-tone--blue{--doc: #2563eb;--doc-soft: #edf3ff;--doc-border: #c4d5ff;--doc-text: #1d4ab8}.cal-tone--green{--doc: #16845f;--doc-soft: #e7f6ef;--doc-border: #b3dfcc;--doc-text: #0c6648}.cal-tone--coral{--doc: #d45d43;--doc-soft: #fff0ec;--doc-border: #f4c3b7;--doc-text: #a8432c}.cal-tone--violet{--doc: #7c5cd6;--doc-soft: #f3effe;--doc-border: #d7cbf8;--doc-text: #5c3fb5}.cal-tone--amber{--doc: #b7791f;--doc-soft: #fff6e1;--doc-border: #f0d9a6;--doc-text: #87580f}.cal-screen{height:calc(100vh - var(--topbar-height));min-height:560px;overflow:hidden}.cal-screen--phone{height:auto;min-height:calc(100vh - var(--topbar-height));overflow:visible}.cal-header small{display:block;margin-top:1px;color:var(--color-text-muted);font-size:12px}.cal-header__counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 22px;border-bottom:1px solid var(--color-border);background:#fcfcfd}.cal-toolbar__nav{display:flex;min-width:0;align-items:center;gap:6px}.cal-toolbar__nav .button{min-height:32px}.cal-toolbar__nav .cal-icon-button{width:32px;padding:0}.cal-toolbar__range{margin:0 0 0 6px;overflow:hidden;color:var(--color-text-strong);font-size:15px;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.cal-filter{display:flex;max-width:100%;align-items:center;gap:4px;padding:3px;overflow-x:auto;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface);scrollbar-width:none}.cal-filter button{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:560;white-space:nowrap}.cal-filter button:hover{background:var(--color-surface-selected);color:var(--color-text)}.cal-filter button[aria-pressed=true]{background:#e9ebee;color:var(--color-text-strong);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.cal-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--doc, var(--color-text-faint));box-shadow:0 0 0 2px var(--doc-soft, #eef0f3)}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 22px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.cal-legend__doctor{display:inline-flex;align-items:center;gap:7px}.cal-legend__doctor strong{color:var(--color-text);font-weight:600}.cal-legend__statuses{display:inline-flex;flex-wrap:wrap;gap:6px}.cal-legend__status{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border:1px solid var(--color-border);border-radius:999px;background:#fff;font-size:11px}.cal-legend__status--no_show{border-color:#f3c6a4;background:#fff4ea;color:#a2501a}.cal-legend__status--cancelled{color:var(--color-text-faint);text-decoration:line-through}.cal-legend__hint{margin-left:auto;color:var(--color-text-faint)}.cal-grid-region{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;outline-offset:-2px}.cal-grid{--cal-row: 54px;display:grid;min-width:664px;grid-template-columns:74px repeat(var(--cal-days, 6),minmax(98px,1fr))}.cal-grid__corner,.cal-grid__day{position:sticky;z-index:4;top:0;border-bottom:1px solid var(--color-border-strong);background:#fffffff7}.cal-grid__corner{left:0;z-index:5}.cal-grid__day{display:flex;min-height:56px;flex-direction:column;justify-content:center;gap:1px;padding:6px 10px;border-left:1px solid var(--color-border)}.cal-grid__day-top{display:flex;align-items:baseline;gap:6px}.cal-grid__weekday{color:var(--color-text-muted);font-size:12px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.cal-grid__date{color:var(--color-text-strong);font-size:19px;font-weight:680;letter-spacing:-.02em}.cal-grid__month{color:var(--color-text-muted);font-size:12px}.cal-grid__day small{color:var(--color-text-faint);font-size:11px}.cal-grid__day--today{background:linear-gradient(180deg,var(--color-accent-soft),rgb(255 255 255 / 97%))}.cal-grid__day--today .cal-grid__date{display:inline-grid;min-width:30px;height:30px;place-items:center;padding:0 6px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:16px}.cal-today-pill{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cal-grid__time{position:sticky;z-index:3;left:0;height:var(--cal-row);padding:4px 8px 0 0;border-top:1px solid var(--color-border);background:#fff;color:var(--color-text-faint);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cal-grid__time--hour{color:var(--color-text-muted);font-weight:600}.cal-cell{position:relative;height:var(--cal-row);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.cal-cell--half{border-top-style:dashed;border-top-color:#edf0f3}.cal-cell--today{background:#edf3ff6b}.cal-cell--past{background:#fafbfc}.cal-cell--today.cal-cell--past{background:#edf3ff38}.cal-cell--closed{background:repeating-linear-gradient(135deg,#f6f7f9 0,#f6f7f9 6px,#fbfbfc 6px,#fbfbfc 12px)}.cal-cell__closed{position:absolute;top:6px;left:8px;color:var(--color-text-faint);font-size:11px;font-weight:600}.cal-cell__add{position:absolute;z-index:0;top:2px;right:2px;bottom:2px;left:2px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px dashed transparent;border-radius:7px;background:transparent;color:var(--color-accent);cursor:pointer;font-size:12px;font-weight:600;opacity:0;transition:opacity var(--duration-fast),background var(--duration-fast)}.cal-cell__add:hover,.cal-cell__add:focus-visible{border-color:var(--color-accent-border);background:var(--color-accent-soft);opacity:1}.cal-cell__items{position:relative;z-index:1;display:flex;height:100%;gap:3px;padding:3px;pointer-events:none}.cal-cell__items>*{pointer-events:auto}.cal-cell--busy .cal-cell__add{left:auto;width:24px;opacity:.4}.cal-cell--busy.cal-cell--bookable .cal-cell__items{padding-right:28px}.cal-now{position:absolute;z-index:2;right:-1px;left:-1px;height:0;border-top:2px solid #e5484d;pointer-events:none}.cal-now:before{position:absolute;top:-5px;left:-4px;width:8px;height:8px;border-radius:50%;background:#e5484d;content:""}.cal-appt{display:flex;min-width:0;flex:1 1 0;flex-direction:column;justify-content:center;gap:1px;padding:3px 7px 3px 8px;overflow:hidden;border:1px solid var(--doc-border, var(--color-border-strong));border-left:3px solid var(--doc, var(--color-text-faint));border-radius:7px;background:var(--doc-soft, var(--color-surface-subtle));color:var(--color-text);cursor:pointer;font:inherit;text-align:left;transition:box-shadow var(--duration-fast),transform var(--duration-fast)}.cal-appt:hover{box-shadow:0 3px 10px #19212d1f}.cal-appt__name{overflow:hidden;color:var(--color-text-strong);font-size:12px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cal-appt__service{overflow:hidden;color:var(--color-text-muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cal-appt__status{display:inline-flex;min-width:0;align-items:center;gap:3px;overflow:hidden;color:var(--doc-text, var(--color-text-muted));font-size:10.5px;font-weight:650;line-height:1.25;white-space:nowrap}.cal-appt__status svg{flex:0 0 auto}.cal-appt--confirmed .cal-appt__status{color:var(--color-success)}.cal-appt--completed{border-color:#e1e4e8;background:#f5f6f8}.cal-appt--completed .cal-appt__name{color:#4a515b}.cal-appt--completed .cal-appt__status{color:#5c6470}.cal-appt--no_show{border:1px dashed #eeb48c;border-left:3px solid #d9822b;background:repeating-linear-gradient(135deg,#fffaf5 0,#fffaf5 7px,#fff1e4 7px,#fff1e4 14px)}.cal-appt--no_show .cal-appt__name{color:#7b3d12}.cal-appt--no_show .cal-appt__status{align-self:flex-start;padding:0 5px;border-radius:999px;background:#fde3cf;color:#9a4c06}.cal-appt--cancelled{border:1px dashed #d5d9df;border-left:3px solid #c3c8cf;background:#f3f4f6;opacity:.85}.cal-appt--cancelled .cal-appt__name,.cal-appt--cancelled .cal-appt__service{color:var(--color-text-faint);text-decoration:line-through}.cal-appt--cancelled .cal-appt__status{align-self:flex-start;padding:0 5px;border-radius:999px;background:#e6e8eb;color:#5c6470}.cal-cell__items .cal-appt--cancelled{flex:0 1 34%}.cal-day-tabs{display:grid;grid-template-columns:repeat(var(--cal-days, 6),minmax(0,1fr));gap:4px;padding:10px 12px;border-bottom:1px solid var(--color-border);background:#fcfcfd}.cal-day-tab{display:grid;min-height:52px;place-items:center;align-content:center;gap:1px;padding:4px 0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:11px;text-transform:uppercase}.cal-day-tab b{color:var(--color-text-strong);font-size:16px;text-transform:none}.cal-day-tab i{width:5px;height:5px;border-radius:50%;background:transparent}.cal-day-tab--has i{background:var(--color-text-faint)}.cal-day-tab--today b{color:var(--color-accent)}.cal-day-tab[aria-selected=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.cal-day{padding:14px 12px 40px}.cal-day h2{margin:0 0 10px;color:var(--color-text-strong);font-size:15px;font-weight:650}.cal-day h2:first-letter{text-transform:uppercase}.cal-day__empty{margin:0 0 12px;color:var(--color-text-muted);font-size:13px}.cal-day__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cal-day__row{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:8px}.cal-day__row time{padding-top:9px;color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.cal-day__slot{display:grid;gap:6px}.cal-day__slot .cal-appt{min-height:54px;padding:7px 10px}.cal-day__slot .cal-appt__name{font-size:13px}.cal-day__slot .cal-appt__service{font-size:12px}.cal-day__free{display:flex;min-height:38px;align-items:center;gap:6px;padding:0 10px;border:1px dashed var(--color-border-strong);border-radius:8px;background:#fff;color:var(--color-accent);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.cal-day__free:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.cal-panel__body{display:grid;gap:16px;padding:18px 20px 24px}.cal-panel__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-panel__status p{flex-basis:100%;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.cal-panel__doctor{display:inline-flex;align-items:center;gap:7px;color:var(--color-text);font-size:13px;font-weight:600}.cal-panel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.cal-panel__facts div{min-width:0;padding:10px 12px;border-bottom:1px solid var(--color-border)}.cal-panel__facts div:nth-child(odd){border-right:1px solid var(--color-border)}.cal-panel__facts div:nth-last-child(-n+2){border-bottom:0}.cal-panel__facts dt{color:var(--color-text-muted);font-size:11px;font-weight:650}.cal-panel__facts dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--color-text-strong);font-size:13px;line-height:1.35}.cal-panel__links{display:flex;flex-wrap:wrap;gap:8px}.cal-panel__links a{text-decoration:none}.cal-panel__note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:12px;line-height:1.45}.cal-panel__note svg{flex:0 0 auto;margin-top:1px}.cal-booking{display:grid;gap:14px;padding:16px 20px 20px}.cal-booking .field-label{font-size:12px}.cal-booking .field-label select{width:100%}.cal-booking__when{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle);font-size:13px}.cal-booking__when strong{color:var(--color-text-strong)}.cal-booking__when:first-letter{text-transform:uppercase}.cal-booking__doctor{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:13px}.cal-booking__doctor small{color:var(--color-text-muted);font-size:12px}.cal-booking__info{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.cal-booking__warning{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;border:1px solid #ffd2a8;border-radius:8px;background:var(--color-warning-soft);color:var(--color-warning);font-size:12px;line-height:1.45}.cal-booking__warning svg{flex:0 0 auto;margin-top:1px}.cal-booking__done{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #bce8d3;border-radius:10px;background:var(--color-success-soft);color:var(--color-success)}.cal-booking__done svg{flex:0 0 auto}.cal-booking__done div{display:grid;gap:3px}.cal-booking__done strong{color:#075e40;font-size:14px}.cal-booking__done span{color:#1f4f3d;font-size:13px;line-height:1.45}.cal-booking .inline-error,.cal-booking .inline-success{margin:0;font-size:12px}.cal-booking a.button{text-decoration:none}.cal-booking .booking-approval strong{font-size:12px}.cal-booking .booking-approval span,.cal-booking .booking-approval small,.cal-booking .booking-approval label{font-size:11px}@media(max-width:768px){.cal-toolbar,.cal-legend{padding-inline:14px}.cal-legend__hint{margin-left:0}}@media(max-width:640px){.cal-header{flex-wrap:wrap;gap:8px}.cal-header__counts{justify-content:flex-start}.cal-toolbar{padding:10px 12px}.cal-toolbar__nav{width:100%}.cal-toolbar__range{font-size:14px}.cal-filter{width:100%}.cal-filter button{flex:1 0 auto;justify-content:center}.cal-legend{padding:8px 12px}.cal-legend__statuses{display:none}.cal-panel__facts{grid-template-columns:1fr}.cal-panel__facts div:nth-child(odd){border-right:0}.cal-panel__facts div:nth-last-child(2){border-bottom:1px solid var(--color-border)}.cal-booking{padding:14px 14px 18px}}.billing-screen{background:var(--color-canvas)}.billing-header{background:var(--color-surface)}.billing-header .screen__title>div{display:grid;gap:2px}.billing-header .screen__title small{font-size:11px}.billing-content{display:grid;gap:14px;width:min(1240px,100%);margin:0 auto;padding:18px 20px 42px}.billing-demo-pill{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #f1d5ab;border-radius:999px;background:#fffaf1;color:#775120;font-size:11px;font-weight:650;white-space:nowrap}.billing-demo-pill--small{padding:2px 8px;font-size:10.5px}.billing-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.billing-banner__icon{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--color-accent);color:#fff}.billing-banner h2{margin:0;color:var(--color-text-strong);font-size:16px;font-weight:680;letter-spacing:-.01em;line-height:1.3}.billing-banner p{margin:4px 0 0;color:#3d4652;font-size:13px;line-height:1.45}.billing-banner .billing-banner__note{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:3px 10px;border:1px solid #f1d5ab;border-radius:999px;background:#fffaf1;color:#775120;font-size:11.5px;font-weight:650}.billing-summary{display:grid;gap:9px}.billing-summary>header{display:flex;align-items:center;gap:8px}.billing-summary h2,.billing-documents h2{margin:0;color:var(--color-text-strong);font-size:14px;font-weight:680}.billing-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.billing-tile{display:flex;min-width:0;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 1px 2px #19212d08}.billing-tile .summary-icon{flex:0 0 auto}.billing-tile>div{display:grid;min-width:0;gap:2px}.billing-tile small{color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.3}.billing-tile strong{overflow:hidden;color:var(--color-text-strong);font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.billing-tile em{overflow:hidden;color:var(--color-text-muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.billing-documents{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.billing-documents__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.billing-documents__title{display:flex;align-items:center;gap:8px}.billing-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.billing-search{width:min(280px,100%)}.billing-search svg{flex:0 0 auto;color:var(--color-text-muted)}.billing-select select{height:34px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-control);font:inherit;font-size:13px;cursor:pointer}.billing-table-region{max-width:100%;overflow-x:auto;outline-offset:-2px}.billing-table{min-width:780px;color:#29313b;font-size:13.5px}.billing-table th{height:42px;padding:0 14px;background:var(--color-surface-subtle);color:#252c35;font-size:13px;font-weight:680;letter-spacing:0;text-transform:none;white-space:nowrap}.billing-table td{height:58px;padding:0 14px;white-space:nowrap}.billing-table tbody tr{cursor:pointer}.billing-table tbody tr:hover td{background:#fbfcfe}.billing-table tbody tr.is-selected td{background:var(--color-accent-soft)}.billing-table .billing-table__num{text-align:right}.billing-date{display:grid;gap:1px}.billing-date strong{font-weight:600}.billing-date small{color:var(--color-text-muted);font-size:11.5px}.billing-patient{min-width:0}.billing-patient>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-amount{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:650}.billing-control{margin-left:-6px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--color-accent);cursor:pointer;font-weight:600}.billing-control:hover{background:var(--color-accent-soft);text-decoration:underline}.billing-screen .badge{gap:4px}.billing-type{display:inline-flex;min-height:23px;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.billing-type--consumidor-final{background:var(--color-surface-selected);color:#3d4652}.billing-type--credito-fiscal{background:#f0e9ff;color:#6b3fb0}.dte-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;letter-spacing:0}.billing-cards{display:grid;margin:0;padding:0;list-style:none}.billing-card{display:grid;gap:9px;padding:13px 14px;border-top:1px solid var(--color-border);cursor:pointer}.billing-card:first-child{border-top:0}.billing-card.is-selected{background:var(--color-accent-soft)}.billing-card__top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.billing-card__top .billing-amount{flex:0 0 auto;font-size:15px}.billing-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--color-text-muted);font-size:12px}.billing-card__open{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);color:var(--color-accent);cursor:pointer;font-size:12px;font-weight:600}.billing-card__open .dte-mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dte-drawer{width:min(580px,100%)}.dte-preview{display:grid;gap:14px;padding:16px 20px 24px}.dte-preview__demo{display:flex;align-items:center;gap:6px;margin:0;padding:8px 11px;border:1px solid #f1d5ab;border-radius:8px;background:#fffaf1;color:#775120;font-size:12px;font-weight:650}.dte-preview__actions{display:grid;justify-items:start;gap:8px}.dte-preview__actions .inline-success{margin:0;font-size:12px}.dte-sheet{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface);box-shadow:0 1px 2px #131a230a}.dte-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px dashed var(--color-border-strong);background:var(--color-surface-subtle)}.dte-sheet__eyebrow{display:block;color:var(--color-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dte-sheet__header h3{margin:3px 0 2px;color:var(--color-text-strong);font-size:17px;font-weight:700;letter-spacing:-.01em}.dte-sheet__type{color:var(--color-text-muted);font-size:12px}.dte-sheet__footer{padding:10px 16px;border-top:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:11px;line-height:1.45}.dte-sheet dl{margin:0}.dte-sheet dt{color:var(--color-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dte-sheet dd{margin:0;color:var(--color-text);font-size:13px;overflow-wrap:anywhere}.dte-ident,.dte-visit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:13px 16px;border-bottom:1px solid var(--color-border)}.dte-ident>div,.dte-visit>div{display:grid;min-width:0;gap:2px}.dte-visit{background:var(--color-surface-subtle)}.dte-visit dd:first-letter{text-transform:uppercase}.dte-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--color-border)}.dte-parties section{display:grid;min-width:0;align-content:start;gap:6px;padding:13px 16px}.dte-parties section+section{border-left:1px solid var(--color-border)}.dte-parties h4{margin:0;color:var(--color-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dte-parties strong{color:var(--color-text-strong);font-size:14px}.dte-parties dl{display:grid;gap:4px}.dte-parties dl>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.dte-parties dt{min-width:64px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.dte-parties dd{font-size:12.5px}.dte-patient-link{display:inline-flex;width:fit-content;align-items:center;gap:4px;margin-top:2px;color:var(--color-accent);font-size:12.5px;font-weight:600;text-decoration:none}.dte-patient-link:hover{text-decoration:underline}.dte-demo-tag{display:inline-flex;margin-left:6px;padding:0 5px;border:1px solid #f1d5ab;border-radius:4px;background:#fffaf1;color:#8a5a12;font-size:9.5px;font-weight:800;letter-spacing:.06em;line-height:16px;vertical-align:1px}.dte-ident .dte-demo-tag{margin-left:0}.dte-items{max-width:100%;overflow-x:auto;border-bottom:1px solid var(--color-border);outline-offset:-2px}.dte-items table{min-width:0}.dte-items th{height:auto;padding:9px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:10.5px;font-weight:700;line-height:1.3}.dte-items td{height:auto;padding:10px 12px;border-top:0;font-size:13px}.dte-items th+th,.dte-items td+td{border-left:0}.dte-items th:first-child,.dte-items td:first-child{padding-left:16px}.dte-items th:last-child,.dte-items td:last-child{padding-right:16px}.dte-items th:nth-child(n+3),.dte-items td:nth-child(n+3){text-align:right}.dte-items td:nth-child(n+3){font-variant-numeric:tabular-nums;white-space:nowrap}.dte-totals{display:grid;gap:6px;padding:12px 16px 14px}.dte-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dte-sheet .dte-totals dt{color:var(--color-text);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.dte-totals dd{font-variant-numeric:tabular-nums;white-space:nowrap}.dte-sheet .dte-totals__muted dt,.dte-sheet .dte-totals__muted dd{color:var(--color-text-muted);font-size:12px}.dte-totals__grand{margin-top:4px;padding-top:9px;border-top:1px solid var(--color-border-strong)}.dte-sheet .dte-totals__grand dt,.dte-sheet .dte-totals__grand dd{color:var(--color-text-strong);font-size:15px;font-weight:700}@media(max-width:1180px){.billing-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.billing-content{gap:12px;padding:12px 12px 32px}.billing-header .billing-demo-pill{display:none}.billing-banner{gap:11px;padding:13px 14px}.billing-banner__icon{width:34px;height:34px}.billing-banner h2{font-size:15px}.billing-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-tile{gap:9px;padding:11px 12px}.billing-tile .summary-icon{display:none}.billing-tile:last-child{grid-column:1 / -1}.billing-tile strong{font-size:19px}.billing-documents__header{padding:11px 12px}.billing-filters{width:100%}.billing-search{width:100%;min-width:0;flex:1 0 100%}.billing-select{min-width:0;flex:1 1 0}.billing-select select{width:100%}.dte-preview{padding:14px 14px 20px}.dte-ident,.dte-visit,.dte-parties{grid-template-columns:minmax(0,1fr)}.dte-parties section+section{border-top:1px solid var(--color-border);border-left:0}}.patients-muted{color:var(--color-text-faint)}.patient-child-tag{display:inline-flex;min-height:20px;align-items:center;padding:1px 7px;border:1px solid #bfe0f0;border-radius:999px;background:#e9f5fb;color:#1d6a8f;font-size:11px;font-weight:620;white-space:nowrap}.patient-doctor{display:inline-flex;min-width:0;align-items:center;gap:7px;white-space:nowrap}.patient-doctor-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--color-accent)}.patient-doctor-dot--blue{background:#2563eb}.patient-doctor-dot--green{background:#16885c}.patient-doctor-dot--coral{background:#d45d43}.patient-doctor-dot--violet{background:#8b5cf6}.patient-doctor-dot--amber{background:#c27803}.patients-screen .screen__header{gap:12px}.patients-header__summary{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.patients-screen .patients-filter-bar{min-height:58px}.patients-screen .patients-doctor-filter select{min-width:220px}.patients-screen .patients-clear{min-height:36px;color:var(--color-accent)}.patients-screen .patients-table{min-width:1040px;font-size:13px}.patients-screen .patients-table td{height:58px;white-space:nowrap}.patients-screen .patients-table__row{cursor:pointer}.patients-screen .patients-table__name{min-width:230px}.patients-screen .patients-table__name .record-link{vertical-align:middle}.patients-screen .patients-table__name .patient-child-tag{margin-left:8px;vertical-align:middle}.patients-screen .patients-table__phone{color:#3b434d;font-variant-numeric:tabular-nums}.patients-screen .patients-table time{font-variant-numeric:tabular-nums}.record-avatar.record-avatar--child,.customer-avatar.customer-avatar--child{background:#e9f5fb;color:#1d6a8f}.patient-record .patient-record__header{flex-wrap:wrap}.patient-record .patient-record__facts{color:var(--color-text-muted);font-size:12px}.patient-record__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.patient-record .patient-actions{margin:0;grid-template-columns:minmax(0,1fr) auto auto}.patient-record .record-section__header>div{flex-wrap:wrap}.patient-record .record-section__header a{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent);font-weight:600;text-decoration:none;white-space:nowrap}.patient-record .record-section__header a:hover{text-decoration:underline}.patient-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 19px;color:var(--color-text-muted);font-size:13px}.patient-next__body{display:grid;gap:8px;padding:16px 19px}.patient-next__when{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.patient-next__when strong{color:var(--color-text-strong);font-size:17px;font-weight:650}.patient-next__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;color:#4f555e;font-size:13px}.patient-next__actions:empty{display:none}.patient-next__actions{padding-top:4px}.patient-info .record-field-grid div.patient-field--wide{grid-column:1 / -1;border-right:0}.patient-info .record-field-grid div:last-child{border-bottom:0}.patient-info .record-field-grid div.patient-field--wide dd{overflow:visible;line-height:1.45;white-space:normal}.patient-info .patient-allergies{display:flex;flex-wrap:wrap;gap:6px}.patient-info .record-section__header small{color:var(--color-text-faint)}.patient-list{margin:0;padding:0;list-style:none}.patient-list__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;padding:12px 19px;border-bottom:1px solid var(--color-border);font-size:13px}.patient-list__row:last-child{border-bottom:0}.patient-list__main,.patient-list__amount{display:grid;min-width:0;gap:2px}.patient-list__main span,.patient-list__amount span{color:var(--color-text-muted);font-size:12px}.patient-list__main strong,.patient-list__amount strong{font-weight:620}.patient-list__amount{justify-items:end;font-variant-numeric:tabular-nums}.patient-control-number{overflow:hidden;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}.patient-footnote{margin:0;padding:9px 19px 12px;border-top:1px solid var(--color-border);color:var(--color-text-faint);font-size:11px}.patient-chat{display:grid;gap:8px;margin:0;padding:14px 19px 16px;list-style:none;background:#fbfcfd}.patient-chat__bubble{display:grid;max-width:min(520px,88%);gap:4px;padding:9px 12px;border:1px solid var(--color-border);border-radius:12px;background:#fff;font-size:13px}.patient-chat__bubble p{margin:0;color:#2b323b;line-height:1.45}.patient-chat__bubble time{color:var(--color-text-muted);font-size:10px}.patient-chat__bubble--inbound{justify-self:start;border-bottom-left-radius:4px}.patient-chat__bubble--outbound{justify-self:end;border-color:#c7ead8;border-bottom-right-radius:4px;background:var(--color-whatsapp-soft)}.patient-timeline .patient-timeline__detail{display:-webkit-box;overflow:hidden;margin:0;color:#59606a;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.patient-timeline .activity-empty{display:flex;min-height:0;align-items:center;gap:7px;color:var(--color-text-muted);font-size:12px}.patient-timeline__item--appointment-done .activity-icon{border-color:#bce8d3;color:var(--color-success)}.patient-timeline__item--appointment-missed .activity-icon{border-color:#ffd2a8;color:var(--color-warning)}.patient-timeline__item--reminder .activity-icon,.patient-timeline__item--message-out .activity-icon{border-color:#c7ead8;color:var(--color-whatsapp)}.patient-timeline__item--invoice .activity-icon{border-color:var(--color-accent-border);color:var(--color-accent)}.patient-timeline__more{width:100%;margin-top:4px;color:var(--color-accent)}@media(max-width:768px){.patients-header__summary{display:none}.patients-screen .patients-doctor-filter{flex:1 1 100%}.patients-screen .patients-doctor-filter select{width:100%;min-width:0}.patient-record .patient-record__header{align-items:flex-start;flex-direction:column}.patient-record .patient-actions{grid-template-columns:1fr}.patient-record .record-section__header{flex-wrap:wrap;gap:8px 14px;padding:14px 15px}.patient-next__body,.patient-empty,.patient-list__row,.patient-chat,.patient-footnote{padding-inline:15px}.patient-list__row{grid-template-columns:minmax(0,1fr) auto}.patient-list__doctor{grid-column:1 / -1;grid-row:2}.patient-list__row--invoice .patient-list__amount{justify-items:start;grid-column:1 / -1;grid-row:2}}@media(max-width:640px){.patients-screen .contacts-region{overflow-x:hidden}.patients-screen .patients-table,.patients-screen .patients-table tbody{display:block;width:100%;min-width:0}.patients-screen .patients-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.patients-screen .patients-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:13px 14px;border-top:1px solid var(--color-border)}.patients-screen .patients-table td{display:grid;height:auto;min-width:0;align-content:start;gap:2px;padding:0;border:0;white-space:normal}.patients-screen .patients-table td[data-label]:before{color:var(--color-text-muted);content:attr(data-label);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.patients-screen .patients-table td.patients-table__name{display:flex;min-width:0;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:8px}.patients-screen .patients-table__name .patient-child-tag{margin-left:0}.patients-screen .patient-doctor{white-space:normal}}.today-screen .ask-suggestions{flex-wrap:wrap}.today-doctor--blue{--doctor: #2563eb}.today-doctor--green{--doctor: #16885c}.today-doctor--coral{--doctor: #d45d43}.today-doctor--violet{--doctor: #8b5cf6}.today-doctor--amber{--doctor: #b18920}.today-doctor--none{--doctor: #a4abb5}.today-doctor-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--doctor, #a4abb5)}.today-overview{display:grid;gap:0;margin-top:4px}.today-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 30px}.today-tile{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:12px;row-gap:1px;padding:13px 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 1px 2px #19212d08;color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-product),box-shadow var(--duration-fast) var(--ease-product)}.today-tile:hover{border-color:var(--color-accent-border);box-shadow:0 4px 12px #171f2b12}.today-tile .summary-icon{grid-row:1 / 4;align-self:center}.today-tile__label{color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1.3}.today-tile__value{color:var(--color-text-strong);font-size:22px;line-height:1.15;letter-spacing:-.03em}.today-tile__detail{color:var(--color-text-faint);font-size:11px;line-height:1.3}.today-tile--attention .today-tile__value{color:var(--color-warning)}.today-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:28px}.today-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 0 11px}.today-section-header>div{display:grid;min-width:0;gap:2px}.today-section-header h2{margin:0;color:#404752;font-size:17px;letter-spacing:-.018em}.today-section-header time,.today-section-header span{color:#747d89;font-size:12px;line-height:1.4}.today-section-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--color-accent);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.today-section-link:hover{text-decoration:underline}.today-closed-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--color-accent-border);border-radius:9px;background:var(--color-accent-soft);color:#23468f;font-size:12px;line-height:1.45}.today-closed-notice svg{flex:0 0 auto;margin-top:1px}.today-doctor-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0;color:#4b5360;font-size:12px;font-weight:600;list-style:none}.today-doctor-legend li{display:inline-flex;align-items:center;gap:6px}.today-doctor-legend small{color:var(--color-text-faint);font-size:11px;font-weight:450}.today-timeline__list{margin:0;padding:0;border-top:1px solid #eef0f3;list-style:none}.today-visit{display:grid;min-height:60px;grid-template-columns:72px 4px minmax(0,1fr) auto;align-items:center;gap:0 13px;padding:8px 8px 8px 0;border-bottom:1px solid #eef0f3}.today-visit__time{color:#3f4650;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.today-visit__rail{width:4px;height:36px;border-radius:999px;background:var(--doctor)}.today-visit__main{display:grid;min-width:0;gap:3px}.today-visit__main a{overflow:hidden;color:#292f37;font-size:14px;font-weight:680;letter-spacing:-.01em;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.today-visit__main a:hover{color:var(--color-accent)}.today-visit__main>span{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:0 5px;color:var(--color-text-muted);font-size:12px}.today-visit__doctor{display:inline-flex;align-items:center;gap:5px}.today-visit__status .badge{font-size:11px}.today-visit--past .today-visit__time,.today-visit--past .today-visit__main a{color:#8a929d}.today-visit--past .today-visit__rail{opacity:.45}.today-now{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--color-error);font-size:11px;font-weight:700}.today-now span{flex:0 0 auto;min-width:72px;text-align:right;white-space:nowrap}.today-now:after{height:1px;flex:1;background:var(--color-error);opacity:.45;content:""}.today-rebook__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.today-rebook__list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 13px;border:1px solid var(--color-border);border-left:3px solid var(--doctor);border-radius:10px;background:#fff;box-shadow:0 1px 2px #19212d08}.today-rebook__list li>svg{margin-top:1px;color:var(--color-text-muted)}.today-rebook__list li>div{display:grid;min-width:0;gap:3px}.today-rebook__list a{color:#292f37;font-size:14px;font-weight:680;text-decoration:none}.today-rebook__list a:hover{color:var(--color-accent)}.today-rebook__list span{color:#5d6672;font-size:12px}.today-rebook__list small{color:var(--color-text-muted);font-size:11px}.today-rebook__state{width:fit-content;margin-top:5px;padding:3px 8px;border-radius:999px;background:var(--color-warning-soft);color:var(--color-warning);font-size:11px;font-style:normal;font-weight:600;line-height:1.3}.today-rebook__state--sent{background:var(--color-whatsapp-soft);color:var(--color-whatsapp)}.today-empty{display:grid;gap:4px;padding:22px 16px;border:1px dashed var(--color-border-strong);border-radius:10px;color:var(--color-text-muted);font-size:12px;text-align:center}.today-empty strong{color:var(--color-text);font-size:13px}.today-demo-note{margin:26px 0 0;color:var(--color-text-faint);font-size:11px;line-height:1.5}@media(max-width:1024px){.today-columns{grid-template-columns:minmax(0,1fr);gap:26px}}@media(max-width:600px){.today-screen .ask-suggestions{margin-bottom:18px}.today-screen .ask-suggestions button{flex:1 1 100%;justify-content:flex-start}.today-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}.today-tile{grid-template-columns:minmax(0,1fr);padding:11px 12px}.today-tile .summary-icon{display:none}.today-tile__value{font-size:20px}.today-visit{grid-template-columns:68px 4px minmax(0,1fr);gap:4px 10px;padding-right:0}.today-visit__time{grid-column:1;grid-row:1 / 3;align-self:start;padding-top:2px;font-size:12px}.today-visit__rail{grid-column:2;grid-row:1 / 3;height:100%;min-height:36px}.today-visit__main{grid-column:3;grid-row:1}.today-visit__status{grid-column:3;grid-row:2}.today-now span{min-width:68px}.today-section-header{align-items:flex-start}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.clinic-demo-label{display:inline-flex;align-items:center;gap:3px;color:#775120;font-weight:700;white-space:nowrap}.clinic-performance .performance-header small{font-size:10px}.clinic-performance .performance-boundary{font-size:11px}.clinic-performance .performance-kpi small,.clinic-performance .performance-kpi em{font-size:10px}.clinic-performance .metric-card header p{font-size:10px}.clinic-performance .chart-summary{font-size:10px}.clinic-performance .outcome-card dt{font-size:11px}.clinic-performance__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clinic-bars{margin:0;list-style:none}.clinic-bars>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;color:var(--color-text-muted);font-size:11px}.clinic-bars>li>small{grid-column:1 / 3;margin-top:-1px;color:var(--color-text-faint);font-size:10px}.clinic-bars i{height:7px}.clinic-doctor-label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;color:var(--color-text);font-weight:650}.clinic-doctor-label small{color:var(--color-text-faint);font-size:10px;font-weight:450}.clinic-empty{margin:0;padding:18px 16px;color:var(--color-text-muted);font-size:11px}@media(max-width:1024px){.clinic-performance__row{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.clinic-performance .performance-header{align-items:flex-start;flex-wrap:wrap}.clinic-performance .performance-kpi small,.clinic-performance .performance-kpi em{white-space:normal}}
