@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/heebo-hebrew-wght-normal-BPH8bhzJ.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/heebo-math-wght-normal-9gsQVfT-.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/heebo-symbols-wght-normal-CDk8D5aH.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/heebo-latin-ext-wght-normal-D5vEfs3i.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/heebo-latin-wght-normal-CXdlclQD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--gray-0: #ffffff;--gray-50: #f8f9fb;--gray-100: #f1f3f6;--gray-200: #e4e7ec;--gray-300: #d0d5dd;--gray-400: #98a2b3;--gray-500: #667085;--gray-600: #475467;--gray-700: #344054;--gray-800: #1d2939;--gray-900: #101828;--color-bg: var(--gray-50);--color-surface: var(--gray-0);--color-surface-hover: var(--gray-50);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-text: var(--gray-900);--color-text-muted: var(--gray-500);--color-text-subtle: var(--gray-400);--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-on-primary: #ffffff;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-info: #0891b2;--color-primary-subtle: #eff6ff;--color-primary-subtle-text: #1d4ed8;--color-success-subtle: #f0fdf4;--color-success-subtle-text: #15803d;--color-warning-subtle: #fffbeb;--color-warning-subtle-text: #b45309;--color-danger-subtle: #fef2f2;--color-danger-subtle-text: #b91c1c;--color-info-subtle: #ecfeff;--color-info-subtle-text: #0e7490;--color-neutral-subtle: var(--gray-100);--color-neutral-subtle-text: var(--gray-600);--font-sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--measure: 65ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 8px 24px rgba(16, 24, 40, .1);--shadow-focus: 0 0 0 3px var(--color-primary-subtle);--variant-1: #2563eb;--variant-2: #0891b2;--variant-3: #d97706;--variant-4: #7c3aed;--variant-5: #db2777;--variant-6: #15803d;--transition-fast: .12s ease;--transition-base: .18s ease;--ease-out: cubic-bezier(.33, 1, .68, 1);--sidebar-width: 248px;--sidebar-collapsed-width: 64px;--topbar-height: 65px;font-family:var(--font-sans)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;font-feature-settings:"cv11","ss01"}h1,h2,h3{font-weight:600;color:var(--color-text);letter-spacing:-.01em;line-height:1.3}h1{font-size:var(--text-xl);margin:0}h2{font-size:var(--text-md);margin:var(--space-8) 0 var(--space-3)}p{line-height:1.5}a{color:var(--color-primary);text-decoration:none}::selection{background:var(--color-primary-subtle);color:var(--color-primary-active)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-primary);color:var(--color-on-primary);border:1px solid transparent;border-radius:var(--radius-sm);padding:.5rem .875rem;min-height:2.5rem;font-family:inherit;font-size:var(--text-base);font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}button:hover:not(:disabled),.button:hover:not(:disabled){background:var(--color-primary-hover)}button:active:not(:disabled),.button:active:not(:disabled){background:var(--color-primary-active)}button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.button.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}button.secondary:hover:not(:disabled),.button.secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-subtle)}button.ghost,.button.ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}button.ghost:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--color-neutral-subtle);color:var(--color-text)}button.danger,.button.danger{background:var(--color-danger)}button.danger:hover:not(:disabled),.button.danger:hover:not(:disabled){background:var(--color-danger-hover)}button.danger.secondary,.button.danger.secondary{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-subtle-text)}button.danger.secondary:hover:not(:disabled),.button.danger.secondary:hover:not(:disabled){background:var(--color-danger-subtle)}button.icon-button{padding:.5rem;min-width:2.5rem}.text-link-button{display:inline;min-height:0;padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:400;line-height:1.5;color:var(--color-text-muted);text-align:start;white-space:normal;cursor:pointer}.text-link-button:hover:not(:disabled){background:none;color:var(--color-text);text-decoration:underline}.text-link-button:active:not(:disabled){background:none}.text-link-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.optional-field-add{display:block;margin-bottom:var(--space-4)}button svg,.button svg{width:16px;height:16px;flex-shrink:0}@media (pointer: coarse){button,.button,input,textarea,.nav-link{min-height:44px}}label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}input,textarea{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.5rem .75rem;min-height:2.5rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;flex:0 0 auto;min-width:0;min-height:0;padding:0;margin:0;accent-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input:hover,textarea:hover{border-color:var(--color-text-subtle)}input:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}textarea{min-height:8rem;line-height:1.5;resize:vertical}textarea.textarea-compact{min-height:4.5rem}.popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;animation:popover-in var(--transition-fast)}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.popover,.tooltip-bubble{animation:none}}.menu-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;min-height:auto;padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);font-weight:400;text-align:start;cursor:pointer;transition:background var(--transition-fast)}.menu-item:hover:not(:disabled),.menu-item.is-highlighted,.menu-item.is-active{background:var(--color-surface-hover)}.menu-item.danger{background:transparent;color:var(--color-danger)}.menu-item.danger:hover:not(:disabled){background:var(--color-danger-subtle)}.row-actions-item,.timeframe-filter-option,.language-switcher-option,.user-menu-item,.user-menu-logout{font-weight:500}.menu-item-check{flex-shrink:0;width:16px;height:16px;margin-inline-start:auto;color:var(--color-primary)}.menu-group-label{margin:0;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.menu-empty{margin:0;padding:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.popover-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-subtle)}.popover-search input{flex:1;min-width:0;min-height:auto;padding:.25rem 0;background:transparent;border:none;font-size:var(--text-sm)}.popover-search input:focus{outline:none;box-shadow:none}.picker-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:.4rem .625rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;min-height:2.25rem}.picker-trigger:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-subtle)}.picker-trigger[aria-expanded=true]{border-color:var(--color-primary)}.dropdown-trigger{display:inline-flex;align-items:center;gap:var(--space-2);width:auto;white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.dropdown-trigger:hover:not(:disabled){background:var(--color-surface-hover)}.picker-chevron{flex:0 0 auto;width:15px;height:15px;color:var(--color-text-subtle);transition:transform var(--transition-fast)}.picker-chevron.open{transform:rotate(180deg)}.picker-chevron--end{margin-inline-start:auto}@media (prefers-reduced-motion: reduce){.picker-chevron{transition:none}}.search-clear{position:absolute;inset-inline-end:.375rem;top:50%;transform:translateY(-50%);padding:.25rem;min-width:auto;min-height:auto;color:var(--color-text-subtle)}.search-clear svg{width:14px;height:14px}.search-spinner{position:absolute;inset-inline-end:.75rem;top:calc(50% - 7.5px);width:15px;height:15px;color:var(--color-text-subtle);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.search-spinner,.icon-spin{animation:none}}.list-search{position:relative;width:100%;max-width:22rem;margin-bottom:var(--space-5)}.list-search input[type=search]{padding-inline-start:2.25rem;padding-inline-end:2.25rem}.list-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.list-search-icon{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.form-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:var(--space-4);max-width:28rem}.field-with-action{display:flex;align-items:center;gap:var(--space-2)}.field-with-action>input{flex:1 1 auto;min-width:0}.field-with-action>button{flex-shrink:0}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;max-width:none;margin-bottom:var(--space-4)}.form-row .form-field{flex:1 1 200px;min-width:0;max-width:none;margin-bottom:0}.form-field-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.org-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.org-page-panel{margin-top:0}.org-page-panel .org-page-summary{background:transparent;border:none;padding:0;margin:0}@media (max-width: 860px){.org-page-grid{grid-template-columns:minmax(0,1fr)}}.account-identity{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.account-identity-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);display:flex;align-items:center;justify-content:center;font-size:var(--text-md);font-weight:600;flex-shrink:0;text-transform:uppercase}.account-identity-text{min-width:0}.account-identity-name{margin:0;font-weight:600}.account-identity-email{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.account-identity-roles{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.account-identity-roles li{padding:.2rem .6rem;border-radius:999px;background:var(--color-neutral-subtle);color:var(--color-neutral-subtle-text);font-size:var(--text-xs);font-weight:600;line-height:1.4}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-4)}.account-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.account-panel{margin-top:0}.account-panel-hint{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);max-width:46ch}.account-panel-status{margin:0;min-height:2.5rem}@media (max-width: 860px){.account-grid{grid-template-columns:minmax(0,1fr)}.account-identity-roles{margin-inline-start:0;flex-basis:100%}}.form-subheading{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.org-profile-logo-preview{max-height:56px;max-width:160px;align-self:flex-start;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);background:var(--color-surface)}.org-profile-colors-label{font-weight:500;font-size:var(--text-sm)}.org-profile-colors-field{max-width:none}.org-profile-colors{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.org-profile-color{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);background:var(--color-surface)}.org-profile-color code{font-size:var(--text-sm)}.org-profile-color-swatch{width:18px;height:18px;border-radius:4px;border:1px solid var(--color-border);flex-shrink:0}.org-profile-color--add input[type=text]{width:6.5rem;min-height:auto;border:none;background:transparent;padding:0}.org-profile-color-picker{width:1.75rem;height:1.75rem;min-height:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;flex-shrink:0}.org-profile-color-picker::-webkit-color-swatch-wrapper{padding:2px}.org-profile-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.org-profile-color-picker::-moz-color-swatch{border:none;border-radius:4px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.field-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.form-error{display:flex;align-items:center;gap:var(--space-2);color:var(--color-danger-subtle-text);background:var(--color-danger-subtle);border:1px solid var(--color-danger-subtle-text);border-radius:var(--radius-md);padding:.65rem .9rem;font-size:var(--text-sm);margin:var(--space-2) 0}.form-success{display:flex;align-items:center;gap:var(--space-2);color:var(--color-success-subtle-text);background:var(--color-success-subtle);border:1px solid var(--color-success-subtle-text);border-radius:var(--radius-md);padding:.65rem .9rem;font-size:var(--text-sm);margin:var(--space-2) 0}.secret-panel{color:var(--color-success-subtle-text);background:var(--color-success-subtle);border:1px solid var(--color-success-subtle-text);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:var(--space-2) 0 var(--space-5)}.secret-panel .detail-fields{background:transparent;border:none;padding:var(--space-3) 0 0;margin:0}.secret-panel code{word-break:break-all}.checkbox-field label{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);font-weight:400}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-5)}.inline-form>label{align-self:center;flex:none}.inline-form input,.inline-form .select{width:auto;flex:1 1 220px;min-width:180px}.inline-form button{flex-shrink:0}.condition-row,.workflow-step-row,.factor-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.condition-row .select,.condition-row input,.workflow-step-row .select,.workflow-step-row input,.factor-row .select,.factor-row input{width:auto;flex:1 1 150px;min-width:120px}.condition-row--gutter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--space-2)}.condition-row--gutter:has(>.condition-row-actions){grid-template-columns:auto minmax(0,1fr) auto}.condition-row--gutter>.condition-type-icon{margin-block-start:5px}.condition-row-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.condition-row-fields>.value-picker{flex:1 1 150px;min-width:120px}.condition-row-actions{align-self:center;display:flex;align-items:center;padding-inline-start:var(--space-2);border-inline-start:1px solid var(--color-border)}.condition-row-actions .icon-button{margin-inline-start:0;width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-text-subtle)}.condition-row-actions .icon-button:hover:not(:disabled){color:var(--color-danger)}.workflow-step-row strong,.condition-row-label{flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.condition-row .icon-button,.workflow-step-row .icon-button,.factor-row .icon-button{margin-inline-start:auto}.condition-row-property-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1 1 100%;margin-inline-start:var(--space-5);padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-border);color:var(--color-text-muted)}.condition-row-property-filter .select,.condition-row-property-filter input,.condition-row-property-filter .combobox,.condition-row-property-filter>.value-picker{flex:1 1 110px;min-width:88px}.condition-row-property-filter>.icon-button{flex:none;margin-inline-start:0;width:26px;min-width:26px;min-height:26px;height:26px;color:var(--color-text-subtle)}.condition-row-add-filter{flex-shrink:0;min-height:unset;padding:.3rem .625rem;font-size:var(--text-sm);color:var(--color-text-muted)}.condition-row-property-filters{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-2)}.condition-row-property-filters .condition-row-add-filter{align-self:flex-start}.engagement-fields--stacked{display:flex;flex-direction:column;gap:var(--space-3)}.engagement-fields--stacked .engagement-field{display:flex;flex-direction:column;gap:var(--space-1)}.engagement-fields--stacked .engagement-field>label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.engagement-fields--inline{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-inline-start:var(--space-5);padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-border)}.engagement-fields--inline .engagement-field{display:flex;align-items:center;gap:var(--space-2);flex:1 1 15rem;min-width:0}.engagement-fields--inline .engagement-field>label{flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-muted)}.engagement-fields--inline .engagement-field--link{flex:1 1 100%}.engagement-fields--inline .select,.engagement-fields--inline .value-picker,.engagement-fields--inline .combobox{flex:1 1 9rem;min-width:0}.engagement-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1 1 100%;min-width:0}.engagement-link-row>.select{flex:0 1 8rem}.engagement-link-row>.value-picker{flex:1 1 12rem}.engagement-fields--stacked .engagement-link-row>.value-picker{flex:1 1 6rem}.condition-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1 1 100%}.condition-row-main .select,.condition-row-main input,.condition-row-main .combobox{flex:1 1 130px;min-width:90px}.condition-row-inline-label{flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-muted)}.factor-row .condition-row{flex:1 1 100%;padding:0;margin-bottom:0;border:none;background:transparent}.factor-row>input[type=number]{flex:0 1 90px;min-width:70px}.combobox{position:relative;flex:1 1 150px;min-width:120px}.combobox input{width:100%;text-overflow:ellipsis}.combobox.is-disabled{cursor:default}.combobox.is-disabled input{background:var(--color-neutral-subtle);color:var(--color-text-muted);cursor:not-allowed}.form-field>.combobox,.field-block>.combobox,.engagement-fields--stacked .engagement-field>.combobox,.content-language-change>.combobox{flex:initial;width:100%;min-width:0}.combobox--has-icon{position:relative}.combobox--has-icon input{padding-inline-start:2.25rem;font-weight:600}.combobox-selected-icon{position:absolute;inset-inline-start:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);background:var(--color-neutral-subtle);color:var(--color-text-muted);pointer-events:none}.combobox--multiple{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.combobox--multiple input{border:none;padding:var(--space-1) var(--space-2)}.combobox--multiple input:focus{outline:none;box-shadow:none}.condition-row-property-filter .combobox--multiple,.condition-row-main .combobox--multiple{flex:1 1 100%;min-width:100%}.combobox-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.combobox-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem .3rem .2rem .6rem;background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);border-radius:999px;font-size:var(--text-xs);font-weight:600;max-width:100%}.combobox-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-height:auto;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;flex-shrink:0}.combobox-chip-remove:hover{background:#0000001f}.combobox-panel{z-index:60;padding:var(--space-1);max-height:280px;overflow-y:auto}.combobox-option.is-selected .combobox-option-label{font-weight:700}.combobox-option-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;color:var(--color-primary)}.combobox-option--add{color:var(--color-primary)}.combobox-option-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-neutral-subtle);color:var(--color-text-muted)}.combobox-option-icon:has(.flag-icon),.combobox-selected-icon:has(.flag-icon){background:transparent}.flag-icon{display:block;flex-shrink:0;border-radius:3px;object-fit:cover}.contact-search{position:relative;flex:1 1 220px;min-width:180px}.modal-body .inline-form .contact-search{flex-basis:100%}.contact-search input{width:100%;padding-inline-start:2.25rem;padding-inline-end:2.25rem}.contact-search-icon{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--color-text-subtle);pointer-events:none}.contact-search-panel{position:absolute;top:calc(100% + var(--space-1));inset-inline-start:0;inset-inline-end:0;padding:var(--space-1);max-height:260px;overflow-y:auto}.contact-search-option{flex-direction:column;align-items:flex-start;gap:.1rem}.contact-search-option-name{font-size:var(--text-sm);color:var(--color-text)}.contact-search-option-email{font-size:var(--text-xs);color:var(--color-text-subtle)}.combobox-option-text{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}.combobox-option-label,.combobox-option-hint{max-width:100%;overflow:hidden;text-overflow:ellipsis}.combobox-option-label{font-size:var(--text-base);font-weight:600;color:var(--color-text)}.combobox-option-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.combobox-group-header:not(:first-child){margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.combobox-create-link{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-1);padding:var(--space-2);border-top:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none}.combobox-create-link:hover,.combobox-create-link:focus-visible{background:var(--color-surface-hover)}.property-filter-bar{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.property-filter-bar-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.property-filter-bar-actions-left,.property-filter-bar-actions-right{display:flex;flex-wrap:wrap;gap:var(--space-2)}.property-column-picker{display:inline-flex;margin-bottom:var(--space-3)}.property-filter-bar-actions-right .property-column-picker{margin-bottom:0}.property-column-picker-panel{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.property-column-picker-group{display:flex;flex-direction:column;gap:var(--space-1)}.property-column-picker-group+.property-column-picker-group{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.property-column-picker-group-label{padding-inline:0}.property-column-picker-option{margin:0 calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.property-column-picker-option-icon{flex-shrink:0;color:var(--color-text-muted)}.property-column-picker-option-label{font-weight:600}.scope-tabs-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.scope-tabs{max-width:100%;overflow-x:auto}.scope-tabs .match-toggle-option{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.scope-tab-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle)}.match-toggle-option.is-active .scope-tab-count{color:inherit;opacity:.7}.scope-tab-group{display:inline-flex}.scope-tab-group .scope-tab-caret{padding-inline:.45rem}.scope-tab-panel{display:flex;flex-direction:column;padding:var(--space-1);overflow-y:auto}.scope-menu-item{display:flex;align-items:center;gap:var(--space-2)}.scope-menu-item.is-selected{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.scope-menu-item .scope-tab-count{margin-inline-start:auto}.catalog-card{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.catalog-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-neutral-subtle);color:var(--color-text-muted)}.catalog-detail-card{padding:var(--space-5);min-height:calc(100vh - 220px)}.catalog-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.catalog-detail-heading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.catalog-detail-heading h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-detail-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.status-filter{display:inline-flex;gap:var(--space-1)}.status-filter-chip{display:inline-flex;align-items:center;gap:.4em;min-height:unset;padding:.3rem .7rem;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-xs);font-weight:600;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.status-filter-chip:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong)}.status-filter-chip.is-active{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);border-color:transparent}.status-filter-chip-count{opacity:.75;font-variant-numeric:tabular-nums}.catalog-key-cell{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.scope-review-button{margin-inline-start:auto}.scope-path{font-size:var(--text-xs);color:var(--color-text-subtle);background:var(--color-neutral-subtle);border-radius:var(--radius-sm);padding:.15rem .4rem;white-space:nowrap}.scope-link{min-height:unset;padding:0;color:var(--color-primary);font-size:inherit}.data-properties-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.data-properties-toolbar .list-search{flex:1 1 14rem;min-width:0}.data-properties-toolbar .select{flex:0 0 auto;width:10rem}.usage-partial-note{margin:0 0 var(--space-4)}.usage-list{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.usage-list li{display:flex;align-items:center;gap:var(--space-1);min-width:0}.usage-ref{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:var(--color-text);font-size:var(--text-sm);text-decoration:none}.usage-ref:hover{color:var(--color-primary)}.usage-ref svg{flex:none;color:var(--color-text-subtle)}.usage-ref-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.usage-flag{flex:none;font-size:var(--text-xs)}.usage-more{min-height:unset;padding:0;font-size:var(--text-xs);color:var(--color-text-muted)}.usage-cell-skeleton{display:block;width:7rem;height:1rem;border-radius:var(--radius-sm)}.usage-confirm-details{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.factor-tiers{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 100%}.factor-tier-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.factor-tier-row input{width:auto;flex:0 1 90px}.field-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-base);margin-bottom:var(--space-4)}.field-row input,.field-row .select{width:auto}.segment-match,.workflow-trigger,.workflow-entry-step,.workflow-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-base);margin-bottom:var(--space-4)}.workflow-trigger input,.workflow-entry-step .select{width:auto}.workflow-toggle{cursor:pointer}.segment-actions,.action-row{display:flex;gap:var(--space-2);margin:var(--space-5) 0}.segment-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-6);margin-bottom:var(--space-8)}@media (max-width: 900px){.segment-layout{grid-template-columns:1fr}}.segment-builder-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.segment-condition-group>.add-condition-menu{margin-block-start:var(--space-4)}.match-toggle{display:inline-flex;padding:2px;background:var(--color-neutral-subtle);border-radius:999px}.match-toggle-option{min-height:unset;padding:.3rem .875rem;background:transparent;color:var(--color-text-muted);border:none;border-radius:999px;font-size:var(--text-sm);font-weight:600}.match-toggle-option:hover:not(:disabled){background:transparent;color:var(--color-text)}.match-toggle-option.is-active,.match-toggle-option.is-active:hover:not(:disabled){background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.condition-type-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%}.condition-type-icon--primary{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.condition-type-icon--info{background:var(--color-info-subtle);color:var(--color-info-subtle-text)}.condition-type-icon--success{background:var(--color-success-subtle);color:var(--color-success-subtle-text)}.condition-type-icon--warning{background:var(--color-warning-subtle);color:var(--color-warning-subtle-text)}.condition-type-icon--danger{background:var(--color-danger-subtle);color:var(--color-danger-subtle-text)}.condition-type-icon--neutral{background:var(--color-neutral-subtle);color:var(--color-neutral-subtle-text)}.add-condition-menu{position:relative;display:inline-block;margin:var(--space-2) 0 0}.add-condition-trigger{font-size:var(--text-sm)}.add-condition-trigger-chevron{color:var(--color-text-muted)}.add-condition-panel{padding:var(--space-2);overflow-y:auto}.add-condition-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);white-space:normal}.add-condition-item .condition-type-icon{width:26px;height:26px;margin-top:1px}.add-condition-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.add-condition-item-label{font-weight:500}.add-condition-item-description{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.segment-stats-panel{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.segment-stats-heading{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-md)}.segment-stats-heading svg{width:18px;height:18px;color:var(--color-text-muted)}.segment-stats-subheading{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.stat-tile-grid.stat-tile-grid--stacked{grid-template-columns:1fr;gap:0;margin-bottom:0}.stat-tile-grid--stacked .stat-tile{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;background:none;border:none;border-radius:0}.stat-tile-grid--stacked .stat-tile+.stat-tile{border-top:1px solid var(--color-border)}.stat-tile-grid--stacked .stat-tile-label{margin:0}.stat-tile-grid--stacked .stat-tile-value{margin:0;font-size:var(--text-lg)}.segment-stats-preview-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;padding:.2rem var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-info-subtle-text);background:var(--color-info-subtle);border-radius:999px}.segment-stats-preview-badge svg{width:12px;height:12px}.segment-stats-body.is-updating{opacity:.6;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.segment-stats-body.is-updating{transition:none}}.segment-condition-group--nested{padding:var(--space-4);margin-bottom:var(--space-2);border:1px dashed var(--color-border);border-inline-start:3px solid var(--color-primary-subtle-text);border-radius:var(--radius-md);background:var(--color-neutral-subtle)}.segment-condition-group--nested .segment-match{margin-bottom:var(--space-3)}.segment-condition-group-remove{margin-inline-start:auto}.condition-connector{--condition-rail-x: calc(1px + var(--space-3) + 15px);position:relative;display:grid;grid-template-columns:calc(var(--condition-rail-x) * 2) minmax(0,1fr);align-items:center;margin-block:calc(var(--space-2) * -1) 0;padding-block:var(--space-2)}.condition-connector:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:var(--condition-rail-x);width:1px;background:var(--color-border)}.condition-connector-pill{position:relative;z-index:1;justify-self:center;min-height:unset;padding:.15rem var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;color:var(--color-text-subtle);background:var(--color-neutral-subtle);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.condition-connector-pill:hover{background:var(--color-neutral-subtle);color:var(--color-primary);border-color:var(--color-primary)}@media (prefers-reduced-motion: reduce){.condition-connector-pill{transition:none}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-header-title-row h1{margin:0}.page-header-description{color:var(--color-text-muted);font-size:var(--text-base);max-width:var(--measure);margin:var(--space-1) 0 0}.page-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-width:0}.page-header-actions:has(>.page-header-action-group){flex-wrap:nowrap;align-items:flex-start}.page-header-action-group{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-width:0}.page-header-actions>.row-actions-menu{margin-block-start:1px}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4)}.back-link:hover{color:var(--color-primary)}.back-link svg{width:16px;height:16px}.detail-fields{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-6);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.detail-fields dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.detail-fields dd{margin:0;font-size:var(--text-base);font-variant-numeric:tabular-nums}.detail-field-with-flag{display:flex;align-items:center;gap:var(--space-2)}.payload-viewer{direction:ltr;text-align:left;margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);color:var(--color-text);white-space:pre}.event-payload-cell{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.event-payload-preview{flex:0 1 auto;direction:ltr;text-align:start;min-width:0;max-width:44ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);color:var(--color-text-muted)}.event-payload-more{flex:none;white-space:nowrap;font-size:var(--text-xs)}.date-field{min-width:0}.condition-row-fields>.date-field,.condition-row-fields>.date-time-field,.inline-form>.date-field,.inline-form>.date-time-field{flex:1 1 200px;min-width:0}.condition-row-property-filter>.date-field,.condition-row-property-filter>.date-time-field{flex:1 1 160px;min-width:0}.date-field-control{display:flex;align-items:stretch;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.date-field-control:focus-within,.date-field-control.is-open{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.date-field-control.is-invalid{border-color:var(--color-danger)}.date-field-control.is-invalid:focus-within{box-shadow:0 0 0 3px var(--color-danger-subtle)}.date-field-control .date-field-input{flex:1 1 auto;min-width:0;width:100%;border:none;border-radius:0;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums}.date-field-input:focus{outline:none;border-color:transparent;box-shadow:none}.date-field-button{flex:none;width:2.375rem;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-inline-start:1px solid var(--color-border);border-radius:0;color:var(--color-text-subtle)}.date-field-button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-primary)}.date-field-button:disabled{color:var(--color-text-subtle)}.date-field-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.date-field-hint.is-invalid{color:var(--color-danger)}.date-field-panel{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow:auto}.date-field-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.date-field-month{font-size:var(--text-sm)}.date-field-nav{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--color-text-muted)}.date-field-weekdays,.date-field-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-field-grid{display:flex;flex-direction:column;gap:2px}.date-field-weekday{display:flex;align-items:center;justify-content:center;height:24px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-subtle)}.date-field-day{height:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums}.date-field-day:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.date-field-day.is-outside{color:var(--color-text-subtle)}.date-field-day.is-today{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.date-field-day.is-selected,.date-field-day.is-selected:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:700}.date-field-shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.date-field-shortcut{min-height:unset;padding:.25rem .5rem;background:var(--color-neutral-subtle);border:1px solid transparent;border-radius:999px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.date-field-shortcut:hover{background:var(--color-neutral-subtle);border-color:var(--color-primary);color:var(--color-primary)}.date-time-field{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);min-width:0}.date-time-field>.date-field:first-child{flex:1 1 11rem;min-width:0}.date-time-field>.date-field:nth-child(2){flex:0 1 8.5rem;min-width:0}@media (prefers-reduced-motion: reduce){.date-field-control{transition:none}}.timeframe-filter{position:relative;display:inline-block}.timeframe-filter-panel{padding:var(--space-2);overflow-y:auto}.timeframe-filter-divider{margin:var(--space-1) 0;border:none;border-top:1px solid var(--color-border)}.timeframe-filter-custom{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0}.dashboard-filter-bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-3);min-width:0}.dashboard-filter-bar .timeframe-filter-trigger,.dashboard-filter-bar .segment-picker-trigger{min-height:2.25rem;padding-top:.4rem;padding-bottom:.4rem;font-size:var(--text-sm);background:var(--color-neutral-subtle);border-color:transparent;box-shadow:none}.dashboard-filter-bar .timeframe-filter-trigger:hover,.dashboard-filter-bar .segment-picker-trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.dashboard-filter-bar .timeframe-filter-trigger[aria-expanded=true],.dashboard-filter-bar .segment-picker-trigger[aria-expanded=true]{background:var(--color-surface);border-color:var(--color-primary)}.dashboard-filter-bar .segment-picker{flex:0 1 240px;min-width:200px;max-width:300px}@media (max-width: 640px){.dashboard-filter-bar{width:100%;flex-wrap:wrap}.dashboard-filter-bar .timeframe-filter,.dashboard-filter-bar .segment-picker{flex-basis:100%;max-width:none}}.stat-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-tile{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stat-tile-label{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.stat-tile-value{margin:0;font-size:var(--text-2xl);font-weight:600;color:var(--color-text)}.stat-tile-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.funnel-chart{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0 var(--space-6)}.funnel-chart-row{display:grid;grid-template-columns:minmax(100px,160px) 1fr auto;align-items:center;gap:var(--space-3)}.funnel-chart-label{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-chart-track{height:20px;background:var(--color-neutral-subtle);border-radius:var(--radius-sm);overflow:hidden}.funnel-chart-bar{height:100%;background:var(--color-primary);border-radius:0 4px 4px 0;transition:width var(--transition-base)}.funnel-chart-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.funnel-chart-rate{color:var(--color-text-muted)}.attribution-organic{color:var(--color-text-muted);font-style:italic}.report-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6)}.kpi-strip{display:flex;flex-wrap:wrap;row-gap:var(--space-5);margin-bottom:var(--space-6)}.kpi-strip-item{flex:1 1 160px;min-width:0;padding-inline-end:var(--space-6);margin-inline-end:var(--space-6);border-inline-end:1px solid var(--color-border)}.kpi-strip-item:last-child{border-inline-end:none;margin-inline-end:0;padding-inline-end:0}.kpi-strip-label{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.kpi-strip-value{margin:0;font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.kpi-strip-value--text{font-size:var(--text-md);line-height:1.3;letter-spacing:0}.funnel-summary-steps svg{vertical-align:-.15em;margin-inline:.15em}.kpi-strip-foot{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.kpi-strip-item--alert .kpi-strip-value{color:var(--color-danger)}.kpi-strip-item .delta-badge{margin:var(--space-2) 0 0}.report-card{padding:var(--space-6) var(--space-6) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.report-card-title{margin:0;font-size:var(--text-md);font-weight:600}.report-card-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.report-card-head>div:first-child{flex:1 1 18rem;min-width:0}.report-card-head>.select{flex:0 0 auto;width:auto;min-width:11rem}.goal-trend svg{display:block;width:100%;height:180px}.goal-trend-grid{stroke:var(--color-border);stroke-width:1}.goal-trend-line{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.goal-trend-previous{fill:none;stroke:var(--color-text-subtle);stroke-width:1.5;stroke-dasharray:3 3}.goal-trend-dot{fill:var(--color-primary)}.goal-trend-svg{cursor:crosshair}.goal-trend-svg:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.goal-trend-guide{stroke:var(--color-border-strong, var(--color-text-subtle));stroke-width:1}.goal-trend-marker{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2}.goal-trend-marker--previous{fill:var(--color-text-subtle)}.goal-trend-axis{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.callout{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.callout>svg{flex:none;margin-top:.1em}.callout--warning{background:var(--color-warning-subtle);color:var(--color-warning-subtle-text)}.funnel-taper-hint{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.funnel-taper{display:flex;flex-direction:column}.funnel-taper-step,.funnel-taper-gap{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) minmax(112px,176px);align-items:center;gap:var(--space-5)}.funnel-taper-step{width:100%;padding:var(--space-2);margin-inline:calc(var(--space-2) * -1);min-height:0;background:none;border:none;border-radius:var(--radius-md);text-align:start;font:inherit;color:inherit;white-space:normal;cursor:pointer;transition:background var(--transition-fast)}.funnel-taper-step:hover,.funnel-taper-step:focus-visible{background:var(--color-surface-hover)}.funnel-taper-name{min-width:0}.funnel-taper-name b{display:block;font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-taper-event{display:block;font-size:var(--text-xs);color:var(--color-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-taper-band{position:relative;display:flex;align-items:center;justify-content:center;height:58px}.funnel-taper-shape{width:100%;height:100%;background:var(--color-primary);transition:clip-path var(--transition-base)}.funnel-taper-shape--complete{background:var(--color-success)}.funnel-taper-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-on-primary);text-shadow:0 1px 2px rgba(16,24,40,.35);pointer-events:none}.funnel-taper-count--pill .funnel-taper-count-inner{padding:.1rem .7rem;border-radius:999px;background:var(--color-primary);text-shadow:none}.funnel-taper-count--complete.funnel-taper-count--pill .funnel-taper-count-inner{background:var(--color-success)}.funnel-taper-stats{display:flex;flex-direction:column;align-items:flex-end;text-align:end;min-width:0}.funnel-taper-pct{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.funnel-taper-substat{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.funnel-taper-stats .delta-badge{margin:var(--space-1) 0 0}.funnel-taper-gap{height:34px}.funnel-taper-gap-band{grid-column:2;position:relative;display:flex;align-items:center;justify-content:center;height:100%}.funnel-taper-gap-hatch{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,var(--color-danger-subtle) 0 6px,transparent 6px 12px)}.funnel-taper-drop{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem .55rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-danger-subtle-text);color:var(--color-danger-subtle-text);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.funnel-taper-drop--worst{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}@media (prefers-reduced-motion: reduce){.funnel-taper-shape,.funnel-taper-step{transition:none}}@media (max-width: 720px){.funnel-taper-step{grid-template-columns:1fr auto;gap:var(--space-2) var(--space-3)}.funnel-taper-band{grid-column:1 / -1;grid-row:2;height:44px}.funnel-taper-stats{grid-column:2;grid-row:1}.funnel-taper-gap{grid-template-columns:1fr}.funnel-taper-gap-band{grid-column:1;justify-content:flex-start}.kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}.kpi-strip-item{border-inline-end:none;margin-inline-end:0;padding-inline-end:0}.kpi-strip-item--alert{grid-column:1 / -1}}.funnel-steps-editor{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.funnel-steps-legend{padding:0;margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:500;color:var(--color-text)}.funnel-steps-hint{margin-bottom:var(--space-3)}.funnel-steps-add{margin-top:var(--space-1)}.funnel-steps-list{display:grid;grid-template-columns:auto auto max-content minmax(0,1fr) auto;column-gap:var(--space-3);row-gap:var(--space-3);align-items:center;--conversion-object-col: 4}.conversion-source{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-2);align-items:center;min-width:0;--conversion-object-col: 1}.conversion-source-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:var(--space-4);min-width:0}.funnel-step{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;row-gap:var(--space-2);min-width:0}.conversion-line{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center}.conversion-clause{grid-column:var(--conversion-object-col, 4) / -1;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content var(--conversion-value-w, 132px) auto;gap:var(--space-2);align-items:center;min-width:0}.conversion-clause:not(.conversion-clause--filter){grid-template-columns:max-content var(--conversion-value-w, 132px);justify-content:start}.conversion-clause[data-value-size=none]{--conversion-value-w: 0}.conversion-clause[data-value-size=num]{--conversion-value-w: 76px}.conversion-clause[data-value-size=bool]{--conversion-value-w: 96px}.conversion-clause[data-value-size=text]{--conversion-value-w: 132px}.conversion-clause[data-value-size=date]{--conversion-value-w: 150px}.conversion-clause[data-value-size=wide]{--conversion-value-w: minmax(132px, 1fr)}.conversion-clause .filter-lead{font-size:var(--text-sm);color:var(--color-text-subtle);white-space:nowrap;min-width:5ch}.conversion-clause-add{grid-column:var(--conversion-object-col, 4) / -1;justify-self:start}.conversion-engagement{grid-column:var(--conversion-object-col, 4) / -1;min-width:0;padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-border)}.conversion-engagement .engagement-fields--inline{margin:0}.conversion-line>.value-picker,.conversion-line>.select,.conversion-line>.combobox{width:100%;min-width:0;max-width:none}.conversion-line>.select.conversion-verb{width:auto}.conversion-verb .select-trigger{border-color:transparent;background:transparent;font-weight:500}.conversion-verb .select-trigger:hover{background:var(--color-neutral-subtle)}@media (max-width: 820px){.conversion-clause--filter{grid-template-columns:max-content max-content var(--conversion-value-w, 132px) auto}.conversion-clause--filter>:nth-child(2){grid-column:1 / -1;grid-row:1}.conversion-clause--filter>:first-child{grid-row:2}.conversion-clause--filter>:nth-child(n+3){grid-row:2}}@media (max-width: 640px){.funnel-steps-list{grid-template-columns:auto auto minmax(0,1fr) auto;--conversion-object-col: 3}.conversion-verb,.conversion-line>:nth-child(4){grid-column:var(--conversion-object-col, 3)}.conversion-clause,.conversion-clause--filter,.conversion-clause:not(.conversion-clause--filter),.conversion-clause-add,.conversion-engagement{grid-column:var(--conversion-object-col, 3) / -1;grid-template-columns:minmax(0,1fr);justify-content:stretch}.conversion-clause--filter>*{grid-column:1 / -1;grid-row:auto}}.funnel-steps-editor.is-reordering{-webkit-user-select:none;user-select:none}.funnel-step-drag{cursor:grab;color:var(--color-text-subtle);touch-action:none}.funnel-step-drag:active{cursor:grabbing}.funnel-step.is-dragging{position:relative;z-index:1;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:none}.funnel-step.is-displaced{transition:transform var(--transition-fast)}@media (prefers-reduced-motion: reduce){.funnel-step.is-displaced{transition:none}}.funnel-step-rank{width:22px;height:22px;border-radius:50%;background:var(--color-neutral-subtle);color:var(--color-neutral-subtle-text);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.event-source-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.event-source-picker>.select{flex:1 1 11rem;min-width:0}.event-source-picker>.select~*{flex:1 1 13rem;min-width:0}.funnel-steps-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted)}.funnel-steps-cell>svg{flex:none;color:var(--color-text-subtle)}.funnel-empty{padding:var(--space-10) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.funnel-empty-title{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:600}.funnel-empty-body{margin:0 auto;max-width:48ch;color:var(--color-text-muted)}.dashboard{display:flex;flex-direction:column;gap:var(--space-8)}.dashboard>.stat-tile-grid{margin-bottom:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6);align-items:stretch}.dashboard-hero-stats{display:flex;flex-wrap:wrap;row-gap:var(--space-5)}.dashboard-hero-stat{flex:1 1 160px;padding:0 var(--space-6) 0 0;margin-inline-end:var(--space-6);border-inline-end:1px solid var(--color-border)}.dashboard-hero-stat:last-child{border-inline-end:none;margin-inline-end:0}.dashboard-hero-stat-label{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard-hero-stat-value{margin:0;font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.delta-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.delta-badge--up{color:var(--color-success-subtle-text)}.delta-badge--down{color:var(--color-danger-subtle-text)}.delta-badge--flat{color:var(--color-text-muted)}.sparkline-chart{display:block;width:100%;height:40px;margin-top:var(--space-2);overflow:visible}.sparkline-chart-line{stroke:var(--color-primary)}.sparkline-chart--interactive{cursor:crosshair}.sparkline-chart--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sparkline-chart-guide{stroke:var(--color-text-subtle);stroke-width:1}.sparkline-chart-area{fill:var(--color-primary-subtle);stroke:none}@media (max-width: 640px){.dashboard-hero-stat{flex-basis:45%;border-inline-end:none;padding-inline-end:0;margin-inline-end:0}}.onboarding-checklist{display:grid;grid-template-columns:280px minmax(0,1fr);margin-bottom:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.onboarding-side{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-inline-end:1px solid var(--color-border)}.onboarding-side-header{display:flex;align-items:center;gap:var(--space-3)}.onboarding-checklist-title{margin:0 0 2px;font-size:var(--text-md)}.onboarding-steps-count{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.onboarding-ring{position:relative;flex-shrink:0;width:64px;height:64px}.onboarding-ring-track{stroke:var(--color-neutral-subtle)}.onboarding-ring-value{stroke:var(--color-primary);transition:stroke-dashoffset var(--transition-base)}@media (prefers-reduced-motion: reduce){.onboarding-ring-value{transition:none}}.onboarding-ring-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums}.onboarding-steps{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.onboarding-step{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;min-height:unset;padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-align:start}.onboarding-step.is-featured{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);font-weight:600}.onboarding-step.is-done{color:var(--color-text-subtle)}.onboarding-step.is-done .onboarding-step-label{text-decoration:line-through}.onboarding-step-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--color-success);color:#fff}.onboarding-step-check svg{width:10px;height:10px}.onboarding-step-circle{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border-strong)}.onboarding-step.is-featured .onboarding-step-circle{border-color:var(--color-primary)}.onboarding-main{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-8)}.onboarding-dismiss{position:absolute;top:var(--space-4);inset-inline-end:var(--space-4)}.onboarding-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.onboarding-step-title{margin:0;font-size:var(--text-lg)}.onboarding-step-why{margin:0;color:var(--color-text-muted);max-width:52ch}.onboarding-parts{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-6);margin:var(--space-2) 0 0;padding:0;list-style:none}@media (min-width: 901px){.onboarding-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-part{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.onboarding-part-marker{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.onboarding-part.is-done .onboarding-part-marker{border-radius:50%;background:var(--color-success);color:#fff}.onboarding-part.is-done .onboarding-part-marker svg{width:10px;height:10px}.onboarding-part.is-done .onboarding-part-label{color:var(--color-text-subtle);text-decoration:line-through}.onboarding-part-status{margin-inline-start:auto;color:var(--color-text-subtle);font-size:var(--text-xs)}.onboarding-part-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;font-weight:600;white-space:nowrap}.onboarding-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.onboarding-skip{color:var(--color-text-muted)}@media (max-width: 900px){.onboarding-checklist{grid-template-columns:minmax(0,1fr)}.onboarding-side{border-inline-end:none;border-bottom:1px solid var(--color-border)}.onboarding-main{padding:var(--space-5)}}.connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:var(--space-4)}.connect-card{margin-top:0;display:flex;flex-direction:column;gap:var(--space-3)}.connect-card-head{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.connect-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.connect-card-heading{flex:1 1 12rem;min-width:0}.connect-card-lede{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.connect-card-status{margin-inline-start:auto}.connect-card-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.connect-card-points li{display:flex;align-items:flex-start;gap:var(--space-2)}.connect-card-points svg{flex-shrink:0;margin-top:.2em;color:var(--color-success-subtle-text)}.connect-snippet{margin-top:var(--space-1)}.connect-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.connect-snippet-label{font-size:var(--text-sm);font-weight:600}.connect-snippet .payload-viewer{margin-bottom:0}.modal-body .connect-snippet{margin-top:0}.connect-examples-lede{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.connect-examples-trigger{align-self:flex-start;min-height:2.25rem;padding-block:.4rem;font-size:var(--text-sm)}.connect-example-head{flex-wrap:wrap;row-gap:var(--space-2)}.connect-example-langs{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.connect-sdk-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.connect-sdk-lede{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);flex:1 1 16rem}.connect-sdk-download{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.connect-card-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-1)}.connect-card-secondary{font-size:var(--text-sm)}.connect-footnote{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);max-width:70ch}button.onboarding-checklist-reopen{min-height:2.25rem;padding-top:.4rem;padding-bottom:.4rem;font-size:var(--text-sm);background:var(--color-neutral-subtle);white-space:nowrap}.dashboard-widget{display:flex;flex-direction:column;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-widget--emphasis{grid-column:span 2}@media (max-width: 900px){.dashboard-widget--emphasis{grid-column:span 1}}.dashboard-widget-heading{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-md)}.dashboard-widget-heading svg{width:18px;height:18px;color:var(--color-text-muted)}.dashboard-widget-action{margin-inline-start:auto;font-size:var(--text-sm);font-weight:500}.dashboard-widget-substats{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dashboard-widget-status{margin-bottom:var(--space-4)}.conversation-thread{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.conversation-message{max-width:70%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.conversation-message-outbound{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.conversation-message-meta{margin:0 0 var(--space-2);font-size:var(--text-sm);opacity:.8}.conversation-message-body{margin:0;white-space:pre-wrap}.badge{display:inline-flex;align-items:center;gap:.4em;padding:.2rem .6rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1.4;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-neutral{background:var(--color-neutral-subtle);color:var(--color-neutral-subtle-text)}.badge-primary{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.badge-success{background:var(--color-success-subtle);color:var(--color-success-subtle-text)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning-subtle-text)}.badge-danger{background:var(--color-danger-subtle);color:var(--color-danger-subtle-text)}.badge-info{background:var(--color-info-subtle);color:var(--color-info-subtle-text)}.table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.data-table{width:100%;min-width:32rem;border-collapse:collapse;font-size:var(--text-base)}.data-table th{text-align:start;padding:.7rem 1rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-surface)}.data-table td{padding:.7rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:none}.data-table td.nowrap{white-space:nowrap}@media (max-width: 640px){.table-scroll{overflow-x:visible;border:none;border-radius:0;background:none}.data-table,.data-table tbody{display:block;min-width:0}.data-table thead{display:none}.data-table tbody tr{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) 0}.data-table tbody tr+tr{margin-top:var(--space-3)}.data-table td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;justify-items:start;gap:var(--space-3);border-bottom:none;padding:var(--space-1) var(--space-4)}.data-table td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-subtle)}.data-table td:not([data-label]){grid-template-columns:1fr;justify-items:end}.data-table td:not([data-label]):before{content:none}.data-table td.nowrap{white-space:normal}}.plan-price-cell{display:flex;flex-direction:column;white-space:nowrap}.table-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.retention-grid-cell{text-align:center;font-weight:600}.sortable-column-button{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;margin:0;font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:inherit;cursor:pointer}.sortable-column-button:hover{color:var(--color-text)}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--color-surface-hover)}.clickable-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.inline-form .select.import-entity-type-select{width:13rem}.list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.list-controls .list-search{margin-bottom:0;flex:1 1 16rem}.list-controls .select.list-filter-select{width:13rem}.list-controls .select.list-sort-select{width:11rem}.list-view-toggle{margin-inline-start:auto}.list-view-toggle .match-toggle-option{display:inline-flex;align-items:center;gap:var(--space-1)}.template-row-name{font-weight:600;white-space:nowrap}.template-row-type{display:inline-flex;align-items:center;gap:var(--space-2)}.template-row-subject{display:inline-block;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.list-table-skeleton{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.template-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5);margin-bottom:var(--space-6)}.template-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.template-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.template-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.template-card-preview-wrap{position:relative}.template-card-channel-chip{position:absolute;top:var(--space-2);inset-inline-start:var(--space-2);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;box-shadow:var(--shadow-sm)}.template-card-channel-chip:before{content:none}.template-card-preview{position:relative;height:160px;overflow:hidden;background:#fff;border-bottom:1px solid var(--color-border)}.template-card-preview-frame{width:400%;height:400%;border:0;transform:scale(.25);transform-origin:top left;pointer-events:none}.template-card-preview--text{display:flex;background:var(--color-bg);padding:var(--space-3)}.template-card-preview--text p{margin:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);color:var(--color-text-muted);white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.template-card-preview--empty{display:flex;align-items:center;justify-content:center;background:var(--color-neutral-subtle)}.template-card-preview--empty p{margin:0;font-size:var(--text-sm);color:var(--color-text-subtle)}.template-card-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.template-card-name{margin:0;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-subject{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.template-card-updated{font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-card--skeleton{cursor:default}.template-card--skeleton:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:none}.template-card--skeleton .template-card-preview{border-radius:0}.template-card--skeleton .template-card-body{gap:var(--space-2)}@media (prefers-reduced-motion: reduce){.template-card{transition:none}.template-card:hover{transform:none}}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.media-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.media-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.media-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.media-card-preview{aspect-ratio:1 / 1;overflow:hidden;background:#fff;border-bottom:1px solid var(--color-border)}.media-card-preview img{width:100%;height:100%;object-fit:cover}.media-card-body{display:flex;flex-direction:column;gap:2px;padding:var(--space-3)}.media-card-name{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-meta{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle)}.media-row-thumb{display:block;width:2.5rem;height:2.5rem;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.media-row-name{font-weight:600;white-space:nowrap}.item-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:var(--space-6);margin-bottom:var(--space-8)}@media (max-width: 900px){.item-detail-layout{grid-template-columns:minmax(0,1fr)}}.item-detail-aside{display:flex;flex-direction:column;gap:var(--space-4)}.item-image-frame{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.item-image-frame img{max-width:100%;max-height:100%;object-fit:contain}.item-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--color-text-subtle)}.item-image-placeholder svg{width:28px;height:28px}.item-open-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.item-meta{margin:0;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.item-meta dt{font-size:var(--text-xs);color:var(--color-text-subtle)}.item-meta dd{margin:0;font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.media-card--skeleton{cursor:default}.media-card--skeleton:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:none}.media-card--skeleton .media-card-preview{border-radius:0}@media (prefers-reduced-motion: reduce){.media-card{transition:none}.media-card:hover{transform:none}}.media-detail-preview{display:flex;align-items:center;justify-content:center;max-height:320px;padding:var(--space-4);margin-bottom:var(--space-4);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.media-detail-preview img{max-width:100%;max-height:280px;object-fit:contain}.media-detail-meta{display:flex;gap:var(--space-6);margin:0 0 var(--space-4)}.media-detail-meta dt{font-size:var(--text-xs);color:var(--color-text-subtle)}.media-detail-meta dd{margin:0;font-size:var(--text-sm);color:var(--color-text)}.media-picker-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-3);max-height:50vh;overflow-y:auto}.media-picker-tile{aspect-ratio:1 / 1;padding:0;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.media-picker-tile:hover,.media-picker-tile:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-sm);outline:none}.media-picker-tile img{width:100%;height:100%;object-fit:cover}.campaign-name-cell{display:flex;flex-direction:column;gap:2px;min-width:12rem}.campaign-name{font-weight:600;color:var(--color-text)}.campaign-name-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.campaign-metric{display:flex;flex-direction:column;gap:2px}.campaign-metric-value{font-variant-numeric:tabular-nums}.campaign-metric-rate{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.campaign-metric-empty{color:var(--color-text-subtle)}.campaign-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-4)) 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.campaign-meta>*+*:before{content:"·";margin-inline-end:var(--space-3);color:var(--color-text-subtle)}.campaign-checklist{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-warning-subtle);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning-subtle-text)}.campaign-checklist-title{margin:0;font-weight:600;font-size:var(--text-sm)}.campaign-checklist ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5);font-size:var(--text-sm)}.campaign-lock-hint{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);max-width:var(--measure);font-size:var(--text-sm);color:var(--color-text-muted)}.campaign-lock-hint svg{flex:0 0 auto;margin-top:2px}.campaign-section-hint{margin:0 0 var(--space-4);max-width:var(--measure);font-size:var(--text-sm);color:var(--color-text-muted)}.campaign-muted{color:var(--color-text-subtle)}.campaign-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5);align-items:start;margin-bottom:var(--space-6)}.campaign-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.campaign-card-title{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.campaign-card .form-field:last-child{margin-bottom:0}.campaign-choice-group{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;border:0}.campaign-choice-group legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.campaign-choice{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.campaign-choice:hover:not(.is-disabled){border-color:var(--color-border-strong)}.campaign-choice.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.campaign-choice.is-disabled{cursor:default;opacity:.7}.campaign-choice input[type=radio]{margin-block-start:2px}.campaign-choice-text{display:flex;flex-direction:column;gap:2px}.campaign-choice-label{font-weight:500;color:var(--color-text)}.campaign-choice-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.campaign-recurrence{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.campaign-recurrence .form-row:last-child,.campaign-recurrence .form-field:last-child{margin-bottom:0}.campaign-field-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.campaign-day-picker{display:flex;flex-wrap:wrap;gap:var(--space-3)}.campaign-day-picker .workflow-toggle{margin-bottom:0}.campaign-variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:var(--space-5);margin-bottom:var(--space-4)}.campaign-variant-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.campaign-variant-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.campaign-variant-badge{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.campaign-variant-remove{margin-inline-start:auto}.campaign-variant-card-body{display:flex;flex-direction:column}.campaign-variant-preview{position:relative}.campaign-variant-preview .template-card-preview{height:180px}.campaign-variant-fields{display:flex;flex-direction:column;padding:var(--space-4)}.campaign-variant-fields .form-field:last-of-type{margin-bottom:0}.campaign-variant-summary{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-4);font-size:var(--text-sm)}.campaign-variant-summary dt{color:var(--color-text-muted)}.campaign-variant-summary dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-variant-split{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.campaign-variant-weight{display:flex;align-items:center;gap:var(--space-2)}.campaign-variant-weight input{width:5rem}.campaign-variant-split .workflow-toggle{margin-bottom:var(--space-3);font-size:var(--text-sm)}.campaign-variant-edit-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-sm);text-decoration:none}.campaign-variant-edit-link:hover{color:var(--color-primary-hover)}.campaign-empty-variants{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.campaign-empty-variants p{margin:0;color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.campaign-choice{transition:none}}.experiment-goal{display:flex;align-items:center;gap:var(--space-3)}.experiment-goal-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary)}.experiment-goal-body{display:flex;flex-direction:column;gap:2px;min-width:0}.experiment-goal-label{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.experiment-goal-name{margin:0;font-size:var(--text-md);font-weight:600}.experiment-goal-source{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.experiment-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.experiment-section-head>.card-section-heading{margin-bottom:0}.experiment-section-hint{margin:0 0 var(--space-4);max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-sm)}.experiment-variants-editor{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.experiment-variants-legend{padding:0;margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:500;color:var(--color-text)}.experiment-variants-hint{margin-bottom:var(--space-4)}.experiment-split-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.experiment-split-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.experiment-split-even{min-height:unset;padding:.15rem .4rem;font-size:var(--text-sm)}.traffic-split-bar{position:relative;display:flex;height:2.25rem;border-radius:var(--radius-md);overflow:hidden;background:var(--color-neutral-subtle);touch-action:none}.traffic-split-segment{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--color-on-primary);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;box-shadow:inset -1px 0 0 var(--color-surface)}.traffic-split-segment:last-child{box-shadow:none}.traffic-split-handle{position:absolute;top:0;bottom:0;width:1.25rem;margin-inline-start:-.625rem;cursor:col-resize;background:transparent;border:0}.traffic-split-handle:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(50% - 1px);width:2px;background:var(--color-surface)}.traffic-split-handle:after{content:"";position:absolute;top:50%;inset-inline-start:50%;width:.375rem;height:1.125rem;transform:translate(-50%,-50%);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:height var(--transition-fast)}.traffic-split-handle:hover:after,.traffic-split-handle.is-dragging:after{height:1.5rem}.traffic-split-handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.traffic-split-handle:after{transition:none}}.traffic-split-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.traffic-split-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.traffic-split-legend b{color:var(--color-text);font-variant-numeric:tabular-nums}.traffic-split-dot{width:.55rem;height:.55rem;border-radius:50%;flex:none}.experiment-variant-rows{margin-top:var(--space-4)}.experiment-variant-row{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr) auto 2rem;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.experiment-variant-name{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.experiment-variant-swatch{width:.7rem;height:.7rem;border-radius:3px;flex:none}.experiment-variant-template .combobox{flex:1 1 auto;min-width:0}.experiment-variant-control{display:inline-flex;align-items:center;gap:var(--space-2);padding:.2rem .6rem;border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;white-space:nowrap}.experiment-variant-control.is-control{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.experiment-variant-control input[type=radio]{position:absolute;width:1px;height:1px;min-width:0;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.experiment-variant-control:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.experiment-variant-remove{display:flex;justify-content:flex-end}.experiment-variants-add{margin-top:var(--space-3)}.traffic-split.is-readonly .traffic-split-bar{height:1.5rem}.experiment-inline-form{max-width:40rem}@media (max-width: 640px){.experiment-variant-row{grid-template-columns:1fr auto;row-gap:var(--space-2)}.experiment-variant-template{grid-column:1 / -1;order:1}}.provider-connect{max-width:60rem}.connect-step{margin:0 0 var(--space-10);padding:0;border:0;min-inline-size:0}.connect-step:last-child{margin-bottom:var(--space-6)}.connect-step-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.connect-step-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.625rem;height:1.625rem;border-radius:50%;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;background:var(--color-neutral-subtle);color:var(--color-neutral-subtle-text);transition:background var(--transition-fast),color var(--transition-fast)}.connect-step.is-complete .connect-step-index{background:var(--color-primary);color:var(--color-on-primary)}.connect-step-title{margin:0;font-size:var(--text-md);font-weight:600}.connect-step-hint{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:var(--measure)}.provider-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.provider-tile-grid--sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width: 560px){.provider-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.provider-tile{padding:var(--space-3)}}.provider-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);aspect-ratio:1 / 1;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.provider-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.provider-tile.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:var(--shadow-sm)}.provider-tile input[type=radio]{position:absolute;width:1px;height:1px;min-width:0;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.provider-tile:has(input[type=radio]:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.provider-tile-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:var(--radius-md)}.provider-tile--sm .provider-tile-mark{width:2.25rem;height:2.25rem}.provider-tile-name{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.provider-tile--sm .provider-tile-name{font-size:var(--text-base)}.provider-tile-hint{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.provider-tile-channels{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:auto}.provider-tile-check{position:absolute;top:var(--space-3);inset-inline-end:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}.provider-tile--skeleton{cursor:default;justify-content:flex-start;gap:var(--space-3)}.provider-tile--skeleton:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:none}.provider-tile-skeleton-line{height:.75rem;width:55%}.provider-tile-skeleton-line--wide{width:85%}.connect-details{display:grid;grid-template-columns:minmax(0,28rem) minmax(0,20rem);justify-content:start;gap:var(--space-6);align-items:start}@media (max-width: 900px){.connect-details{grid-template-columns:1fr;gap:var(--space-4)}}.connect-details .form-field:last-child{margin-bottom:0}.connect-aside{padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.connect-aside-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.connect-aside-text{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.connect-aside-text:last-child{margin-bottom:0}.connect-aside-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:500}.connect-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media (prefers-reduced-motion: reduce){.provider-tile,.connect-step-index{transition:none}.provider-tile:hover{transform:none}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-2);border-radius:50%;background:var(--color-neutral-subtle);color:var(--color-text-muted)}.empty-state-icon svg{width:20px;height:20px}.empty-state-title{margin:0;font-weight:600;color:var(--color-text);font-size:var(--text-md)}.empty-state-description{font-size:var(--text-base);max-width:42ch;margin:0}.empty-state-action{margin-top:var(--space-4)}.skeleton{background:linear-gradient(90deg,var(--color-neutral-subtle) 25%,var(--color-border) 37%,var(--color-neutral-subtle) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--color-neutral-subtle)}}.table-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.table-skeleton-row{display:flex;gap:var(--space-6);padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.table-skeleton-row:last-child{border-bottom:none}.table-skeleton-cell{height:.85rem;flex:1}.detail-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.detail-skeleton .skeleton{height:1rem;width:100%}.detail-skeleton .skeleton.wide{width:40%;height:1.75rem}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--color-surface);border-inline-end:1px solid var(--color-border);padding:var(--space-5) var(--space-3);position:sticky;top:0;height:100vh;overflow:hidden;transition:width var(--transition-base)}.sidebar.rail-collapsed{width:var(--sidebar-collapsed-width);padding-inline:var(--space-2)}.sidebar.rail-collapsed .rail-label,.sidebar.rail-collapsed .sidebar-brand-name{display:none}.sidebar.rail-collapsed .sidebar-top-links .nav-link{justify-content:center;padding-inline:0}.pages-panel{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;background:var(--color-surface);border-inline-end:1px solid var(--color-border);padding:var(--space-5) var(--space-3);position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));overflow:hidden;transition:width var(--transition-base)}.pages-panel.collapsed{width:var(--sidebar-collapsed-width);padding-inline:var(--space-2)}.pages-panel.collapsed .rail-label{display:none}.pages-panel.collapsed .pages-panel-heading-label{visibility:hidden}.pages-panel.collapsed .nav-link{justify-content:center;padding-inline:0}.sidebar-section-toggle{width:100%;min-height:auto;font-weight:500}.sidebar-section-chevron{width:15px;height:15px;flex-shrink:0;margin-inline-start:auto;color:var(--color-text-subtle);transition:transform var(--transition-fast)}.sidebar-section-chevron.open{transform:rotate(180deg)}.sidebar-section-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--transition-base),opacity var(--transition-base)}.sidebar-section-collapse.expanded{grid-template-rows:1fr;opacity:1}.sidebar-section-items{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-height:0}.sidebar-section-items .nav-link{padding-inline-start:var(--space-4)}@media (prefers-reduced-motion: reduce){.sidebar-section-chevron,.sidebar-section-collapse{transition:none}}.pages-panel-heading{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle);padding:0 var(--space-2);margin-bottom:var(--space-3)}.pages-panel-heading-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-panel-links{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);margin-bottom:var(--space-6)}.sidebar-brand-link{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.sidebar-brand-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-brand-mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.sidebar-brand-mark:has(>img){background:transparent}.sidebar-brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.sidebar-brand-name{font-weight:600;font-size:var(--text-base);color:var(--color-text)}.sidebar-close{display:none;margin-inline-start:auto}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;overflow-y:auto}.edge-toggle-anchor{position:absolute;inset-block:0;inset-inline-end:0;width:14px;z-index:1}button.edge-toggle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}button.edge-toggle:hover:not(:disabled),button.edge-toggle:active:not(:disabled){background:transparent}.edge-toggle-line{position:absolute;inset-block:0;inset-inline-end:0;width:2px;background:var(--color-primary);opacity:0;transform:scaleX(.5);transform-origin:100% 50%;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),background var(--transition-fast)}[dir=rtl] .edge-toggle-line{transform-origin:0% 50%}.edge-toggle:hover .edge-toggle-line,.edge-toggle.dragging .edge-toggle-line{opacity:1;transform:none;transition-duration:.18s}.edge-toggle:active .edge-toggle-line{background:var(--color-primary-active)}button.edge-toggle:focus-visible{outline:none}button.edge-toggle:focus-visible .edge-toggle-line{opacity:1;transform:scaleX(2)}body.edge-dragging{cursor:ew-resize;-webkit-user-select:none;user-select:none}@media (hover: none){.edge-toggle-anchor{width:20px}}.sidebar-top-links{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.sidebar-top-links>.nav-item>.nav-link,.sidebar-top-links .sidebar-section-toggle{gap:var(--space-3);padding:var(--space-3) var(--space-2)}.sidebar-top-links>.nav-item>.nav-link svg,.sidebar-top-links .sidebar-section-toggle>svg:not(.sidebar-section-chevron){width:22px;height:22px}.nav-item{display:flex;align-items:center}.nav-item .nav-link{flex:1;min-width:0}.tooltip-bubble{display:flex;flex-direction:column;gap:.125rem;width:max-content;max-width:min(17rem,calc(100vw - 2rem));padding:var(--space-2) .625rem;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--text-xs);line-height:1.45;text-align:start;box-shadow:var(--shadow-md);z-index:70;pointer-events:none;animation:popover-in var(--transition-fast)}.tooltip-bubble-day{color:color-mix(in srgb,var(--color-surface) 70%,transparent)}.tooltip-bubble-value{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.tooltip-bubble-muted{color:color-mix(in srgb,var(--color-surface) 70%,transparent);font-variant-numeric:tabular-nums}button.info-tip{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;min-height:0;padding:0;margin-inline-start:.25rem;border:none;border-radius:999px;background:none;color:var(--color-text-subtle);cursor:help;vertical-align:middle;transition:color var(--transition-fast)}button.info-tip svg{width:.875rem;height:.875rem}button.info-tip:hover:not(:disabled),button.info-tip:focus-visible{background:none;color:var(--color-text)}.rail-tooltip{padding:.25rem .625rem;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--text-xs);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md);z-index:50;pointer-events:none}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:.5rem var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-base);font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.nav-link svg{width:18px;height:18px;flex-shrink:0}.nav-link:hover{background:var(--color-neutral-subtle);color:var(--color-text)}.nav-link.active{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.sidebar-backdrop{display:none}.app-header{position:sticky;top:0;z-index:20}.topbar{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar-menu-button{display:none;flex-shrink:0}.topbar-search{position:relative;flex:1 1 320px;max-width:420px;min-width:0}.topbar-search input[type=search]{padding-inline-start:2.25rem;padding-inline-end:3rem;background:var(--color-neutral-subtle);border-color:transparent;border-radius:var(--radius-lg)}.topbar-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.topbar-search input[type=search]:hover{border-color:transparent;background:var(--color-surface-hover)}.topbar-search input[type=search]:focus{background:var(--color-surface);border-color:var(--color-primary)}.topbar-search.open input[type=search]{background:var(--color-surface)}.topbar-search-icon{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-subtle);pointer-events:none}.topbar-search-palette-hint{position:absolute;inset-inline-end:.5rem;top:50%;transform:translateY(-50%);padding:.0625rem .375rem;min-width:auto;min-height:auto;font-size:var(--text-xs);font-variant-numeric:normal;color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.topbar-panel{position:absolute;top:calc(100% + var(--space-2));z-index:30}.topbar-search-results{inset-inline-start:0;inset-inline-end:0;padding:var(--space-2);max-height:min(70vh,420px);overflow-y:auto}.topbar-search-group+.topbar-search-group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.topbar-search-result{gap:var(--space-3)}.topbar-search-result svg{width:18px;height:18px;flex-shrink:0;color:var(--color-text-muted)}.topbar-search-result-text{display:flex;flex-direction:column;min-width:0}.topbar-search-result-label{font-size:var(--text-base);color:var(--color-text)}.topbar-search-result-group{font-size:var(--text-xs);color:var(--color-text-subtle)}.topbar-actions{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto;flex-shrink:0}.system-health-indicator{cursor:default}.topbar-menu,.notification-bell-button{position:relative}.notification-bell-badge{position:absolute;top:2px;inset-inline-end:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-danger-subtle-text);color:var(--color-surface);font-size:10px;font-weight:700;line-height:16px;text-align:center}.notification-panel{inset-inline-end:0;width:340px;max-width:calc(100vw - 16px);padding:var(--space-4)}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.notification-panel-header .topbar-panel-title{margin:0}.notification-mark-all{padding:0;min-height:auto;font-size:var(--text-xs);font-weight:600;color:var(--color-primary-subtle-text)}.topbar-panel-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.notification-empty{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.notification-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:min(60vh,400px);overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2);min-height:auto;font-weight:400;text-align:start;border-radius:var(--radius-sm)}.notification-item-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--color-primary-subtle-text)}.notification-item-dot.read{background:transparent}.notification-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-item-title{font-size:var(--text-sm);color:var(--color-text)}.notification-item-body{font-size:var(--text-xs);color:var(--color-text-muted)}.notification-item-time{font-size:var(--text-xs);color:var(--color-text-subtle)}.user-menu-trigger{padding:var(--space-1) var(--space-2);min-height:auto}.user-menu-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;flex-shrink:0;text-transform:uppercase}.user-menu-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel{inset-inline-end:0;width:240px;max-width:calc(100vw - 16px);padding:var(--space-2)}.user-menu-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.user-menu-header-text{display:flex;flex-direction:column;min-width:0}.user-menu-fullname{font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-switch{margin-inline-start:auto;flex-shrink:0;width:30px;height:18px;padding:2px;border-radius:999px;background:var(--color-border-strong);transition:background var(--transition-fast)}.theme-switch.on{background:var(--color-primary)}.theme-switch-thumb{display:block;width:14px;height:14px;border-radius:50%;background:var(--color-surface);transition:transform var(--transition-fast)}.theme-switch.on .theme-switch-thumb{transform:translate(12px)}.language-switcher{position:relative}.language-switcher-current{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;color:var(--color-text-muted);font-weight:400}.language-switcher-inline{display:flex;flex-direction:column;padding-inline-start:var(--space-4);border-inline-start:2px solid var(--color-border);margin-inline-start:var(--space-4)}.language-switcher-panel{inset-inline-end:0;width:200px;max-width:calc(100vw - 16px);padding:var(--space-2)}.row-actions-menu{position:relative;display:inline-block}.row-actions-panel{width:180px;padding:var(--space-2);overflow-y:auto}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.app-body{flex:1;display:flex;align-items:flex-start;min-height:0}.app-main{flex:1;min-width:0;padding:var(--space-8);margin:0 auto}@media (max-width: 1023px){.sidebar{position:fixed;inset-block:0;inset-inline:0 auto;z-index:40;width:min(82vw,300px);height:100%;transform:translate(-100%);transition:transform var(--transition-base);box-shadow:var(--shadow-md)}.sidebar.open{transform:translate(0)}.sidebar-close,.topbar-menu-button{display:inline-flex}.topbar-admin-email{display:none}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;z-index:30}.edge-toggle-anchor{display:none}.app-main{padding:var(--space-5)}}@media (max-width: 640px){.topbar{gap:var(--space-2);padding:var(--space-3)}.topbar-search{flex:1 1 auto;min-width:0;max-width:none}.topbar-actions{gap:var(--space-2)}}@media (max-width: 480px){.user-menu-name{display:none}.topbar-search input[type=search]{padding-inline-start:2rem}.topbar-search-icon{inset-inline-start:.625rem}.topbar-search .search-clear{inset-inline-end:.25rem}}@media (prefers-reduced-motion: reduce){.sidebar,.pages-panel,.edge-toggle-line{transition:none}}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-5)}.login-language-switcher{position:absolute;top:var(--space-5);inset-inline-end:var(--space-5)}.login-card{width:100%;max-width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.login-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.login-card h1{margin-bottom:var(--space-1)}.login-subtitle{color:var(--color-text-muted);margin:0 0 var(--space-6);font-size:var(--text-base)}.login-card form{display:flex;flex-direction:column;gap:var(--space-1)}.login-card .form-field{max-width:none}.login-card button[type=submit]{margin-top:var(--space-3);width:100%}.auth-split{display:grid;grid-template-columns:minmax(0,1fr) 560px;min-height:100vh}.auth-brand-panel{--auth-panel-base: #101828;--auth-panel-mid: #1d2939;--auth-panel-accent: #1e3a8a;--auth-panel-body: #d0d5dd;--auth-panel-point: #e4e7ec;display:flex;flex-direction:column;padding:var(--space-12) var(--space-10);background:linear-gradient(160deg,var(--auth-panel-base) 0%,var(--auth-panel-mid) 55%,var(--auth-panel-accent) 140%);color:#fff}.auth-brand-row{display:flex;align-items:center;gap:var(--space-3);font-weight:700;font-size:var(--text-md)}.auth-brand-pitch{margin-top:auto;max-width:46ch;display:flex;flex-direction:column;gap:var(--space-4)}.auth-brand-pitch h2{margin:0;font-size:var(--text-xl);line-height:1.3;color:#fff}.auth-brand-pitch p{margin:0;color:var(--auth-panel-body);font-size:var(--text-base)}.auth-brand-points{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.auth-brand-points li{display:flex;align-items:center;gap:var(--space-3);color:var(--auth-panel-point);font-size:var(--text-sm)}.auth-brand-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#ffffff24}.auth-form-col{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);background:var(--color-bg)}.auth-corner-controls{position:absolute;top:var(--space-5);inset-inline-end:var(--space-6);display:flex;align-items:center;gap:var(--space-2)}.auth-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-5)}.auth-form h1{margin:0 0 var(--space-1);font-size:var(--text-xl)}.auth-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-base)}.auth-form form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-form .form-field{max-width:none}.auth-form button[type=submit]{margin-top:var(--space-2);width:100%}.auth-social-buttons{display:flex;flex-direction:column;gap:var(--space-3)}.auth-social-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:var(--text-base);text-decoration:none;transition:background var(--transition-fast)}.auth-social-button:hover{background:var(--color-surface-hover)}.auth-social-button svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-switch{margin:0;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.payload-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.payload-filter-row>.value-picker,.payload-filter-row>.select{flex:1 1 9rem;min-width:0}.payload-filter-row>input,.payload-filter-row>.combobox{flex:1 1 12rem;min-width:0}.payload-filter-row>.icon-button{flex:none}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.auth-forgot-link{font-size:var(--text-xs);white-space:nowrap}.auth-sso-identity{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);font-size:var(--text-sm);overflow-wrap:anywhere}@media (max-width: 900px){.auth-split{grid-template-columns:minmax(0,1fr)}.auth-brand-panel{display:none}}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.pagination-summary{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pagination-controls{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.pagination-controls .select.pagination-page-size{width:auto;min-width:8.5rem}.stacked-form{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.stacked-form .inline-form{margin-bottom:0}.stacked-form>label{font-size:var(--text-sm);color:var(--color-text-muted)}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.checkbox-group legend{font-size:var(--text-sm);color:var(--color-text-muted);padding:0 var(--space-2)}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.detail-panel{padding:var(--space-4) var(--space-5);margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.timeline li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.muted{color:var(--color-text-muted);font-size:var(--text-sm);max-width:var(--measure)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-5) var(--space-4);overflow-y:auto;background:#10182873;animation:modal-backdrop-in var(--transition-base)}.modal-panel{width:100%;max-width:32rem;margin:var(--space-8) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:modal-panel-in var(--transition-base)}.modal-panel.command-palette{max-width:36rem;margin-top:12vh;padding:0}.command-palette .modal-header{display:none}.command-palette-input-wrapper{position:relative;border-bottom:1px solid var(--color-border)}.command-palette-input-icon{position:absolute;inset-inline-start:var(--space-5);top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.command-palette-input{width:100%;padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) * 2 + 16px);font-size:var(--text-md);background:transparent;border:none;border-radius:0}.command-palette-input:focus{border:none;box-shadow:none}.command-palette-results{max-height:60vh;overflow-y:auto;padding:var(--space-2)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:var(--text-lg)}.modal-body{padding:var(--space-5)}.modal-body .inline-form{margin-bottom:var(--space-3)}.modal-body .inline-form input{flex-basis:100%}.modal-panel--roomy{max-width:36rem}.modal-panel--wide{max-width:46rem}.choice-tile-group{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.choice-tile-legend{padding:0;margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:500;color:var(--color-text)}.choice-tile-grid{display:grid;grid-template-columns:repeat(var(--choice-tile-columns, 3),minmax(0,1fr));gap:var(--space-3)}.choice-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.choice-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.choice-tile.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.choice-tile input[type=radio]{position:absolute;width:1px;height:1px;min-width:0;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.choice-tile:has(input[type=radio]:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.choice-tile-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:var(--radius-md)}.choice-tile.is-selected .choice-tile-mark{background:var(--color-primary);color:var(--color-on-primary)}.choice-tile-name{font-size:var(--text-base);font-weight:600;color:var(--color-text);padding-inline-end:var(--space-5)}.choice-tile-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.choice-tile-check{position:absolute;top:var(--space-3);inset-inline-end:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}@media (max-width: 560px){.choice-tile-grid{grid-template-columns:minmax(0,1fr)}.choice-tile{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-3);row-gap:0}.choice-tile-mark{grid-row:1 / span 2}.choice-tile-hint{grid-column:2}}.modal-optional-group{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.modal-optional-group>.form-field-hint{margin-bottom:var(--space-3)}.modal-optional-group .form-row{margin-bottom:0}.modal-optional-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.modal-optional-title{font-weight:600;font-size:var(--text-base)}.modal-footer-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--color-border)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal-panel{animation:none}}@media (max-width: 640px){.modal-backdrop{align-items:stretch;padding:0}.modal-panel{max-width:none;margin:0;min-height:100%;border-radius:0;border:none}}.modal-panel--wide{max-width:56rem}.import-mapping-scroll{margin-bottom:var(--space-4)}.import-mapping-table th{white-space:nowrap}.import-mapping-table .select{width:auto;min-width:11rem}.import-mapping-external-id-system{display:block;width:100%;min-width:11rem;margin-top:var(--space-1)}.import-mapping-sample{color:var(--color-text-muted);font-size:var(--text-sm);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-editable-title-display,.inline-editable-description-display{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);padding:.125rem var(--space-2);margin:-.125rem calc(var(--space-2) * -1);transition:background var(--transition-fast)}.inline-editable-title-display:hover,.inline-editable-description-display:hover{background:var(--color-surface-hover)}.inline-editable-title-display svg,.inline-editable-description-display svg{color:var(--color-text-subtle);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.inline-editable-title-display:hover svg,.inline-editable-title-display:focus-visible svg,.inline-editable-description-display:hover svg,.inline-editable-description-display:focus-visible svg{opacity:1}.inline-editable-description-empty{font-style:italic}.inline-editable-title-input{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;min-height:0;width:auto;min-width:18rem;padding:.125rem var(--space-2)}.inline-editable-description-input{max-width:32rem;font-size:var(--text-base);color:var(--color-text-muted);resize:vertical}.workflow-rules-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);font-size:var(--text-xs);font-weight:700}.workflow-rules-popover{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workflow-rules-popover-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.workflow-rules-popover-title{font-weight:600}.workflow-rules-popover-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.workflow-rules-popover-head .icon-button{margin-inline-start:auto}.workflow-rules-body{flex:1;min-height:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.journey-rule{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.journey-rule--enabled{border-color:var(--color-primary)}.journey-rule-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer}.journey-rule-heading{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.journey-rule-title{font-weight:600}.journey-rule-description{font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted);max-width:65ch}.journey-rule-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border)}.journey-rule-body .segment-match,.journey-rule-body .condition-row{margin-bottom:0}@media (prefers-reduced-motion: reduce){.journey-rule{transition:none}}.studio{height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.app-main:has(>.studio){padding:0;display:flex;flex-direction:column}.app-main>.studio{height:calc(100dvh - var(--topbar-height))}.studio-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);min-height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;row-gap:var(--space-2)}.studio-header-group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.studio-header-lead{flex:1}.studio-header-actions{flex:1;justify-content:flex-end;flex-wrap:wrap;row-gap:var(--space-2)}.studio-name{min-width:0;font-size:var(--text-md);font-weight:600}.studio-name .inline-editable-title-input{font-size:var(--text-md);min-width:12rem}.studio-tabs{display:flex;gap:var(--space-1);align-self:stretch;margin:calc(var(--space-2) * -1) 0;flex-shrink:0}.studio-tab{position:relative;background:none;border:none;border-radius:0;min-height:0;padding:0 var(--space-3);color:var(--color-text-muted);font-weight:500}.studio-tab:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.studio-tab:active:not(:disabled){background:var(--color-surface-hover)}.studio-tab.is-active{color:var(--color-text);font-weight:600}.studio-tab.is-active:after{content:"";position:absolute;inset-inline:var(--space-2);bottom:0;height:2px;background:var(--color-primary);border-radius:2px 2px 0 0}.studio-icon-action{position:relative}.studio-icon-action .workflow-rules-count{position:absolute;top:-5px;inset-inline-end:-5px}.studio-dirty-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24;flex:none}.studio-error{margin:var(--space-3) var(--space-4) 0}.studio-fallback{width:min(720px,100%);margin:0 auto;padding:var(--space-8) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.studio-scroll{flex:1;min-height:0;overflow-y:auto}.studio-performance{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-10)}.workflow-canvas{position:relative;flex:1;min-height:0;display:flex;background:var(--color-surface);overflow:hidden}.workflow-canvas-viewport-wrap{position:relative;flex:1;min-width:0;min-height:0}.workflow-canvas-drawer{position:absolute;inset-inline-start:0;top:0;bottom:0;z-index:5;width:400px;max-width:85%;display:flex;flex-direction:column;background:var(--color-surface);border-inline-end:1px solid var(--color-border);box-shadow:var(--shadow-md);animation:workflow-drawer-in .15s ease-out}.workflow-canvas-addstep,.workflow-canvas-nav{transition:inset-inline-start .15s ease-out}.workflow-canvas:has(>.workflow-canvas-drawer) .workflow-canvas-addstep,.workflow-canvas:has(>.workflow-canvas-drawer) .workflow-canvas-nav{inset-inline-start:calc(400px + var(--space-4))}@keyframes workflow-drawer-in{0%{opacity:0;margin-inline-start:-32px}to{opacity:1;margin-inline-start:0}}@media (prefers-reduced-motion: reduce){.workflow-canvas-drawer{animation:none}.workflow-canvas-addstep,.workflow-canvas-nav{transition:none}}.workflow-canvas-zoom-label{min-width:3.5ch;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.workflow-canvas-addstep{position:absolute;inset-inline-start:var(--space-4);top:var(--space-4);z-index:4}.workflow-canvas-addstep .add-condition-trigger{box-shadow:var(--shadow-sm)}.workflow-canvas-nav{position:absolute;inset-inline-start:var(--space-4);bottom:var(--space-4);display:flex;align-items:center;gap:2px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:4}.workflow-canvas-nav-divider{width:1px;height:18px;background:var(--color-border);margin:0 var(--space-1)}.workflow-canvas-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;background-color:var(--color-bg);background-image:radial-gradient(var(--color-border-strong) 1px,transparent 1px);background-size:20px 20px}@media (max-width: 767px){.studio-header{padding:var(--space-2) var(--space-3)}.studio-header-lead{flex-basis:100%}.studio-tabs{margin:0;order:2;align-self:auto}.studio-tab{padding-block:var(--space-2)}.studio-header-actions{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-1)}.workflow-canvas .workflow-canvas-drawer{inset-inline:0;top:auto;bottom:0;width:auto;max-width:none;height:min(70%,480px);z-index:6;border-inline-end:none;border-top:1px solid var(--color-border);animation:none}.workflow-canvas:has(>.workflow-canvas-drawer) .workflow-canvas-addstep,.workflow-canvas:has(>.workflow-canvas-drawer) .workflow-canvas-nav{inset-inline-start:var(--space-4)}}.workflow-canvas-viewport:active{cursor:grabbing}.workflow-canvas-surface{position:relative;transform-origin:0 0}.workflow-canvas-edges{position:absolute;top:0;inset-inline-start:0;pointer-events:none;overflow:visible}.workflow-canvas-edge-label{font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--color-bg);stroke-width:4px;stroke-linejoin:round}.workflow-node{position:absolute;z-index:1;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.workflow-node.is-selected{z-index:5}.workflow-node:has(.workflow-port-menu){z-index:30}.workflow-node:hover{border-color:var(--color-text-subtle)}.workflow-node.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.workflow-node.is-invalid{border-color:var(--color-warning)}.workflow-canvas-port-dot{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:2px}.workflow-canvas-port-dot--true{stroke:var(--color-success)}.workflow-canvas-port-dot--false{stroke:var(--color-danger)}.workflow-node-header{display:flex;align-items:center;gap:var(--space-2);height:46px;box-sizing:border-box;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-border)}.workflow-node-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%}.workflow-node-icon--primary{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.workflow-node-icon--info{background:var(--color-info-subtle);color:var(--color-info-subtle-text)}.workflow-node-icon--success{background:var(--color-success-subtle);color:var(--color-success-subtle-text)}.workflow-node-icon--warning{background:var(--color-warning-subtle);color:var(--color-warning-subtle-text)}.workflow-node-icon--danger{background:var(--color-danger-subtle);color:var(--color-danger-subtle-text)}.workflow-trace-steps{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.workflow-trace-step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.workflow-node-title{flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-node-warning{flex-shrink:0;color:var(--color-warning);display:inline-flex}.workflow-node-delete{flex-shrink:0;min-height:unset;min-width:unset;padding:.3rem;opacity:.55}.workflow-node-delete:hover{opacity:1}.workflow-node-body{height:40px;box-sizing:border-box;display:flex;align-items:center;padding:0 var(--space-3)}.workflow-node-body p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-node-time{height:22px;box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:0 var(--space-3);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-subtle)}.workflow-node-time svg{flex-shrink:0}.workflow-node-time span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-node-ports{border-top:1px solid var(--color-border);padding:4px 0}.workflow-node-port-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:34px;box-sizing:border-box;padding:0 var(--space-3)}.workflow-node-port-label{flex:1;min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-node-port{position:relative;flex-shrink:0}.workflow-node-port-button{display:inline-flex;align-items:center;gap:4px;min-height:unset;padding:3px 8px;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.workflow-node-port-button:hover:not(:disabled){background:var(--color-surface-hover)}.workflow-node-port-button.is-connected{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);border-color:transparent}.workflow-node-port-button--true:not(.is-connected){border-color:var(--color-success);color:var(--color-success-subtle-text)}.workflow-node-port-button--false:not(.is-connected){border-color:var(--color-danger);color:var(--color-danger-subtle-text)}.workflow-node-port-button-label{max-width:100px;overflow:hidden;text-overflow:ellipsis}.workflow-node-id-tag{position:absolute;inset-inline-end:var(--space-2);bottom:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--color-text-subtle);pointer-events:none}.workflow-port-menu{position:absolute;top:calc(100% + var(--space-1));inset-inline-end:0;width:240px;padding:var(--space-2)}.workflow-port-menu-heading{margin:var(--space-2) var(--space-1) var(--space-1);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.workflow-port-menu-heading:first-child{margin-top:var(--space-1)}.workflow-port-menu-types{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.workflow-port-menu-type{gap:6px;font-size:var(--text-xs);font-weight:500}.workflow-port-menu-list{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.workflow-port-menu-option{font-size:var(--text-sm)}.workflow-port-menu-disconnect{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:unset;margin-top:var(--space-2);padding:var(--space-2);background:transparent;color:var(--color-danger);border:1px solid var(--color-danger-subtle-text);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.workflow-port-menu-disconnect:hover{background:var(--color-danger-subtle)}.workflow-inspector{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workflow-inspector-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border)}.workflow-inspector-header h3{flex:1;margin:0;font-size:var(--text-md)}.workflow-inspector-body{padding:var(--space-4);overflow-y:auto;flex:1}.workflow-inspector-template-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.workflow-inspector-template-edit{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500}.workflow-inspector-template-subject{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-inspector-template-preview-box{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.workflow-inspector-template-preview-box .template-card-preview{border-bottom:0}.workflow-inspector-step-id{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--color-text-subtle)}.workflow-inspector-step-id code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-inspector-time{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface-hover);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.workflow-inspector-time svg{flex-shrink:0;color:var(--color-text-subtle)}.workflow-inspector-steplog{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.workflow-inspector-steplog-heading{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;font-size:var(--text-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.03em}.workflow-inspector-steplog-heading::-webkit-details-marker{display:none}.workflow-inspector-steplog-heading:before{content:"";flex-shrink:0;width:0;height:0;border-style:solid;border-width:4px 0 4px 5px;border-color:transparent transparent transparent var(--color-text-subtle);transition:transform var(--transition-fast)}.workflow-inspector-steplog[open]>.workflow-inspector-steplog-heading:before{transform:rotate(90deg)}.workflow-inspector-steplog[open]>.workflow-inspector-steplog-heading{border-bottom:1px solid var(--color-border)}.workflow-inspector-timeline{display:flex;flex-direction:column;margin:0;padding:var(--space-3)}.workflow-inspector-timeline-item{position:relative;display:flex;gap:var(--space-2);padding-bottom:var(--space-3)}.workflow-inspector-timeline-item:last-child{padding-bottom:0}.workflow-inspector-timeline-item:before{content:"";position:absolute;inset-inline-start:9px;top:20px;bottom:-2px;width:1.5px;background:var(--color-border)}.workflow-inspector-timeline-item:last-child:before{display:none}.workflow-inspector-timeline-icon{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%}.workflow-inspector-timeline-content{flex:1;min-width:0;padding-top:1px}.workflow-inspector-timeline-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.workflow-inspector-timeline-label{font-size:var(--text-sm);font-weight:600}.workflow-inspector-timeline-time{flex-shrink:0;font-size:11px;color:var(--color-text-subtle);white-space:nowrap}.workflow-inspector-timeline-summary{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.workflow-inspector-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.workflow-inspector-footer button{width:100%;justify-content:center}.workflow-inspector-branches{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.workflow-inspector-branch-row{display:flex;align-items:center;gap:var(--space-2)}.workflow-inspector-branch-row input{width:4.5rem;flex:0 0 auto}.workflow-inspector-branch-share{flex:1;font-size:var(--text-sm);color:var(--color-text-muted)}.card-section-heading{margin-top:0}.template-body-field{max-width:none}.template-settings-bar{margin-block:var(--space-4) var(--space-5)}.template-editor-card{margin-bottom:var(--space-5)}.template-editor-settings-hint{margin:var(--space-2) 0 0}.template-editor-toprow{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4) var(--space-5);align-items:start;margin-bottom:var(--space-3)}.field-block{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0}.setting-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text);cursor:pointer}.field-block-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.select{position:relative;width:100%;min-width:0}.select-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;min-height:2.5rem;padding:.5rem .75rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:400}.select-trigger:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text-subtle)}.select-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.select-trigger[aria-expanded=true]{border-color:var(--color-primary)}.select-trigger-icon{display:flex;flex:0 0 auto;align-items:center;color:var(--color-text-muted)}.select-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid currentColor}.select-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.select-trigger-label.is-placeholder{color:var(--color-text-subtle)}.select-panel{display:flex;flex-direction:column;max-width:calc(100vw - 16px);max-height:340px;overflow:hidden}.select-list{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1)}.select-option,.segment-picker-option{align-items:flex-start;font-size:var(--text-sm);font-weight:500}.select-option.is-selected,.segment-picker-option.is-selected{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.select-option.is-highlighted,.select-option.is-highlighted.is-selected{background:var(--color-surface-hover);color:var(--color-text)}.select-option.is-highlighted.is-selected .select-option-check{color:var(--color-primary)}.select-option-icon,.select-option-check,.segment-picker-option-check{display:flex;flex:0 0 auto;align-items:center;height:1.25rem;color:var(--color-text-subtle)}.select-option.is-selected .select-option-icon,.select-option.is-selected .select-option-check,.segment-picker-option.is-selected .segment-picker-option-check{color:var(--color-primary)}.select-option-check,.segment-picker-option-check{width:1rem}.select-option-text,.segment-picker-option-text{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0;white-space:normal}.select-option-label,.segment-picker-option-label{font-weight:600}.select-option-description,.segment-picker-option-description{font-size:var(--text-xs);font-weight:400;line-height:1.4;color:var(--color-text-muted)}.select-option.is-selected .select-option-description,.segment-picker-option.is-selected .segment-picker-option-description{color:var(--color-primary-subtle-text);opacity:.85}.setting-picker-trigger{width:100%}.content-language{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-width:0;max-width:22rem}.content-language-trigger{width:100%}.content-language-default-badge{padding:.05rem .375rem;background:var(--color-neutral-subtle);color:var(--color-neutral-subtle-text);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.content-language-summary{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.content-language-summary.is-warning{color:var(--color-warning-subtle-text);font-weight:600}.content-language-status{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);white-space:nowrap}.content-language-status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-text-subtle)}.content-language-status--complete .content-language-status-dot{background:var(--color-success)}.content-language-status--partial .content-language-status-dot{background:var(--color-warning)}.content-language-status--empty .content-language-status-dot{background:transparent;border:1px solid var(--color-text-subtle)}.content-language-panel{display:flex;flex-direction:column;max-width:calc(100vw - 16px);max-height:380px;overflow:hidden}.content-language-list{overflow-y:auto;padding:var(--space-2)}.content-language-group+.content-language-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.content-language-copy{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer}.content-language-row{display:flex;align-items:center;border-radius:var(--radius-sm)}.content-language-row:hover,.content-language-row:focus-within{background:var(--color-surface-hover)}.content-language-row.is-active{background:var(--color-primary-subtle)}.content-language-row-select{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0;min-height:auto;padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-align:start}.content-language-row.is-active .content-language-row-select{color:var(--color-primary-subtle-text);font-weight:600}.content-language-row-name,.content-language-trigger-label{flex:0 1 auto;min-width:2.5rem;direction:ltr;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-language-row-code{flex:1 0 auto;font-size:var(--text-xs);color:var(--color-text-subtle)}.content-language-row-select .content-language-default-badge,.content-language-row-select .content-language-status{flex:0 0 auto}.content-language-row-actions{display:flex;align-items:center;gap:.125rem;padding-inline-end:var(--space-1)}.content-language-row-actions .icon-button{width:1.75rem;height:1.75rem;min-height:auto;padding:0;color:var(--color-text-subtle)}.content-language-row-actions .icon-button:hover:not(:disabled){color:var(--color-text)}.content-language-remove:hover:not(:disabled){color:var(--color-danger)}.content-language-add{width:100%;color:var(--color-text-muted)}.content-language-add:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.content-language-add-icon{flex:0 0 auto;color:var(--color-text-subtle)}.content-language-change{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.content-language-back{align-self:flex-start;gap:var(--space-1);min-height:auto;padding:.25rem var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.content-language-change .form-field-hint{margin:0}.content-language-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.segment-picker{width:100%;min-width:0;max-width:22rem}.segment-picker-trigger{width:100%}.segment-picker-trigger.is-empty .segment-picker-trigger-label{color:var(--color-text-subtle);font-weight:500}.segment-picker-trigger-icon{flex:0 0 auto;color:var(--color-text-subtle)}.segment-picker-trigger-label{flex:0 1 auto;min-width:2.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.segment-picker-panel{display:flex;flex-direction:column;max-width:calc(100vw - 16px);max-height:380px;overflow:hidden}.segment-picker-list{flex:1;overflow-y:auto;padding:var(--space-2)}.segment-picker-group+.segment-picker-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.segment-picker-option-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.segment-picker-members{display:flex;flex:0 0 auto;align-items:center;gap:.3rem;height:1.25rem;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);white-space:nowrap}.segment-picker-option.is-selected .segment-picker-members{color:var(--color-primary-subtle-text)}.segment-picker-option--none .segment-picker-option-label{font-weight:500;color:var(--color-text-muted)}.value-picker{width:100%;min-width:0;max-width:20rem}.condition-row>.value-picker{width:auto;flex:1 1 180px;min-width:150px;max-width:none}.value-picker-trigger{width:100%}.value-picker-trigger.is-empty .value-picker-trigger-label{color:var(--color-text-subtle);font-weight:500}.value-picker-trigger-icon{flex:0 0 auto;color:var(--color-text-subtle)}.value-picker-trigger-label{flex:0 1 auto;min-width:2.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.value-picker-panel{display:flex;flex-direction:column;max-width:calc(100vw - 16px);max-height:320px;overflow:hidden}.value-picker-list{flex:1;overflow-y:auto;padding:var(--space-2)}.value-picker-option{align-items:center;font-size:var(--text-sm);font-weight:500;white-space:normal}.value-picker-option.is-selected{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.value-picker-option-check{display:flex;flex:0 0 auto;align-items:center;width:1rem;height:1.25rem;color:var(--color-text-subtle)}.value-picker-option.is-selected .value-picker-option-check{color:var(--color-primary)}.value-picker-option-label{flex:1;min-width:0;text-align:start;overflow-wrap:anywhere}.value-picker-option-icon{flex:0 0 auto;color:var(--color-text-muted)}.value-picker-option.is-selected .value-picker-option-icon{color:var(--color-primary-subtle-text)}.value-picker-option-text{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.value-picker-option-text .value-picker-option-label{flex:none}.value-picker-option-hint{font-size:var(--text-xs);font-weight:400;line-height:1.35;color:var(--color-text-muted);overflow-wrap:anywhere}.value-picker-option.is-selected .value-picker-option-hint{color:var(--color-primary-subtle-text);opacity:.85}.value-picker-add,.value-picker-add .value-picker-option-check{color:var(--color-primary)}.segment-picker-create{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none}.segment-picker-create:hover,.segment-picker-create:focus-visible{background:var(--color-surface-hover)}.template-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.template-editor-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.token-picker{position:relative}.token-picker-trigger{font-size:var(--text-sm)}.token-picker-panel{display:flex;flex-direction:column;max-height:22rem;overflow:hidden}.token-picker-list{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1)}.token-picker-group{padding:var(--space-1) 0}.token-picker-option{display:block}.token-picker-option code{font-size:var(--text-sm);color:var(--color-primary-subtle-text);background:none}@media (max-width: 640px){.template-editor-toolbar{align-items:flex-start}}.template-preview-result{margin-top:var(--space-4)}.template-preview-result code{font-size:var(--text-xs);background:var(--color-neutral-subtle);border-radius:var(--radius-sm);padding:.1rem .35rem}.html-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.html-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.html-editor-toolbar-group{display:flex;align-items:center;gap:2px}.html-editor-source{border:none;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:1.6;resize:vertical}.html-editor-source:focus{box-shadow:none}.html-editor-preview{background:var(--color-bg);padding:var(--space-2)}.html-editor-preview-frame{display:block;width:100%;height:360px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.html-editor-preview-empty{margin:0;padding:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.template-studio-content{flex:1;min-height:0;display:flex;flex-direction:column}.template-studio-toolbar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.template-studio-toolbar .field-block{flex-direction:row;align-items:center;gap:var(--space-2);margin:0}.template-studio-toolbar .field-block-label{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.template-studio-line{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.template-studio-line label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.template-studio-line input{flex:1;min-width:0;border:none;background:transparent;border-radius:0;padding:var(--space-2) 0}.template-studio-line input:focus{box-shadow:none}.template-content-card{background:var(--color-surface);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.template-content-card .template-body-field{flex:1;min-height:0;display:flex;flex-direction:column}.template-compose{flex:1;min-height:0;display:flex}.template-compose-editor{flex:1;min-width:0;display:flex;flex-direction:column}.template-compose-textarea{flex:1;min-height:0;border:none;border-radius:0;resize:none;padding:var(--space-5) var(--space-6);font-size:var(--text-md);line-height:1.6;background:var(--color-bg);outline-offset:-2px}.template-compose-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-2) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.template-compose-preview{width:380px;flex:none;border-inline-start:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);overflow-y:auto}.template-compose-preview .contact-search{flex:none;width:100%;min-width:0}.template-device{width:300px;flex:none;border-radius:36px;background:#101828;padding:10px;box-shadow:var(--shadow-md)}.template-device-screen{height:460px;border-radius:28px;background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden}.template-device-top{height:52px;flex:none;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600}.template-device-bubble{margin:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px 16px 16px 4px;font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;overflow-y:auto;box-shadow:var(--shadow-sm)}.template-device--push .template-device-bubble{border-radius:var(--radius-md);margin-top:var(--space-6)}.template-device--inapp .template-device-bubble{border-radius:var(--radius-sm);margin:var(--space-3);border-inline-start:3px solid var(--color-primary)}.template-device-code{flex:1;margin:var(--space-3);padding:var(--space-3);overflow:auto;font-family:ui-monospace,Consolas,monospace;font-size:var(--text-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:pre-wrap}.template-device-token{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);border-radius:4px;padding:0 3px;font-weight:600}.template-compose-preview-caption{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}@media (max-width: 900px){.template-compose{flex-direction:column;overflow-y:auto}.template-compose-textarea{min-height:220px}.template-compose-preview{width:auto;border-inline-start:none;border-top:1px solid var(--color-border)}}.template-subject-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.template-subject-row label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.template-subject-row input{flex:1;min-width:0;border:none;background:transparent;border-radius:0;padding:var(--space-2) 0;font-size:var(--text-md)}.template-subject-row input:focus{box-shadow:none}.template-content-card .template-body-field{margin-bottom:0}.template-content-card .template-editor-toolbar{padding:var(--space-2) var(--space-4);margin-bottom:0}.template-content-card .html-editor{border:none;border-top:1px solid var(--color-border);border-radius:0;flex:1;min-height:0;display:flex;flex-direction:column}.template-content-card .html-editor-source,.template-content-card .html-editor-preview{flex:1;min-height:0}.template-content-card .html-editor-source{resize:none}.template-content-card .html-editor-preview-frame{height:100%}.template-content-card .template-body-field>textarea{border:none;border-top:1px solid var(--color-border);border-radius:0;padding:var(--space-3) var(--space-4)}.template-content-card .template-body-field>.form-field-hint{padding:var(--space-2) var(--space-4);margin:0;border-top:1px solid var(--color-border)}.tb{border-top:1px solid var(--color-border);flex:1;min-height:0;display:flex;flex-direction:column}.tb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.tb-toolbar-group{display:flex;align-items:center;gap:2px}.tb-main{flex:1;min-height:0;display:grid;grid-template-columns:10.5rem minmax(0,1fr) 15.5rem;align-items:stretch}.tb-palette{padding:var(--space-3);border-inline-end:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto}.tb-palette-label,.tb-inspector-title{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.tb-palette-label{margin-bottom:var(--space-2)}.tb-palette-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.tb-palette-item{justify-content:flex-start;gap:var(--space-2);min-height:2.25rem;padding:.4rem .6rem;font-size:var(--text-sm);cursor:grab;transition:border-color var(--transition-fast)}.tb-palette-item:hover:not(:disabled){border-color:var(--color-primary)}.tb-palette-item svg{flex-shrink:0;color:var(--color-text-subtle)}.tb-palette-hint{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.tb-canvas{min-width:0;padding:var(--space-6) var(--space-4);overflow-y:auto}.tb-canvas-page{margin:0 auto;box-shadow:var(--shadow-md);min-height:6rem;transition:max-width .2s ease}@media (prefers-reduced-motion: reduce){.tb-canvas-page,.tb-palette-item,.tb-dropzone{transition:none}}.tb-inspector{border-inline-start:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto}.tb-inspector-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.tb-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tb-inspector-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.tb-inspector-field{display:flex;flex-direction:column;gap:.3rem}.tb-inspector-field>label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.tb-inspector-field input[type=text],.tb-inspector-field .select-trigger{font-size:var(--text-sm);min-height:2.25rem}.tb-inspector-range{display:flex;align-items:center;gap:var(--space-2)}.tb-inspector-range input[type=range]{flex:1;min-width:0}.tb-inspector-range-value{flex-shrink:0;min-width:3.5ch;text-align:end;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tb-inspector-color{display:flex;align-items:center;gap:var(--space-2)}.tb-inspector-color input[type=color]{width:2.5rem;min-height:1.75rem;padding:2px}.tb-inspector-wide-button{width:100%;justify-content:center;gap:var(--space-2);font-size:var(--text-sm)}.tb-layout-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tb-layout-preset{display:flex;gap:3px;width:3.5rem;height:2rem;padding:4px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.tb-layout-preset span{background:var(--color-neutral-subtle);border:1px solid var(--color-border);border-radius:2px}.tb-layout-preset.is-active{border-color:var(--color-primary)}.tb-layout-preset.is-active span{background:var(--color-primary-subtle);border-color:var(--color-primary)}.tb-block-list{display:flex;flex-direction:column}.tb-block{position:relative;outline:1px dashed transparent;outline-offset:1px}.tb-block:hover{outline-color:var(--color-border-strong)}.tb-block.is-selected{outline:2px solid var(--color-primary);outline-offset:1px}.tb-block.is-dragging{opacity:.4}.tb-block-chrome{position:absolute;top:-1.9rem;inset-inline-end:0;z-index:6;display:none;align-items:center;gap:2px;padding:2px 4px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.tb-block:hover>.tb-block-chrome,.tb-block.is-selected>.tb-block-chrome,.tb-block:focus-within>.tb-block-chrome{display:flex}.tb-block-handle{display:inline-flex;align-items:center;gap:2px;padding:0 4px;cursor:grab;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.tb-block-chrome button.icon-button{min-width:1.6rem;min-height:1.6rem;padding:2px}.tb-block-delete:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-subtle)}.tb-dropzone{height:6px;margin:-1px 0;border-radius:3px;transition:background var(--transition-fast)}.tb-dropzone.is-active{background:var(--color-primary)}.tb-empty{padding:var(--space-5);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.tb-text{position:relative}.tb-text-toolbar{position:absolute;top:-1.9rem;inset-inline-start:0;z-index:6;display:flex;gap:2px;padding:2px 4px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.tb-text-toolbar button.icon-button{min-width:1.6rem;min-height:1.6rem;padding:2px}.tb-text-editable{min-height:1.4em;outline:none}.tb-text-editable *,.tb-html-preview *{all:revert}.tb-image{display:block;max-width:100%}.tb-image-placeholder{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);color:#667085;background:#1018280a;border:1px dashed rgba(16,24,40,.25);border-radius:var(--radius-sm);font-size:var(--text-sm)}.tb-spacer{background:repeating-linear-gradient(45deg,rgba(16,24,40,.05),rgba(16,24,40,.05) 6px,transparent 6px,transparent 12px);border-radius:2px}.tb-columns{display:grid}.tb-column{min-width:0;border:1px dashed rgba(16,24,40,.12);border-radius:2px}.tb-html-empty{margin:0;padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:#667085;background:#1018280a;border-radius:2px}.tb-html-source{width:100%;margin-top:var(--space-2);padding:var(--space-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);line-height:1.6;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}@media (max-width: 1100px){.tb-main{grid-template-columns:9rem minmax(0,1fr) 13rem}}@media (max-width: 900px){.tb-main{display:flex;flex-direction:column}.tb-palette{border-inline-end:none;border-bottom:1px solid var(--color-border)}.tb-palette-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:2px}.tb-palette-item{flex-shrink:0}.tb-palette-hint{display:none}.tb-canvas{min-height:45vh;max-height:60vh}.tb-inspector{border-inline-start:none;border-top:1px solid var(--color-border);max-height:none}}@media (max-width: 640px){.tb-canvas{padding:var(--space-4) var(--space-2)}.template-subject-row,.template-content-card .template-editor-toolbar{padding-inline:var(--space-3)}}.billing-summary-panel{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.billing-summary-plan-name{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.billing-summary-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:end}.usage-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.usage-meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.usage-meter-label{font-size:var(--text-sm);color:var(--color-text-muted)}.usage-meter-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text)}.usage-meter-value--warning{color:var(--color-warning);font-weight:600}.usage-meter-track{height:8px;background:var(--color-neutral-subtle);border-radius:var(--radius-sm);overflow:hidden}.usage-meter-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-sm);transition:width var(--transition-base)}.usage-meter-fill--warning{background:var(--color-warning)}.plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.plan-card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.plan-card--current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.plan-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.plan-card-header h3{margin:0}.plan-card-price{display:flex;flex-direction:column;gap:2px;margin:var(--space-3) 0 0}.plan-card-price strong{font-size:var(--text-xl);font-weight:600}.plan-card-price-annual{font-size:var(--text-sm);color:var(--color-text-muted)}.plan-card-features{flex:1;list-style:none;margin:var(--space-3) 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.plan-card-actions{display:flex;flex-direction:column;gap:var(--space-2)}.plan-card-actions>button{width:100%}.lifecycle-order-controls{display:flex;align-items:center;gap:var(--space-1)}.ai-chat-fab{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);z-index:15;display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);border:none;box-shadow:var(--shadow-md);transition:background var(--transition-fast),transform var(--transition-fast)}.ai-chat-fab:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.ai-chat-fab svg{width:24px;height:24px}.ai-chat-panel{position:fixed;inset-block-end:calc(var(--space-6) + 64px);inset-inline-end:var(--space-6);z-index:15;display:flex;flex-direction:column;width:min(440px,calc(100vw - 2 * var(--space-4)));height:min(640px,calc(100vh - 160px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ai-chat-panel-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.ai-chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary)}.ai-chat-avatar svg{width:16px;height:16px}.ai-chat-panel-header .ai-chat-avatar{width:34px;height:34px}.ai-chat-panel-header .ai-chat-avatar svg{width:19px;height:19px}.ai-chat-panel-title{flex:1;min-width:0;margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.ai-chat-panel-header-actions{display:flex;align-items:center;gap:var(--space-1)}.ai-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ai-chat-loading{margin:auto 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.ai-chat-empty{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-4)}.ai-chat-empty-icon{width:32px;height:32px;padding:var(--space-3);box-sizing:content-box;border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary)}.ai-chat-empty-title{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ai-chat-empty-suggestions,.ai-chat-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.ai-chat-suggestions{justify-content:flex-start}.ai-chat-suggestion-chip{padding:var(--space-2) var(--space-3);min-height:auto;font-size:var(--text-xs);font-weight:500;color:var(--color-primary-subtle-text);background:var(--color-primary-subtle);border:none;border-radius:999px;text-align:start}button.ai-chat-suggestion-chip:hover{background:var(--color-primary-subtle);filter:brightness(.96)}.ai-chat-suggestion-chip--nav{color:var(--color-text-muted);background:var(--color-neutral-subtle)}button.ai-chat-suggestion-chip--nav:hover{background:var(--color-neutral-subtle);color:var(--color-text);filter:brightness(.96)}.ai-chat-bubble{max-width:85%;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55}.ai-chat-bubble-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-bubble-user{align-self:flex-end;margin-inline-start:auto;background:var(--color-primary);color:var(--color-on-primary);border-end-end-radius:var(--radius-sm)}.ai-chat-message-assistant{display:flex;align-items:flex-start;gap:var(--space-2)}.ai-chat-message-body{flex:1;min-width:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text);padding-top:calc(var(--space-1) + 1px)}.ai-chat-markdown{overflow-wrap:anywhere}.ai-chat-markdown>*:first-child{margin-top:0}.ai-chat-markdown>*:last-child{margin-bottom:0}.ai-chat-markdown p,.ai-chat-markdown ul,.ai-chat-markdown ol,.ai-chat-markdown pre,.ai-chat-markdown blockquote{margin:0 0 var(--space-3)}.ai-chat-markdown h1,.ai-chat-markdown h2,.ai-chat-markdown h3,.ai-chat-markdown h4,.ai-chat-markdown h5,.ai-chat-markdown h6{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);font-weight:600;line-height:1.4}.ai-chat-markdown h1,.ai-chat-markdown h2{font-size:var(--text-md)}.ai-chat-markdown ul,.ai-chat-markdown ol{padding-inline-start:var(--space-5)}.ai-chat-markdown li{margin-bottom:var(--space-1)}.ai-chat-markdown li>ul,.ai-chat-markdown li>ol,.ai-chat-markdown li>p{margin-bottom:0}.ai-chat-markdown code{font-size:.9em;background:var(--color-neutral-subtle);border-radius:var(--radius-sm);padding:.1em .35em}.ai-chat-markdown pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto}.ai-chat-markdown pre code{background:none;padding:0;white-space:pre}.ai-chat-markdown blockquote{padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-border-strong);color:var(--color-text-muted)}.ai-chat-markdown a{color:var(--color-primary);text-decoration:underline}.ai-chat-markdown hr{margin:var(--space-4) 0;border:0;border-top:1px solid var(--color-border)}.ai-chat-markdown-table{margin-bottom:var(--space-3);overflow-x:auto}.ai-chat-markdown-table table{border-collapse:collapse;min-width:100%}.ai-chat-markdown-table th,.ai-chat-markdown-table td{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);text-align:start;white-space:nowrap}.ai-chat-markdown-table th{background:var(--color-bg);font-weight:600}.ai-chat-markdown-image{color:var(--color-text-muted);font-style:italic}.ai-chat-day-divider{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-subtle);margin-block:var(--space-2)}.ai-chat-day-divider:before,.ai-chat-day-divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.ai-chat-typing{align-items:center}.ai-chat-typing-dots{display:inline-flex;gap:4px;padding-block:var(--space-2)}.ai-chat-typing-dots span{width:6px;height:6px;border-radius:999px;background:var(--color-text-subtle);animation:ai-chat-dot 1.2s ease-in-out infinite}.ai-chat-typing-dots span:nth-child(2){animation-delay:.15s}.ai-chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-chat-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.ai-chat-typing-dots span{animation:none}}.ai-chat-jump{position:sticky;inset-block-end:0;align-self:center;display:inline-flex;align-items:center;gap:var(--space-1);min-height:auto;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-md)}button.ai-chat-jump:hover:not(:disabled){background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ai-chat-error{margin:0;font-size:var(--text-xs);color:var(--color-danger);text-align:center}.ai-chat-plan-card{margin-top:var(--space-2);padding:var(--space-3);min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ai-chat-plan-card-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.ai-chat-plan-card-detail{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.ai-chat-created-list{margin:var(--space-1) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.ai-chat-created-link{padding:0;min-height:auto;font-size:var(--text-sm);font-weight:500;color:var(--color-primary-subtle-text);background:none;border:none;text-align:start;white-space:normal;overflow-wrap:anywhere}button.ai-chat-created-link:hover:not(:disabled){background:none;color:var(--color-primary)}.ai-chat-action-failed{font-size:var(--text-sm);color:var(--color-danger)}.mcp-page-stack,.mcp-toggle-list{display:flex;flex-direction:column;gap:var(--space-4)}.mcp-toggle-row{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.mcp-toggle-row input[type=checkbox]{margin-top:3px}.mcp-toggle-label{display:block;font-weight:600}.mcp-toggle-hint{display:block;font-size:var(--text-sm);color:var(--color-text-muted)}.mcp-disabled-note{color:var(--color-danger)}.mcp-endpoint-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-3) 0}.mcp-endpoint-label{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.mcp-endpoint-url{font-size:var(--text-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.mcp-copy-button{flex-shrink:0}.mcp-snippet{margin-top:var(--space-3)}.mcp-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.mcp-snippet-label{font-size:var(--text-sm);font-weight:600}.mcp-created-key{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-warning, #b45309);border-radius:var(--radius-md, 8px)}.mcp-created-key-title{margin:0 0 var(--space-2);font-weight:600}.mcp-new-key-form{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mcp-presets{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.mcp-presets-label{font-size:var(--text-sm);color:var(--color-text-muted)}.mcp-permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3)}.mcp-permission-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0}.mcp-permission-domain{font-size:var(--text-sm);font-weight:500}.mcp-permission-choices{display:flex;gap:var(--space-3)}.mcp-permission-choices label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.mcp-tool-group{margin-top:var(--space-3)}.mcp-tool-group-heading{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:capitalize}.mcp-tool-list{list-style:none;margin:0;padding:0}.mcp-tool-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.mcp-tool-row:last-child{border-bottom:none}.mcp-tool-name{display:flex;align-items:center;gap:var(--space-2)}.mcp-tool-permissions{display:flex;gap:var(--space-1);flex-wrap:wrap}.ai-chat-composer-area{position:relative;flex-shrink:0}.ai-chat-suggestions-sheet{position:absolute;inset-inline:var(--space-3);inset-block-end:calc(100% + var(--space-2));z-index:1;padding:var(--space-3);max-height:240px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ai-chat-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border)}.ai-chat-composer textarea{resize:none;min-height:2.5rem;max-height:120px}.ai-chat-sparkle{flex-shrink:0;color:var(--color-primary)}button.ai-chat-sparkle[aria-expanded=true]{background:var(--color-primary-subtle);color:var(--color-primary)}.ai-chat-send{flex-shrink:0;background:var(--color-primary);color:var(--color-on-primary);border-color:transparent}.ai-chat-send:hover:not(:disabled){background:var(--color-primary-hover)}@media (max-width: 640px){.ai-chat-fab{inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.ai-chat-panel{inset-block-end:calc(var(--space-4) + 64px);inset-inline-end:var(--space-4);inset-inline-start:var(--space-4);width:auto;height:min(70vh,600px)}}:root[data-theme=dark]{--variant-1: #3b82f6;--variant-2: #06b6d4;--variant-3: #f59e0b;--variant-4: #a78bfa;--variant-5: #f472b6;--variant-6: #34d399;color-scheme:dark;--gray-0: #0b0d12;--gray-50: #12151b;--gray-100: #171b23;--gray-200: #232733;--gray-300: #2f3441;--gray-400: #4b5263;--gray-500: #6b7280;--gray-600: #9aa1b1;--gray-700: #c1c7d4;--gray-800: #e2e5ec;--gray-900: #f4f5f8;--color-bg: var(--gray-50);--color-surface: var(--gray-100);--color-surface-hover: var(--gray-200);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-text: var(--gray-900);--color-text-muted: var(--gray-600);--color-text-subtle: var(--gray-500);--color-primary-subtle: rgba(37, 99, 235, .18);--color-primary-subtle-text: #93c5fd;--color-success-subtle: rgba(22, 163, 74, .18);--color-success-subtle-text: #86efac;--color-warning-subtle: rgba(217, 119, 6, .18);--color-warning-subtle-text: #fcd34d;--color-danger-subtle: rgba(220, 38, 38, .18);--color-danger-subtle-text: #fca5a5;--color-info-subtle: rgba(8, 145, 178, .18);--color-info-subtle-text: #67e8f9;--color-neutral-subtle: var(--gray-200);--color-neutral-subtle-text: var(--gray-700);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 12px 28px rgba(0, 0, 0, .5)}:root[dir=rtl]{--font-sans: "Heebo Variable", "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[dir=rtl] body{font-feature-settings:normal}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal}@media (max-width: 1023px){[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}}[dir=rtl] .icon-mirror-rtl{transform:scaleX(-1)}.confirm-dialog{max-width:26rem}.confirm-dialog-message{margin:0;color:var(--color-text)}.confirm-dialog-details{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.confirm-dialog-error{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--text-sm)}.confirm-dialog-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.usage-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.usage-badge-none{color:var(--color-text-muted);font-size:var(--text-sm)}.version-banner{position:fixed;bottom:var(--space-4);inset-inline:var(--space-4);margin-inline:auto;width:fit-content;z-index:80;display:flex;align-items:center;gap:var(--space-3);max-width:min(100%,34rem);padding-block:var(--space-2);padding-inline:var(--space-4) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-md)}.version-banner-text{margin:0;font-size:var(--text-sm)}.version-banner-refresh{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.version-banner-refresh svg{width:14px;height:14px}.version-banner-dismiss{flex-shrink:0}@media (max-width: 640px){.version-banner{width:auto;max-width:none;bottom:calc(56px + var(--space-6) + var(--space-3));flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg)}.version-banner-text{flex:1 1 100%}}.insight-run-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.insight-run-summary{display:flex;flex-direction:column;gap:2px;min-width:0}.insight-run-summary .muted{font-size:var(--text-sm);margin:0}.insight-run-headline{margin:0;font-weight:600}.insight-run-stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.insight-run-stat{display:flex;flex-direction:column}.insight-run-stat-value{font-weight:600;font-variant-numeric:tabular-nums}.insight-run-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.insight-feed-controls{margin-bottom:var(--space-4)}.insight-feed-controls .status-filter{flex:1 1 auto;min-width:0;flex-wrap:wrap}.insight-feed-controls .select.list-filter-select{margin-inline-start:auto}@media (max-width: 640px){.insight-card{flex-wrap:wrap}.insight-card-actions{order:1;margin-inline-start:auto}.insight-card-body{order:2;flex:1 1 100%}}.insight-feed{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.insight-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.insight-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-neutral-subtle);color:var(--color-text-muted)}.insight-card--opportunity .insight-card-icon{background:var(--color-success-subtle);color:var(--color-success-subtle-text)}.insight-card-body{min-width:0;flex:1}.insight-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.insight-card-meta-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.insight-card-meta-aside{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.insight-card-when{white-space:nowrap}.insight-kind-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--color-neutral-subtle);color:var(--color-text-muted)}.insight-kind-badge--opportunity{background:var(--color-success-subtle);color:var(--color-success-subtle-text)}.insight-kind-badge--change{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.insight-kind-badge--trend{background:var(--color-warning-subtle);color:var(--color-warning-subtle-text)}.insight-card-impact{font-weight:600}.insight-card-sentence{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.insight-card-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.insight-card-actions{display:flex;flex-shrink:0;gap:var(--space-1)}.insight-card-actions .is-active{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.dashboard-insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-insights-item{display:flex;align-items:flex-start;gap:var(--space-2)}.dashboard-insights-item .insight-kind-badge{flex-shrink:0;margin-top:2px}.dashboard-insights-sentence{margin:0;overflow-wrap:anywhere}.dashboard-insights-impact{margin:0;font-size:var(--text-sm)}.insight-card-cta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm)}.insight-card-cta:empty{display:none;margin:0}
