.app,.report-page,:root{--bg:#f5f5f8;--surface:#ffffff;--surface-subtle:#f8f8fa;--ink:#202127;--text-secondary:#484b57;--muted:#686b78;--line:#e4e4eb;--input-line:#cdcfd9;--accent:#6554c0;--accent-hover:#5242a7;--accent-soft:#f0edfb;--accent-line:#d8d1f2;--nav-bg:#25252e;--nav-hover:#33333f;--nav-line:#41414e;--nav-muted:#b8b8ca;--nav-accent:#d9d0ff;--success:#197452;--success-soft:#eaf6ef;--danger:#b52b38;--danger-soft:#fff1f2;--danger-line:#f0c8ce;--shadow-popover:#2021271a;--green:var(--accent);--green-dark:var(--accent-hover);--pale:var(--accent-soft);--text-muted:var(--muted);--radius:12px;--sidebar:244px}body{background:var(--bg);color:var(--ink)}.app h1,h1{font-size:30px;letter-spacing:-.9px;font-weight:650}h2{font-size:17px;letter-spacing:-.2px}h3{font-size:16px}.report-settings-dialog label,label{color:var(--text-secondary)}.app input,.app select,input,select,textarea{border-color:var(--input-line);border-radius:9px;min-height:40px;background:var(--surface);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus,select:focus,summary:focus-visible,textarea:focus{outline:2px solid var(--accent);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}pre{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px}.app .sidebar{background:var(--nav-bg);color:#f5f5fa;border-right:1px solid var(--nav-line);padding:24px 12px 0}.app .logo{font-size:26px;margin:0 10px 24px;color:#ffffff}.app .logo-mark,.legal-brand .logo-mark{background:var(--accent);color:var(--surface);border-radius:9px}.app .logo-dot,.legal-brand .logo-dot{color:var(--accent)}.app .workspace{background:var(--nav-hover);border-color:var(--nav-line);border-radius:8px;margin-bottom:24px}.app .workspace:hover{background:#3d3d4b}.app .profile small,.app .sidebar-bottom small,.app .workspace small{color:var(--nav-muted)}.app .avatar,.app .avatar.dark,.app .avatar.tiny{background:var(--accent-soft);color:var(--accent-hover);border-radius:9px}.app .nav-label{color:var(--nav-muted);font-size:10px;letter-spacing:.8px;margin:0 12px 10px}.app nav .nav-label{margin-top:22px}.app .sidebar nav a{color:#d4d4e1;border-radius:9px;min-height:40px;padding:9px 12px}.app .sidebar nav a:hover{background:var(--nav-hover);color:#ffffff}.app .sidebar nav a.active,.app .sidebar nav a.active:hover{background:#4c4175;color:#ffffff;font-weight:600}.app .sidebar nav a.nav-divider{margin-top:0}.app .sidebar-bottom{color:var(--nav-muted);padding:24px 10px 18px}.app .profile{border-color:var(--nav-line);color:#f5f5fa}.app .sidebar .icon-button:hover{background:var(--nav-hover)}.app .topbar{background:var(--surface);height:64px;padding:0 32px;border-color:var(--line)}.breadcrumb,.top-right{color:var(--muted)}.breadcrumb b{color:var(--ink)}.breadcrumb span{color:var(--muted)}.app main{padding:30px 32px 40px;min-height:calc(100dvh - 64px)}.app .page-heading{margin-bottom:24px;align-items:flex-start}.app .page-heading p{margin-top:7px;color:var(--muted)}.app .button,.button{border-radius:9px;min-height:40px;background:var(--surface);border:1px solid var(--input-line);color:var(--text-secondary);box-shadow:none;font-weight:550}.app .button:hover,.button:hover{background:var(--surface-subtle);border-color:#94a3b8}.app .button.primary,.app .heading-actions .button.primary,.button.primary{color:var(--surface);background:var(--accent);border-color:var(--accent)}.app .button.primary:hover,.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.app .button.small{min-height:34px;border-radius:6px}.app .button.danger{background:var(--surface);color:var(--danger);border-color:var(--danger-line)}.app .button.danger:hover{background:var(--danger-soft)}.text-button,.text-link{color:var(--accent-hover)}.icon-button:hover{background:var(--accent-soft)}.app .filters{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:16px;gap:14px;align-items:flex-end;margin-bottom:24px}.app .filters>label{color:var(--text-secondary);font-size:12px;gap:6px}.app .date-range-trigger,.app .filters select{border-color:var(--input-line)}.app .date-range-trigger{min-height:40px;border-radius:9px;background:var(--surface)}.app .date-range-trigger b{color:var(--ink)}.app .date-range-trigger small,.app .synced{color:var(--muted)}.app .advanced-filters{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:18px;margin-top:-12px;margin-bottom:24px}.filter-reset{display:flex;flex-wrap:wrap;align-items:center;gap:12px;grid-column:1/-1}.app .demo-banner{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px}.app .panel,.app .report-builder,.app .unified-report{border-color:var(--line);border-radius:12px;box-shadow:none;background:var(--surface)}.panel-heading,.team-panel>.panel-head{border-color:var(--line)}.app .analytics-tree-report .panel-heading h2,.app .panel-heading h2{color:var(--ink)}.app .analytics-tree-report .panel-heading p,.app .panel-heading p{color:var(--muted)}.app .kpi{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.app .kpi.featured{background:var(--surface);box-shadow:none}.app .kpi strong,.app .kpi.featured strong{color:var(--ink);font-size:30px;letter-spacing:-.8px}.app .kpi-footer,.app .kpi-title,.app .kpi.featured .kpi-footer,.app .kpi.featured .kpi-title{color:var(--muted)}.app .kpi-title svg,.app .kpi.featured .kpi-title svg{color:var(--accent)}.app .source-metrics-table th,.app th{background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--line)}.app .source-metrics-table td,.app td{border-color:var(--line)}.app .source-metrics-table tbody tr:hover td,.app tbody tr:hover td{background:var(--surface-subtle)}.app .analytics-total-row,.app .source-metrics-table .analytics-total-row td{background:var(--accent-soft);color:var(--ink)}.app .source-metrics-table .pinned-source{background:var(--surface)}.app .source-metrics-table th.pinned-source{background:var(--surface-subtle)}.app .source-metrics-table .analytics-total-row .pinned-source{background:var(--accent-soft)}.app .report-tree-name,.source-name{color:var(--ink)}.app .report-tree-name small,.report-data-note,.report-table-help{color:var(--muted)}.badge{border-radius:7px}.badge.green{color:var(--success);background:var(--success-soft)}.badge.red{color:var(--danger);background:var(--danger-soft)}.badge.muted{color:var(--muted);background:var(--surface-subtle)}.connection-guide,.notice,.section-note,.team-policy{background:var(--surface-subtle);border-color:var(--line);color:var(--text-secondary);border-radius:8px}.section-navigation{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 20px}.section-navigation a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text-secondary);font-weight:550}.section-navigation a:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}[id=accounting-rules],[id=connected-services],[id=crm-integrations],[id=integration-catalog],[id=organization-settings],[id=site-integrations],[id=sync-settings],[id=team-settings]{scroll-margin-top:24px}.form-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:16px}.crm-catalog-card,.social-card,.source-card{border-color:var(--line);border-radius:9px;background:var(--surface)}.crm-catalog-card:hover,.source-card:hover{border-color:var(--accent-line);box-shadow:0 4px 14px #1e293b08}.source-tree-leaf,.source-tree-node{background:var(--surface-subtle);border-color:var(--line);border-radius:9px}.form-details{border-color:var(--line);border-radius:8px;background:var(--surface-subtle)}.form-details summary{color:var(--text-secondary);padding:12px}.analytics-metric-picker button.selected,.report-settings-tabs button[aria-selected=true]{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent)}.report-settings-dialog .metric-option:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.report-settings-dialog .formula-format-preview{background:var(--surface-subtle);border-color:var(--line)}.report-settings-dialog .formula-palette button:hover{background:var(--accent-soft);border-color:var(--accent-line)}.modal-backdrop{background:#20212770;backdrop-filter:blur(3px)}.modal{border-radius:12px;border:1px solid var(--line);box-shadow:0 24px 80px #20212733;display:flex;flex-direction:column;overflow:hidden;max-height:min(90dvh,850px)}.modal>.panel-heading{flex-shrink:0;background:var(--surface);padding:22px 24px}.modal>form.modal-body{padding:0;overflow:hidden}.modal-fields,.modal>form.modal-body{display:flex;flex-direction:column;min-height:0}.modal-fields{gap:20px;padding:24px;overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface-subtle);flex-shrink:0}.modal-actions .button{width:auto}.date-range-popup,.notification-panel,.report-settings-dialog{border-color:var(--line);border-radius:12px;box-shadow:0 12px 40px var(--shadow-popover)}.date-presets button:hover{color:var(--accent-hover);background:var(--accent-soft)}.auth-layout{background:var(--surface)}.auth-story{color:var(--surface)}.auth-story:after{display:none}.auth-story .logo-mark{background:var(--accent);color:var(--surface)}.auth-story .logo-dot,.auth-story h2 em{color:var(--nav-accent)}.auth-eyebrow,.auth-story p,.auth-story-footer{color:var(--nav-muted)}.auth-benefits svg{color:var(--nav-accent)}.auth-symbol{background:var(--accent-soft);color:var(--accent);border-radius:12px}.auth-form-wrap h1{color:var(--ink)}.auth-form-wrap label,.auth-form-wrap label small{color:var(--text-secondary)}.auth-form-wrap input{border-color:var(--input-line)}.auth-switch button{color:var(--accent-hover)}.auth-copyright,.auth-topline{color:var(--muted)}.auth-submit{background:var(--accent);color:var(--surface)}.auth-submit:hover{background:var(--accent-hover)}.legal-page{background:var(--bg)}.legal-brand{color:var(--ink)}.legal-card{border-radius:12px;border-color:var(--line);box-shadow:none}.legal-card h1,.legal-card h2{color:var(--ink)}.legal-card a,.legal-links a{color:var(--accent-hover)}@media (max-width:1100px){.app main{padding:24px 20px}.app .topbar{padding:0 20px}}@media (max-width:760px){.app .main-wrap{margin-left:0}.app .sidebar{padding-top:24px}}@media (max-width:600px){.app main{padding:20px 14px}.app .topbar{height:58px;padding:0 14px}.app h1{font-size:24px}.app .page-heading{gap:14px;margin-bottom:20px}.app .filters{padding:12px;gap:12px}.app .filters>label{flex:1;min-width:120px}.app .button{min-height:42px}.section-navigation{gap:6px}.section-navigation a{flex:1 0 auto;justify-content:center}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.modal-fields,.modal>.panel-heading{padding:18px}.modal-actions{padding:14px 18px}.modal-actions .button{flex:1}.auth-story{background:var(--nav-bg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.app .secondary-kpis{background:var(--surface);border-color:var(--line);border-radius:9px}.app .secondary-kpis span{color:var(--muted)}.app .secondary-kpis b{color:var(--ink)}.app .getting-started{background:var(--accent-soft);border-color:var(--accent-line)}.app .setup-step{border-color:var(--line);border-radius:8px}.app .setup-step:hover{background:var(--surface-subtle)}.app .step-number{background:var(--accent-soft);color:var(--accent-hover)}.app .setup-step.complete{background:var(--surface-subtle)}.app .setup-step.complete .step-number{background:var(--success);color:var(--surface)}.app .demo-label{border-color:var(--accent-line)}.app .demo-label,.app .notification-trigger{color:var(--text-secondary);background:var(--surface-subtle)}.app .notification-trigger{border-color:var(--line)}.journey{background:var(--ink);border-color:var(--text-secondary)}.journey>div{color:var(--accent-soft)}.journey>div>svg,.journey>svg{color:var(--nav-accent)}@media (min-width:761px){.app .mobile-close,.app .mobile-toggle{display:none}}.app .notification-bell{background:var(--surface-subtle);border-color:var(--line);color:var(--text-secondary);border-radius:9px}.app .notification-bell>span{background:var(--accent)}.app .funnel-bar{background:var(--accent-soft)}.app .funnel-bar>span{background:var(--accent)}.app .funnel-label i{color:var(--muted)}.auth-benefits{color:var(--nav-muted)}.legal-card .legal-lead{color:var(--muted)}.app input[type=checkbox],.app input[type=radio]{min-height:16px;padding:0;accent-color:var(--accent)}.source-rules{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.source-rules h3{margin-top:0}.source-rules input{min-width:180px}.source-rules select{min-width:160px}.lead-journeys{padding:20px 24px}.lead-journeys>summary{cursor:pointer;font-weight:650;color:var(--ink);padding:4px 0}.lead-journeys[open]>summary{margin-bottom:16px}.lead-journeys .table-wrap{margin:16px 0}.lead-journeys th{white-space:nowrap}.lead-journeys td{min-width:130px;vertical-align:top}.lead-journeys td:nth-child(2){min-width:260px}.lead-journeys td a{color:var(--green);text-decoration:underline}@media (max-width:720px){.lead-journeys,.source-rules{padding:16px}}.bot-workspace{color:var(--ink)}.bot-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.bot-list{padding:20px;position:sticky;top:20px}.bot-list .panel-heading{padding:0;margin-bottom:16px}.bot-list-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 10px;margin-bottom:6px;border:1px solid transparent;border-radius:8px;background:none;text-align:left;color:var(--ink);cursor:pointer}.bot-list-item span{min-width:0}.bot-list-item b{display:block;overflow-wrap:anywhere}.bot-list-item small{display:block;margin-top:4px;color:var(--muted)}.bot-list-item.selected{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.bot-full{width:100%;justify-content:center;margin-top:12px}.bot-workspace label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:14px 0}.bot-workspace input,.bot-workspace select,.bot-workspace textarea{width:100%;min-width:0;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}.bot-workspace textarea{resize:vertical;line-height:1.6}.bot-workspace .muted,.bot-workspace small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.65}.bot-workspace h3{margin:0;font-size:15px}.bot-workspace h2{font-size:18px;margin:0}.bot-workspace p{color:var(--muted);line-height:1.65;font-size:13px}.bot-toolbar{padding:20px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bot-toolbar p{margin:6px 0 0}.bot-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bot-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:18px 0}.bot-tabs button{padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;font:inherit;cursor:pointer}.bot-tabs button.active{color:var(--accent);font-weight:600}.bot-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.bot-fieldset{border:0;margin:0;padding:0;min-width:0}.bot-start{display:flex;gap:14px;align-items:center;margin:0 0 12px}.bot-start span{font-weight:700;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:9px;padding:10px 16px}.bot-step{padding:20px;margin:0 0 14px}.bot-step-heading{display:flex;align-items:center;gap:10px;padding-bottom:8px}.bot-step-number{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--surface-subtle);color:var(--muted);font-weight:700}.bot-step-tools{margin-left:auto;display:flex;gap:4px}.bot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.bot-add-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.bot-next{border-top:1px solid var(--line);padding-top:16px}.bot-preview{padding:20px;position:sticky;top:20px}.bot-preview .panel-heading{padding:0;gap:10px;align-items:center}.bot-preview .panel-heading h2{font-size:15px}.bot-chat{padding:14px;min-height:160px;max-height:440px;overflow:auto;border-radius:12px;display:flex;flex-direction:column;gap:10px}.bot-bubble{background:white;padding:11px 13px;border:1px solid var(--line);border-radius:10px 10px 10px 2px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:95%;line-height:1.55}.bot-bubble.user{align-self:flex-end;border-radius:10px 10px 2px 10px}.bot-preview-values{padding-top:18px;font-size:13px}.bot-preview-values div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:9px 0;overflow-wrap:anywhere}.bot-connection-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:start}.bot-connection{padding:24px}.bot-connected{padding:12px;background:var(--success-soft);color:var(--success);display:flex;align-items:center;gap:9px;font-size:13px;border-radius:8px;margin:16px 0}.bot-alert{padding:14px 18px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;margin-bottom:16px;font-size:13px;line-height:1.6}.bot-alert.error{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.bot-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px}.bot-welcome{padding:40px;max-width:650px}.bot-welcome h2{margin:18px 0 0}.bot-welcome li{margin:16px 0;line-height:1.6;font-size:14px}.bot-submission-list{padding:24px;overflow:auto}.bot-workspace a:focus-visible,.bot-workspace button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1200px){.bot-layout{grid-template-columns:180px minmax(0,1fr)}.bot-flow-layout{grid-template-columns:1fr}.bot-preview{position:static}.bot-connection-grid{grid-template-columns:1fr}}@media (max-width:750px){.bot-layout{grid-template-columns:1fr}.bot-list{position:static}.bot-toolbar{padding:16px}.bot-form-grid{grid-template-columns:1fr}.bot-actions .button{flex:1}.bot-mapping-row{grid-template-columns:1fr;gap:0}.bot-mapping-row>span{display:none}}.bot-google-key{margin:18px 0;border-top:1px solid var(--line);padding-top:16px}.bot-google-key summary{cursor:pointer;font-size:13px;font-weight:600}.bot-google-key li{color:var(--muted);font-size:13px;line-height:1.65;margin-bottom:8px}.bot-toolbar{position:sticky;top:0;z-index:4;background:white}.bot-workspace textarea{font-weight:400}.bot-flow-layout.visual{display:block;position:relative}.bot-name-field{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:8px;color:var(--text-muted)}.bot-name-field input{max-width:240px;height:32px}.flow-editor{border:1px solid var(--line);overflow:hidden;background:var(--surface)}.flow-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--nav-bg);color:var(--surface)}.flow-editor-bar>div:first-child{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.flow-live-dot{width:7px;height:7px;background:#70ceb0;border-radius:50%}.flow-block-count{font-size:11px;font-weight:400;color:var(--nav-muted);margin-left:10px}.flow-editor-tools{display:flex;gap:6px;align-items:center}.flow-editor-tools .icon-button{color:var(--surface);border:1px solid var(--nav-line);background:transparent;width:32px;height:32px}.flow-editor-tools .icon-button:hover{background:var(--nav-hover)}.flow-editor-tools .button{min-height:32px;padding:6px 12px;font-size:12px}.flow-editor-grid{display:grid;grid-template-columns:96px minmax(260px,1fr) 290px;height:680px;min-height:520px}.flow-palette{gap:5px;padding:12px 8px;border-right:1px solid var(--line);overflow:auto}.flow-palette,.flow-palette button{display:flex;flex-direction:column;background:var(--surface)}.flow-palette button{align-items:center;gap:6px;padding:10px 3px;border:1px solid transparent;border-radius:8px;cursor:grab;line-height:1.3;color:var(--text-secondary)}.flow-palette button svg{color:var(--block-color,#a88420)}.flow-palette button:hover{background:var(--surface-subtle);border-color:var(--line)}.flow-palette button:disabled{cursor:default;opacity:.65}.flow-canvas{position:relative;background:var(--bg);min-width:0}.flow-canvas .react-flow__node{width:245px;border-radius:8px}.flow-block{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 3px 9px #2135400c;font-size:12px;color:var(--ink);position:relative}.flow-block.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.flow-block header{border-top:3px solid var(--block-color);display:flex;align-items:center;gap:8px;padding:10px 13px;color:var(--text-secondary);background:color-mix(in srgb,var(--block-color) 8%,white);border-radius:7px 7px 0 0}.flow-block header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-block-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 13px;max-height:135px;overflow:hidden;line-height:1.5}.flow-block.note{background:#fffbe9;border-style:dashed}.flow-block-variable{margin:0 12px 10px;color:var(--text-secondary);border-radius:4px;padding:6px;font-size:10px}.flow-block-link{margin:0 12px 8px;border:1px solid var(--line);border-radius:4px;padding:5px;text-align:center}.flow-block footer{padding:2px 12px 10px}.flow-block-port{font-size:10px;text-align:right;color:var(--muted);min-height:25px}.flow-block .react-flow__handle{width:11px;height:11px;border:2px solid var(--surface);background:var(--block-color)}.flow-canvas .react-flow__controls button{width:30px;height:30px}.flow-canvas .react-flow__minimap{width:120px;height:85px}.flow-canvas-hint{position:absolute;top:12px;left:12px;z-index:4;pointer-events:none;font-size:10px;background:#fffffff0;border:1px solid var(--line);padding:6px 9px}.flow-inspector{background:var(--surface);border-left:1px solid var(--line);overflow:auto;min-width:0}.flow-inspector-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface-subtle);border-bottom:1px solid var(--line);font-size:13px;position:sticky;top:0;z-index:5}.flow-inspector-heading>div{display:flex;gap:5px}.flow-inspector-fields{border:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:14px}.flow-inspector-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--text-secondary)}.flow-inspector-fields input,.flow-inspector-fields select,.flow-inspector-fields textarea{width:100%;min-width:0;font-size:12px;border:1px solid var(--input-line);border-radius:7px;padding:8px;background:var(--surface);color:var(--ink)}.flow-inspector-fields textarea{resize:vertical;min-height:80px;line-height:1.5}.flow-inspector-fields p,.flow-inspector-fields small{font-size:11px;line-height:1.55;font-weight:400;color:var(--muted);margin:0}.flow-variable-chips{display:flex;flex-wrap:wrap;gap:5px}.flow-variable-chips button{border:0;background:var(--surface-subtle);border-radius:4px;color:var(--text-secondary);font-size:10px;padding:5px}.flow-field-section{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.flow-link-fields{gap:8px;padding:10px;background:var(--surface-subtle);border-radius:6px}.flow-link-fields,.flow-navigator{display:flex;flex-direction:column}.flow-navigator{padding:16px;border-top:1px solid var(--line);gap:5px}.flow-navigator label{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.flow-navigator input{width:100%;font-size:12px;padding:7px;margin:5px 0}.flow-navigator button{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:4px;background:var(--surface-subtle);text-align:left;color:var(--text-secondary);padding:8px;font-size:11px}.flow-validation{display:flex;flex-direction:column;gap:4px;background:#fffaeb;color:#79530a;padding:12px 16px;font-size:11px}.bot-flow-layout.visual .bot-preview{position:absolute;right:12px;top:60px;z-index:10;width:330px;max-height:640px;overflow:auto;box-shadow:0 12px 45px var(--shadow-popover)}.bot-flow-layout.visual .bot-preview .panel-heading{flex-wrap:wrap}.bot-workspace .bot-layout{grid-template-columns:180px minmax(0,1fr)}@media (min-width:1600px){.flow-editor-grid{height:740px;grid-template-columns:108px minmax(360px,1fr) 320px}}@media (max-width:1200px){.bot-workspace .bot-layout{grid-template-columns:1fr}.bot-list{display:flex;flex-wrap:wrap;gap:8px}.bot-list>button{width:auto}.flow-editor-grid{grid-template-columns:82px minmax(230px,1fr) 260px}}@media (max-width:760px){.flow-editor-grid{grid-template-columns:70px minmax(0,1fr);height:auto;min-height:0}.flow-canvas,.flow-palette{height:480px}.flow-inspector{grid-column:1/-1;max-height:440px;border-left:0;border-top:1px solid var(--line)}.flow-editor-bar{flex-wrap:wrap;padding:10px}.flow-editor-tools{flex-wrap:wrap}.flow-canvas-hint{max-width:calc(100% - 24px)}.flow-canvas .react-flow__minimap{display:none}.bot-flow-layout.visual .bot-preview{width:calc(100% - 20px);right:10px;top:110px}.bot-toolbar{flex-wrap:wrap}.bot-name-field input{max-width:180px}}.bot-title-row{display:flex;align-items:center;gap:8px}.bot-toolbar .bot-title-row h2{margin:0}.bot-workspace .bot-toolbar{padding:16px 20px}.bot-toolbar .bot-title-row .icon-button{width:26px;height:26px}.bot-workspace .bot-list{padding:14px;max-height:850px;overflow:auto}.bot-workspace .bot-list>button span{min-width:0}.bot-workspace .bot-list>button b{display:block;max-width:115px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-workspace.fullscreen{position:fixed;inset:0;padding:16px;background:var(--bg);z-index:90;overflow:auto}.bot-workspace.fullscreen .bot-list{display:none}.bot-workspace.fullscreen .bot-layout{display:block}.bot-workspace.fullscreen .flow-editor-grid{height:calc(100vh - 225px);min-height:480px}.bot-workspace.fullscreen>.bot-layout{gap:0}.bot-preview-media{display:block;font-size:10px;padding-top:7px;overflow-wrap:anywhere}.bot-preview-link{display:block;padding:6px;border:1px solid var(--line);border-radius:4px;margin-top:6px;text-align:center;font-size:11px}.bot-preview-api{display:flex;flex-direction:column;gap:8px;font-size:12px}.bot-preview-api textarea{width:100%;min-height:90px}@media (max-width:760px){.bot-workspace.fullscreen{padding:8px}.bot-workspace.fullscreen .flow-editor-grid{height:auto}.bot-workspace .bot-list{max-height:210px}.bot-workspace .bot-list>button b{max-width:180px}}.flow-quick-add{position:fixed;z-index:110;width:200px;max-height:420px;overflow:auto;background:var(--surface);border:1px solid var(--input-line);border-radius:8px;padding:6px;box-shadow:0 8px 32px var(--shadow-popover)}.flow-quick-add header{justify-content:space-between;font-weight:600;padding:4px 8px}.flow-quick-add header,.flow-quick-add>button{display:flex;align-items:center;font-size:12px}.flow-quick-add>button{gap:10px;width:100%;padding:8px;border:0;border-radius:7px;background:var(--surface);text-align:left}.flow-quick-add>button:hover{background:var(--surface-subtle)}.bot-layout.single{display:block}.bot-connect-dialog{border:1px solid var(--line);border-radius:16px;padding:28px;width:min(480px,calc(100vw - 32px));max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 24px 80px #102b3d33}.bot-connect-dialog::backdrop{background:#112b4270}.bot-connect-dialog form{display:grid;gap:18px}.bot-connect-dialog label,.flow-choice-card label{display:grid;gap:7px}.bot-connect-dialog small{color:var(--muted)}.bot-nav-toggle{display:flex;align-items:center;gap:14px;padding:14px 16px;width:100%;border:0;background:transparent;color:inherit;border-radius:9px;text-align:left;font:inherit;cursor:pointer}.bot-nav-toggle.active{color:var(--green);background:var(--accent-soft);font-weight:600}.bot-nav-toggle span{flex:1}.bot-nav-toggle .rotated{transform:rotate(180deg)}.bot-nav-items{padding:4px 0 8px 24px;display:grid;gap:3px}.sidebar nav .bot-nav-items a{font-size:13px;padding:9px 12px;min-height:38px}.bot-nav-items a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-choice-card{gap:10px;padding:12px;border:1px solid var(--line);margin:8px 0}.flow-choice-card,.flow-keyboard-preview{display:grid;border-radius:12px;background:var(--surface-subtle)}.flow-keyboard-preview{gap:6px;padding:10px}.flow-keyboard-preview span{padding:9px;text-align:center;border:1px solid var(--line);border-radius:6px;background:white}.flow-keyboard-preview.inline span{color:var(--text-secondary)}.flow-advanced summary{cursor:pointer;color:var(--muted);font-size:12px;margin:8px 0}.flow-destination{display:grid;gap:10px}.flow-destination fieldset{min-width:0}.bot-nav-items{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.sidebar nav .bot-nav-items a.selected{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.app .sidebar .logo-dot{color:var(--nav-accent)}.app .sidebar .workspace b{color:#f5f5fa}.app .sidebar .avatar{background:#4c4175;color:#eee8ff}.app .sidebar nav a.active svg{color:#e1d8ff}.app .sidebar .profile .icon-button{color:var(--nav-muted)}.app .sidebar nav .bot-nav-items a.selected{background:#4c4175;color:#fff}.automation-nav-heading{display:flex;align-items:center;gap:2px}.automation-nav-heading>a{flex:1;min-width:0}.automation-nav-heading .bot-nav-toggle{width:28px;height:34px;padding:0;justify-content:center;color:var(--nav-muted)}.automation-nav-heading .bot-nav-toggle:hover{background:var(--nav-hover);color:#fff}.bot-nav-type{color:var(--nav-muted);font-size:10px;padding:6px 12px 2px;letter-spacing:.5px}.app .bot-nav-items{padding-left:22px;border-left:1px solid var(--nav-line);margin-left:20px}.app .bot-nav-items a{font-size:12px}.app .main-wrap,.app .topbar>div:first-child{min-width:0}.breadcrumb{font-size:12px}.breadcrumb a:hover{color:var(--accent)}.top-account-label{font-size:12px}.app .top-right{gap:14px}.app .topbar .avatar.tiny{background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--line)}.app .topbar .avatar.tiny:hover{background:var(--accent-soft);color:var(--accent)}.workspace-search-trigger{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:12px}.workspace-search-trigger:hover{border-color:var(--input-line);color:var(--ink)}kbd{font-family:inherit;font-size:10px;line-height:1;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:4px 5px}.workspace-search-dialog{width:min(580px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface);box-shadow:0 24px 90px #20212740;max-height:calc(100dvh - 40px);overflow:auto}.workspace-search-dialog::backdrop{background:#20212770;backdrop-filter:blur(5px)}.workspace-search-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 4px}.workspace-search-heading h2{font-size:14px}.workspace-search-input{display:flex;flex-direction:row;align-items:center;gap:10px;margin:16px 20px;padding:0 12px;border:1px solid var(--input-line);border-radius:10px}.workspace-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-search-input input{width:100%;padding:12px 0;border:0;background:transparent;font-size:14px;outline:none}.workspace-search-results{padding:0 10px 12px;max-height:min(480px,calc(100dvh - 230px));overflow:auto}.workspace-search-results a{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:9px;color:var(--ink)}.workspace-search-results a.selected,.workspace-search-results a:hover{background:var(--accent-soft)}.workspace-search-results b{display:block;font-size:13px}.workspace-search-results small{display:block;margin-top:5px}.workspace-search-results svg{color:var(--muted)}.workspace-search-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:11px}.app .page-heading{align-items:center}.app .page-heading p{font-size:14px;line-height:1.6}.app .kpi,.app .panel,.app .report-builder{box-shadow:0 1px 3px #20212704}.app .panel-heading{padding:22px 24px}.app .panel-heading h2{font-size:16px}.app .panel-heading p{font-size:12px}.app .button{font-size:13px}.app .button.primary{box-shadow:0 1px 2px #25252e10}.app .button.primary:active{background:var(--accent-hover)}.app .button.selected{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-line)}.app .icon-button{border-radius:8px}.app .eyebrow{color:var(--muted);font-size:10px;letter-spacing:1px}.app .filters{padding:14px 18px;border-radius:12px}.app .filters label{font-weight:500}.app .filter-divider{background:var(--line)}.app .date-range-trigger svg{color:var(--accent)}.app .demo-banner{background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--line);padding:10px 14px}.app .demo-banner svg{color:var(--accent)}.app .demo-label{border-color:var(--line);background:var(--surface);color:var(--muted);border-radius:5px}.app .kpi{padding:24px}.app .kpi.featured{border-color:var(--accent-line);background:var(--accent-soft)}.app .kpi strong,.app .kpi.featured strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:650}.app .secondary-kpis{border-radius:12px;padding:18px 24px}.app .secondary-kpis b{font-variant-numeric:tabular-nums}.app th{font-size:12px;font-weight:600;padding-top:14px;padding-bottom:14px}.app td{font-size:13px;padding-top:16px;padding-bottom:16px;font-variant-numeric:tabular-nums}.app .source-metrics-table td{background:var(--surface)}.app .source-metrics-table .analytics-total-row td{background:var(--accent-soft);border-bottom-color:var(--accent-line)}.app .source-column-heading{min-height:52px}.app .column-sort{font-size:12px;color:var(--text-secondary)}.app .column-sort:hover{color:var(--accent)}.app .column-sort[aria-pressed=true]{color:var(--accent-hover)}.app .column-drag{color:#858896}.app .column-drag:hover{color:var(--accent)}.app .report-tree-name{color:var(--ink);font-size:13px}.app .report-table-help{border-bottom-color:var(--line);font-size:11px}.app .report-data-note{background:#fff8e9;border-color:#efdfb5;color:#735514;border-radius:8px;font-size:12px}.app .report-builder{padding:16px 20px}.app .report-editor{background:var(--surface-subtle);border-color:var(--line)}.app .form-hint,.app .muted,.app .report-caption{color:var(--muted)}.app .form-details{background:var(--surface-subtle)}.app .form-details summary:hover{color:var(--accent)}.app .section-navigation{gap:8px;padding-bottom:24px}.app .section-navigation a{border-radius:8px;min-height:36px;font-size:12px}.app .crm-catalog-card,.app .social-card,.app .source-card{border-radius:12px}.app .crm-catalog-card:hover,.app .source-card:hover{border-color:var(--accent-line);box-shadow:0 4px 16px #25252e08}.app .notice{background:var(--surface);border-color:var(--accent-line)}.app .getting-started{background:var(--surface);border-color:var(--line);border-radius:12px}.app .setup-step{background:var(--surface-subtle)}.app .setup-step:hover{border-color:var(--accent-line);background:var(--accent-soft)}.app .legend i{background:var(--accent)}.app .legend span:last-child i{background:#8b8c9c}.app .chart .chart-line{stroke:var(--accent)}.app .tab-row{border-color:var(--line)}.app .tab-row button.active,.app .tab-row button[aria-selected=true]{border-color:var(--accent);color:var(--accent-hover)}.app .badge{font-size:11px;line-height:1.4;padding:4px 8px}.app .badge.green{background:var(--success-soft);color:var(--success)}.app .badge.red{background:var(--danger-soft);color:var(--danger)}.report-settings-dialog{color:var(--ink);background:var(--surface)}.report-settings-actions,.report-settings-dialog .dialog-heading,.report-settings-tabs{border-color:var(--line)}.report-settings-dialog .formula-format-preview,.report-settings-dialog .formula-palette{background:var(--surface-subtle)}.report-settings-dialog .formula-expression{background:var(--surface);border-color:var(--input-line)}.report-settings-dialog .metric-option{border-radius:9px}.automation-workspace{display:grid;gap:24px}.automation-intro{display:flex;align-items:center;gap:20px;padding:28px}.automation-intro>div:nth-child(2){flex:1}.automation-intro h2{font-size:22px;letter-spacing:-.5px;margin:8px 0}.automation-intro p{max-width:600px;font-size:13px}.automation-intro>.button{flex-shrink:0}.automation-type-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border:1px solid var(--accent-line);border-radius:13px;color:var(--accent);background:var(--accent-soft)}.automation-list{overflow:hidden}.automation-list .panel-heading{align-items:center;gap:20px}.automation-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;min-width:22px;min-height:22px;background:var(--surface-subtle);color:var(--muted);border-radius:6px;border:1px solid var(--line);margin-left:6px;vertical-align:middle}.automation-search{position:relative;flex-direction:row;align-items:center}.automation-search svg{position:absolute;left:12px;color:var(--muted)}.automation-search input{padding-left:36px;width:240px;font-size:13px}.automation-rows{border-top:1px solid var(--line)}.automation-row{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.automation-row:last-child{border-bottom:0}.automation-row:hover{background:var(--surface-subtle)}.automation-row-name{min-width:0;flex:1}.automation-row-name b{display:block;font-size:14px;overflow-wrap:anywhere}.automation-row-name small{display:block;margin-top:5px}.automation-open{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-left:12px}.automation-row:hover .automation-open{color:var(--accent)}.automation-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:48px 24px;gap:14px;color:var(--muted)}.automation-empty h3{color:var(--ink)}.automation-empty p{max-width:440px}.automation-empty .button{margin-top:8px}.automation-empty>svg{color:var(--accent)}.automation-roadmap{display:flex;align-items:flex-start;gap:10px;padding:0 4px;color:var(--muted)}.automation-roadmap svg{margin-top:3px}.automation-roadmap p{font-size:12px}.bot-toolbar{border-radius:12px}.bot-tabs{border-color:var(--line)}.bot-tabs button{color:var(--muted);min-height:44px;font-size:13px}.bot-tabs button.active{color:var(--accent-hover);border-color:var(--accent)}.flow-editor{border-radius:12px;border-color:var(--line)}.flow-editor-bar{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);padding:14px 16px}.flow-block-count{color:var(--muted)}.flow-editor-tools .icon-button{background:var(--surface);color:var(--text-secondary);border-color:var(--line);width:34px;height:34px}.flow-editor-tools .icon-button:hover{background:var(--surface-subtle);color:var(--accent)}.flow-palette{background:var(--surface-subtle);border-color:var(--line)}.flow-palette button{background:transparent;border-radius:9px}.flow-palette button:hover{background:var(--surface);border-color:var(--input-line)}.flow-canvas{background:#f5f5f9}.flow-canvas-hint{font-size:11px;color:var(--muted);border-radius:7px;box-shadow:0 1px 4px #20212705}.flow-block{border-radius:10px;box-shadow:0 3px 10px #20212708}.flow-block header{border-radius:9px 9px 0 0;background:var(--surface)}.flow-block-body{color:var(--text-secondary)}.flow-block-variable{border-radius:6px;color:var(--accent-hover);background:var(--accent-soft)}.flow-inspector-heading{background:var(--surface)}.flow-inspector-fields label{font-size:12px;font-weight:550}.flow-inspector-fields input,.flow-inspector-fields select,.flow-inspector-fields textarea{border-radius:8px;font-size:13px}.flow-inspector-fields p{font-size:12px}.flow-navigator button{font-size:12px;padding:10px;border-radius:7px}.flow-keyboard-preview.inline span{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-line)}.bot-flow-layout.visual .bot-preview{border-radius:14px;box-shadow:0 12px 45px #20212726}.bot-chat{background:var(--surface-subtle);border:1px solid var(--line)}.bot-bubble.user{background:var(--accent-soft);border-color:var(--accent-line)}.auth-story{background:var(--nav-bg)}.auth-story-content h2{font-size:clamp(36px,4vw,56px);font-weight:650;line-height:1.13;letter-spacing:-1.7px}.auth-story h2 em{font-style:normal;color:var(--nav-accent)}.auth-story .journey>div{border-color:var(--nav-line);background:var(--nav-hover);color:#f5f5fa}.auth-form-wrap input,.auth-submit{min-height:46px;border-radius:9px}.auth-submit{font-size:14px}.auth-form-wrap h1{font-size:30px}.auth-form-wrap .auth-symbol{border:1px solid var(--accent-line)}.legal-card{border-radius:16px;box-shadow:0 4px 20px #20212705}.legal-card a:hover{text-decoration:underline}@media (max-width:1100px){.workspace-search-trigger kbd,.workspace-search-trigger span{display:none}.workspace-search-trigger{width:34px;justify-content:center;padding:0}.automation-intro{flex-wrap:wrap}.automation-intro>.button{margin-left:68px}}@media (max-width:600px){.app .top-right{gap:8px}.top-account-label{display:none}.app .breadcrumb{font-size:11px}.app .page-heading h1{font-size:25px}.app .page-heading p{font-size:13px}.app .panel-heading{padding:18px 16px}.app .filters{padding:12px}.app .kpi{padding:20px}.app .kpi strong,.app .kpi.featured strong{font-size:28px}.automation-intro{padding:22px 18px;gap:14px}.automation-intro>div:nth-child(2){flex-basis:calc(100% - 66px)}.automation-intro h2{font-size:18px}.automation-intro>.button{margin:4px 0 0;width:100%}.automation-list .panel-heading{flex-wrap:wrap}.automation-search,.automation-search input{width:100%}.automation-row{padding:16px;gap:12px;flex-wrap:wrap}.automation-row .automation-type-icon{width:38px;height:38px;border-radius:10px}.automation-row .badge{margin-left:50px}.automation-open{margin-left:auto}.automation-row-name{flex-basis:calc(100% - 50px)}.automation-empty{padding:36px 20px}.workspace-search-footer{font-size:10px;padding:12px 16px}.flow-editor-bar{padding:10px}}.app .report-builder,.app .unified-report{padding:0;border:0;background:transparent;box-shadow:none}.app .report-builder .panel,.automation-workspace .panel{margin-bottom:0}.app .analytics-tree-report .panel-heading{align-items:center;gap:20px}.app .analytics-tree-report .report-tree-controls{justify-content:flex-end}.app .field-count{color:var(--accent-hover);background:var(--accent-soft);border-radius:5px}.app .report-command-bar .button.primary .field-count{color:#fff;background:#ffffff20}.app footer{color:var(--muted)}.app .chart text,.app .legend{fill:var(--muted);color:var(--muted)}.app .legend span{color:var(--muted)}.app .skeleton-grid>div{background:linear-gradient(110deg,#ececf2 8%,#f8f8fa 18%,#ececf2 33%);background-size:200% 100%}@media (max-width:1600px){.app .kpi strong,.app .kpi.featured strong{font-size:28px}}.report-page main{padding:18px 22px 28px}.report-page .page-heading{margin-bottom:12px;align-items:center}.report-page .page-heading h1{font-size:22px;letter-spacing:-.5px}.report-page .page-heading>div>p{display:none}.report-page .report-title-row{gap:22px}.report-page .report-basis-control{font-size:11px;gap:8px}.report-page .report-basis-control select{min-height:32px;height:32px;font-size:12px;padding:4px 28px 4px 10px}.report-page .heading-actions .button{min-height:32px;font-size:12px;padding:6px 10px}.report-page .demo-banner{margin-bottom:10px;padding:6px 10px;font-size:11px}.report-page .report-builder{gap:0}.report-page .report-config{border-radius:8px 8px 0 0;padding:0;margin:0;box-shadow:none}.report-page .report-command-bar{gap:10px;padding:9px 12px;min-height:48px}.report-page .report-command-bar .button{min-height:30px;font-size:12px;padding:5px 9px}.report-page .saved-report-select{flex-direction:row;align-items:center;gap:8px;font-size:11px}.report-page .saved-report-select select{width:200px;min-height:30px;font-size:12px;padding:4px 26px 4px 8px}.report-page .report-command-bar>.form-hint{margin-left:auto;font-size:10px}.report-page .filters{padding:8px 12px;margin:0;gap:10px;min-height:44px;border-top:0;border-radius:0;background:var(--surface-subtle);box-shadow:none;flex-wrap:wrap}.report-page .filters>label{flex-direction:row;align-items:center;gap:6px;font-size:11px}.report-page .filters>label>span{display:none}.report-page .filters select{font-size:11px;min-height:28px;height:28px;width:auto;max-width:180px;padding:4px 24px 4px 8px}.report-page .filters .synced{font-size:10px}.report-page .filters .text-button{font-size:11px}.report-page .filter-divider{display:none}.compact-date-range{display:flex;align-items:center;gap:2px;flex:1}.compact-date-range .date-range-trigger{border:0;box-shadow:none;min-height:28px;padding:4px 7px;gap:6px;background:transparent}.compact-date-range .date-range-trigger small{display:none}.compact-date-range .date-range-trigger b{font-size:11px;font-weight:550}.compact-date-range .date-range-trigger svg:first-child{width:14px}.period-arrow{background:transparent;border:0;border-radius:4px;width:24px;height:28px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.inline-date-presets button:hover,.period-arrow:hover{background:var(--accent-soft);color:var(--accent)}.inline-date-presets{display:flex;gap:2px;margin-left:10px}.inline-date-presets button{background:transparent;color:var(--accent);border:0;border-radius:4px;padding:6px;white-space:nowrap;font-size:11px;cursor:pointer}.compact-date-range .date-range-popup{width:570px;max-width:calc(100vw - 40px);padding:18px;z-index:45}.report-calendar{margin:14px 0}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.calendar-navigation button{display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);border-radius:5px;width:28px;height:28px;cursor:pointer}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.calendar-month>b{display:block;text-align:center;margin:10px 0;font-size:12px;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-grid>small{text-align:center;color:var(--muted);padding:5px 0;font-size:10px}.calendar-grid button{height:30px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.calendar-grid button.in-range,.calendar-grid button:hover{background:var(--accent-soft)}.calendar-grid button.selected{background:var(--accent);color:white}.report-page .unified-report{gap:0}.report-page .analytics-trend{margin:0;padding:0;border-top:0;border-radius:0;overflow:hidden;box-shadow:none}.report-chart-toolbar{display:flex;align-items:center;gap:14px;padding:8px 12px;border-bottom:1px solid var(--line);min-height:38px}.report-chart-toolbar h2{font-size:12px;font-weight:600;margin:0}.report-chart-toolbar label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.report-chart-toolbar select{font-size:11px;min-height:24px;height:24px;padding:2px 24px 2px 6px;border:0;background-color:var(--surface-subtle)}.chart-scale-hint{font-size:10px;color:var(--muted);margin-left:auto}.report-chart-toolbar .text-button{font-size:11px}.report-chart-body{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface)}.report-chart-body.with-metric-rail{grid-template-columns:minmax(0,1fr) 190px}.report-chart-plot{min-width:0;padding:6px 12px 0 4px}.report-chart-interactive{position:relative}.report-page .analytics-chart{width:100%;height:230px;display:block;overflow:visible}.report-page .analytics-chart path{fill:none;stroke-width:1.5}.report-page .analytics-chart line{stroke:var(--line);stroke-width:1}.report-page .analytics-chart .chart-crosshair{stroke:var(--muted);stroke-dasharray:3 3}.report-page .analytics-chart text{fill:var(--muted);font-size:9px;text-anchor:middle}.report-page .analytics-chart .chart-y-label{text-anchor:end}.report-page .analytics-legend{display:flex;gap:14px;margin:0;padding:4px 16px 10px;font-size:11px;min-height:28px}.report-page .analytics-legend>span{display:flex;align-items:center;gap:5px}.report-chart-tooltip i,.report-page .analytics-legend i{width:7px;height:7px;border-radius:2px;display:inline-block;flex-shrink:0}.report-chart-tooltip{position:absolute;top:8px;left:60px;pointer-events:none;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 6px 20px #20212712;min-width:190px;font-size:11px}.report-chart-tooltip>b{display:block;margin-bottom:8px}.report-chart-tooltip>span{display:flex;gap:6px;align-items:center;margin:4px 0}.report-chart-tooltip strong{margin-left:auto;padding-left:12px}.report-chart-metrics{border-left:1px solid var(--line);display:flex;flex-direction:column;padding:10px;min-width:0}.chart-metric-search{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:4px;padding:4px 6px;color:var(--muted)}.chart-metric-search input{width:100%;min-width:0;border:0;background:transparent;padding:0;font-size:10px;min-height:18px;outline:none}.chart-metric-search:focus-within{border-color:var(--accent)}.chart-metric-list{overflow-y:auto;height:186px;margin-top:6px}.chart-metric-list button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:transparent;border:0;padding:5px 6px;border-radius:4px;font-size:11px;cursor:pointer;color:var(--text-secondary)}.chart-metric-list button.selected{background:var(--accent-soft);color:var(--ink);font-weight:600}.chart-metric-list button:hover{background:var(--surface-subtle)}.chart-metric-list button i{width:7px;height:7px;border-radius:2px;border:1px solid var(--input-line);flex-shrink:0}.chart-metric-list button.selected i{border:0}.report-chart-metrics>small{font-size:9px;color:var(--muted);padding-top:6px}.report-page .analytics-tree-report{margin:0;padding:0;border-radius:0 0 8px 8px;border-top:0;box-shadow:none;overflow:hidden}.report-page .analytics-tree-report .panel-heading{padding:8px 12px;margin:0;gap:12px}.report-page .analytics-tree-report h2{font-size:12px;margin:0}.report-page .analytics-tree-report .panel-heading p{display:none}.report-page .analytics-tree-report .report-tree-controls{gap:6px}.report-page .analytics-tree-report .report-tree-controls .button{min-height:26px;font-size:10px;padding:4px 7px;border-color:var(--line)}.report-page .report-table-help{padding:0 12px 7px;font-size:9px}.report-page .source-metrics-table th{padding:0 8px;height:44px;font-size:10px;background:var(--surface-subtle)}.report-page .source-column-heading{gap:3px}.report-page .source-metrics-table .column-sort{font-size:10px;line-height:1.3;padding:8px 0;min-height:40px}.report-page .source-metrics-table .column-drag{width:14px;font-size:14px}.report-page .source-metrics-table td{padding:5px 10px;height:38px;font-size:11px}.report-page .source-metrics-table .report-tree-name{min-height:28px;padding-top:3px;padding-bottom:3px;gap:5px}.report-page .source-metrics-table .report-tree-name b{font-size:11px;font-weight:500}.report-page .analytics-total-row small,.report-page .source-metrics-table .report-tree-name small{display:none}.report-page .analytics-total-row td{background:var(--accent-soft);font-weight:600}.report-page .source-metrics-table tbody tr:hover td{background:var(--surface-subtle)}.report-page .report-data-note{margin:4px 12px 8px;font-size:11px;padding:8px 10px}.report-ad-details,.report-page .report-methodology{margin-top:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.report-ad-details>summary,.report-page .report-methodology>summary{padding:10px 12px;font-size:11px;color:var(--muted);cursor:pointer}.report-ad-details .report-workbench{border:0;box-shadow:none}.report-page .lead-journeys{margin-top:10px}@media (max-width:1100px){.report-page .filters .synced{display:none}.report-page .report-command-bar>.form-hint{max-width:170px}.chart-scale-hint{display:none}.report-chart-toolbar .text-button{margin-left:auto}}@media (max-width:700px){.report-page main{padding:14px 12px 24px}.report-page .page-heading{align-items:flex-start;gap:8px}.report-page .report-title-row{flex-direction:column;align-items:flex-start;gap:5px}.report-page .report-basis-control span{display:none}.report-page .heading-actions{flex-direction:column;gap:4px}.report-page .heading-actions .button{min-height:30px;font-size:10px}.report-page .demo-banner{font-size:10px}.report-page .demo-banner .demo-label{display:none}.report-page .report-command-bar{flex-wrap:wrap;gap:8px}.report-page .saved-report-select{width:100%}.report-page .saved-report-select select{flex:1;width:auto}.report-page .report-command-bar>.form-hint{max-width:none;width:100%;margin:0}.compact-date-range{flex-wrap:wrap;width:100%;flex:auto}.inline-date-presets{width:100%;margin-left:0;padding-top:4px;justify-content:space-between}.report-page .filters>label{flex:1}.report-page .filters select{width:100%;max-width:none}.report-chart-toolbar{flex-wrap:wrap;gap:6px 12px}.report-chart-toolbar h2{width:100%}.report-chart-body.with-metric-rail{grid-template-columns:minmax(0,1fr)}.report-chart-metrics{border-left:0;border-top:1px solid var(--line)}.chart-metric-list{height:90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-page .analytics-chart{height:185px}.report-page .analytics-tree-report .panel-heading{flex-wrap:wrap}.calendar-months{grid-template-columns:1fr;gap:12px}.calendar-month:nth-child(2){display:none}.report-page .report-chart-tooltip{left:24px}}.report-page .source-metrics-table .report-tree-name small{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-page .chart-metric-search,.report-page .report-chart-toolbar label{flex-direction:row}.report-page .chart-metric-search input{min-height:18px;height:18px;font-size:10px;padding:0;border:0;border-radius:0}.report-page .report-chart-toolbar select{min-height:24px;height:24px}.report-page .analytics-chart{padding:0;min-height:0}.report-page .analytics-tree-report .panel-heading h2{font-size:12px}.report-page .lead-journeys{padding:0;border-radius:6px}.report-page .lead-journeys>summary{padding:10px 12px;font-size:11px;font-weight:500;color:var(--muted)}.report-page .source-metrics-table{border-radius:0}@media (max-width:700px){.report-page .report-chart-toolbar label{flex-direction:row}.report-page .compact-date-range .date-range-popup{max-height:calc(100dvh - 80px);overflow-y:auto;position:fixed;top:70px;left:20px}}.report-page .source-metrics-table .column-sort{white-space:normal;overflow-wrap:anywhere}.report-page .analytics-chart line,.report-page .analytics-chart path{vector-effect:non-scaling-stroke}@media (max-width:700px){.report-page .page-heading{flex-direction:row}.report-page .report-title-row{min-width:0;flex:1}.report-page .heading-actions{width:auto;flex-shrink:0;align-items:flex-end}.report-page .compact-date-range{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:0}.report-page .compact-date-range .date-range-trigger{width:100%;min-width:0;padding:4px;justify-content:center}.report-page .compact-date-range .date-range-trigger b{font-size:11px;white-space:nowrap}.report-page .compact-date-range .inline-date-presets{grid-column:1/-1}.report-page .report-chart-toolbar .text-button{min-height:26px;font-size:10px;padding:3px 0}.report-page .analytics-chart text{font-size:10px}}.report-page .analytics-chart{min-width:0;max-width:100%}@media (max-width:700px){.report-page .analytics-chart{height:120px}.report-page .analytics-chart text{font-size:10px}}.crm-setup-steps{list-style:none;display:flex;gap:12px;margin:0;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.crm-setup-steps li{display:flex;align-items:center;gap:8px;flex:1;color:var(--muted);font-size:13px;font-weight:600}.crm-setup-steps li>span{display:grid;place-items:center;flex:0 0 26px;width:26px;min-width:26px;height:26px;border-radius:50%;background:var(--line);color:var(--text-secondary)}.crm-setup-steps li[aria-current=step]{color:var(--accent)}.crm-setup-steps li[aria-current=step]>span{background:var(--accent);color:white}.crm-setup-steps li.done>span{background:var(--success-soft);color:var(--success)}.crm-selected-connection{display:flex;align-items:center;gap:10px;border-radius:10px;color:var(--accent)}.crm-selected-connection,.crm-setup-feedback{padding:12px 14px;background:var(--accent-soft)}.crm-setup-feedback{border-radius:8px;color:var(--text-secondary)}.accounting-entry{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.accounting-entry p{margin-bottom:0;max-width:720px}.crm-rules-body .accounting-panel{border:0;box-shadow:none;padding:0;margin:0}.crm-rules-body .accounting-panel>h2{display:none}.accounting-primer{padding:16px 18px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px}.accounting-primer p{margin:8px 0 0;font-size:14px;line-height:1.6}.accounting-panel>h3{margin:24px 0 14px;font-size:16px}.accounting-panel label small{color:var(--muted);font-size:13px;line-height:1.5;font-weight:400}.accounting-panel .form-columns{align-items:start}.accounting-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.crm-setup-modal .status-column h4{margin-bottom:6px}.crm-setup-modal .status-column>p{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--muted)}.site-card .button-row{flex-wrap:wrap;align-items:flex-start}.site-connection-check{flex:1;min-width:min(260px,100%)}.site-check-result:not(:empty){display:flex;align-items:flex-start;gap:10px;padding:14px;margin-top:12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;max-width:700px}.site-check-result>svg{flex-shrink:0;margin-top:2px}.site-check-result p{font-size:13px;line-height:1.6;margin:4px 0 0;color:var(--muted)}.site-check-result.success{background:var(--success-soft);color:var(--success)}.site-check-result.error{background:var(--danger-soft);color:var(--danger)}@media (max-width:640px){.crm-setup-steps{gap:6px;padding:14px}.crm-setup-steps li{flex-direction:column;align-items:flex-start;font-size:11px;gap:5px}.accounting-entry{padding:18px;flex-direction:column;align-items:stretch}.accounting-entry .button{align-self:flex-start}.site-connection-check{flex-basis:100%}.accounting-actions .button{flex:1}}.crm-rules-body{flex:1;display:flex;min-height:0}.stage-modal>.crm-rules-body{overflow:hidden}.crm-rules-body .accounting-panel{display:flex;flex-direction:column;min-height:0;flex:1}.crm-rules-body .accounting-content{overflow-y:auto;min-height:0;padding:0 4px 16px}.accounting-content>h3{margin:24px 0 14px;font-size:16px}.crm-rules-body .accounting-actions{flex-shrink:0;padding:16px 0 0;border-top:1px solid var(--line);margin:0;background:var(--surface)}@media (max-width:640px){.crm-rules-body .accounting-actions .button{flex:1 1 100%}}.crm-setup-steps{flex-shrink:0}@media (max-width:640px){.crm-setup-modal .modal-actions{flex-wrap:wrap}.crm-setup-modal .modal-actions .button.primary{flex:1 0 100%;order:3}}.accounting-primer .crm-deferred-warning{color:var(--danger);font-weight:600}.report-count-link{padding:4px 6px;margin:-4px -6px;border:0;border-radius:5px;color:var(--accent-hover);background:transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-line)}.report-count-link:hover{background:var(--accent-soft)}.report-record-dialog,.report-source-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 90px #20212733;overflow:auto}.report-source-dialog{width:min(680px,calc(100vw - 32px))}.report-record-dialog::backdrop,.report-source-dialog::backdrop{background:#20212766}.report-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:2}.report-dialog-heading h2{margin:0 0 6px;font-size:20px}.report-dialog-heading p{margin:0;color:var(--muted)}.report-dialog-body{padding:20px 24px 24px}.report-dialog-body .section-actions{margin:0;gap:10px}.report-record-source .section-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.report-source-explanation{padding:14px 16px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;color:var(--text-secondary);line-height:1.5;margin-bottom:18px}.report-source-group{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.report-source-group p{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere}.report-source-form{display:grid;gap:18px;margin-top:20px}.report-source-form label{display:grid;gap:7px}.report-source-form fieldset{margin:0;padding:0;border:0;min-width:0}.report-source-form legend{margin-bottom:12px;font-weight:600}.report-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow-y:auto}.report-source-options label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.report-source-options input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.report-source-options span{overflow-wrap:anywhere}.report-record-source small,.report-record-table td>small,.report-source-options small{display:block;margin-top:4px;color:var(--muted)}.report-source-alias{display:flex;gap:10px;align-items:flex-end}.report-source-alias label{flex:1;min-width:0}.report-record-table{width:100%;min-width:850px}.report-record-table td,.report-record-table th{padding:14px 12px;text-align:left;vertical-align:top;white-space:normal}.report-record-table td:first-child{min-width:150px}.report-record-table td:nth-child(2){white-space:nowrap}.report-record-source{display:grid;gap:8px;min-width:190px;max-width:280px}.report-record-source input,.report-record-source select{width:100%}.report-crm-links{display:grid;gap:10px}.report-crm-links a{display:flex;align-items:center;gap:6px;color:var(--accent-hover)}.report-record-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:18px 0 0;color:var(--muted)}.report-record-pagination .section-actions{flex-direction:row;flex-wrap:nowrap}@media (max-width:640px){.report-dialog-body,.report-dialog-heading{padding:16px}.report-source-options{grid-template-columns:1fr}.report-source-group{flex-direction:column}.report-record-pagination,.report-source-group{align-items:flex-start}}.report-saved-tabs{display:flex;align-items:stretch;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface);padding:0 12px}.report-saved-tabs button{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:12px 16px;border:0;border-top:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.report-saved-tabs button.active{color:var(--accent-hover);background:var(--accent-soft)}.report-saved-tabs .report-new-tab{color:var(--accent-hover)}.report-create-dialog{width:min(980px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface);box-shadow:0 24px 90px #20212733}.report-create-dialog::backdrop{background:#20212766}.report-wizard-steps{display:flex;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.report-wizard-steps span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.report-wizard-steps [aria-current]{color:var(--accent-hover);font-weight:600}.report-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-template-grid button{text-align:left;display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.report-template-grid button.selected{border-color:var(--accent);background:var(--accent-soft)}.report-template-grid span{color:var(--muted);line-height:1.5}.report-wizard-actions{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}.report-structure-editor{display:grid;gap:18px}.report-grouping-stack{display:grid;gap:10px}.report-grouping-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.report-grouping-card.is-hidden{background:var(--surface-subtle)}.report-grouping-row{display:flex;gap:6px;align-items:center}.report-grouping-row b{flex:1;color:var(--accent-hover);font-size:13px}.report-grouping-row .icon-button{flex-shrink:0;width:30px;height:30px}.report-grouping-grip{cursor:grab;color:var(--muted);padding:3px}.report-grouping-card>.button{justify-self:start}.report-dimension-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-dimension-filter input,.report-dimension-filter select{flex:1 1 160px;min-width:0;width:auto}.report-grouping-library{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.report-grouping-library section{display:flex;flex-wrap:wrap;gap:8px}.report-grouping-library h4{flex-basis:100%;margin:0}.report-root-filters{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}.report-root-filters>label,.report-wizard-accounting label{display:grid;gap:8px}.report-wizard-accounting{display:grid;gap:18px;margin-bottom:20px}.report-wizard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-wizard-metrics label{display:flex;align-items:center;gap:8px;padding:8px}.report-wizard-metrics input{width:16px;height:16px;min-height:0}.report-grouping-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted);padding:10px 0}.report-grouping-summary span{padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-subtle)}@media (max-width:640px){.report-wizard-steps{gap:8px;padding:12px 16px;flex-wrap:wrap}.report-template-grid,.report-wizard-metrics{grid-template-columns:1fr}.report-grouping-card{margin-left:0!important;padding:10px}.report-grouping-row{flex-wrap:wrap}.report-grouping-row b{flex-basis:calc(100% - 36px)}.report-wizard-actions{padding:12px 16px}}.system-report-label{font-size:10px;color:var(--muted);margin-left:6px;letter-spacing:.03em}.stage-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.stage-color-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.stage-color-grid input[type=color]{width:44px;min-width:44px;height:36px;padding:3px}.crm-record-status{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;font-weight:600}.crm-record-status i{width:9px;height:9px;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 1px #00000014}.report-accounting-controls{display:grid;gap:14px;margin-bottom:24px}.report-accounting-controls label{display:grid;gap:7px}.report-create-dialog,.report-settings-dialog{width:min(1180px,calc(100vw - 32px))}.report-settings-dialog .formula-editor,.report-settings-dialog .metric-library{padding:20px 24px;max-width:none}.friendly-formula-editor,.friendly-metric-picker{min-width:0}.metric-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.metric-picker-heading h3{margin:0;font-size:17px}.metric-picker-heading p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.metric-picker-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.formula-source-panel,.metric-picker-columns section{min-width:0}.formula-source-panel h4,.metric-picker-columns h4{font-size:13px;margin:0 0 12px}.metric-browser{min-width:0}.metric-browser .metric-search{margin:0 0 12px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;align-items:center;gap:8px}.metric-browser .metric-search input{width:100%;min-width:0;border:0;box-shadow:none;background:transparent;padding:10px 0;font-size:13px}.metric-browser .metric-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.metric-category-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.metric-category-list button{font-size:11px;line-height:1.3;padding:7px 9px;border-radius:6px;color:var(--muted);border:1px solid transparent}.metric-category-list button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--line);font-weight:600}.metric-catalog-list{max-height:430px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.metric-catalog-entry{display:flex;border-bottom:1px solid var(--line)}.metric-catalog-entry:last-child{border-bottom:0}.metric-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;padding:13px 14px;text-align:left}.metric-catalog-item>span{min-width:0}.metric-catalog-item b{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.metric-catalog-item small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.metric-catalog-item>svg{flex-shrink:0;color:var(--accent)}.metric-catalog-item:hover{background:var(--surface-subtle)}.metric-catalog-item[aria-pressed=true]{background:var(--accent-soft)}.metric-catalog-edit{padding:10px;color:var(--muted)}.selected-metric-panel{border-left:1px solid var(--line);padding-left:24px}.selected-metric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.selected-metric-heading h4 span{color:var(--muted);padding-left:5px}.metric-text-button{color:var(--accent);font-size:11px}.selected-metric-list{margin:12px 0 0;padding:0;list-style:none;max-height:500px;overflow-y:auto}.selected-metric-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.selected-metric-number{width:20px;flex-shrink:0;color:var(--muted);font-size:11px}.selected-metric-name{flex:1;min-width:0;font-size:12px;font-weight:500;overflow-wrap:anywhere}.selected-metric-name small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:400}.selected-metric-actions{display:flex;gap:2px;flex-shrink:0}.selected-metric-actions button{display:grid;place-items:center;width:27px;height:29px;border-radius:5px;color:var(--muted)}.selected-metric-actions button:hover{background:var(--accent-soft);color:var(--accent)}.selected-metric-actions button:disabled{opacity:.3}.metric-empty{padding:20px;font-size:12px;color:var(--muted);line-height:1.6}.friendly-formula-templates,.friendly-function-list{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:18px}.friendly-formula-templates summary,.friendly-function-list summary{font-size:12px;font-weight:600;cursor:pointer}.friendly-formula-templates>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.friendly-formula-templates button,.friendly-function-list button{padding:12px;border:1px solid var(--line);border-radius:7px;text-align:left;display:grid;gap:6px;font-size:12px}.friendly-formula-templates button:hover,.friendly-function-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.friendly-formula-templates button span{color:var(--accent);font-size:11px}.friendly-formula-templates small,.friendly-function-list small,.friendly-function-list span{color:var(--muted);font-size:11px;line-height:1.5}.formula-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.formula-form{display:flex;flex-direction:column;gap:14px;min-width:0}.formula-expression-field>label,.formula-form>label{display:grid;gap:8px;font-size:12px;font-weight:600}.formula-form input{width:100%;min-width:0;font-size:13px}.formula-expression-field>input{margin-top:8px}.friendly-formula-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:10px;background:var(--surface-subtle);border-radius:6px;margin-top:8px;font-size:12px;overflow-wrap:anywhere}.formula-named-token{padding:5px 8px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);border-radius:5px}.formula-form .formula-operators{display:flex;gap:6px;margin:0}.formula-form .formula-operators button{height:34px;min-width:34px;border:1px solid var(--line);border-radius:6px;font-size:17px;background:var(--surface)}.formula-form .form-hint{font-size:11px;line-height:1.6;margin:0}.friendly-function-list{margin:0}.friendly-function-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0}.formula-form .formula-format-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formula-form .formula-format-controls label{font-size:12px;display:grid;gap:7px}.friendly-formula-preview{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--accent-soft);border:1px solid var(--line);border-radius:9px}.friendly-formula-preview svg{color:var(--accent);flex-shrink:0}.friendly-formula-preview small,.friendly-formula-preview span{display:block;color:var(--muted);font-size:11px;line-height:1.5}.friendly-formula-preview strong{display:block;font-size:24px;margin:5px 0}.formula-source-panel{border-left:1px solid var(--line);padding-left:24px}.formula-source-panel .metric-catalog-list{max-height:480px}.friendly-formula-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:6px}.report-create-dialog .formula-editor{border:0;padding:0;background:transparent;margin:0}@media (max-width:760px){.report-create-dialog,.report-settings-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.report-settings-dialog .formula-editor,.report-settings-dialog .metric-library{padding:16px}.metric-picker-heading{flex-wrap:wrap}.formula-workbench,.metric-picker-columns{grid-template-columns:1fr;gap:20px}.formula-source-panel,.selected-metric-panel{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.formula-source-panel .metric-catalog-list,.metric-catalog-list{max-height:290px}.selected-metric-list{max-height:none}.formula-source-panel{grid-row:1}.friendly-formula-templates>div,.friendly-function-list>div{grid-template-columns:1fr}.friendly-formula-actions .button{flex:1;justify-content:center}}.bot-tabs{flex-wrap:wrap;gap:6px}.bot-tabs button{white-space:nowrap;padding:10px 12px;border-radius:8px 8px 0 0}.bot-audience-workspace,.bot-channel-settings{min-width:0;padding:24px;background:var(--surface,#fff);border-radius:12px}.bot-audience-workspace fieldset,.bot-channel-settings fieldset,.bot-chat-workspace fieldset{border:0;margin:0;padding:0;min-width:0}.bot-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.bot-section-heading h3,.bot-section-heading h4{margin:0 0 6px}.bot-section-heading p{margin:0}.bot-settings-card{padding:20px;border:1px solid var(--border,#e5e7eb);border-radius:12px;margin:16px 0;background:var(--surface,#fff)}.bot-settings-card h4{margin:0 0 12px;font-size:16px}.bot-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bot-settings-row{display:flex;gap:12px;align-items:end;margin:12px 0}.bot-settings-row>label{flex:1;min-width:0}.bot-settings-row .text-button{flex-shrink:0;margin-bottom:14px}.bot-workspace .bot-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:12px 0;font-weight:400}.bot-workspace .bot-check input{width:16px;height:16px;flex-shrink:0;margin:0}.bot-callout{margin:16px 0;padding:14px 16px;background:#f4f1ff;border:1px solid #e2dcfc;border-radius:10px;font-size:13px;line-height:1.6}.bot-message-options{margin:14px 0;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:10px}.bot-message-options summary,.bot-settings-card>summary{cursor:pointer;font-weight:600}.bot-settings-fields{padding-top:16px}.bot-audience-tools{display:flex;gap:16px;align-items:center;margin:20px 0}.bot-workspace .bot-search{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;margin:0}.bot-audience-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;align-items:start}.bot-contact-list{border:1px solid var(--border,#e5e7eb);border-radius:12px;overflow:auto;max-height:750px}.bot-contact{width:100%;display:flex;align-items:center;gap:12px;padding:16px;text-align:left;border:0;border-bottom:1px solid var(--border,#e5e7eb);background:white;color:inherit;cursor:pointer}.bot-contact>span:nth-child(2){min-width:0;flex:1}.bot-contact b,.bot-contact small{display:block;overflow-wrap:anywhere}.bot-contact small{color:var(--text-muted,#687082);margin-top:5px}.bot-contact.active{background:#f4f1ff;box-shadow:inset 3px 0 #7759dc}.bot-contact-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9e3fa;color:#594290;flex-shrink:0}.bot-unread-count{flex:0 0 auto;min-width:1.5rem;padding:.1rem .35rem;border-radius:999px;background:var(--accent);color:#fff;text-align:center;font-size:.75rem}.bot-contact-detail{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:20px;min-width:0}.bot-empty{text-align:center;padding:48px 24px;color:var(--text-muted,#687082)}.bot-empty svg{margin:0 auto 12px}.bot-conversation{padding:18px;background:#f4f5f8;border-radius:12px;margin:24px 0;max-height:460px;overflow:auto}.bot-conversation-message{width:fit-content;max-width:90%;padding:10px 14px;border-radius:12px;margin-bottom:12px;background:white;overflow-wrap:anywhere}.bot-conversation-message p,.bot-message-preview p{white-space:pre-wrap;margin:0 0 8px}.bot-conversation-message.out{background:#e9e3fa;margin-left:auto}.bot-conversation-message time{display:block;color:#687082;font-size:11px}.bot-message-preview{background:#f4f5f8;padding:16px;border-radius:12px;margin:16px 0;overflow-wrap:anywhere}.bot-message-preview small{display:block;color:#687082;margin-bottom:10px}.bot-message-preview span{display:block;padding:8px;margin-top:8px;border:1px solid #d6caef;color:#594290;border-radius:8px;text-align:center}.bot-campaign-row{display:flex;gap:16px;justify-content:space-between;padding:18px 0;border-top:1px solid var(--border,#e5e7eb)}.bot-campaign-row small{display:block;margin-top:6px;color:#687082}.bot-campaign-row p{margin:10px 0 0;font-size:13px}.bot-segment-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bot-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bot-stat-grid .bot-settings-card{margin:0}.bot-stat-grid small{display:block;color:#687082}.bot-stat-grid strong{display:block;margin-top:12px;font-size:30px}@media (max-width:800px){.bot-audience-layout,.bot-settings-grid{grid-template-columns:minmax(0,1fr)}.bot-audience-tools,.bot-campaign-row,.bot-section-heading,.bot-settings-row{flex-wrap:wrap}.bot-settings-row>label{flex:1 1 180px}.bot-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-audience-workspace,.bot-channel-settings{padding:16px}.bot-contact-list{max-height:340px}}@media (max-width:760px){.bot-workspace .bot-toolbar{position:static;padding:14px}.bot-toolbar .bot-actions{gap:8px}.bot-toolbar .bot-actions .button{font-size:12px;padding:9px 12px}.bot-tabs{gap:3px}.bot-tabs button{font-size:12px;padding:8px}}.bot-workspace label[hidden]{display:none}.bot-carousel-editor{display:grid;gap:12px}.bot-carousel-editor fieldset{display:grid;gap:12px;min-width:0}.bot-carousel-editor legend{padding:0 8px;font-weight:600}.bot-carousel-preview{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-top:10px}.bot-carousel-preview small{overflow-wrap:anywhere}.bot-media-picker{display:grid;gap:8px;min-width:0}.bot-media-library{display:grid;gap:8px;max-height:280px;overflow:auto}.bot-media-library button{overflow-wrap:anywhere;text-align:left}.bot-button-order{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bot-button-order>button:first-child{margin-right:auto;cursor:grab}.bot-button-order>button:first-child:active{cursor:grabbing}.bot-button-order>button{min-height:32px}.bot-keyboard-preview{display:grid;gap:6px;margin-top:8px}.bot-keyboard-preview-row{display:flex;gap:6px}.bot-keyboard-preview-row>.button{flex:1;min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center}.bot-keyboard-preview [data-style=primary]{background:#245bb1;color:#fff;border-color:#245bb1}.bot-keyboard-preview [data-style=success]{background:#247341;color:#fff;border-color:#247341}.bot-keyboard-preview [data-style=danger]{background:#ad293b;color:#fff;border-color:#ad293b}.bot-button-order>button:first-child{touch-action:none;user-select:none}.bot-button-order.dragging{outline:2px dashed var(--accent);outline-offset:3px;border-radius:4px}.bot-media-preview{display:block;max-width:100%;width:100%;max-height:360px;object-fit:contain;border-radius:10px;margin:10px 0}.bot-media-preview[data-round=true]{aspect-ratio:1;border-radius:50%;width:min(100%,240px)}.bot-media-placeholder{border:1px dashed var(--line);background:var(--surface-subtle);border-radius:10px;padding:24px 12px;color:var(--muted);font-size:12px;text-align:center}.bot-text-editor{display:flex;flex-direction:column;gap:8px;min-width:0}.bot-text-toolbar{display:flex;flex-wrap:wrap;gap:4px}.bot-text-toolbar button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);width:34px;height:34px;cursor:pointer}.bot-text-toolbar button:hover{background:var(--bg)}.bot-text-link-editor{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px}.bot-text-notice{font-size:13px;color:var(--muted)}.bot-text-preview summary{cursor:pointer;font-size:13px}.bot-text-preview .bot-formatted-text{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:8px}.bot-formatted-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.bot-formatted-text pre{white-space:pre-wrap;padding:8px;background:#0000000a;border-radius:6px;max-width:100%}.bot-formatted-text code{font-size:.9em;background:#0000000a}.bot-formatted-text blockquote{margin:6px 0;padding-left:10px;border-left:3px solid}.bot-text-spoiler{display:inline}.bot-text-spoiler summary{display:inline;cursor:pointer;padding:1px 5px;background:#00000015;border-radius:4px}.bot-text-spoiler[open] summary{font-size:11px;margin-right:5px}.bot-version-row{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:12px;width:100%;cursor:pointer;margin-bottom:8px}.bot-version-row[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.bot-version-row small{color:var(--muted)}.bot-version-preview{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow:auto}.bot-chain-library{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.bot-chain-library fieldset{border:0;padding:0;margin:0}.bot-json-fields{display:grid;gap:6px;max-height:320px;overflow:auto}.bot-json-fields button{min-width:0;text-align:left;overflow-wrap:anywhere}.bot-json-response{max-width:100%;max-height:320px;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.bot-conversation-message.out time{color:#51586a}.bot-chart-row{display:grid;grid-template-columns:90px minmax(20px,1fr) 50px;gap:10px;align-items:center;margin:8px 0;font-size:12px}.bot-chart-track{height:14px;background:#eee9fa;border-radius:4px;overflow:hidden}.bot-chart-track>div{height:100%;background:#6750ba;border-radius:4px}.bot-campaign-recipients{margin:10px 0;min-width:0}.bot-public-flow{max-width:1440px;padding:24px;margin:auto}.bot-public-flow header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.bot-public-flow .flow-editor-tools,.bot-public-flow .flow-palette{display:none}.bot-public-flow .flow-editor-grid{grid-template-columns:minmax(0,1fr) 330px}.bot-public-flow .flow-canvas{min-height:550px}.bot-public-flow.embedded{padding:12px}.bot-public-flow .flow-inspector{min-width:0}@media (max-width:760px){.bot-public-flow{padding:12px}.bot-public-flow header{display:block}.bot-public-flow .flow-editor-grid{grid-template-columns:minmax(0,1fr)}.bot-public-flow .flow-canvas{min-height:420px}.bot-public-flow .flow-inspector{max-height:650px}}.bot-workspace .bot-message-origin{display:block;color:#51586a;font-size:11px;line-height:1.5;margin-top:5px}.bot-chat-workspace .action-row .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.bot-invoice-preview{background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0;overflow-wrap:anywhere}.bot-invoice-preview span,.bot-invoice-preview strong{display:block}.bot-connection-summary{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.bot-connection-summary .action-row{margin-top:8px;flex-wrap:wrap}.bot-page-main>.page-heading{margin-bottom:14px}.bot-page-main>.page-heading h1{font-size:23px}.bot-page-main>.page-heading p{display:none}.bot-page-main .demo-banner{margin-bottom:16px}.bot-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;text-decoration:none;margin-bottom:10px}.bot-back-link:hover{color:var(--accent-hover)}.bot-workspace .bot-toolbar{padding:16px 18px;gap:12px}.bot-toolbar>div:first-child{min-width:0}.bot-identity-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--muted)}.bot-identity-meta>span:first-child{overflow-wrap:anywhere}.bot-save-state{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.bot-save-state svg{color:#267554}.bot-workspace .bot-actions{gap:8px}.bot-draft-explanation{margin:8px 2px 16px}.bot-more-actions{position:relative}.bot-more-actions summary{display:flex;align-items:center;gap:5px;padding:10px;cursor:pointer;font-size:12px;list-style:none;border-radius:8px}.bot-more-actions summary::-webkit-details-marker{display:none}.bot-more-actions summary:hover{background:var(--surface-subtle)}.bot-more-actions>div{position:absolute;right:0;top:calc(100% + 6px);display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 28px #20212716;z-index:10;min-width:210px}.bot-more-actions .button{justify-content:flex-start;white-space:nowrap}.bot-workspace-navigation{margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.bot-primary-nav{display:flex;flex-wrap:wrap;gap:3px;padding:6px}.bot-primary-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;flex:1;white-space:nowrap}.bot-primary-nav button:hover{background:var(--surface-subtle)}.bot-primary-nav button.active{color:var(--accent-hover);background:var(--accent-soft);font-weight:600}.bot-secondary-nav{display:flex;gap:6px;align-items:center;padding:7px 12px;border-top:1px solid var(--line);flex-wrap:wrap;background:var(--surface-subtle)}.bot-secondary-nav button{min-height:34px;padding:7px 12px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:12px;color:var(--text-secondary);cursor:pointer}.bot-secondary-nav button.active{background:var(--surface);box-shadow:0 1px 3px #20212712;color:var(--accent-hover);font-weight:600}.bot-secondary-nav>span{margin-left:auto;font-size:11px;color:var(--muted)}.bot-launch-guide{display:block;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--accent-line);border-radius:12px;background:var(--surface)}.bot-launch-guide-steps>div{display:grid;gap:4px;max-width:165px}.bot-launch-guide-steps>div b{font-size:13px}.bot-launch-guide-steps>div>span{font-size:11px;color:var(--muted);line-height:1.5}.bot-launch-guide-steps>button{display:flex;gap:9px;align-items:center;flex:1;text-align:left;padding:8px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--ink);min-width:0}.bot-launch-guide-steps>button:hover{background:var(--accent-soft)}.bot-launch-guide-steps>button>span{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-size:12px;font-weight:600}.bot-launch-guide-steps>button>div{display:grid;gap:3px}.bot-launch-guide b{font-size:12px}.bot-launch-guide small{font-size:11px}.bot-chain-library.compact{margin-bottom:12px}.bot-chain-library.compact .bot-audience-tools{margin:0;padding:0;gap:12px;align-items:end}.bot-chain-library.compact label{margin:0;flex-direction:row;display:flex;align-items:center;gap:10px;font-size:12px}.bot-chain-library.compact select{min-width:200px;max-width:320px;height:36px;padding:7px 10px;font-size:12px}.bot-chain-library.compact .button{min-height:36px;padding:7px 10px;font-size:12px}.bot-workspace .flow-editor-grid{grid-template-columns:150px minmax(260px,1fr) 300px;height:650px}.flow-palette-heading{display:grid;gap:3px;padding:4px 4px 8px}.flow-palette-heading b{font-size:12px}.flow-palette-heading small{font-size:10px}.bot-workspace .flow-palette-search{margin:0;flex-direction:row;display:flex;align-items:center;gap:5px;border:1px solid var(--line);padding:0 7px;background:var(--surface);border-radius:7px;color:var(--muted)}.bot-workspace .flow-palette-search input{border:0;padding:8px 0;font-size:11px;background:transparent}.flow-palette-group{display:grid;gap:3px}.flow-palette-group>span{padding:12px 6px 4px;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.6px;color:var(--muted)}.flow-palette button{flex-direction:row;text-align:left;gap:8px;padding:10px 7px;min-height:40px;font-size:11px}.flow-palette button svg{flex-shrink:0}.flow-live-dot{background:var(--accent)}.flow-inspector-context{margin:0;padding:10px 16px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.bot-connect-steps{display:grid;gap:10px;padding-left:23px;color:var(--text-secondary);font-size:13px;line-height:1.6}.bot-connect-steps code{padding:2px 5px;border-radius:4px;background:var(--surface-subtle)}.bot-publish-dialog{margin:auto;width:min(570px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink);background:var(--surface);box-shadow:0 24px 70px #20212730}.bot-publish-dialog::backdrop{background:#15152570}.bot-publish-dialog h2{margin-top:7px;font-size:21px}.bot-publish-name{font-weight:600;color:var(--ink)!important;overflow-wrap:anywhere}.bot-publish-check{display:flex;gap:11px;padding:15px;border-radius:10px;background:#eff8f3;color:#236343}.bot-publish-check svg{flex-shrink:0}.bot-publish-check.has-issues{background:#fff5e9;color:#875011}.bot-publish-check b{font-size:14px}.bot-publish-check p{margin:5px 0 0;color:inherit;font-size:12px}.bot-publish-issues{padding-left:24px;font-size:13px;line-height:1.6;max-height:200px;overflow:auto}.bot-publish-issues li{margin-bottom:7px}.bot-publish-test{display:flex;align-items:center;gap:12px;padding:14px 0;font-size:12px;color:var(--muted)}.bot-publish-test .button{flex-shrink:0}.bot-publish-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.automation-intro{padding:22px;background:var(--surface)}.automation-intro>div:first-child{flex:1}.automation-intro h2{font-size:20px;margin:0}.automation-intro p{margin:7px 0 0}.automation-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.automation-filters button{min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:12px;color:var(--text-secondary);cursor:pointer}.automation-filters button.active{color:var(--accent-hover);border-color:var(--accent-line);background:var(--accent-soft);font-weight:600}.automation-filters button:hover{background:var(--surface-subtle)}.automation-start-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.automation-start-steps>div{display:grid;align-content:start;gap:8px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.automation-start-steps>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-size:13px}.automation-start-steps svg{color:var(--accent)}.automation-start-steps b{font-size:14px}.automation-start-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:1200px){.bot-workspace .flow-editor-grid{grid-template-columns:130px minmax(230px,1fr) 275px}.bot-secondary-nav>span{display:none}.bot-primary-nav button{padding:9px;font-size:12px;gap:5px}.bot-launch-guide-steps>div{display:none}}@media (max-width:760px){.bot-workspace .bot-toolbar{position:static;padding:14px}.bot-workspace .bot-actions{width:100%}.bot-save-state{flex-basis:100%}.bot-workspace .bot-actions>.button{flex:1;justify-content:center;font-size:12px}.bot-more-actions{order:3}.bot-draft-explanation{font-size:11px!important}.bot-primary-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bot-primary-nav button{flex-direction:column;padding:8px 3px;gap:5px;font-size:10px;min-height:52px}.bot-secondary-nav{padding:7px;gap:3px}.bot-secondary-nav button{padding:7px 9px;font-size:11px}.bot-launch-guide{padding:8px;gap:3px}.bot-launch-guide-steps>button{padding:5px;flex-direction:column;align-items:flex-start;gap:6px}.bot-launch-guide b{font-size:10px;line-height:1.5}.bot-launch-guide small{display:none}.bot-chain-library.compact label{flex-wrap:wrap;gap:6px;width:100%}.bot-chain-library.compact select{min-width:0;max-width:100%;flex:1}.bot-workspace .flow-editor-grid{grid-template-columns:80px minmax(0,1fr);height:auto}.flow-palette button{flex-direction:column;text-align:center;padding:8px 3px;font-size:10px}.bot-workspace .flow-palette-search,.flow-palette-heading small{display:none}.flow-palette-heading b{font-size:10px}.flow-palette-group>span{padding-left:0;font-size:8px;text-align:center;letter-spacing:0}.bot-publish-dialog{padding:18px}.bot-publish-test{flex-direction:column;align-items:stretch}.bot-publish-footer{flex-direction:column-reverse}.bot-publish-footer .button{justify-content:center}.automation-start-steps{grid-template-columns:1fr;gap:10px}.automation-start-steps>div{padding:16px}.automation-intro{align-items:stretch}.automation-intro .action-row{flex-wrap:wrap}.automation-intro .action-row .button{flex:1;justify-content:center}}.bot-launch-guide>summary{cursor:pointer;font-size:12px;color:var(--accent-hover);font-weight:600;line-height:1.6}.bot-launch-guide-steps{display:flex;align-items:center;gap:12px;margin-top:12px}.automation-intro>.action-row{flex:0 0 auto}.bot-chain-library.compact label{white-space:nowrap}@media (max-width:760px){.automation-intro>.action-row{flex:auto}}.flow-mobile-block-picker{display:none}@media (max-width:760px){.flow-mobile-block-picker{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.bot-workspace .flow-mobile-block-picker label{margin:0;gap:5px;font-size:11px}.flow-mobile-block-picker .button{justify-content:center;min-height:36px;font-size:12px}.flow-inspector{scroll-margin-top:68px}.automation-intro .action-row{display:flex;gap:8px}}.bot-advanced-connections{grid-column:1/-1;padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.bot-advanced-connections>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--ink)}.bot-advanced-connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:10px}@media (max-width:900px){.bot-advanced-connections-grid{grid-template-columns:minmax(0,1fr)}}.bot-toolbar .bot-title-row h2{overflow-wrap:anywhere;min-width:0}.bot-toolbar .bot-title-row .icon-button{flex-shrink:0}.bot-workspace .flow-editor-grid{grid-template-columns:112px minmax(260px,1fr) 390px}.bot-workspace .flow-editor-grid.inspector-closed{grid-template-columns:112px minmax(0,1fr)}.flow-editor-grid.inspector-closed .flow-inspector{display:none}.flow-inspector-fields{gap:12px;padding:16px}.bot-workspace .flow-inspector-fields label{margin:0;gap:6px;font-size:12px}.flow-inspector-context{display:none}.composer-block-meta{border-bottom:1px solid var(--line);padding-bottom:12px}.composer-answer-validation>summary,.composer-block-meta>summary,.composer-message-stack>summary,.message-button-appearance>summary,.message-button-layout>summary{cursor:pointer;font-size:12px;color:var(--text-secondary);font-weight:600}.composer-block-meta[open]>summary{margin-bottom:10px}.composer-message-stack{padding:12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px}.composer-message-stack .action-row{gap:5px;flex-wrap:wrap}.composer-message-stack .button{font-size:11px;padding:7px;min-height:32px}.composer-message-stack>p{margin:8px 0}.flow-inspector-fields .bot-text-editor{padding:12px;border:1px solid var(--line);border-radius:10px 10px 0 0;margin-bottom:-13px;background:var(--surface)}.flow-inspector-fields .bot-text-editor textarea{border:0;padding:8px 0;min-height:120px;resize:vertical;font-size:14px}.flow-inspector-fields .bot-text-editor .bot-text-toolbar{margin:9px 0;gap:4px}.composer-variable-picker>summary{cursor:pointer;font-size:11px;color:var(--accent-hover);padding:6px 0}.composer-variable-picker{margin-top:3px}.composer-variable-picker .flow-variable-chips{max-height:190px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px}.message-button-editor{border:1px solid var(--line);border-radius:0 0 10px 10px;padding:9px;background:var(--surface);display:grid;gap:7px}.message-button-row{display:flex;align-items:center;gap:5px;min-width:0}.message-button-row .bot-button-order{width:30px;flex-shrink:0;display:flex;flex-direction:column;gap:1px}.message-button-row .bot-button-order button{padding:2px;min-height:22px}.message-button-preview{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 14px;text-align:left;gap:3px 8px;padding:9px 11px;border:1px solid var(--accent-line);border-radius:7px;color:var(--accent-hover);background:var(--accent-soft);cursor:pointer}.message-button-preview>span{font-size:12px;font-weight:600;overflow-wrap:anywhere}.message-button-preview>small{grid-column:1;font-size:10px;line-height:1.3}.message-button-preview>svg{grid-column:2;grid-row:1/3;align-self:center}.message-button-preview.success{background:#eff8f3;color:#236343;border-color:#b8d8c7}.message-button-preview.danger{background:#fff1f1;color:#9b3434;border-color:#efc6c6}.message-add-button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--input-line);background:var(--surface);border-radius:7px;min-height:38px;font-size:12px;color:var(--accent-hover);cursor:pointer}.message-add-button:hover{background:var(--accent-soft)}.message-button-layout{padding:8px 2px}.message-button-layout[open]{display:grid;gap:10px}.composer-add-content{position:relative}.composer-add-content>.button{width:100%;justify-content:center;border-style:dashed}.composer-content-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 5px 18px #2021270b}.composer-content-menu button{border:1px solid var(--line);padding:12px 5px;min-height:52px;border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:11px;cursor:pointer}.composer-content-menu button:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.composer-wait-section{padding:14px;margin-top:5px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px}.composer-wait-section>small{display:block;margin-top:8px}.composer-wait-section .bot-check{font-weight:600;color:var(--ink)}.composer-answer-validation{border-top:1px solid var(--line);padding-top:10px}.composer-answer-validation[open]>summary{margin-bottom:10px}.composer-inspector-footer{padding:12px 16px;display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}.composer-inspector-footer>span{color:var(--muted);font-size:10px;line-height:1.5}.flow-navigator>summary{cursor:pointer;font-size:12px;font-weight:600;padding:10px 0}.flow-port-add{border:1px solid var(--accent-line);width:23px;height:23px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;margin-left:auto;background:var(--surface);color:var(--accent-hover);cursor:pointer}.flow-port-add:hover{background:var(--accent-soft)}.flow-block-port{position:relative;display:flex;gap:7px;align-items:center;min-height:33px;padding-right:15px}.flow-block-warning{font-size:10px;color:#875011;padding:7px 10px;background:#fff5df;border-top:1px solid #eed59e}.message-button-dialog{margin:auto;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--surface);color:var(--ink);box-shadow:0 22px 70px #20212735}.message-button-dialog::backdrop{background:#15152560}.message-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.message-button-dialog fieldset{border:0;margin:0;padding:0;display:grid;gap:15px}.bot-workspace .message-button-dialog label{margin:0;font-size:12px}.message-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.bot-workspace.fullscreen .bot-back-link,.bot-workspace.fullscreen .bot-draft-explanation,.bot-workspace.fullscreen .bot-launch-guide,.bot-workspace.fullscreen .bot-workspace-navigation{display:none}.bot-workspace.fullscreen .bot-toolbar{position:static;padding:12px 16px;margin-bottom:10px}.bot-workspace.fullscreen .flow-editor-grid{height:calc(100dvh - 215px);min-height:420px}@media (max-width:1200px) and (min-width:761px){.bot-workspace .flow-editor-grid{grid-template-columns:90px minmax(220px,1fr) 345px}}@media (max-width:760px){.bot-workspace .flow-editor-grid{height:auto}.bot-workspace .flow-editor-grid,.bot-workspace .flow-editor-grid.inspector-closed{grid-template-columns:80px minmax(0,1fr)}.message-button-dialog{padding:18px}.bot-workspace.fullscreen .flow-editor-grid{height:auto}.flow-inspector{max-height:660px}.flow-inspector-fields .bot-text-editor textarea{font-size:14px}.composer-inspector-footer{position:static}}@media (min-width:761px){.bot-workspace.fullscreen:has(.flow-editor){display:flex;flex-direction:column;overflow:hidden}.bot-workspace.fullscreen:has(.flow-editor)>.bot-layout{flex:1;min-height:0}.bot-workspace.fullscreen:has(.flow-editor) .bot-editor{display:flex;flex-direction:column;height:100%;min-height:0}.bot-workspace.fullscreen .bot-flow-layout.visual{flex:1;min-height:0}.bot-workspace.fullscreen .flow-editor{display:flex;flex-direction:column;height:100%;min-height:0}.bot-workspace.fullscreen .flow-editor-grid{height:auto;min-height:0;flex:1}}.composer-media-card{padding:12px;border:1px solid var(--line);border-radius:10px;display:grid;gap:12px}.composer-content-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-album-item{display:grid;gap:10px;padding:12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px}.composer-album-item>strong{font-size:12px}.flow-block-port{width:100%}.composer-content-menu button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.composer-content-menu button svg{color:var(--accent)}.composer-content-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:12;max-height:min(340px,65dvh);overflow-y:auto;margin-top:0;box-shadow:0 9px 30px #20212720}@media (min-width:761px){.bot-workspace .flow-editor-grid{grid-template-columns:200px minmax(0,1fr) 390px}.bot-workspace .flow-editor-grid.inspector-closed{grid-template-columns:200px minmax(0,1fr)}.flow-inspector{display:flex;flex-direction:column;overflow:hidden;min-height:0}.composer-inspector-footer,.flow-inspector-heading{flex-shrink:0;position:static}.flow-inspector-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:12px}.flow-palette{min-height:0;overflow:hidden;padding:14px 10px 0}.flow-palette-heading,.flow-palette-search,.flow-palette-tabs{flex-shrink:0}.flow-palette-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 14px}.flow-palette button{cursor:pointer;width:100%}.flow-palette button>span{min-width:0;display:grid;gap:4px}.flow-palette button b{font-size:12px;font-weight:600}.flow-palette button small{font-size:10px;line-height:1.45;color:var(--muted)}}.flow-palette-tabs{display:flex;gap:4px;margin:4px 0 8px}.flow-palette .flow-palette-tabs button{min-height:32px;padding:5px;flex:1;font-size:11px;justify-content:center;cursor:pointer}.flow-palette-tabs button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--accent-hover)}.flow-saved-variables{display:flex;flex-direction:column;gap:12px;font-size:11px;line-height:1.55}.flow-saved-variables p{margin:6px 0;color:var(--text-secondary)}.flow-saved-variables>div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.flow-saved-variables code{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.composer-step-nav{display:flex;gap:5px;padding-bottom:6px}.composer-step-nav button{flex:1;min-height:34px;padding:5px;border:1px solid var(--line);border-radius:7px;color:var(--accent-hover);background:var(--surface);font-size:11px;cursor:pointer}.composer-step-nav button:hover{background:var(--accent-soft)}.flow-inspector-fields h3{margin:4px 0;font-size:13px;color:var(--ink)}.composer-wait-section{display:grid;gap:10px;padding:12px;margin:0;scroll-margin-top:12px}.composer-response-fields{display:grid;gap:10px}.composer-variable-help{display:grid;gap:6px;padding:10px;border-left:3px solid var(--accent);background:var(--surface);border-radius:5px;font-size:11px}.composer-variable-help b{color:var(--text-secondary)}.composer-telegram-variables{margin-top:10px}.composer-telegram-variables>summary{margin-bottom:8px;font-size:11px;color:var(--muted);cursor:pointer}.composer-next-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px}.flow-inspector-fields input[readonly]{background:var(--surface-subtle)}@media (max-width:1200px) and (min-width:761px){.bot-workspace .flow-editor-grid{grid-template-columns:175px minmax(0,1fr) 350px}.bot-workspace .flow-editor-grid.inspector-closed{grid-template-columns:175px minmax(0,1fr)}}@media (max-width:760px){.flow-palette{display:flex;min-height:0;overflow:hidden;padding:8px 4px 0}.flow-palette-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.flow-palette-heading{flex-shrink:0;padding:4px}.flow-palette button b{font-weight:400}.flow-palette button small,.flow-palette-tabs{display:none}.flow-inspector{max-height:none;overflow:visible}.composer-inspector-footer{position:static}}.flow-inspector-context{display:block;flex-shrink:0}.composer-output-route{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.composer-response-placement{display:grid;gap:8px;margin:18px 0}.composer-response-placement .button{justify-content:flex-start}@media (max-width:760px){.composer-message-heading,.composer-next-section,.composer-wait-section{scroll-margin-top:80px}}