@layer reset{@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4286;color:var(--color-text-primary)}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.6667;color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:scope{--font-size-4xs:0.375rem;--font-size-3xs:0.4375rem;--font-size-2xs:0.5rem;--font-size-xs:0.625rem;--font-size-sm:0.75rem;--font-size-base:0.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:125ms;--duration-fast-max:165ms;--duration-medium-min:225ms;--duration-medium:300ms;--duration-medium-max:400ms;--duration-slow-min:525ms;--duration-slow:700ms;--duration-slow-max:935ms;--font-family-body:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-code:ui-monospace,"SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-syntax-keyword:light-dark(#700084,#efa8ff);--color-syntax-string:light-dark(#005600,#a6d2a2);--color-syntax-comment:light-dark(#737373,#a3a3a3);--color-syntax-number:light-dark(#6e3500,#ffb37f);--color-syntax-function:light-dark(#00458c,#a0caff);--color-syntax-type:light-dark(#700084,#efa8ff);--color-syntax-variable:light-dark(#171717,#e5e5e5);--color-syntax-operator:light-dark(#737373,#a3a3a3);--color-syntax-constant:light-dark(#6e3500,#ffb37f);--color-syntax-tag:light-dark(#89001a,#ffaeaa);--color-syntax-attribute:light-dark(#584400,#eec12f);--color-syntax-property:light-dark(#005348,#83dac9);--color-syntax-punctuation:light-dark(#a3a3a3,#525252);--color-syntax-background:light-dark(#fafafa,#0a0a0a);--color-background-surface:light-dark(#ffffff,#262626);--color-background-body:light-dark(#f1f1f1,#1b1b1b);--color-background-card:light-dark(#ffffff,#1b1b1b);--color-background-popover:light-dark(#ffffff,#1b1b1b);--color-background-muted:light-dark(#f1f1f1,#1b1b1b);--color-accent:light-dark(#262626,#ebebeb);--color-accent-muted:light-dark(#f1f1f1,#262626);--color-neutral:light-dark(#0000000F,#FFFFFF1A);--color-overlay:light-dark(#00000080,#000000CC);--color-overlay-hover:light-dark(#0000000D,#FFFFFF0D);--color-overlay-pressed:light-dark(#0000001A,#FFFFFF1A);--color-text-primary:light-dark(#171717,#fafafa);--color-text-secondary:light-dark(#525252,#a3a3a3);--color-text-disabled:light-dark(#a3a3a3,#525252);--color-text-accent:light-dark(#262626,#ebebeb);--color-on-dark:#ffffff;--color-on-light:#171717;--color-on-accent:light-dark(#ffffff,#171717);--color-on-success:light-dark(#ffffff,#171717);--color-on-error:light-dark(#ffffff,#171717);--color-on-warning:#171717;--color-icon-accent:light-dark(#262626,#ebebeb);--color-icon-primary:light-dark(#171717,#fafafa);--color-icon-secondary:light-dark(#737373,#a3a3a3);--color-icon-disabled:light-dark(#a3a3a3,#525252);--color-success:light-dark(#007004,#9fe59b);--color-error:light-dark(#a50c25,#ffc6c1);--color-warning:light-dark(#745b00,#fdcf4f);--color-success-muted:light-dark(#c5e5c0,#84c9803D);--color-error-muted:light-dark(#facecb,#ff9e973D);--color-warning-muted:light-dark(#f8da9d,#deb4333D);--color-border:light-dark(#00000014,#FFFFFF1A);--color-border-emphasized:light-dark(#d4d4d4,#525252);--color-skeleton:light-dark(#ebebeb,#525252);--color-shadow:light-dark(#0000001A,#0000004D);--color-tint-hover:light-dark(black,white);--color-background-red:light-dark(#facecb,#ff9e973D);--color-border-red:light-dark(#e6bab8,#ff6f6c);--color-icon-red:light-dark(#89001a,#ff9e97);--color-text-red:light-dark(#89001a,#ffc6c1);--color-background-orange:light-dark(#fad0b5,#ffa2583D);--color-border-orange:light-dark(#e6bda2,#e2883e);--color-icon-orange:light-dark(#6e3500,#ffa258);--color-text-orange:light-dark(#6e3500,#ffc9a2);--color-background-yellow:light-dark(#f8da9d,#deb4333D);--color-border-yellow:light-dark(#e4c279,#c0990e);--color-icon-yellow:light-dark(#584400,#deb433);--color-text-yellow:light-dark(#584400,#fdcf4f);--color-background-green:light-dark(#c5e5c0,#84c9803D);--color-border-green:light-dark(#b2d1ac,#69ad67);--color-icon-green:light-dark(#0c5700,#84c980);--color-text-green:light-dark(#0c5700,#9fe59b);--color-background-teal:light-dark(#a5e3d6,#7ec6b83D);--color-border-teal:light-dark(#94d6c8,#63ab9d);--color-icon-teal:light-dark(#005348,#7ec6b8);--color-text-teal:light-dark(#005348,#99e2d3);--color-background-cyan:light-dark(#a3e0ef,#83c2d43D);--color-border-cyan:light-dark(#91d3e3,#67a7b8);--color-icon-cyan:light-dark(#00505f,#83c2d4);--color-text-cyan:light-dark(#00505f,#9edef0);--color-background-blue:light-dark(#c4ddfb,#9eb7ff3D);--color-border-blue:light-dark(#b1c9e7,#6d9cfe);--color-icon-blue:light-dark(#00458c,#9eb7ff);--color-text-blue:light-dark(#00458c,#c7d3ff);--color-background-purple:light-dark(#eccef3,#f297ff3D);--color-border-purple:light-dark(#d8bbdf,#dd74f0);--color-icon-purple:light-dark(#700084,#f297ff);--color-text-purple:light-dark(#700084,#fac1ff);--color-background-pink:light-dark(#fccadc,#ff99c33D);--color-border-pink:light-dark(#e7b7c8,#f273aa);--color-icon-pink:light-dark(#83004b,#ff99c3);--color-text-pink:light-dark(#83004b,#ffc3da);--color-background-gray:light-dark(#e5e5e5,var(--color-neutral));--color-border-gray:light-dark(#d4d4d4,#262626);--color-icon-gray:light-dark(#525252,#a3a3a3);--color-text-gray:light-dark(#262626,#e5e5e5);--radius-none:0px;--radius-inner:0.375rem;--radius-element:0.625rem;--radius-container:0.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/25%)),0 4px 8px light-dark(oklch(0 0 0/10%),oklch(0 0 0/40%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/8%));--shadow-med:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/35%)),0 4px 12px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/12%));--shadow-high:0 4px 6px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),0 12px 24px light-dark(oklch(0 0 0/15%),oklch(0 0 0/70%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/15%));--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24D;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004D;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4D;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4D}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{background-color:light-dark(#0074e2,#6d9cfe);color:light-dark(#ffffff,#171717)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{background-color:light-dark(#198100,#64af4c);color:light-dark(#ffffff,#171717)}.astryx-badge.warning{background-color:#ffce2f;color:#171717}.astryx-badge.error{background-color:light-dark(#c9303a,#ff705d);color:light-dark(#ffffff,#171717)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:light-dark(#198100,#64af4c)}.astryx-statusdot.warning{background-color:#ffce2f}.astryx-statusdot.error{background-color:light-dark(#c9303a,#ff705d)}.astryx-statusdot.accent{background-color:light-dark(#0074e2,#6d9cfe)}.astryx-banner.info{--color-accent-muted:var(--color-background-blue);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#c9303a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-heading.primary,.astryx-text.primary{color:var(--color-text-primary)}.astryx-heading.secondary,.astryx-text.secondary{color:var(--color-text-secondary)}.astryx-heading.disabled,.astryx-text.disabled{color:var(--color-text-disabled)}.astryx-heading.placeholder,.astryx-text.placeholder{color:var(--color-text-secondary)}.astryx-heading.accent,.astryx-text.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}[data-astryx-media=dark]{color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer astryx-theme{}@layer reset, astryx-base, astryx-theme, app;@layer app{:root{color-scheme:light}body,html{min-height:100%}.internal-chat-widget{position:fixed;z-index:100;inset-inline-end:var(--spacing-5);inset-block-end:var(--spacing-5);max-width:calc(100vw - var(--spacing-5) * 2)}.internal-chat-launcher{width:calc(var(--spacing-10) + var(--spacing-4));height:calc(var(--spacing-10) + var(--spacing-4));border-radius:var(--radius-full)}.internal-chat-panel{width:min(calc(var(--spacing-10) * 10),calc(100vw - var(--spacing-5) * 2));height:min(calc(var(--spacing-10) * 16),calc(100dvh - var(--spacing-5) * 2));overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-body);box-shadow:var(--shadow-high)}.internal-chat-messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.internal-chat-copy{white-space:pre-wrap;overflow-wrap:anywhere}body{background:var(--color-background-body);color:var(--color-text-primary);font-family:var(--font-family-body)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:var(--spacing-6);background:var(--color-background-body)}.auth-card{width:min(100%,28rem);border-color:var(--color-border-emphasized)}.auth-error{color:var(--color-text-red)}.crm-shell{--crm-page-inset:var(--spacing-8);--crm-page-top:var(--spacing-8);min-height:100dvh}.lp-analysis,.lp-analysis-grid>*,.lp-analysis-history,.lp-improvement-page,.lp-improvement-workspace{width:100%;min-width:0}.lp-improvement-page{overflow-x:clip}.crm-sidebar{-webkit-border-end:var(--border-width) solid var(--color-border);border-inline-end:var(--border-width) solid var(--color-border)}.crm-sidebar[data-mode=topbar]{min-width:0;padding-inline:var(--spacing-4)}.crm-sidebar[data-mode=topbar] .astryx-side-nav-heading{min-width:0;padding-block:var(--spacing-2)}.crm-sidebar[data-mode=topbar] .astryx-side-nav-heading>span:nth-child(2)>span:first-child,.crm-sidebar[data-mode=topbar] .astryx-side-nav-heading>span:nth-child(2)>span:last-child{display:none}.chat-content,.chat-page-header{width:100%;min-width:0}.chat-page-header{min-height:var(--size-element-xl);padding:var(--crm-page-top) var(--crm-page-inset) var(--spacing-6)}.chat-composer-wrap,.chat-empty-state{width:min(100%,calc(var(--spacing-10) * 20));margin-inline:auto}.chat-composer-input [aria-hidden=true],.chat-composer-input [contenteditable=true],.chat-message-copy .astryx-markdown-codeblock,.chat-message-copy .astryx-markdown-list,.chat-message-copy .astryx-markdown-paragraph,.chat-message-copy .astryx-text{font-size:var(--font-size-base)!important}.chat-message-copy .astryx-markdown-heading[data-level="3"]{font-size:var(--font-size-lg)!important}.brand-mark{display:grid;place-items:center;width:var(--size-element-lg);height:var(--size-element-lg);border-radius:var(--radius-element);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.sidebar-profile{-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.profile-row,.sidebar-profile{-webkit-padding-before:var(--spacing-2);padding-block-start:var(--spacing-2)}.profile-copy{min-width:0;flex:1 1}.crm-page{width:100%;min-width:0;margin-inline:auto;padding:var(--crm-page-top) var(--crm-page-inset) var(--spacing-10)}.crm-page-header{width:100%;min-width:0;-webkit-padding-after:var(--spacing-5);padding-block-end:var(--spacing-5);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.crm-page-heading{flex:1 1 calc(var(--spacing-10) * 7);min-width:0}.crm-page-heading-copy{min-width:0;overflow-wrap:anywhere}.crm-page-actions{min-width:0;max-width:100%;flex:0 1 auto}.crm-page-status{min-height:var(--spacing-12);min-width:0}.crm-page-status>*{min-width:0;overflow-wrap:anywhere}.crm-page-actions>*{min-width:0;max-width:100%}.crm-page-actions>.astryx-stack{flex-wrap:wrap}.crm-page>.astryx-button{align-self:flex-start}.crm-page>.back-button,.crm-page>.detail-summary,.crm-page>.funnel-panel,.crm-page>.funnel-table-panel,.crm-page>.metric-grid{margin-block:0}.funnel-detail-page,.funnel-home{margin-inline:auto}.positive-text{color:var(--color-text-green)}.funnel-detail-header,.funnel-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-6)}.funnel-header-actions{flex:0 0 auto}.home-ai-panel{border-color:var(--color-border-purple)}.home-ai-content>:first-child{min-width:0;flex:1 1}.funnel-section{padding:var(--spacing-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-card)}.market-section{background:var(--color-background-muted);border-style:dashed}.funnel-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-5);-webkit-padding-after:var(--spacing-5);padding-block-end:var(--spacing-5);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.funnel-stage-grid{display:grid;grid-gap:var(--spacing-4);gap:var(--spacing-4)}.market-stage-grid,.three-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));-webkit-padding-before:var(--spacing-5);padding-block-start:var(--spacing-5)}.two-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.one-stage-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.funnel-card-link{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-container)}.funnel-card-link:focus-visible{outline:calc(var(--border-width) * 2) solid var(--color-border-blue);outline-offset:var(--spacing-1)}.funnel-stage-card{height:100%}.market-stage-card{border-style:dashed}.owned-stage-card{border-color:var(--color-border-emphasized)}.funnel-stage-value{color:var(--color-text-primary)}.market-context{-webkit-margin-before:var(--spacing-4);margin-block-start:var(--spacing-4)}.funnel-connector{justify-content:center}.funnel-group+.funnel-group{-webkit-padding-before:var(--spacing-5);padding-block-start:var(--spacing-5);-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.funnel-group-heading{-webkit-margin-after:var(--spacing-3);margin-block-end:var(--spacing-3)}.retention-progress{align-self:stretch}.funnel-detail-page>.astryx-button:first-child{align-self:flex-start}.funnel-detail-metric{text-align:end}.funnel-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.stage-ai-card{border-color:var(--color-border-purple)}.form-header,.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-6);-webkit-margin-after:var(--spacing-8);margin-block-end:var(--spacing-8)}.eyebrow{letter-spacing:.12em;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4);-webkit-margin-after:0;margin-block-end:0}.search-console-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border-color:var(--color-border);min-width:0}.metric-value{display:block;margin:0;overflow-wrap:anywhere;color:var(--color-text-primary)}.metric-trend{min-height:var(--size-element-sm)}.metric-trend-positive .metric-trend-value{color:var(--color-text-green)}.metric-trend-neutral .metric-trend-value{color:var(--color-text-secondary)}.analysis-page .page-header{-webkit-margin-after:0;margin-block-end:0}.analysis-actions{width:100%}.analysis-actions>:first-child{flex:1 1}.analysis-trend-negative .metric-trend-value,.analysis-trend-negative>svg{color:var(--color-text-red)}.analysis-message{border-color:var(--color-border-green);background:var(--color-background-green)}.analysis-finding,.analysis-summary{border-color:var(--color-border-emphasized)}.analysis-summary{-webkit-border-start:var(--spacing-1) solid var(--color-accent);border-inline-start:var(--spacing-1) solid var(--color-accent)}.analysis-summary-copy{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.analysis-evidence{border-radius:var(--radius-container);background:var(--color-background-muted)}.analysis-priority{flex-shrink:0}.table-panel{overflow:hidden;border-color:var(--color-border)}.funnel-panel{-webkit-margin-after:var(--spacing-6);margin-block-end:var(--spacing-6);border-color:var(--color-border-emphasized)}.funnel-stage{display:flex;flex-direction:column;gap:var(--spacing-2)}.funnel-stage+.funnel-stage{-webkit-padding-before:var(--spacing-5);padding-block-start:var(--spacing-5);-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.funnel-table-panel{-webkit-margin-before:var(--spacing-6);margin-block-start:var(--spacing-6)}.panel-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-5) var(--spacing-6);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.panel-copy{min-width:0}.table-filters{width:min(100%,24rem);min-width:18rem}.table-filters>:first-child{flex:1 1}.table-wrap{overflow:auto}.table-cell-copy{min-width:0}.table-cell-copy>*{max-width:100%}.company-summary-cell{min-width:14rem}.customer-list-cell{min-width:0;max-width:100%}.customer-list-cell>*{max-width:100%}.customer-list-cell .astryx-badge{flex-shrink:0}.product-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.product-summary-cell{min-width:12rem}.product-mark{display:grid;place-items:center;flex:0 0 var(--size-element-md);width:var(--size-element-md);height:var(--size-element-md);border-radius:var(--radius-element);font-family:var(--font-family-code);font-weight:var(--font-weight-bold)}.product-mark-large{flex-basis:var(--size-element-lg);width:var(--size-element-lg);height:var(--size-element-lg);font-size:var(--font-size-xl)}.product-mark.blue{background:var(--color-background-blue);color:var(--color-text-blue)}.product-mark.green{background:var(--color-background-green);color:var(--color-text-green)}.product-mark.purple{background:var(--color-background-purple);color:var(--color-text-purple)}.product-mark.orange{background:var(--color-background-orange);color:var(--color-text-orange)}.company-avatar .astryx-avatar-fallback{font-weight:var(--font-weight-bold)}.company-avatar.blue .astryx-avatar-fallback{background:var(--color-background-blue);color:var(--color-text-blue)}.company-avatar.green .astryx-avatar-fallback{background:var(--color-background-green);color:var(--color-text-green)}.company-avatar.purple .astryx-avatar-fallback{background:var(--color-background-purple);color:var(--color-text-purple)}.company-avatar.orange .astryx-avatar-fallback{background:var(--color-background-orange);color:var(--color-text-orange)}.company-avatar.gray .astryx-avatar-fallback{background:var(--color-background-gray);color:var(--color-text-gray)}.company-avatar.pink .astryx-avatar-fallback{background:var(--color-background-pink);color:var(--color-text-pink)}.status-cell{white-space:nowrap}.table-empty{min-height:14rem;padding:var(--spacing-8)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.form-page{max-width:64rem}.knowledge-editor{width:100%;max-width:calc(var(--spacing-12) * 16)}.knowledge-editor-status{flex-wrap:wrap}.knowledge-publish-section{border-radius:var(--radius-container)}.knowledge-form-actions,.knowledge-form-primary-actions{min-width:0}.detail-page{max-width:88rem}.customer-detail-page{margin-inline:auto}.customer-detail-identity,.customer-detail-layout>*{min-width:0;overflow-wrap:anywhere}.customer-detail-layout{grid-template-columns:minmax(0,1fr) calc(var(--spacing-12) * 7.5);grid-template-areas:"profile sidebar" "history sidebar"}.customer-detail-profile{grid-area:profile}.customer-detail-sidebar{grid-area:sidebar}.customer-detail-history{grid-area:history}.customer-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:75rem){.customer-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile" "sidebar" "history"}}@media (max-width:48rem){.customer-detail-facts{grid-template-columns:minmax(0,1fr)}}.detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-6);-webkit-margin-after:var(--spacing-6);margin-block-end:var(--spacing-6)}.detail-summary{-webkit-margin-after:var(--spacing-8);margin-block-end:var(--spacing-8);border-color:var(--color-border-emphasized)}.customer-360-header{align-items:center}.customer-score-summary{flex:0 0 auto}.customer-signal-summary{-webkit-margin-after:var(--spacing-6);margin-block-end:var(--spacing-6)}.customer-360-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);grid-gap:var(--spacing-4);gap:var(--spacing-4);-webkit-margin-after:var(--spacing-8);margin-block-end:var(--spacing-8)}.customer-ai-card{border-color:var(--color-border-purple)}.action-preview-copy,.ai-generated-copy{white-space:pre-wrap;overflow-wrap:anywhere}.action-draft,.recommended-action{padding:var(--spacing-4);border-radius:var(--radius-container);background:var(--color-background-card)}.customer-ai-actions{flex-wrap:wrap}.customer-score-card,.customer-timeline-card{border-color:var(--color-border-emphasized)}.customer-timeline{margin:0;padding:0;list-style:none}.customer-timeline-item{display:grid;grid-template-columns:var(--spacing-12) var(--spacing-4) minmax(0,1fr);align-items:start;grid-gap:var(--spacing-3);gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5)}.customer-timeline-item+.customer-timeline-item{-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.customer-timeline-date{-webkit-padding-before:var(--spacing-0-5);padding-block-start:var(--spacing-0-5)}.customer-timeline-copy{min-width:0}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4)}.summary-value{min-width:0;-webkit-padding-end:var(--spacing-4);padding-inline-end:var(--spacing-4);-webkit-border-end:var(--border-width) solid var(--color-border);border-inline-end:var(--border-width) solid var(--color-border)}.summary-value:last-child{-webkit-border-end:0;border-inline-end:0}.detail-section{-webkit-margin-after:var(--spacing-8);margin-block-end:var(--spacing-8)}.section-header{-webkit-margin-after:var(--spacing-4);margin-block-end:var(--spacing-4)}.product-section-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.detail-info-card,.empty-detail-card,.product-card{border-color:var(--color-border-emphasized)}.product-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);-webkit-padding-after:var(--spacing-4);padding-block-end:var(--spacing-4);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}.detail-block{min-width:0}.detail-block-heading{-webkit-padding-after:var(--spacing-2);padding-block-end:var(--spacing-2);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.detail-row,.detail-row+.detail-row{-webkit-padding-before:var(--spacing-3);padding-block-start:var(--spacing-3)}.detail-row+.detail-row{-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.detail-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4)}.detail-not-found{padding-block:var(--spacing-12)}.product-detail-section,.product-overview-grid{-webkit-margin-after:var(--spacing-8);margin-block-end:var(--spacing-8)}.product-company-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.product-company-row{min-width:0}.product-info-block h3{-webkit-margin-after:var(--spacing-2);margin-block-end:var(--spacing-2)}.growth-panel{border-color:var(--color-border-emphasized)}.growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}.growth-block-heading{min-height:var(--size-element-sm)}.growth-block-heading,.growth-list{-webkit-margin-before:var(--spacing-2);margin-block-start:var(--spacing-2)}.growth-row{-webkit-padding-before:var(--spacing-3);padding-block-start:var(--spacing-3);-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.marketing-page .page-header{-webkit-margin-after:0;margin-block-end:0}.search-console-table{overflow-x:auto}.marketing-tabs{-webkit-margin-before:calc(var(--spacing-2) * -1);margin-block-start:calc(var(--spacing-2) * -1)}.marketing-ai-actions-card,.marketing-ai-card,.marketing-notice{border-color:var(--color-border-purple)}.marketing-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:var(--spacing-4);gap:var(--spacing-4)}.marketing-approval-card,.marketing-creator-main,.marketing-cycle-card,.marketing-draft-card{border-color:var(--color-border-emphasized)}.marketing-content-toolbar,.marketing-cycle{align-items:center}.marketing-filter-bar{overflow-x:auto;-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border);background:var(--color-background-muted)}.marketing-table{min-width:60rem}.marketing-creator-heading>:first-child{min-width:0}.marketing-creator-grid,.marketing-result-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);align-items:start;grid-gap:var(--spacing-4);gap:var(--spacing-4)}.content-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-3);gap:var(--spacing-3)}.content-kind-mark{display:grid;place-items:center;flex:0 0 var(--size-element-lg);width:var(--size-element-lg);height:var(--size-element-lg);border-radius:var(--radius-element);background:var(--color-background-purple);color:var(--color-text-purple);font-family:var(--font-family-code);font-size:var(--font-size-xs)}.marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4)}.marketing-generation-summary{position:-webkit-sticky;position:sticky;top:var(--spacing-4);border-color:var(--color-border-purple)}.generation-context-list>*{-webkit-padding-after:var(--spacing-3);padding-block-end:var(--spacing-3);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.generation-context-list>*>:last-child{text-align:end}.marketing-draft-card textarea{white-space:pre-wrap}.creative-lab-page .page-header{-webkit-margin-after:0;margin-block-end:0}.creative-lab-header-actions{min-width:0}.creative-lab-product-actions{width:100%}.creative-lab-product-actions>:first-child{flex:1 1}.creative-message{border-color:var(--color-border-purple);background:var(--color-background-purple)}.creative-lab-top-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:var(--spacing-4);gap:var(--spacing-4)}.creative-panel{border-color:var(--color-border-emphasized)}.insight-rows{-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.customer-tendency-row,.insight-row{padding-block:var(--spacing-3);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.insight-row-copy{min-width:0}.signal-up{color:var(--color-text-green)}.signal-down{color:var(--color-text-red)}.creative-image-failed,.creative-preview,.creative-research,.experiment-rationale,.recommended-hypothesis{border-radius:var(--radius-container);background:var(--color-background-muted)}.creative-generated-image{display:block;inline-size:100%;aspect-ratio:3/2;object-fit:cover;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-container)}.chat-attachment-thumbnail{inline-size:var(--spacing-32);block-size:var(--spacing-32)}.creative-research-report{white-space:pre-wrap}.experiment-detail{display:flex;flex-direction:column;gap:var(--spacing-4)}.experiment-heading-row>:first-child{min-width:0;flex:1 1}.creative-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4)}.creative-variant-card{min-width:0;border-color:var(--color-border-emphasized)}.creative-body{white-space:pre-wrap}.result-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;grid-gap:var(--spacing-3);gap:var(--spacing-3)}.contract-list{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6)}.contract-list,.contract-row{-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.contract-row{-webkit-padding-before:var(--spacing-3);padding-block-start:var(--spacing-3)}.back-button{-webkit-margin-after:var(--spacing-6);margin-block-end:var(--spacing-6)}.form-header{-webkit-margin-after:var(--spacing-7);margin-block-end:var(--spacing-7)}.customer-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.product-selection{width:100%}.product-selection-row{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1fr);align-items:center;grid-gap:var(--spacing-5);gap:var(--spacing-5);padding:var(--spacing-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-element)}.form-card{border-color:var(--color-border-emphasized)}.form-section-heading{-webkit-padding-after:var(--spacing-4);padding-block-end:var(--spacing-4);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.section-number{display:grid;place-items:center;flex:0 0 var(--size-element-lg);width:var(--size-element-lg);height:var(--size-element-lg);border-radius:var(--radius-element);background:var(--color-accent-muted);color:var(--color-text-accent);font-family:var(--font-family-code);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-5) var(--spacing-6);gap:var(--spacing-5) var(--spacing-6)}.form-grid-full{grid-column:1/-1}.form-actions{-webkit-padding-before:var(--spacing-1);padding-block-start:var(--spacing-1)}.form-error{color:var(--color-error)}.success-wrap{display:grid;place-items:center;min-height:70vh;padding:var(--spacing-10) var(--spacing-8)}.success-card{width:min(100%,32rem);text-align:center;border-color:var(--color-border-emphasized)}.success-icon{display:grid;place-items:center;width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-full);background:var(--color-background-green);color:var(--color-text-green)}@media (max-width:64rem){.crm-page{padding-inline:var(--crm-page-inset)}.crm-shell{--crm-page-inset:var(--spacing-6)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-value:nth-child(3n){-webkit-border-end:0;border-inline-end:0}.summary-value:nth-child(4),.summary-value:nth-child(5),.summary-value:nth-child(6){-webkit-padding-before:var(--spacing-3);padding-block-start:var(--spacing-3);-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.creative-lab-top-grid,.creative-variant-grid,.marketing-creator-grid,.marketing-overview-grid,.marketing-result-grid{grid-template-columns:minmax(0,1fr)}.marketing-generation-summary{position:static}.content-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-360-grid{grid-template-columns:minmax(0,1fr)}.market-stage-grid,.three-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-detail-grid{grid-template-columns:minmax(0,1fr)}.result-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.crm-sidebar[data-mode=topbar]{padding-inline:var(--spacing-3)}.crm-sidebar[data-mode=topbar] .brand-mark{width:var(--size-element-md);height:var(--size-element-md);font-size:var(--font-size-md)}.chat-page-header{padding:var(--spacing-3) var(--crm-page-inset) var(--spacing-2)}.chat-page-header .crm-page-header{flex-direction:row;align-items:center;gap:var(--spacing-3);-webkit-padding-after:var(--spacing-2);padding-block-end:var(--spacing-2)}.chat-page-header .crm-page-actions{width:auto;flex:0 0 auto}.chat-message-copy .astryx-markdown-codeblock,.chat-message-copy .astryx-markdown-list,.chat-message-copy .astryx-markdown-paragraph,.chat-message-copy .astryx-text{font-size:var(--font-size-sm)!important}.chat-message-copy .astryx-markdown-heading[data-level="3"]{font-size:var(--font-size-base)!important}.chat-empty-state{gap:var(--spacing-6)!important;padding:var(--spacing-6) var(--spacing-4)!important}.chat-composer-wrap{gap:var(--spacing-3)!important;padding-inline:var(--spacing-3);-webkit-padding-after:var(--spacing-3);padding-block-end:var(--spacing-3)}.crm-page{padding:var(--crm-page-top) var(--crm-page-inset) var(--spacing-8)}.crm-shell{--crm-page-inset:var(--spacing-4);--crm-page-top:var(--spacing-6)}.crm-page-header{flex-direction:column;align-items:stretch;-webkit-padding-after:var(--spacing-4);padding-block-end:var(--spacing-4)}.crm-page-heading{flex-basis:auto}.crm-page-actions,.crm-page-actions>*{width:100%;flex-wrap:wrap}.crm-page-actions>.astryx-button{width:auto}.knowledge-form-actions,.knowledge-form-primary-actions{width:100%;align-items:stretch;flex-direction:column}.knowledge-form-actions>.astryx-button,.knowledge-form-primary-actions>.astryx-button{width:100%}.detail-header,.form-header,.funnel-detail-header,.funnel-header-actions,.funnel-page-header,.funnel-section-header,.home-ai-content,.page-header,.panel-toolbar{align-items:stretch;flex-direction:column}.funnel-header-actions,.home-ai-content{width:100%}.market-stage-grid,.one-stage-grid,.three-stage-grid,.two-stage-grid{grid-template-columns:minmax(0,1fr)}.funnel-section{padding:var(--spacing-4)}.funnel-detail-metric{text-align:start}.customer-ai-actions,.customer-score-summary{align-items:stretch;flex-direction:column}.funnel-page .page-header>:last-child{width:100%}.funnel-panel-header,.funnel-stage-heading{align-items:flex-start;flex-direction:column}.creative-lab-header-actions{width:100%;min-width:0;align-items:stretch}.analysis-actions,.analysis-finding-footer,.analysis-finding-header,.analysis-summary-header,.marketing-creator-heading,.marketing-creator-heading>:first-child,.marketing-header{width:100%;align-items:stretch;flex-direction:column}.content-kind-grid,.marketing-form-grid{grid-template-columns:minmax(0,1fr)}.creative-lab-product-actions,.experiment-heading-row{flex-direction:column;align-items:stretch}.panel-copy{min-width:0}.table-filters{width:100%;min-width:0;flex-direction:column;align-items:stretch}.detail-secondary-grid,.form-grid,.growth-grid,.product-company-list,.product-detail-grid,.product-selection-row,.result-entry-grid{grid-template-columns:minmax(0,1fr)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-value:nth-child(3n){-webkit-border-end:var(--border-width) solid var(--color-border);border-inline-end:var(--border-width) solid var(--color-border)}.summary-value:nth-child(2n){-webkit-border-end:0;border-inline-end:0}.summary-value:nth-child(3),.summary-value:nth-child(4),.summary-value:nth-child(5),.summary-value:nth-child(6){-webkit-padding-before:var(--spacing-3);padding-block-start:var(--spacing-3);-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.summary-value:nth-child(4){-webkit-border-end:0;border-inline-end:0}.form-grid-full{grid-column:auto}.table-footer{align-items:flex-start;flex-direction:column}}.customer-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-webkit-margin-after:var(--spacing-6);margin-block-end:var(--spacing-6);padding-block:var(--spacing-3);border-block:var(--border-width) solid var(--color-border)}.customer-summary-item{display:flex;align-items:baseline;gap:var(--spacing-2);min-width:0;padding-inline:var(--spacing-4)}.customer-summary-item+.customer-summary-item{-webkit-border-start:var(--border-width) solid var(--color-border);border-inline-start:var(--border-width) solid var(--color-border)}.customer-summary-item>:last-child{color:var(--color-text-primary);font-size:var(--font-size-lg)}.customer-table-toolbar{padding:var(--spacing-5) var(--spacing-6);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.customer-table-heading-row,.customer-table-heading-row>*{min-width:0}.customer-search-row{width:min(100%,36rem);-webkit-margin-before:var(--spacing-4);margin-block-start:var(--spacing-4)}.customer-filter-row{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr)) auto;align-items:end;grid-gap:var(--spacing-3);gap:var(--spacing-3);-webkit-margin-before:var(--spacing-3);margin-block-start:var(--spacing-3)}.customer-filter-row>*{min-width:0}.customer-filter-row>button{align-self:end;white-space:nowrap}.customer-table{min-width:62rem}.customer-table-row{cursor:pointer}.customer-table-row:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:calc(-1 * var(--border-width))}.customer-table-row-selected{background:var(--color-accent-muted)}.compact-table-cell,.compact-table-cell>:first-child,.customer-company-cell,.customer-company-cell>:last-child{min-width:0}.compact-table-cell,.table-nowrap{white-space:nowrap}.customer-table-footer{align-items:center}.customer-pagination-controls{-webkit-margin-start:auto;margin-inline-start:auto}.customer-drawer-backdrop{position:fixed;z-index:100;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--color-overlay);cursor:default}.customer-drawer{position:fixed;z-index:101;inset-block:0;inset-inline-end:0;flex-direction:column;width:min(100%,30rem);overflow-y:auto;-webkit-border-start:var(--border-width) solid var(--color-border-emphasized);border-inline-start:var(--border-width) solid var(--color-border-emphasized)}.customer-drawer,.customer-drawer-header{display:flex;background:var(--color-background-surface)}.customer-drawer-header{position:-webkit-sticky;position:sticky;z-index:1;top:0;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.customer-drawer-header>:first-child{min-width:0}.customer-drawer-content{padding:var(--spacing-5) var(--spacing-6) var(--spacing-8)}.customer-drawer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3) var(--spacing-4);margin:0}.customer-drawer-facts>div{min-width:0;-webkit-padding-after:var(--spacing-3);padding-block-end:var(--spacing-3);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.customer-drawer-facts dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.customer-drawer-facts dd{-webkit-margin-before:var(--spacing-1);margin-block-start:var(--spacing-1);overflow-wrap:anywhere}.customer-drawer-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--spacing-3);gap:var(--spacing-3);padding-block:var(--spacing-3);border-block:var(--border-width) solid var(--color-border)}.customer-drawer-stat-grid>div{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.customer-drawer-section{display:flex;flex-direction:column;gap:var(--spacing-3);-webkit-padding-before:var(--spacing-4);padding-block-start:var(--spacing-4);-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.customer-drawer-contact,.customer-drawer-product{display:flex;flex-direction:column;gap:var(--spacing-1);-webkit-padding-after:var(--spacing-2);padding-block-end:var(--spacing-2);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.customer-drawer-contact>*,.customer-drawer-product>*{min-width:0}@media (max-width:64rem){.customer-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filter-row>button{justify-self:start}}@media (max-width:48rem){.customer-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-summary-item{padding-block:var(--spacing-2)}.customer-summary-item:nth-child(3),.customer-summary-item:nth-child(4){-webkit-padding-before:var(--spacing-3);padding-block-start:var(--spacing-3);-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.customer-summary-item:nth-child(3){-webkit-border-start:0;border-inline-start:0}.customer-table-toolbar{padding-inline:var(--spacing-4)}.customer-table-heading-row{align-items:flex-start;flex-direction:column}.customer-filter-row{grid-template-columns:minmax(0,1fr)}.customer-drawer{inset-inline:0;inset-block-start:auto;width:100%;max-height:85dvh;-webkit-border-start:0;border-inline-start:0;-webkit-border-before:var(--border-width) solid var(--color-border-emphasized);border-block-start:var(--border-width) solid var(--color-border-emphasized)}.customer-drawer-content,.customer-drawer-header{padding-inline:var(--spacing-4)}.customer-drawer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.roleplay-start-card{background:var(--color-background-secondary)}.roleplay-guide{padding:var(--spacing-6);-webkit-border-start:var(--border-width) solid var(--color-border);border-inline-start:var(--border-width) solid var(--color-border)}.roleplay-session{min-height:100%;padding:var(--spacing-6)}.roleplay-conversation{width:100%;overflow-y:auto}.roleplay-customer{width:min(100%,36rem)}.roleplay-live-dot{color:var(--color-positive)}.roleplay-member-row{padding:var(--spacing-4);-webkit-border-after:var(--border-width) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border)}.roleplay-member-row:last-child{-webkit-border-after:0;border-block-end:0}@media (max-width:48rem){.roleplay-guide{padding:var(--spacing-4);-webkit-border-start:0;border-inline-start:0;-webkit-border-before:var(--border-width) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}}}