@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Mono:wght@300;400;500&family=DM+Sans:wght@300;400;500;600&display=swap";.agent-knowledge-head,.agent-knowledge-row{display:grid;grid-template-columns:minmax(160px,1fr) 110px 90px 140px;gap:8px 12px}.agent-knowledge-row>div:first-child{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.agent-knowledge-head{display:none}.agent-knowledge-row{grid-template-columns:1fr 1fr}.agent-knowledge-row>div:first-child,.agent-knowledge-row>label{grid-column:1 / -1}}.agent-notifications{display:grid;gap:16px}.agent-notifications-heading h3,.agent-notification-workspace-heading h4,.agent-notification-editor-header h5{color:var(--text-primary);font-family:var(--font-display)}.agent-notifications-heading h3{font-size:17px;line-height:1.25}.agent-notifications-heading p,.agent-notification-workspace-heading p,.agent-notification-editor-header p{color:var(--text-secondary);font-size:12px;line-height:1.5}.agent-notifications-heading p{margin-top:4px}.agent-notifications-kicker{display:block;margin-bottom:5px;color:var(--cyan);font:500 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.agent-notification-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agent-notification-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;color:var(--text-secondary);text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);transition:border-color .15s ease,background .15s ease,color .15s ease}.agent-notification-tabs button:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-elevated)}.agent-notification-tabs button.is-active{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-subtle);box-shadow:inset 3px 0 0 var(--cyan)}.agent-notification-tabs button span{min-width:0}.agent-notification-tabs button strong,.agent-notification-tabs button small{display:block}.agent-notification-tabs button strong{overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agent-notification-tabs button small{overflow:hidden;margin-top:1px;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agent-notification-tabs button em{display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);font:normal 500 10px/1 var(--font-mono)}.agent-notification-tabs button.is-active em{color:var(--cyan);border-color:var(--border-light)}.agent-notification-workspace{min-height:260px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-base)}.agent-notification-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.agent-notification-workspace-heading h4{font-size:14px}.agent-notification-workspace-heading p{margin-top:2px}.agent-handoff-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border-left:2px solid var(--cyan);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--cyan-subtle)}.agent-handoff-flow span{color:var(--text-secondary);font-size:10px;line-height:1.35;text-align:center}.agent-handoff-flow b{color:var(--cyan);font:500 12px/1 var(--font-mono)}.agent-event-alert{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.85fr);column-gap:16px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--border)}.agent-event-alert>.form-label{margin:0}.agent-event-alert>.form-hint{grid-column:1 / -1;margin-top:4px}.agent-notification-save-row,.agent-notification-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.agent-notification-empty{margin-bottom:12px;padding:16px;color:var(--text-muted);text-align:center;border:1px dashed var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);font-size:12px}.agent-notification-rules{display:grid;gap:7px;margin-bottom:12px}.agent-notification-rule{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.agent-notification-rule-details{display:flex;flex-wrap:wrap;gap:3px 12px;color:var(--text-muted);font-size:11px;line-height:1.45}.agent-notification-rule-details span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.agent-notification-outcome{padding:1px 6px;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated);font-size:10px}.agent-notification-editor{margin-top:14px;padding:15px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface)}.agent-integration-source-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-elevated)}.agent-integration-source-empty strong{display:block;color:var(--text-primary);font-size:12px}.agent-integration-source-empty p{max-width:500px;margin-top:3px;color:var(--text-secondary);font-size:11px;line-height:1.5}.agent-integration-source-empty .btn{flex:none}.agent-notification-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--border)}.agent-notification-editor-header h5{font-size:13px}.agent-notification-editor-header p{max-width:480px;margin-top:2px}.agent-notification-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-notification-function-summary{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.agent-notification-function-summary span,.agent-notification-function-summary small{color:var(--text-muted);font-size:10px}.agent-notification-function-summary strong{overflow:hidden;color:var(--text-primary);font:500 11px/1.35 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.agent-template-fields{margin-bottom:13px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.agent-template-fields>span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:10px}.agent-template-fields>div{display:flex;flex-wrap:wrap;gap:5px}.agent-template-fields button{padding:2px 6px;color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-surface)}.agent-template-fields button:hover{color:var(--cyan);border-color:var(--cyan)}.agent-template-fields code{color:inherit;font-size:10px}.agent-handoff-parameters{margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.provider-fallback-panel{margin:12px 0 4px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.provider-fallback-panel[open]{padding-bottom:14px}.provider-fallback-panel>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.provider-fallback-panel>summary span{color:var(--text-muted);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.provider-fallback-panel>p{margin:0 0 12px;color:var(--text-muted);font-size:11px;line-height:1.55}.provider-fallback-panel .form-group:last-child{margin-bottom:0}.agent-handoff-parameters .agent-notification-editor-header{margin-bottom:10px}.agent-handoff-parameter-row{display:grid;grid-template-columns:minmax(140px,.75fr) 100px auto minmax(230px,1.5fr) 34px;gap:8px;align-items:end;padding:9px 0;border-top:1px solid var(--border-light)}.agent-handoff-parameter-row .form-group{margin:0}.agent-handoff-required{display:flex;gap:6px;align-items:center;min-height:36px;color:var(--text-secondary);font-size:12px}@media(max-width:760px){.agent-notification-tabs,.agent-notification-form-grid,.agent-event-alert,.agent-notification-function-summary,.agent-handoff-parameter-row{grid-template-columns:1fr}.agent-event-alert>.form-hint{grid-column:auto}.agent-handoff-flow{grid-template-columns:1fr}.agent-integration-source-empty{align-items:flex-start;flex-direction:column}.agent-handoff-flow b{transform:rotate(90deg);text-align:center}}.rag-tuning-field{position:relative}.rag-control-tooltip{display:block;position:absolute;z-index:20;bottom:100%;left:0;width:min(28rem,80vw);padding:.85rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 8px 24px #0003;font-size:.8rem;line-height:1.5}.rag-control-tooltip>span{display:block}.rag-control-tooltip>span+span{margin-top:.5rem}.rag-control-tooltip[hidden]{display:none}.paginated-list{min-width:0}.paginated-list__content{min-width:0;max-height:min(65vh,760px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.paginated-list__content:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.list-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 2px;color:var(--text-muted);font-size:12px}.list-pagination>div{display:flex;gap:8px}.paginated-list__content thead th{position:sticky;top:0;z-index:1;background:var(--bg-surface)}.workflow-history-table{max-height:min(65vh,760px);overflow:auto;overscroll-behavior:contain}.workflow-history-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-surface)}.email-routing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;margin-bottom:12px;color:var(--text-muted);font-size:12px}.email-routing-toolbar>div{display:grid;gap:3px}.email-routing-toolbar strong{color:var(--text-primary);font-size:13px}.email-routing-subtabs{display:flex;align-items:center;gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--bg-secondary)}.email-routing-subtabs button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;gap:8px;padding:9px 13px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.email-routing-subtabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.email-routing-subtabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.email-routing-subtabs button.active{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px #0f172a14}.email-routing-subtabs button strong{min-width:22px;padding:2px 6px;border-radius:999px;color:inherit;background:#6366f11a;font-family:var(--font-mono);font-size:10px}.email-routing-precedence{display:grid;gap:4px;margin-bottom:16px;padding:11px 13px;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;color:var(--text-muted);background:#6366f112;font-size:12px;line-height:1.5}.email-routing-precedence strong{color:var(--text-primary);font-size:12px}.email-tool-arguments{display:grid;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.email-tool-arguments__intro{display:grid;gap:3px}.email-tool-arguments__intro span,.email-tool-arguments__empty{color:var(--text-muted);font-size:12px;line-height:1.45}.email-tool-arguments__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.email-tool-advanced-settings{padding-top:2px}.email-tool-advanced-settings summary{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600}.email-tool-advanced-settings .email-tool-arguments__grid{margin-top:12px}.email-tool-arguments__empty{padding:10px 12px;border:1px dashed var(--border);border-radius:7px}.email-tool-argument-source{padding:8px 10px;border:1px solid rgba(34,197,94,.25);border-radius:6px;color:var(--text-secondary);background:#22c55e0f;font-size:12px}.email-tool-field-details,.email-tool-summary__details,.email-tool-messages{margin-top:7px;color:var(--text-muted);font-size:11px;line-height:1.45}.email-tool-field-details summary,.email-tool-summary__details summary,.email-tool-messages summary{color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600}.email-tool-field-details>div,.email-tool-summary__details>div{margin-top:5px;padding:7px 9px;border-left:2px solid var(--border)}.email-tool-summary{display:grid;gap:7px;margin-top:9px;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.email-tool-summary__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.email-tool-summary__badge{color:var(--warning);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none}.email-tool-summary__safety{color:var(--text-muted);font-size:12px}.email-tool-messages{padding:9px 11px;border:1px solid var(--border);border-radius:7px}.email-tool-messages__body{display:grid;gap:10px;margin-top:11px}.email-tool-confirmation-hint{margin:-3px 0 2px 24px}.form-label__optional{color:var(--text-muted);font-size:10px;font-weight:400}.organization-tabs{display:flex;gap:4px;margin-bottom:18px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.organization-tab{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.organization-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.organization-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.organization-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.email-management-card{min-width:0;margin-bottom:16px;overflow:hidden}.email-management-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.email-management-card__title{display:flex;align-items:center;gap:8px;margin:0}.email-management-card__description{margin:5px 0 0;color:var(--text-muted);font-size:12px}.email-editor{margin:-2px -2px 20px;padding:16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--bg-secondary)}.email-editor__intro{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px}.email-editor__intro strong{font-size:13px}.email-editor__intro span{color:var(--text-muted);font-size:12px;text-align:right}.email-identifier-settings{margin:12px 0;padding:10px 12px;border:1px dashed var(--border);border-radius:7px;color:var(--text-muted);font-size:12px}.email-identifier-settings summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.email-identifier-settings summary span{margin-left:5px;color:var(--text-muted);font-size:10px;font-weight:400}.email-identifier-settings .form-group{margin-top:12px}.email-form-grid{display:grid;gap:10px}.email-form-grid--category{grid-template-columns:minmax(180px,1.2fr) minmax(160px,.8fr) minmax(180px,1fr)}.email-form-grid--rule-name{grid-template-columns:minmax(220px,1fr) 130px}.email-form-grid--conditions{grid-template-columns:repeat(2,minmax(150px,1fr))}.email-form-grid--member{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.email-form-grid--member>.form-group{min-width:0}.email-form-grid--person{grid-template-columns:repeat(3,minmax(0,1fr))}.email-form-actions{display:flex;gap:8px;margin-top:14px}.email-check{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;cursor:pointer}.email-rule-builder__logic{display:grid;grid-template-columns:1fr;gap:12px;margin:4px 0 12px}.email-rule-builder__panel{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.email-rule-builder__panel legend{padding:0 7px;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.email-rule-builder__panel--outcome{border-color:#f59e0b73}.email-rule-builder__panel--outcome legend{color:#c77800}.email-rule-builder__note{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.email-delivery-editor{display:grid;gap:12px}.email-delivery-role{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.email-delivery-role__heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.email-delivery-role__heading>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.email-delivery-role__heading span,.email-delivery-role__empty{color:var(--text-muted);font-size:11px}.email-delivery-recipient{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(180px,1.5fr) minmax(160px,1fr) auto;gap:8px;align-items:center}.email-delivery-summary{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-radius:8px;background:var(--bg-secondary);font-size:12px}.email-delivery-summary strong{width:100%}.email-delivery-summary span{padding:3px 7px;border-radius:999px;border:1px solid var(--border)}.email-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.email-decisions-page{min-width:0}.email-decision-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;padding:17px 18px;overflow:hidden;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px;background:linear-gradient(112deg,rgba(99,102,241,.1),var(--surface) 58%)}.email-decision-toolbar__kicker,.email-decision-rule{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.email-decision-toolbar h2{margin:4px 0 3px;font-size:18px;line-height:1.25}.email-decision-toolbar p{max-width:660px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.email-decision-toolbar__controls{display:flex;align-items:flex-end;flex:0 0 auto;gap:9px}.email-decision-month{display:grid;gap:5px}.email-decision-month span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.email-decision-month .form-input{width:168px}.email-kpi-list{display:grid;gap:8px}.email-kpi-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px 8px 12px;border-left:2px solid var(--border);border-radius:0 7px 7px 0;background:var(--bg-secondary)}.email-kpi-list>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-kpi-list>div>strong{display:grid;min-width:30px;height:24px;padding:0 7px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:11px}.email-person-address{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;font-weight:400}.email-people-table th:not(:first-child),.email-people-table td:not(:first-child){white-space:nowrap}.email-record-list{border-top:1px solid var(--border)}.email-record{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid var(--border)}.email-record:last-child{border-bottom:0}.email-record--disabled{opacity:.62}.email-record-content{min-width:0;flex:1}.email-record-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.email-record-title code{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis}.email-record-meta{min-width:0;margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.email-person-meta{display:flex;flex-wrap:wrap;gap:2px 7px}.email-person-meta>span{min-width:0}.email-person-email,.email-kpi-person-email{overflow-wrap:anywhere;word-break:break-word}.email-kpi-person-email{max-width:280px;margin-top:2px;color:var(--text-muted);font-size:11px}.email-kpi-month{display:grid;flex:0 0 170px;gap:5px;color:var(--text-muted);font-size:11px;font-weight:600}.email-kpi-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.email-kpi-section-heading--spaced{margin-top:24px}.email-kpi-section-heading h4{margin:0;color:var(--text-primary);font-size:13px}.email-kpi-section-heading span,.email-kpi-no-team{color:var(--text-muted);font-size:11px}.email-kpi-table{overflow-x:auto}.email-kpi-number{text-align:right;font-variant-numeric:tabular-nums}.email-kpi-team{display:inline-flex;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.email-record-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.email-delete-action{color:var(--danger)}.email-status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.4;text-transform:capitalize}.email-status--active{color:#0f6b49;background:#10b98121}.email-status--inactive{color:var(--text-muted);background:var(--bg-secondary)}.email-rule-record{display:grid;grid-template-columns:42px minmax(0,1fr) auto}.email-rule-order{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);background:var(--bg-secondary);font-family:var(--font-mono);font-size:11px}.email-rule-logic{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr);gap:9px;margin-top:8px}.email-rule-logic__block{display:flex;align-items:center;gap:8px;min-width:0}.email-rule-logic__block>span:first-child{flex-shrink:0;color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.email-rule-logic__block>div{display:flex;flex-wrap:wrap;gap:5px}.email-rule-logic__block--then{padding-left:10px;border-left:2px solid rgba(245,158,11,.45);font-size:12px}.email-rule-logic__block--then>span:first-child{color:#c77800}.email-condition-chip{display:inline-flex;padding:3px 7px;border-radius:5px;color:var(--text-muted);background:var(--bg-secondary);font-size:11px}.email-tool-action-editor{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.email-decision-record{position:relative;display:block;align-items:flex-start;padding:16px 6px 16px 18px}.email-decision-record:before{position:absolute;top:17px;bottom:17px;left:2px;width:3px;border-radius:999px;background:var(--border);content:""}.email-decision-record--positive:before{background:#22c55e}.email-decision-record--attention:before{background:var(--danger)}.email-decision-record__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.email-decision-record__header>div{min-width:0}.email-decision-record__header h4{margin:4px 0 0;font-size:13px;line-height:1.45}.email-decision-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--text-muted);font-size:11px}.email-decision-meta span{padding:2px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary)}.email-decision-reason{margin-top:10px;padding:9px 11px;border-left:2px solid var(--accent);border-radius:0 6px 6px 0;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;line-height:1.5}.email-decision-summary{margin:9px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.email-decision-evidence{margin-top:10px;padding-top:9px;border-top:1px dashed var(--border)}.email-decision-evidence summary{display:flex;align-items:center;width:max-content;max-width:100%;gap:8px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600}.email-decision-evidence summary span{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:400}.email-decision-evidence summary:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:3px}.email-decision-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.email-decision-facts span{display:grid;gap:3px;min-width:0;padding:8px 9px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--bg-secondary);font-size:11px}.email-decision-facts strong{color:var(--text);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.email-delivery-error{margin-top:9px;color:var(--danger);font-size:12px}.email-empty{padding:22px 4px;color:var(--text-muted);font-size:13px}@media(max-width:1080px){.email-rule-builder__logic,.email-rule-logic,.email-kpi-grid{grid-template-columns:1fr}.email-decision-toolbar{align-items:flex-start;flex-direction:column}.email-delivery-recipient{grid-template-columns:1fr}.email-rule-logic__block--then{padding:8px 0 0;border-top:1px solid var(--border);border-left:0}}@media(max-width:760px){.email-editor__intro,.email-record,.email-routing-toolbar{align-items:flex-start;flex-direction:column}.email-routing-subtabs{align-items:stretch}.email-routing-subtabs button{min-width:0;flex:1}.email-tool-arguments__grid{grid-template-columns:1fr}.email-editor__intro span{text-align:left}.email-management-card__header,.email-kpi-section-heading{align-items:flex-start;flex-direction:column}.email-kpi-month{width:100%;flex-basis:auto}.email-form-grid--category,.email-form-grid--rule-name,.email-form-grid--conditions,.email-form-grid--member{grid-template-columns:1fr}.email-rule-record{grid-template-columns:36px minmax(0,1fr)}.email-rule-record .email-record-actions{grid-column:1 / -1}.email-record-actions{width:100%;flex-wrap:wrap}.email-decision-toolbar__controls{align-items:stretch;flex-direction:column;width:100%}.email-decision-month .form-input{width:100%}.email-decision-record__header{align-items:flex-start;flex-direction:column-reverse}}.assignment-loading,.assignment-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--text-muted)}.assignment-loading .spinner{width:22px;height:22px}.assignment-empty{flex-direction:column;border:1px dashed var(--border);border-radius:14px;padding:28px;text-align:center}.assignment-empty strong{color:var(--text);font-size:15px}.assignment-empty span{max-width:520px}.assignment-help{margin:0;color:var(--text-muted);line-height:1.6}.assignment-help a{color:var(--accent)}.assignment-roster-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.assignment-roster-heading h3{margin:0}.assignment-roster-heading>span{color:var(--text-muted);font-size:12px}.assignment-membership-label{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.assignment-skill-picker small{display:block;font-weight:400;margin-top:4px}.assignment-choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}.assignment-section-heading,.assignment-section-heading--compact{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.assignment-section-heading h2,.assignment-section-heading h3{margin:0;color:var(--text)}.assignment-section-heading p{margin:6px 0 0;max-width:780px;color:var(--text-muted)}.assignment-section-heading--compact{margin-top:8px}.assignment-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.assignment-card,.assignment-settings-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.assignment-card__top{display:flex;justify-content:space-between;gap:12px}.assignment-card__top>div{display:flex;flex-direction:column;gap:4px}.assignment-card__top strong{font-size:15px}.assignment-card__top span:not(.badge),.assignment-key{color:var(--text-muted);font-size:12px}.assignment-card p{min-height:40px;color:var(--text-muted);font-size:13px}.assignment-card__meta,.assignment-card__actions,.assignment-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.assignment-card__meta{color:var(--text-muted);font-size:12px}.assignment-card__actions{margin-top:16px}.assignment-tags span{padding:4px 8px;border-radius:999px;background:var(--surface-2);font-size:11px}.assignment-key{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.assignment-modal{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100vh - 40px);overflow:auto}.assignment-form,.assignment-stack{display:flex;flex-direction:column;gap:16px}.assignment-form small{color:var(--text-muted)}.assignment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assignment-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assignment-choice{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.assignment-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.assignment-choice.is-disabled{opacity:.55;cursor:not-allowed}.assignment-choice>input{position:absolute;opacity:0;pointer-events:none}.assignment-choice__check{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--border);border-radius:5px}.is-selected .assignment-choice__check{color:#fff;background:var(--accent);border-color:var(--accent)}.assignment-choice>span:last-child{display:flex;flex-direction:column;gap:3px}.assignment-choice small{color:var(--text-muted);font-weight:400}.assignment-subtabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:20px}.assignment-subtabs button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer}.assignment-subtabs button.active{border-color:var(--accent);color:var(--text);font-weight:650}.assignment-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.assignment-toolbar>label{display:flex;flex-direction:column;gap:6px;min-width:min(360px,100%)}.assignment-toolbar>label>span{font-size:12px;font-weight:650;color:var(--text-muted)}.assignment-roster{display:flex;flex-direction:column;gap:10px}.assignment-roster-row{border:1px solid var(--border);border-radius:12px;padding:12px;opacity:.78}.assignment-roster-row.is-member{opacity:1;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.assignment-roster-row__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-roster-row__identity .assignment-choice{flex:1;border:0;padding:0;background:none}.assignment-skill-picker{display:grid;grid-template-columns:80px 1fr auto;align-items:start;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.assignment-skill-picker>span{font-size:12px;font-weight:650;color:var(--text-muted)}.assignment-skill-picker>div{display:flex;flex-wrap:wrap;gap:8px 14px}.assignment-skill-picker label{font-size:12px}.assignment-fieldset{border:1px solid var(--border);border-radius:12px;padding:12px}.assignment-fieldset legend{padding:0 6px;font-weight:650}.assignment-policy-skill{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.assignment-policy-skill:last-child{border-bottom:0}.assignment-policy-skill>label:first-child{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.assignment-policy-skill span{color:var(--text-muted);font-size:12px}.assignment-message-preview{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:9px;background:var(--surface-2);font-size:12px;color:var(--text-muted)}.assignment-settings-card{display:flex;flex-direction:column;gap:16px}.assignment-settings-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assignment-settings-card__heading>div{display:flex;align-items:flex-start;gap:10px}.assignment-settings-card__heading>div>div{display:flex;flex-direction:column;gap:4px}.assignment-settings-card__heading span{font-size:12px;color:var(--text-muted)}.assignment-settings-card__actions{display:flex;justify-content:flex-end}.assignment-contact-list{display:flex;flex-direction:column;gap:8px}.assignment-contact-row{display:grid;grid-template-columns:110px 130px minmax(180px,1fr) auto auto auto;align-items:center;gap:8px}.assignment-contact-row label{font-size:12px;white-space:nowrap}.assignment-pin{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto auto;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.assignment-pin>div{display:flex;align-items:center;gap:9px}.assignment-pin span{display:flex;flex-direction:column}.assignment-pin small{color:var(--text-muted)}@media(max-width:900px){.assignment-form-grid,.assignment-form-grid--three,.assignment-choice-grid{grid-template-columns:1fr}.assignment-contact-row{grid-template-columns:1fr 1fr}.assignment-contact-row input:nth-child(3){grid-column:1/-1}.assignment-pin,.assignment-skill-picker{grid-template-columns:1fr}.assignment-toolbar,.assignment-section-heading,.assignment-settings-card__heading{align-items:stretch;flex-direction:column}}.cr-page{min-height:100%;background:radial-gradient(circle at 88% 4%,rgba(34,211,238,.055),transparent 27%),var(--bg-base)}.cr-page-body{display:flex;flex-direction:column;gap:18px}.cr-kicker{color:var(--cyan);font:600 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.cr-compat{display:flex;gap:12px;padding:15px 17px;border:1px solid rgba(34,211,238,.2);border-radius:var(--radius-lg);background:linear-gradient(90deg,#22d3ee12,#1a103580)}.cr-compat svg{color:var(--cyan);flex:none}.cr-compat strong,.cr-compat span{display:block}.cr-compat strong{font-size:12px}.cr-compat span{margin-top:3px;color:var(--text-secondary);font-size:10px}.cr-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:12px}.cr-flow-card{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#221545d1,#140c28f2)}.cr-flow-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;color:var(--cyan);border:1px solid rgba(34,211,238,.22);border-radius:12px;background:#22d3ee0f}.cr-flow-copy{flex:1;min-width:0}.cr-flow-copy>div{display:flex;align-items:center;gap:8px}.cr-flow-copy h2{margin:0;font:600 14px var(--font-display)}.cr-flow-copy p{margin:5px 0 9px;color:var(--text-secondary);font-size:10px}.cr-flow-copy small{color:var(--cyan);font:500 9px var(--font-mono)}.cr-flow-actions{display:flex;gap:5px}.cr-empty{display:flex;align-items:center;gap:16px;padding:24px}.cr-empty>svg{color:var(--cyan)}.cr-empty h2{margin:0;font-size:14px}.cr-empty p{margin:3px 0 0;color:var(--text-muted);font-size:10px}.cr-empty .btn{margin-left:auto}.modal-overlay.cr-overlay{align-items:stretch;padding:14px}.modal.cr-editor{width:min(1540px,calc(100vw - 28px));height:calc(100vh - 28px);max-width:none;max-height:none;display:flex;flex-direction:column;overflow:hidden}.cr-header{min-height:67px}.cr-shell{display:flex;flex:1;flex-direction:column;min-height:0}.cr-topbar{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);background:#0d091b6b}.cr-toggle{display:flex;align-items:center;gap:7px;min-height:37px;font-size:11px}.cr-workspace{display:grid;grid-template-columns:minmax(470px,1.45fr) minmax(330px,.8fr) 285px;flex:1;min-height:0}.cr-canvas-panel,.cr-inspector,.cr-preview{min-width:0;overflow:auto}.cr-canvas-panel,.cr-inspector{border-right:1px solid var(--border)}.cr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:11px 14px;border-bottom:1px solid var(--border);background:#19103199}.cr-panel-head strong,.cr-panel-head span{display:block}.cr-panel-head strong{font-size:11px}.cr-panel-head span{margin-top:2px;color:var(--text-muted);font-size:8px}.cr-panel-head>span{color:var(--cyan);font:500 9px var(--font-mono)}.cr-canvas{min-height:430px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:14px;padding:18px;background-image:linear-gradient(rgba(126,98,192,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(126,98,192,.055) 1px,transparent 1px);background-size:22px 22px}.cr-node{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:108px;padding:12px;text-align:left;color:var(--text-primary);border:1px solid var(--border);border-radius:13px;background:#1a1035f0;box-shadow:0 10px 28px #0000001f}.cr-node:hover,.cr-node.selected{border-color:#22d3ee7a}.cr-node.selected{box-shadow:0 0 0 2px #22d3ee17,0 10px 28px #00000029}.cr-node-type{width:max-content;margin-bottom:7px;padding:3px 7px;color:var(--cyan);border-radius:99px;background:#22d3ee14;font:600 8px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.cr-node strong{font-size:11px}.cr-node small{margin-top:3px;color:var(--text-muted);font-size:9px}.cr-node-routes{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.cr-node-routes span{overflow:hidden;color:var(--text-secondary);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cr-node-routes b{color:var(--purple-light)}.cr-terminal{margin-top:auto;padding-top:9px;color:var(--text-muted);font-size:8px}.cr-node-agent,.cr-node-default_agent{border-bottom-color:#34d39957}.cr-node-human_handoff{border-bottom-color:#fbbf2466}.cr-node-end{border-bottom-color:#f8717159}.cr-addbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;border-top:1px solid var(--border)}.cr-addbar>span{margin-right:5px;color:var(--text-muted);font:500 8px var(--font-mono);text-transform:uppercase}.cr-inspector-body{display:flex;flex-direction:column;gap:13px;padding:15px}.cr-type-lock{padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#0f0a1e73}.cr-type-lock span,.cr-type-lock strong,.cr-type-lock small{display:block}.cr-type-lock span{color:var(--text-muted);font:500 8px var(--font-mono);text-transform:uppercase}.cr-type-lock strong{margin-top:3px;font-size:11px}.cr-type-lock small{margin-top:3px;color:var(--text-muted);font-size:8px}.cr-fixed-target{min-height:37px;display:flex;align-items:center;padding:0 11px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);background:#0f0a1e61;font-size:10px}.cr-menu-editor{display:flex;flex-direction:column;gap:10px}.cr-choice-edit{display:grid;grid-template-columns:25px 1fr 1.1fr auto;align-items:end;gap:7px}.cr-choice-edit>span{align-self:center;width:24px;height:24px;display:grid;place-items:center;color:var(--purple-light);border:1px solid var(--border);border-radius:7px;font:500 8px var(--font-mono)}.cr-fallback-edit{display:grid;grid-template-columns:minmax(100px,.7fr) 1fr;align-items:center;gap:10px;padding:10px;border:1px dashed rgba(251,191,36,.28);border-radius:10px;background:#fbbf2409}.cr-fallback-edit strong,.cr-fallback-edit span{display:block}.cr-fallback-edit strong{color:var(--amber);font-size:10px}.cr-fallback-edit span{margin-top:2px;color:var(--text-muted);font-size:8px}.cr-default-note{display:flex;gap:10px;padding:12px;border:1px solid rgba(52,211,153,.2);border-radius:10px;background:#34d3990a}.cr-default-note svg{color:var(--green);flex:none}.cr-default-note strong,.cr-default-note span{display:block}.cr-default-note strong{font-size:10px}.cr-default-note span{margin-top:3px;color:var(--text-secondary);font-size:8px;line-height:1.45}.cr-fixed-action{width:100%;cursor:pointer;color:var(--cyan)}.cr-preview{background:#08061261}.cr-phone{margin:16px;padding:12px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(160deg,#110e1ffa,#1a1035d1);box-shadow:0 18px 45px #0003}.cr-phone-head{display:flex;align-items:center;gap:7px;padding:2px 3px 12px;color:var(--text-secondary);font-size:9px}.cr-phone-head span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #34d39999}.cr-bubble{margin:7px 0 10px;padding:10px;border-radius:11px 11px 11px 3px;background:#6d28d940;font-size:9px;line-height:1.45}.cr-preview-actions{display:flex;flex-direction:column;gap:6px}.cr-preview-actions button{padding:8px;color:var(--cyan);border:1px solid rgba(34,211,238,.23);border-radius:8px;background:#22d3ee0b;font-size:9px}.cr-preview-empty{padding:24px 10px;color:var(--text-muted);font-size:9px;line-height:1.5;text-align:center}.cr-issues,.cr-ready{display:flex;align-items:flex-start;gap:9px;margin:0 16px 16px;padding:11px;border-radius:10px}.cr-issues{color:var(--amber);border:1px solid rgba(251,191,36,.22);background:#fbbf240a}.cr-issues svg,.cr-ready svg{flex:none}.cr-issues strong,.cr-issues span{display:block}.cr-issues strong{font-size:9px}.cr-issues span{margin-top:3px;color:var(--text-muted);font-size:8px}.cr-ready{color:var(--green);border:1px solid rgba(52,211,153,.2);background:#34d3990a;font-size:9px}.cr-footer{flex:none}.cr-footer>span{margin-right:auto;max-width:50%;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-inbound-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.chat-inbound-option{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#0f0a1e59;cursor:pointer}.chat-inbound-option.selected{border-color:#22d3ee57;background:#22d3ee0b}.chat-inbound-option>svg{color:var(--cyan);flex:none}.chat-inbound-option span,.chat-inbound-option strong,.chat-inbound-option small{display:block}.chat-inbound-option strong{font-size:10px}.chat-inbound-option small{margin-top:3px;color:var(--text-muted);font-size:8px;line-height:1.45}@media(max-width:1180px){.cr-workspace{grid-template-columns:1fr 350px}.cr-preview{display:none}}@media(max-width:820px){.modal-overlay.cr-overlay{padding:0}.modal.cr-editor{width:100vw;height:100vh;border-radius:0}.cr-topbar,.cr-workspace{display:block}.cr-topbar,.cr-workspace{overflow:auto}.cr-canvas-panel,.cr-inspector{overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.cr-canvas{min-height:280px}.cr-choice-edit,.cr-fallback-edit,.chat-inbound-options,.cr-flow-grid{grid-template-columns:1fr}}.cr-assignment-skills{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:12px}.cr-assignment-skills legend{padding:0 6px;font-size:12px;font-weight:650}.cr-assignment-skills label{display:flex;align-items:flex-start;gap:8px}.cr-assignment-skills label span{display:flex;flex-direction:column;gap:2px}.cr-assignment-skills small{color:var(--text-muted)}:root{--bg-base: #0F0A1E;--bg-surface: #1A1035;--bg-elevated: #221545;--bg-hover: #2A1A55;--bg-active: #321F65;--border: #3D2875;--border-light: #4D35A0;--border-focus: #A855F7;--cyan: #A855F7;--cyan-dim: #7C3AED;--cyan-glow: rgba(168, 85, 247, .2);--cyan-subtle: rgba(168, 85, 247, .1);--green: #34D399;--green-dim: rgba(52, 211, 153, .15);--red: #F87171;--red-dim: rgba(248, 113, 113, .15);--amber: #FBBF24;--amber-dim: rgba(251, 191, 36, .15);--purple: #EC4899;--purple-dim: rgba(236, 72, 153, .15);--text-primary: #F5F0FF;--text-secondary: #B8A9D9;--text-muted: #9380B8;--text-accent: #A855F7;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--sidebar-w: 240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:relative}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.5}.sidebar-logo{padding:28px 24px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-close,.mobile-topbar,.mobile-nav-scrim{display:none}.logo-mark{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--cyan),var(--brand-blue));border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:var(--accent-shadow);flex-shrink:0}.logo-text{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.logo-text span{color:var(--cyan)}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-section-label{font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);padding:12px 12px 6px;font-family:var(--font-mono)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:13.5px;font-weight:500;transition:background-color .15s ease,color .15s ease,border-color .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--cyan-subtle);color:var(--cyan);border:1px solid var(--accent-border)}.nav-item svg{width:16px;height:16px;flex-shrink:0}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--border)}.user-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border)}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--brand-blue));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--on-accent);flex-shrink:0;font-family:var(--font-display)}.user-info{flex:1;min-width:0}.user-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-plan{font-size:10px;color:var(--cyan);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.logout-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:4px;display:flex;transition:color .15s}.logout-btn:hover{color:var(--red)}.main-content{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.page-header{padding:32px 40px 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-shrink:0}.page-title{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;line-height:1.2}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px}.page-body{padding:32px 40px;flex:1}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.card-sm{padding:16px 20px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.stat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-color, var(--cyan));opacity:.6}.stat-label{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-family:var(--font-mono)}.stat-value{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-1px}.stat-sub{font-size:12px;color:var(--text-secondary);margin-top:6px}.stat-icon{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--icon-bg, var(--cyan-subtle))}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease;border:none;font-family:var(--font-body);text-decoration:none;white-space:nowrap}.btn svg{width:15px;height:15px}.btn-primary{background:var(--cyan);color:var(--on-accent);box-shadow:var(--accent-shadow)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--accent-shadow-strong);transform:translateY(-1px)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-focus)}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid var(--danger-border)}.btn-danger:hover{background:var(--danger-hover)}.btn-ghost{background:none;color:var(--text-secondary);padding:7px 10px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-sm{padding:6px 12px;font-size:12px}.btn:focus-visible,.btn-link:focus-visible,.nav-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:7px;letter-spacing:.3px}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-primary);font-size:13px;font-family:var(--font-body);transition:border-color .15s,box-shadow .15s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow)}.form-textarea{resize:vertical;min-height:90px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238899BB' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-hint{font-size:11px;color:var(--text-muted);margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border)}.tab{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px}.tab:hover{color:var(--text);background:var(--surface-hover-subtle)}.tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.btn-link{padding:0;border:0;background:none;color:var(--cyan);cursor:pointer;font:inherit}.form-check{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}table{width:100%;border-collapse:collapse}thead tr{background:var(--bg-elevated);border-bottom:1px solid var(--border)}th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}tbody tr{border-bottom:1px solid var(--border);transition:background .1s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-hover)}td{padding:14px 16px;font-size:13px;color:var(--text-primary);vertical-align:middle}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.3px}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-cyan{background:var(--cyan-subtle);color:var(--cyan)}.badge-purple{background:var(--purple-dim);color:var(--purple)}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.modal-overlay{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg),var(--accent-glow-shadow);animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:24px 28px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}.modal-body{padding:24px 28px}.modal-footer{padding:16px 28px 24px;display:flex;justify-content:flex-end;gap:10px}.voice-destination-row{display:grid;grid-template-columns:minmax(135px,.55fr) minmax(220px,1.45fr) auto;gap:7px;margin-top:7px;align-items:start}.voice-destination-row>.form-select,.voice-destination-row>.form-input{min-width:0;width:100%}@media(max-width:680px){.voice-destination-row{grid-template-columns:minmax(0,1fr) auto}.voice-destination-row>:nth-child(2){grid-column:1 / -1;grid-row:2}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);position:relative;overflow:hidden}.login-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 20% 50%,var(--login-glow-primary) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 80% 30%,var(--login-glow-secondary) 0%,transparent 70%)}.login-grid{position:absolute;inset:0;background-image:linear-gradient(var(--login-grid) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent)}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:48px 40px;box-shadow:var(--shadow-lg),var(--accent-glow-shadow);animation:slideUp .3s ease}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:36px;justify-content:center}.login-logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--cyan),var(--brand-blue));border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:var(--accent-shadow-strong)}.login-brand{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.login-brand span{color:var(--cyan)}.login-heading{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:6px;text-align:center}.login-sub{font-size:13px;color:var(--text-secondary);text-align:center;margin-bottom:32px}.login-error{background:var(--red-dim);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;color:var(--red);margin-bottom:16px;text-align:center}.toast-container{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 16px;font-size:13px;color:var(--text-primary);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;min-width:260px;animation:slideUp .2s ease}.toast-success{border-left:3px solid var(--green)}.toast-error{border-left:3px solid var(--red)}.toast-warning{border-left:3px solid var(--amber)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.empty-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--text-muted)}.empty-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.empty-sub{font-size:13px;color:var(--text-secondary);max-width:320px;margin-bottom:24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.w-full{width:100%}.text-muted{color:var(--text-secondary);font-size:12px}.text-mono{font-family:var(--font-mono);font-size:12px}.text-cyan{color:var(--cyan)}.text-green{color:var(--green)}.text-red{color:var(--red)}.divider{height:1px;background:var(--border);margin:24px 0}.spinner{width:20px;height:20px;border:2px solid var(--border-light);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-base)}.section-divider{display:flex;align-items:center;gap:12px;margin:28px 0 20px}.section-divider-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.section-divider-line{flex:1;height:1px;background:var(--border)}.settings-layout{display:flex;align-items:flex-start;gap:24px;max-width:780px}.settings-tabs{width:200px;flex-shrink:0}.settings-tab{width:100%}.settings-content{flex:1;min-width:0}.rag-tuning-panel{margin-top:24px;padding:18px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:linear-gradient(145deg,#a855f717,#2215459e 48%,#0f0a1eb8)}.rag-tuning-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.rag-tuning-title-wrap{display:flex;align-items:flex-start;gap:11px}.rag-tuning-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border-radius:10px;color:var(--cyan);background:var(--cyan-subtle);border:1px solid rgba(168,85,247,.3)}.rag-tuning-header h3{font:700 15px/1.25 var(--font-display);color:var(--text-primary)}.rag-tuning-header p{margin-top:3px;max-width:510px;font-size:11px;line-height:1.45;color:var(--text-secondary)}.rag-tuning-flow{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(120px,1.2fr) auto minmax(90px,1fr);align-items:center;gap:9px;margin-bottom:18px;padding:11px 13px;border-radius:var(--radius-md);background:#0f0a1e94;border:1px solid var(--border)}.rag-tuning-flow div{display:flex;flex-direction:column;min-width:0;text-align:center}.rag-tuning-flow strong{color:var(--text-primary);font:600 12px/1.25 var(--font-mono)}.rag-tuning-flow span:not(.rag-tuning-arrow){color:var(--text-muted);font-size:10px}.rag-tuning-arrow{color:var(--cyan);font-family:var(--font-mono);opacity:.8}.rag-tuning-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rag-tuning-field{display:flex;flex-direction:column;min-width:0}.rag-tuning-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--text-secondary);font-size:12px;font-weight:600}.rag-tuning-label span:last-child{color:var(--text-muted);font:400 10px/1 var(--font-mono)}.rag-tuning-field .form-hint{line-height:1.45}.rag-tuning-note{margin-top:17px;padding:11px 13px;border-left:2px solid var(--amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fbbf2412;color:var(--text-secondary);font-size:11px;line-height:1.5}.rag-tuning-note strong{color:var(--amber)}@media(max-width:640px){.rag-tuning-header{flex-direction:column}.rag-tuning-grid,.rag-tuning-flow{grid-template-columns:1fr}.rag-tuning-arrow{transform:rotate(90deg);justify-self:center}}.wa-page{min-height:100%;background:linear-gradient(180deg,rgba(52,211,153,.025),transparent 340px)}.wa-header{position:relative;overflow:hidden}.wa-header:after{content:"";position:absolute;right:40px;bottom:-54px;width:190px;height:110px;border:1px solid rgba(52,211,153,.18);border-radius:100%;box-shadow:0 0 60px #34d39914;pointer-events:none}.wa-kicker{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--green);font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.wa-kicker span{width:16px;height:1px;background:var(--green)}.wa-body{display:flex;flex-direction:column;gap:28px}.wa-webhook{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(280px,auto) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(52,211,153,.22);border-radius:var(--radius-lg);background:linear-gradient(90deg,#34d39914,#2215456b)}.wa-webhook-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--green);border:1px solid rgba(52,211,153,.25);border-radius:11px;background:#34d39914}.wa-webhook strong,.wa-section-title strong,.wa-inbox-heading strong{display:block;color:var(--text-primary);font:600 14px/1.35 var(--font-display)}.wa-webhook p{color:var(--text-secondary);font-size:11px}.wa-webhook-url{overflow:hidden;padding:7px 10px;color:var(--green);background:#0f0a1e8c;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap}.wa-connect-note{margin-bottom:16px;padding:12px 14px;color:var(--text-secondary);font-size:12px;line-height:1.55;border:1px solid rgba(52,211,153,.2);border-radius:var(--radius-md);background:#34d3990f}.wa-section-title,.wa-inbox-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wa-section-title span,.wa-inbox-heading span{display:block;color:var(--text-muted);font:500 9px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.wa-empty-connector{display:flex;align-items:center;gap:18px;padding:20px 24px}.wa-empty-connector .empty-icon{margin:0;flex:none}.wa-empty-connector .empty-sub{margin:0;max-width:480px}.wa-empty-connector .btn{margin-left:auto}.wa-connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.wa-connector-card{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);transition:border-color .15s ease,transform .15s ease}.wa-connector-card:hover{border-color:#34d39961;transform:translateY(-1px)}.wa-connector-mark{width:42px;height:42px;display:grid;flex:none;place-items:center;color:var(--on-success);border-radius:14px;background:var(--green);box-shadow:0 7px 24px #34d39929}.wa-connector-main{min-width:0;flex:1}.wa-connector-name{display:flex;align-items:center;gap:8px}.wa-connector-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-phone{margin:2px 0 4px;color:var(--text-secondary);font:400 12px var(--font-mono)}.wa-meta-line{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:10px}.wa-meta-line span{display:flex;align-items:center;gap:4px}.wa-connector-actions{display:flex;align-items:center;gap:5px}.wa-inbox{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(430px,1.6fr);height:clamp(560px,68vh,760px);min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.wa-thread-list{min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:#0f0a1e38}.wa-thread-scroll{min-height:0;flex:1;overflow-y:auto}.wa-thread-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:#1a1035e6}.wa-thread-pager span{color:var(--text-muted);font:400 9px var(--font-mono)}.wa-inbox-heading{position:sticky;top:0;z-index:2;margin:0;padding:15px 17px;border-bottom:1px solid var(--border);background:#1a1035f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wa-thread{display:flex;width:100%;gap:11px;padding:14px 15px;color:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--border);background:transparent;transition:background .12s ease}.wa-thread:hover{background:var(--bg-hover)}.wa-thread.active{background:linear-gradient(90deg,rgba(52,211,153,.13),transparent);box-shadow:inset 2px 0 var(--green)}.wa-thread-avatar{width:36px;height:36px;display:grid;flex:none;place-items:center;color:var(--green);border:1px solid rgba(52,211,153,.24);border-radius:50%;background:#34d39914;font:600 13px var(--font-display)}.wa-thread-copy{min-width:0;flex:1}.wa-thread-copy>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wa-thread-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wa-thread-copy time{flex:none;color:var(--text-muted);font:400 8px var(--font-mono)}.wa-thread-copy p{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wa-thread-copy>span{color:var(--text-muted);font:400 9px var(--font-mono)}.wa-thread-empty{padding:36px 22px;color:var(--text-muted);text-align:center;font-size:12px}.wa-chat-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0,rgba(52,211,153,.05),transparent 38%),var(--bg-base)}.wa-chat-empty{display:grid;flex:1;place-content:center;justify-items:center;padding:40px;text-align:center}.wa-chat-glyph{width:68px;height:68px;display:grid;place-items:center;margin-bottom:17px;color:var(--green);border:1px solid rgba(52,211,153,.18);border-radius:24px;background:#34d3990f;transform:rotate(-4deg)}.wa-chat-empty h2{font:600 17px var(--font-display)}.wa-chat-empty p{max-width:380px;margin-top:5px;color:var(--text-secondary);font-size:12px}.wa-chat-header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:14px 18px;border-bottom:1px solid var(--border);background:#1a1035ad}.wa-chat-header strong,.wa-chat-header span{display:block}.wa-chat-header span{color:var(--text-muted);font:400 10px var(--font-mono)}.wa-live{display:flex;align-items:center;gap:5px;color:var(--green);font:500 10px var(--font-mono)}.wa-window-closed{display:flex;align-items:center;gap:5px;color:var(--amber);font:500 10px var(--font-mono)}.wa-messages{min-height:0;display:flex;flex:1;flex-direction:column;gap:9px;overflow-y:auto;padding:22px;overscroll-behavior:contain}.wa-load-older{align-self:center;flex:none;margin-bottom:4px}.wa-message-loading{margin:auto;color:var(--text-muted);font-size:11px}.wa-message{max-width:min(72%,560px);padding:9px 11px 6px;border:1px solid var(--border);border-radius:4px 13px 13px;background:var(--bg-elevated);font-size:12px}.wa-message.outbound{align-self:flex-end;border-color:#34d39933;border-radius:13px 4px 13px 13px;background:#34d3991c}.wa-message-attachment{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface)}.wa-message-attachment svg{flex:none;color:var(--cyan)}.wa-message-attachment span{min-width:0}.wa-message-attachment strong,.wa-message-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-message-attachment strong{font-size:11px}.wa-message-attachment small{margin-top:2px;color:var(--text-muted);font:400 9px var(--font-mono);text-transform:capitalize}.wa-message footer{display:flex;justify-content:flex-end;gap:7px;margin-top:4px;color:var(--text-muted);font:400 8px var(--font-mono);text-transform:uppercase}.wa-message p{margin-top:5px;color:var(--red);font-size:10px}.wa-reply{display:flex;gap:8px;padding:13px;border-top:1px solid var(--border);background:var(--bg-surface)}.wa-reply .form-input{min-width:0}.wa-reply-field{min-width:0;flex:1}.wa-reply-field .form-input{width:100%}.wa-reply-field span{display:block;padding:5px 2px 0;color:var(--text-muted);font-size:10px}.wa-session-closed{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;color:var(--amber);border-top:1px solid rgba(251,191,36,.2);background:#fbbf240d}.wa-session-closed svg{flex:none;margin-top:1px}.wa-session-closed strong,.wa-session-closed span{display:block}.wa-session-closed strong{font-size:12px}.wa-session-closed span{margin-top:2px;color:var(--text-secondary);font-size:11px;line-height:1.45}.wa-template-list{max-height:60vh;overflow-y:auto;padding:8px 28px 24px}.wa-template-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border)}.wa-template-row strong,.wa-template-row span{display:block}.wa-template-row>div>span{color:var(--text-muted);font:400 10px var(--font-mono)}.wa-page button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.waf-page{min-height:100%;background:radial-gradient(circle at 88% 4%,rgba(52,211,153,.055),transparent 27%),var(--bg-base)}.waf-header{border-bottom-color:#34d3991f}.waf-body{display:flex;flex-direction:column;gap:20px}.waf-compatibility{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid rgba(52,211,153,.22);border-radius:var(--radius-lg);background:linear-gradient(90deg,#34d39914,#1a103580)}.waf-compatibility>svg{flex:none;margin-top:1px;color:var(--green)}.waf-compatibility strong,.waf-compatibility span{display:block}.waf-compatibility strong{color:var(--text-primary);font-size:13px}.waf-compatibility span{margin-top:3px;color:var(--text-secondary);font-size:11px;line-height:1.5}.waf-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:12px}.waf-flow-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#221545d1,#140c28f2);transition:border-color .15s ease,transform .15s ease}.waf-flow-card:hover{border-color:#34d3994d;transform:translateY(-1px)}.waf-flow-icon{width:42px;height:42px;display:grid;flex:none;place-items:center;color:var(--green);border:1px solid rgba(52,211,153,.24);border-radius:13px;background:#34d39912}.waf-flow-copy{min-width:0;flex:1}.waf-flow-title{display:flex;align-items:center;gap:9px}.waf-flow-title h2{overflow:hidden;margin:0;font:600 15px var(--font-display);text-overflow:ellipsis;white-space:nowrap}.waf-flow-copy p{margin:5px 0 10px;color:var(--text-secondary);font-size:11px;line-height:1.45}.waf-flow-meta{display:flex;gap:14px;color:var(--green);font:500 10px var(--font-mono)}.waf-flow-copy small{display:block;overflow:hidden;margin-top:7px;color:var(--text-muted);font:400 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.waf-flow-actions{display:flex;flex:none;align-items:center;gap:5px}.waf-empty{display:flex;align-items:center;gap:18px;padding:25px}.waf-empty .empty-icon{flex:none;margin:0}.waf-empty .empty-sub{max-width:580px;margin:2px 0 0}.waf-empty .btn{margin-left:auto}.waf-capability-strip{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#1a10356b}.waf-capability-strip>div{display:flex;align-items:flex-start;gap:10px;padding:16px;border-right:1px solid var(--border)}.waf-capability-strip>div:last-child{border-right:0}.waf-capability-strip svg{flex:none;color:var(--green)}.waf-capability-strip span,.waf-capability-strip strong{display:block}.waf-capability-strip span{color:var(--text-secondary);font-size:10px;line-height:1.4}.waf-capability-strip strong{margin-bottom:2px;color:var(--text-primary);font-size:11px}.waf-overlay{align-items:stretch;padding:18px}.waf-editor{max-width:1280px;max-height:calc(100vh - 36px);overflow:hidden}.waf-editor-header{min-height:71px}.waf-editor-grid{display:grid;grid-template-columns:230px minmax(0,1fr);height:calc(100vh - 109px);min-height:540px}.waf-path-rail{overflow-y:auto;padding:20px 15px;border-right:1px solid var(--border);background:linear-gradient(180deg,#34d3990b,#0f0a1e80)}.waf-rail-title{display:flex;align-items:center;gap:7px;margin-bottom:15px;color:var(--green);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.waf-rail-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;min-height:55px}.waf-rail-step>span{width:26px;height:26px;display:grid;place-items:center;color:var(--green);border:1px solid rgba(52,211,153,.28);border-radius:9px;background:#34d39912;font:500 9px var(--font-mono)}.waf-rail-step strong,.waf-rail-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waf-rail-step strong{color:var(--text-primary);font-size:11px}.waf-rail-step small{margin-top:2px;color:var(--text-muted);font:400 9px var(--font-mono)}.waf-rail-step>svg{position:absolute;bottom:-1px;left:7px;color:#34d3995c}.waf-path-rail>p{margin-top:14px;color:var(--text-muted);font-size:9px;line-height:1.55}.waf-editor-main{overflow-y:auto;padding:20px 24px 0}.waf-flow-basics{display:grid;grid-template-columns:1fr 1.35fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#0f0a1e47}.waf-enabled{display:flex;align-items:center;gap:7px;min-height:37px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.waf-steps{display:flex;flex-direction:column;gap:12px}.waf-step-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:inset 3px 0 #34d39938}.waf-step-head{display:grid;grid-template-columns:38px minmax(170px,1fr) minmax(175px,.7fr) auto;align-items:end;gap:10px;margin-bottom:13px}.waf-step-number{width:34px;height:34px;display:grid;place-items:center;align-self:center;color:var(--green);border:1px solid rgba(52,211,153,.25);border-radius:11px;background:#34d39912;font:500 10px var(--font-mono)}.waf-step-actions{display:flex;align-items:center;padding-bottom:1px}.waf-step-actions .btn{padding:8px}.waf-next-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.waf-menu-config{display:flex;flex-direction:column;gap:12px}.waf-render-mode{max-width:360px}.waf-choice-list{display:flex;flex-direction:column;gap:7px}.waf-choice{display:grid;grid-template-columns:28px minmax(160px,.7fr) minmax(190px,1fr) auto;align-items:center;gap:8px}.waf-choice>span{width:26px;height:26px;display:grid;place-items:center;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font:500 9px var(--font-mono)}.waf-fallback{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:12px;padding:11px 12px;border:1px dashed rgba(251,191,36,.28);border-radius:var(--radius-md);background:#fbbf2409}.waf-fallback strong,.waf-fallback span{display:block}.waf-fallback strong{color:var(--amber);font-size:11px}.waf-fallback span{margin-top:2px;color:var(--text-muted);font-size:9px}.waf-agent-target{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid rgba(52,211,153,.18);border-radius:var(--radius-md);background:#34d3990b}.waf-agent-target>svg{flex:none;margin-top:21px;color:var(--green)}.waf-agent-target .form-group{flex:1}.waf-add-step{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 20px;padding:12px;border:1px dashed var(--border-light);border-radius:var(--radius-lg)}.waf-add-step>span{margin-right:6px;color:var(--text-muted);font:500 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.waf-editor-footer{position:sticky;bottom:0;z-index:3;margin:0 -24px;background:#1a1035f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.waf-editor-footer .waf-enabled{margin-right:auto}.wa-inbound-target-row{align-items:stretch;margin-bottom:14px;padding:13px;border:1px solid rgba(52,211,153,.16);border-radius:var(--radius-md);background:#34d39909}.wa-default-path{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;color:var(--green);border:1px solid rgba(52,211,153,.14);border-radius:var(--radius-md)}.wa-default-path svg{flex:none;margin-top:2px}.wa-default-path span,.wa-default-path strong{display:block}.wa-default-path span{color:var(--text-secondary);font-size:10px;line-height:1.45}.wa-default-path strong{margin-bottom:2px;color:var(--text-primary);font-size:11px}@media(max-width:1050px){.wa-webhook{grid-template-columns:auto 1fr auto}.wa-webhook-url{grid-column:2 / 4;grid-row:2}.wa-inbox{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr)}.wa-connector-actions{flex-direction:column;align-items:stretch}.waf-flow-grid{grid-template-columns:1fr}.waf-editor-grid{grid-template-columns:190px minmax(0,1fr)}.waf-step-head{grid-template-columns:38px minmax(150px,1fr) minmax(160px,.8fr)}.waf-step-actions{grid-column:2 / 4;justify-content:flex-end}}@media(max-width:760px){.wa-inbox{height:auto;grid-template-columns:1fr;overflow:visible}.wa-thread-list{max-height:300px;border-right:0;border-bottom:1px solid var(--border)}.wa-chat-panel{height:min(70vh,600px);min-height:480px}.wa-webhook{grid-template-columns:auto 1fr}.wa-webhook-url{grid-column:1 / 3}.wa-webhook>.btn{grid-column:1 / 3;justify-content:center}.wa-connector-grid{grid-template-columns:1fr}.wa-connector-card{align-items:flex-start;flex-wrap:wrap}.wa-connector-actions{width:100%;flex-direction:row;padding-left:55px}.waf-capability-strip{grid-template-columns:1fr}.waf-capability-strip>div{border-right:0;border-bottom:1px solid var(--border)}.waf-capability-strip>div:last-child{border-bottom:0}.waf-empty,.waf-flow-card{flex-wrap:wrap}.waf-empty .btn,.waf-flow-actions{width:100%;margin-left:0}.waf-overlay{padding:0}.waf-editor{max-height:100vh;border-radius:0}.waf-editor-grid{display:block;height:calc(100vh - 71px)}.waf-path-rail{display:none}.waf-editor-main{height:100%;padding:14px 14px 0}.waf-flow-basics,.waf-step-head,.waf-choice,.waf-fallback{grid-template-columns:1fr}.waf-step-number{display:none}.waf-step-actions{grid-column:auto}.waf-editor-footer{margin:0 -14px}}@media(prefers-reduced-motion:reduce){.wa-connector-card,.wa-thread{transition:none}.wa-connector-card:hover{transform:none}}.integrations-page{min-height:100%;background:radial-gradient(circle at 92% 2%,rgba(0,212,255,.07),transparent 28%),var(--bg-base)}.integrations-header{border-bottom-color:#00d4ff21}.integrations-kicker{display:block;margin-bottom:5px;color:var(--cyan);font:600 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.integrations-body{display:flex;flex-direction:column;gap:18px;padding:24px 32px 40px}.integrations-principle{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-lg);background:linear-gradient(95deg,#00d4ff13,#1a103585)}.integrations-principle>svg{color:var(--cyan)}.integrations-principle strong,.integrations-principle span{display:block}.integrations-principle strong{font-size:12px}.integrations-principle>div>span{margin-top:3px;color:var(--text-secondary);font-size:10px}.integrations-principle-path{display:flex;align-items:center;gap:7px}.integrations-principle-path span{padding:5px 7px;color:var(--cyan);border:1px solid rgba(0,212,255,.18);border-radius:6px;font:500 8px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.integrations-principle-path i{width:16px;height:1px;background:#00d4ff59}.integrations-empty{display:flex;align-items:center;gap:18px;padding:28px}.integrations-empty .empty-icon{flex:none;margin:0}.integrations-empty h3{margin:0 0 3px;font:600 15px var(--font-display)}.integrations-empty p{color:var(--text-secondary);font-size:11px}.integrations-empty .btn{margin-left:auto}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:14px}.integrations-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#221545d6,#110a23f7);transition:transform .15s ease,border-color .15s ease}.integrations-card:hover{transform:translateY(-1px);border-color:#00d4ff47}.integrations-card-top{display:flex;align-items:center;gap:11px}.integrations-provider-mark{width:41px;height:41px;display:grid;flex:none;place-items:center;color:var(--cyan);border:1px solid rgba(0,212,255,.22);border-radius:13px;background:#00d4ff11}.integrations-card-title{min-width:0;flex:1}.integrations-card-title span{color:var(--text-muted);font:500 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.integrations-card-title h2{overflow:hidden;margin:2px 0 0;font:600 14px var(--font-display);text-overflow:ellipsis;white-space:nowrap}.integrations-status{display:flex;align-items:center;gap:5px;padding:4px 7px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;font:500 8px var(--font-mono);text-transform:uppercase}.integrations-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.integrations-status.connected{color:var(--green);border-color:#34d39938;background:#34d3990e}.integrations-status.error{color:var(--red);border-color:#f8717138}.integrations-status.untested{color:var(--amber);border-color:#fbbf2438}.integrations-contract{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 11px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:#0f0a1e59}.integrations-contract span{color:var(--text-primary);font-size:11px;font-weight:600}.integrations-contract small{color:var(--text-muted);font:400 8px var(--font-mono);text-transform:uppercase}.integrations-assignment-list{display:flex;flex-direction:column;gap:6px}.integrations-assignment-list>div{display:flex;align-items:center;gap:9px;padding:8px 9px;color:var(--cyan);border-radius:8px;background:#00d4ff09}.integrations-assignment-list strong,.integrations-assignment-list small{display:block}.integrations-assignment-list strong{color:var(--text-primary);font-size:10px}.integrations-assignment-list small{margin-top:1px;color:var(--text-muted);font-size:9px}.integrations-callback{display:flex;width:100%;align-items:center;gap:9px;margin-top:9px;padding:9px;color:var(--cyan);text-align:left;cursor:pointer;border:1px dashed rgba(0,212,255,.2);border-radius:8px;background:transparent}.integrations-callbacks{margin-top:9px}.integrations-callbacks .integrations-callback{margin-top:5px}.integrations-callback span{min-width:0;flex:1}.integrations-callback strong,.integrations-callback small{display:block}.integrations-callback strong{font-size:9px}.integrations-callback small{overflow:hidden;margin-top:2px;color:var(--text-muted);font:400 8px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.integrations-error{margin-top:9px;padding:8px 9px;color:var(--red);border-radius:7px;background:#f871710e;font-size:9px}.integrations-card footer{display:flex;justify-content:flex-end;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.email-sent-subject{min-width:220px;max-width:420px}.email-sent-subject strong,.email-sent-subject small{display:block}.email-sent-subject small{overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.email-sent-detail-row>td{padding:0!important;background:var(--surface)}.email-sent-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding:14px 20px 18px 48px}.email-sent-detail>div>strong,.email-sent-detail>div>span{display:block}.email-sent-detail>div>strong{margin-bottom:4px;color:var(--text-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.email-sent-detail>div>span{overflow-wrap:anywhere;font-size:12px}.email-sent-body{grid-column:1 / -1}.email-sent-body pre{overflow:auto;max-height:360px;margin:0;padding:13px;color:var(--text);border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);font:inherit;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-reference-panel{min-width:0;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-glass)}.workflow-reference-heading{display:flex;align-items:flex-start;gap:9px;color:var(--purple)}.workflow-reference-heading>div{min-width:0}.workflow-reference-heading strong,.workflow-reference-heading span{display:block}.workflow-reference-heading strong{color:var(--text-primary);font:600 11px var(--font-display)}.workflow-reference-heading span{margin-top:2px;color:var(--text-muted);font-size:9px;line-height:1.4}.workflow-reference-list{display:grid;gap:7px;margin-top:10px}.workflow-reference-item{display:grid;min-width:0;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px;padding:9px;color:inherit;text-decoration:none;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.workflow-reference-item:hover{border-color:#8b5cf66b}.workflow-reference-name strong,.workflow-reference-name small,.workflow-reference-usages small{display:block}.workflow-reference-name strong{overflow:hidden;color:var(--text-primary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workflow-reference-name small{margin-top:3px;color:var(--purple);font:500 8px var(--font-mono);text-transform:uppercase}.workflow-reference-usages{min-width:0}.workflow-reference-usages small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:9px;line-height:1.4}.workflow-reference-usages small+small{margin-top:3px}.workflow-reference-empty{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--text-muted);font-size:9px;line-height:1.4}.workflow-reference-empty.error{color:var(--amber)}.workflow-reference-empty .spinner{width:12px;height:12px}.workflow-reference-empty-state{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.workflow-reference-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--purple);font-size:9px;font-weight:650;text-decoration:none}.workflow-reference-action:hover{color:var(--cyan)}.integrations-overlay{align-items:stretch;padding:18px}.integrations-editor{max-width:1120px;max-height:calc(100vh - 36px);overflow:hidden}.customer-context-dialog{display:flex;flex-direction:column;overflow:hidden}.customer-context-dialog>.modal-header,.customer-context-dialog>.modal-footer{flex-shrink:0}.customer-context-dialog>.modal-body{min-height:0;flex:1;overflow-y:auto}.integrations-editor-grid{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;height:calc(100vh - 185px)}.integrations-rail{overflow-y:auto;padding:22px 17px;border-right:1px solid var(--border);background:linear-gradient(180deg,#00d4ff0b,#0f0a1e8a)}.integrations-rail-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;opacity:.48}.integrations-rail-step:after{position:absolute;left:13px;bottom:-7px;width:1px;height:16px;content:"";background:var(--border-light)}.integrations-rail-step:last-of-type:after{display:none}.integrations-rail-step.active{opacity:1}.integrations-rail-step>span{width:28px;height:28px;display:grid;place-items:center;color:var(--cyan);border:1px solid rgba(0,212,255,.26);border-radius:9px;background:#00d4ff11;font:500 8px var(--font-mono)}.integrations-rail-step strong,.integrations-rail-step small{display:block}.integrations-rail-step strong{font-size:10px}.integrations-rail-step small{margin-top:2px;color:var(--text-muted);font:400 8px var(--font-mono)}.integrations-rail>p{margin-top:19px;color:var(--text-muted);font-size:9px;line-height:1.55}.integrations-editor-body{overflow-y:auto}.integrations-section{padding-bottom:21px}.integrations-section+.integrations-section{padding-top:20px;border-top:1px solid var(--border)}.integrations-section-heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px;color:var(--cyan)}.integrations-section-heading strong,.integrations-section-heading span{display:block}.integrations-section-heading strong{color:var(--text-primary);font-size:12px}.integrations-section-heading span{margin-top:2px;color:var(--text-muted);font-size:9px}.integrations-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.integrations-span-2{grid-column:1 / -1}.integrations-compact-textarea{min-height:132px;font-family:var(--font-mono);line-height:1.55}.integrations-wording-list{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.integrations-wording-list .form-textarea{min-height:82px;line-height:1.55}.integrations-wording-list .form-help{overflow-wrap:anywhere}.integrations-fixed{color:var(--text-muted);font-family:var(--font-mono)}.integrations-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.integrations-mode{min-height:92px;padding:13px;color:var(--text-secondary);text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:#0f0a1e47}.integrations-mode.selected{color:var(--cyan);border-color:#00d4ff59;background:#00d4ff0f;box-shadow:inset 3px 0 var(--cyan)}.integrations-mode span,.integrations-mode small{display:block}.integrations-mode span{color:var(--text-primary);font-size:11px;font-weight:600}.integrations-mode small{margin-top:5px;color:var(--text-muted);font-size:9px;line-height:1.45}.integrations-callback-key{margin-top:12px}.integrations-mode-warning{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;color:#f6c85f;border:1px solid rgba(246,200,95,.32);border-radius:var(--radius-md);background:#f6c85f12}.integrations-mode-warning svg{flex:0 0 auto;margin-top:1px}.integrations-mode-warning strong,.integrations-mode-warning span{display:block}.integrations-mode-warning strong{font-size:10px}.integrations-mode-warning span{margin-top:3px;color:var(--text-secondary);font-size:9px;line-height:1.45}.integrations-agent-list{display:flex;flex-direction:column;gap:8px}.integrations-agent{padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#0f0a1e40}.integrations-agent.selected{border-color:#00d4ff38}.integrations-agent>label{display:flex;align-items:center;gap:9px;cursor:pointer}.integrations-agent strong,.integrations-agent small{display:block}.integrations-agent strong{font-size:10px}.integrations-agent small{margin-top:2px;color:var(--text-muted);font-size:8px}.integrations-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px;margin:10px 0 0 23px;padding-top:9px;border-top:1px solid var(--border)}.integrations-capabilities label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font:400 8px var(--font-mono);text-transform:capitalize}.integrations-active{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid rgba(52,211,153,.17);border-radius:var(--radius-md);background:#34d3990a}.integrations-active strong,.integrations-active small{display:block}.integrations-active strong{font-size:10px}.integrations-active small{margin-top:2px;color:var(--text-muted);font-size:9px}@media(max-width:850px){.integrations-principle{grid-template-columns:auto 1fr}.integrations-principle-path{grid-column:1 / -1}.integrations-editor-grid{display:block;height:calc(100vh - 185px)}.integrations-rail{display:none}}@media(max-width:620px){.integrations-body{padding:18px 14px 30px}.integrations-grid,.integrations-form-grid,.integrations-mode-grid{grid-template-columns:minmax(0,1fr)}.integrations-span-2{grid-column:auto}.integrations-capabilities{grid-template-columns:1fr}.integrations-empty{align-items:flex-start;flex-wrap:wrap}.integrations-empty .btn{width:100%;margin-left:0}.integrations-overlay{padding:0}.integrations-editor{max-height:100vh;border-radius:0}.workflow-reference-item{grid-template-columns:1fr;gap:6px}.workflow-reference-empty-state{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.app-shell{height:100dvh;position:relative}.sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:min(84vw,300px);min-width:0;height:100dvh;transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.sidebar.mobile-open{transform:translate(0)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;cursor:pointer}.mobile-nav-scrim{position:fixed;inset:0;z-index:80;display:block;width:100%;height:100%;padding:0;background:var(--overlay);border:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-nav-open .mobile-nav-scrim{opacity:1;pointer-events:auto}.mobile-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;min-height:60px;padding:10px 16px;background:var(--surface-glass-strong);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-topbar>img{justify-self:center;width:auto;height:22px}.mobile-topbar .theme-toggle{justify-self:end;width:34px;height:34px;border-color:var(--border)}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;cursor:pointer}.page-header{padding:24px 22px 20px}.page-body{padding:24px 22px 36px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{grid-template-columns:1fr}}@media(max-width:620px){.page-header{align-items:flex-start;flex-direction:column;padding:20px 16px 18px}.page-header>*{min-width:0;max-width:100%}.page-header>div:last-child{width:100%;flex-wrap:wrap}.page-header>.btn{width:100%;justify-content:center}.page-title{font-size:23px}.page-subtitle,.page-sub{overflow-wrap:anywhere}.page-body{padding:20px 16px 32px}.stats-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.stat-card{padding:18px 20px}.stat-value{font-size:32px}.card{min-width:0;padding:18px;overflow-x:auto}.card-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.form-row{grid-template-columns:1fr;gap:0}.tabs{overflow-x:auto;scrollbar-width:thin}.tab{flex:0 0 auto}.settings-layout{flex-direction:column;gap:18px;max-width:none}.settings-tabs{display:flex;width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.settings-tab{flex:0 0 auto;width:auto;margin-bottom:0!important;white-space:nowrap}.settings-content{width:100%}.table-wrap{overflow-x:auto}table{min-width:620px}.modal-overlay{padding:0}.modal{max-height:100dvh;border-radius:0}.modal-header,.modal-body{padding-right:18px;padding-left:18px}.modal-footer{padding-right:18px;padding-left:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.sidebar,.mobile-nav-scrim{transition:none}}.call-transcript-turn{display:flex;gap:10px;align-items:flex-start;--turn-bg: var(--bg-elevated);--turn-border: var(--border);--turn-label: var(--text-secondary)}.call-transcript-turn.is-right{flex-direction:row-reverse}.call-transcript-turn.tone-human{--turn-bg: var(--transcript-human-bg);--turn-border: var(--transcript-human-border);--turn-label: var(--transcript-human-label)}.call-transcript-turn.tone-assistant{--turn-bg: var(--transcript-ai-bg);--turn-border: var(--transcript-ai-border);--turn-label: var(--transcript-ai-label)}.call-transcript-turn.tone-callee{--turn-bg: var(--transcript-callee-bg);--turn-border: var(--transcript-callee-border);--turn-label: var(--transcript-callee-label)}.call-transcript-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--turn-bg);border:1px solid var(--turn-border);color:var(--turn-label);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.call-transcript-bubble{min-width:0;max-width:75%;background:var(--turn-bg);border:1px solid var(--turn-border);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.call-transcript-party{color:var(--turn-label);font-size:11px;font-weight:700;margin-bottom:3px}.call-transcript-number,.call-transcript-time{color:var(--text-secondary);font-size:10px;font-family:var(--font-mono)}.call-transcript-number{margin-bottom:5px}.call-transcript-time{margin-top:4px}.call-transcript-status{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.call-transcript-text{white-space:pre-wrap}:root,:root[data-theme=dark]{color-scheme:dark;--accent: var(--cyan);--accent-hover: #B96AF8;--accent-border: rgba(168, 85, 247, .32);--accent-shadow: 0 0 16px rgba(168, 85, 247, .24);--accent-shadow-strong: 0 0 24px rgba(168, 85, 247, .36);--accent-glow-shadow: 0 0 60px rgba(168, 85, 247, .1);--brand-blue: #2563EB;--login-glow-primary: rgba(168, 85, 247, .08);--login-glow-secondary: rgba(37, 99, 235, .07);--login-grid: rgba(168, 85, 247, .05);--on-accent: #160B24;--on-success: #071A13;--overlay: rgba(8, 6, 18, .86);--surface-glass: rgba(26, 16, 53, .72);--surface-glass-strong: rgba(26, 16, 53, .96);--surface-soft: rgba(15, 10, 30, .38);--surface-hover-subtle: rgba(255, 255, 255, .03);--surface-gradient-card: linear-gradient(145deg, rgba(34, 21, 69, .84), rgba(17, 10, 35, .97));--surface-gradient-phone: linear-gradient(160deg, rgba(17, 14, 31, .98), rgba(26, 16, 53, .82));--canvas-grid: rgba(126, 98, 192, .075);--chart-hover: rgba(255, 255, 255, .04);--danger-border: rgba(248, 113, 113, .32);--danger-hover: rgba(248, 113, 113, .24);--bg-card: var(--bg-surface);--bg-secondary: var(--bg-elevated);--bg-subtle: var(--surface-soft);--bg-tertiary: var(--bg-hover);--bg-surface-2: var(--bg-elevated);--surface: var(--bg-surface);--surface-alt: var(--bg-elevated);--text: var(--text-primary);--danger: var(--red);--warning: var(--amber);--yellow: var(--amber);--purple-light: #C084FC;--transcript-human-bg: #12382e;--transcript-human-border: #39755e;--transcript-human-label: #a7edc6;--transcript-ai-bg: #322046;--transcript-ai-border: #8462ac;--transcript-ai-label: #e0c4ff;--transcript-callee-bg: #3c2d16;--transcript-callee-border: #947239;--transcript-callee-label: #f8d89c}:root[data-theme=light]{color-scheme:light;--transcript-human-bg: #e4f4ec;--transcript-human-border: #8bbda3;--transcript-human-label: #145c3c;--transcript-ai-bg: #efe5fc;--transcript-ai-border: #b39bcf;--transcript-ai-label: #57327b;--transcript-callee-bg: #fff0d6;--transcript-callee-border: #c9ab72;--transcript-callee-label: #76511b;--bg-base: #F7F7FB;--bg-surface: #FFFFFF;--bg-elevated: #F1EEF8;--bg-hover: #EAE5F3;--bg-active: #E1D8EF;--border: #DDD5E8;--border-light: #C8BADC;--border-focus: #6D28D9;--cyan: #6D28D9;--cyan-dim: #5B21B6;--cyan-glow: rgba(109, 40, 217, .16);--cyan-subtle: rgba(109, 40, 217, .09);--green: #047857;--green-dim: rgba(4, 120, 87, .11);--red: #B91C1C;--red-dim: rgba(185, 28, 28, .09);--amber: #A16207;--amber-dim: rgba(161, 98, 7, .1);--purple: #BE185D;--purple-dim: rgba(190, 24, 93, .09);--text-primary: #201A2E;--text-secondary: #564B69;--text-muted: #756A86;--text-accent: #6D28D9;--shadow-sm: 0 1px 3px rgba(45, 34, 61, .1);--shadow-md: 0 5px 18px rgba(45, 34, 61, .12);--shadow-lg: 0 14px 38px rgba(45, 34, 61, .16);--accent: var(--cyan);--accent-hover: #5B21B6;--accent-border: rgba(109, 40, 217, .26);--accent-shadow: 0 5px 16px rgba(109, 40, 217, .2);--accent-shadow-strong: 0 8px 24px rgba(109, 40, 217, .26);--accent-glow-shadow: 0 0 48px rgba(109, 40, 217, .1);--brand-blue: #2563EB;--login-glow-primary: rgba(109, 40, 217, .06);--login-glow-secondary: rgba(37, 99, 235, .05);--login-grid: rgba(109, 40, 217, .04);--on-accent: #FFFFFF;--on-success: #FFFFFF;--overlay: rgba(32, 26, 46, .38);--surface-glass: rgba(255, 255, 255, .82);--surface-glass-strong: rgba(255, 255, 255, .96);--surface-soft: rgba(109, 40, 217, .045);--surface-hover-subtle: rgba(109, 40, 217, .045);--surface-gradient-card: linear-gradient(145deg, #FFFFFF, #F5F2FA);--surface-gradient-phone: linear-gradient(160deg, #FFFFFF, #EEEAF6);--canvas-grid: rgba(109, 40, 217, .1);--chart-hover: rgba(109, 40, 217, .06);--danger-border: rgba(185, 28, 28, .24);--danger-hover: rgba(185, 28, 28, .14);--bg-card: var(--bg-surface);--bg-secondary: var(--bg-elevated);--bg-subtle: var(--surface-soft);--bg-tertiary: var(--bg-hover);--bg-surface-2: var(--bg-elevated);--surface: var(--bg-surface);--surface-alt: var(--bg-elevated);--text: var(--text-primary);--danger: var(--red);--warning: var(--amber);--yellow: var(--amber);--purple-light: #7E22CE}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:30px;height:30px;padding:0 7px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font:600 12px var(--font-body);transition:color .15s ease,background .15s ease,border-color .15s ease}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border)}.theme-toggle:focus-visible,.theme-choice:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.theme-toggle--labelled{justify-content:flex-start;width:100%;height:38px;padding:0 11px}.login-theme-toggle{position:absolute;top:22px;right:22px;z-index:2;width:auto;min-width:38px;height:38px;background:var(--surface-glass);border-color:var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:76px;padding:14px;color:var(--text-secondary);text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.theme-choice:hover{color:var(--text-primary);border-color:var(--border-light)}.theme-choice.active{color:var(--text-primary);background:var(--cyan-subtle);border-color:var(--border-focus);box-shadow:0 0 0 2px var(--cyan-glow)}.theme-choice__preview{display:grid;place-items:center;width:42px;height:42px;color:var(--preview-text);background:var(--preview-bg);border:1px solid var(--preview-border);border-radius:11px}.theme-choice__copy strong,.theme-choice__copy span{display:block}.theme-choice__copy span{margin-top:3px;color:var(--text-muted);font-size:11px}.theme-choice--dark{--preview-bg: #1A1035;--preview-border: #4D35A0;--preview-text: #F5F0FF}.theme-choice--light{--preview-bg: #FFFFFF;--preview-border: #C8BADC;--preview-text: #201A2E}:root[data-theme=light] .rag-tuning-panel,:root[data-theme=light] .wa-webhook,:root[data-theme=light] .waf-compatibility,:root[data-theme=light] .integrations-principle,:root[data-theme=light] .cr-compat{background:linear-gradient(105deg,var(--cyan-subtle),var(--bg-surface))}:root[data-theme=light] .rag-tuning-flow,:root[data-theme=light] .wa-webhook-url,:root[data-theme=light] .wa-thread-list,:root[data-theme=light] .waf-flow-basics,:root[data-theme=light] .integrations-contract,:root[data-theme=light] .integrations-mode,:root[data-theme=light] .integrations-agent,:root[data-theme=light] .cr-type-lock,:root[data-theme=light] .cr-fixed-target,:root[data-theme=light] .chat-inbound-option{background:var(--bg-subtle)}:root[data-theme=light] .wa-thread-pager,:root[data-theme=light] .wa-inbox-heading,:root[data-theme=light] .wa-chat-header,:root[data-theme=light] .waf-editor-footer,:root[data-theme=light] .cr-topbar,:root[data-theme=light] .cr-panel-head{background:var(--surface-glass-strong)}:root[data-theme=light] .waf-flow-card,:root[data-theme=light] .integrations-card,:root[data-theme=light] .cr-flow-card{background:var(--surface-gradient-card);box-shadow:var(--shadow-sm)}:root[data-theme=light] .waf-capability-strip,:root[data-theme=light] .waf-path-rail,:root[data-theme=light] .integrations-rail{background:linear-gradient(180deg,var(--cyan-subtle),var(--bg-surface))}:root[data-theme=light] .cr-canvas{background-image:linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px)}:root[data-theme=light] .cr-node{background:var(--bg-surface);box-shadow:var(--shadow-sm)}:root[data-theme=light] .cr-preview{background:var(--bg-elevated)}:root[data-theme=light] .cr-phone{background:var(--surface-gradient-phone);box-shadow:var(--shadow-md)}:root[data-theme=light] .cr-bubble{background:var(--cyan-subtle)}@media(max-width:680px){.theme-options{grid-template-columns:1fr}.login-theme-toggle{top:14px;right:14px}.login-page{padding:16px}.login-card{padding:40px 28px}}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-choice{transition:none}}
