@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Inter:wght@400;450;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ink-1: #0D0E0F;--ink-2: #3F4145;--ink-3: #6E7178;--ink-4: #8E8F91;--ink-5: #AFB1B6;--ink-on-dark: #FFFFFF;--ink-on-dark-2: #BCBEC2;--white: #FFFFFF;--surface-canvas: #FCFCFC;--surface-panel: #FBFBFC;--surface-sunken: #F7F7F8;--surface-hover: #F4F5F6;--surface-selected: #EEEFF1;--surface-inverse: var(--ink-brand);--overlay-scrim: rgba(13,14,15,.22);--line-1: #EFF0F1;--line-2: #E5E6E9;--line-3: #DEE0E2;--line-4: #C9CCD0;--blue-50: #F0F6FE;--blue-100: #DCEAFD;--blue-200: #B6D3FB;--blue-400: #5A9AF8;--blue-500: #2E7CF6;--blue-600: #1B63D8;--blue-700: #1550AE;--ink-brand: #1A1A2E;--ink-brand-hover: #2A2A45;--shark: var(--ink-brand);--shark-hover: var(--ink-brand-hover);--green-50: #ECF7F1;--green-500: #1F9D5B;--green-600: #17804A;--amber-50: #FDF6E7;--amber-500: #C2870B;--red-50: #FDEFEF;--red-500: #D14343;--red-600: #B22F2F;--text-primary: var(--ink-1);--text-body: var(--ink-2);--text-secondary: var(--ink-3);--text-muted: var(--ink-4);--text-disabled: var(--ink-5);--text-placeholder: var(--ink-4);--text-inverse: var(--ink-on-dark);--text-link: var(--blue-600);--text-ai: var(--blue-600);--bg-app: var(--surface-canvas);--bg-sidebar: var(--surface-panel);--bg-raised: var(--white);--bg-hover: var(--surface-hover);--bg-selected: var(--surface-selected);--bg-inverse: var(--surface-inverse);--bg-user-bubble: var(--surface-selected);--bg-ai-wash: var(--blue-50);--border-hairline: var(--line-1);--border-default: var(--line-2);--border-field: var(--line-3);--border-strong: var(--line-4);--border-focus: var(--blue-500);--action-primary: var(--ink-brand);--action-primary-hover: var(--ink-brand-hover);--action-accent: var(--blue-500);--action-accent-hover: var(--blue-600);--focus-ring: 0 0 0 3px rgba(46,124,246,.18);--status-success-fg: var(--green-600);--status-success-bg: var(--green-50);--status-success-indicator: var(--green-500);--status-warning-fg: var(--amber-500);--status-warning-bg: var(--amber-50);--status-warning-indicator: var(--amber-500);--status-danger-fg: var(--red-600);--status-danger-bg: var(--red-50);--status-danger-indicator: var(--red-500);--status-info-fg: var(--blue-600);--status-info-bg: var(--blue-50);--status-info-indicator: var(--blue-500);--status-neutral-fg: var(--ink-3);--status-neutral-bg: var(--surface-selected);--status-neutral-indicator: var(--ink-4)}:root{--font-display: "Figtree", "GT Walsheim", -apple-system, sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-micro: 11px;--fs-caption: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-title: 20px;--fs-h2: 24px;--fs-h1: 30px;--fs-display: 38px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-display: -.028em;--tracking-heading: -.018em;--tracking-ui: -.006em;--tracking-caps: .06em;--type-display: var(--fw-semibold) var(--fs-display)/var(--lh-tight) var(--font-display);--type-h1: var(--fw-semibold) var(--fs-h1)/var(--lh-tight) var(--font-display);--type-h2: var(--fw-semibold) var(--fs-h2)/var(--lh-snug) var(--font-display);--type-title: var(--fw-semibold) var(--fs-title)/var(--lh-snug) var(--font-display);--type-body: var(--fw-regular) var(--fs-base)/var(--lh-relaxed) var(--font-ui);--type-ui: var(--fw-medium) var(--fs-sm)/1.4 var(--font-ui);--type-ui-strong: var(--fw-semibold) var(--fs-sm)/1.4 var(--font-ui);--type-caption: var(--fw-regular) var(--fs-caption)/1.4 var(--font-ui);--type-overline: var(--fw-semibold) var(--fs-micro)/1.2 var(--font-ui);--type-mono: var(--fw-regular) var(--fs-sm)/1.45 var(--font-mono)}:root{--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--space-11: 40px;--space-12: 48px;--space-13: 64px;--sidebar-width: 248px;--sidebar-collapsed: 56px;--chat-measure: 748px;--page-measure: 1180px;--messaging-list-width: 320px;--messaging-context-width: 288px;--messaging-thread-measure: 660px;--row-height: 36px;--control-height: 32px;--control-height-lg: 38px;--touch-target: 44px;--mobile-bar-height: 48px}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-composer: 26px;--radius-pill: 999px}:root{--shadow-none: none;--shadow-hairline: 0 0 0 1px var(--line-2);--shadow-xs: 0 1px 2px rgba(13,14,15,.05);--shadow-sm: 0 1px 2px rgba(13,14,15,.04), 0 1px 3px rgba(13,14,15,.05);--shadow-card: 0 1px 2px rgba(13,14,15,.04), 0 4px 12px -6px rgba(13,14,15,.08);--shadow-composer: 0 1px 2px rgba(13,14,15,.04), 0 8px 24px -12px rgba(13,14,15,.14);--shadow-popover: 0 2px 4px rgba(13,14,15,.04), 0 16px 40px -12px rgba(13,14,15,.18);--shadow-inset-top: inset 0 1px 0 rgba(255,255,255,.6)}:root{--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-instant: 80ms;--dur-fast: .13s;--dur-base: .19s;--dur-slow: .28s;--transition-control: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font:var(--type-body);letter-spacing:var(--tracking-ui);color:var(--text-primary);background:var(--bg-app)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--blue-700);text-decoration:underline;text-underline-offset:2px}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}::placeholder{color:var(--text-placeholder)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}input:focus-visible,textarea:focus-visible{box-shadow:none}::selection{background:var(--blue-100)}code,kbd,samp{font:var(--type-mono)}.ds-data-table__cards{display:none}@media (pointer: coarse){.ds-topbar button,.ds-chat-composer button,.ds-suggestion-item,.ds-approval-card button,.ds-data-table__cards [role=button]{min-width:var(--touch-target);min-height:var(--touch-target)}.ds-chat-composer textarea{font-size:var(--fs-lg)!important}.ds-assistant-message__actions{opacity:1!important}}@media (max-width: 47.999rem){.ds-chat-composer button,.ds-suggestion-item,.ds-approval-card button,.ds-data-table__cards [role=button]{min-width:var(--touch-target);min-height:var(--touch-target)}.ds-chat-composer__surface{min-height:calc(var(--space-13) + var(--space-9))!important;gap:var(--space-4)!important;padding:var(--space-5)!important}.ds-chat-composer__input{width:100%;min-height:var(--space-10)!important;padding:0 var(--space-3)!important}.ds-chat-composer__actions{gap:var(--space-4)!important}.ds-suggestion-list--pills{align-items:stretch!important}.ds-suggestion-item--pill{flex:1 1 auto}.ds-thread__empty{place-items:stretch center!important;padding:var(--space-6) var(--space-4)!important}.ds-thread__empty-content{min-height:100%;justify-content:center}.ds-thread__welcome{margin-bottom:var(--space-10)!important}.ds-thread__viewport{padding:var(--space-6) var(--space-4) var(--space-7)!important}.ds-thread__messages{gap:var(--space-8)!important}.ds-thread__dock{padding:var(--space-3) var(--space-4) var(--space-4)!important}.ds-thread__footer{display:none}.ds-thread[data-empty]:focus-within .ds-thread__welcome{display:none}.ds-thread[data-empty]:focus-within .ds-thread__empty-content{justify-content:flex-end}.ds-assistant-message__actions{opacity:1!important}.ds-assistant-message__actions button,.ds-artifact-card__header button{min-width:var(--touch-target);min-height:var(--touch-target)}.ds-artifact-card__header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1) var(--space-4)!important;padding:var(--space-4) var(--space-5)!important}.ds-artifact-card__icon{grid-column:1;grid-row:1}.ds-artifact-card__heading{grid-column:2;grid-row:1}.ds-artifact-card__meta{display:none}.ds-artifact-card__generated{grid-column:2;grid-row:2;justify-self:start}.ds-artifact-card__actions{grid-column:3;grid-row:1 / span 2;align-self:center;display:inline-flex}.ds-topbar{height:auto!important;min-height:var(--mobile-bar-height);padding:var(--space-2) var(--space-4)!important}.ds-topbar__title{display:none!important}.ds-topbar__actions{width:100%;min-width:0;justify-content:flex-end;flex-wrap:wrap}.ds-data-table__desktop{display:none}.ds-data-table__cards{display:grid;background:var(--bg-raised)}.ds-data-table__select-all{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding:0 var(--space-6);border-bottom:1px solid var(--border-hairline);background:var(--surface-panel);font:var(--type-caption);color:var(--text-muted)}.ds-data-table__card{position:relative;display:flex;gap:var(--space-4);min-width:0;padding:var(--space-5);border-bottom:1px solid var(--border-hairline);background:var(--bg-raised);cursor:pointer}.ds-data-table__card[data-selected]{background:var(--blue-50)}.ds-data-table__card:last-child{border-bottom:0}.ds-data-table__card-select{flex:0 0 auto;padding-top:var(--space-1)}.ds-data-table__card-fields{display:grid;gap:var(--space-3);flex:1;min-width:0}.ds-data-table__card-field{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:var(--space-4);min-width:0}.ds-data-table__card-label{font:var(--type-caption);color:var(--text-muted)}.ds-data-table__card-value{min-width:0;overflow-wrap:anywhere;font:var(--type-ui);color:var(--text-primary)}.ds-data-table__footer{height:auto!important;min-height:var(--touch-target);padding:var(--space-4) var(--space-6)!important;flex-wrap:wrap}.ds-approval-card__detail{display:grid!important;gap:var(--space-1)!important}.ds-approval-card__label{width:auto!important}.ds-approval-card__actions{padding-left:0!important}.ds-approval-card__actions>button{flex:1}}html,body,#root{width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}.app-shell{position:relative;display:flex;width:100%;height:var(--app-viewport-height, 100dvh);overflow:hidden;background:var(--bg-app)}.app-stage{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.app-view{min-height:0}.mobile-app-bar,.mobile-nav-backdrop{display:none}.offline-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex:0 0 auto;min-height:var(--control-height);padding:var(--space-3) var(--space-7);border-bottom:1px solid var(--border-default);background:var(--status-warning-bg);font:var(--type-caption);color:var(--status-warning-fg);text-align:center}.view-scroll,.ds-thread__viewport,.ds-thread__empty,.side-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width: 47.999rem){.app-sidebar{position:fixed!important;inset:0 auto 0 0;z-index:50;width:min(var(--sidebar-width),calc(100vw - var(--space-10)))!important;height:var(--app-viewport-height, 100dvh)!important;padding-top:max(var(--space-5),env(safe-area-inset-top))!important;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))!important;box-shadow:var(--shadow-popover);transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform var(--dur-base) var(--ease-out),visibility var(--dur-instant) var(--ease-out) var(--dur-base)!important}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;padding:0;border:0;background:var(--overlay-scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-instant) var(--ease-out) var(--dur-base)}.app-shell[data-mobile-nav-open] .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-out)}.app-shell[data-mobile-nav-open] .app-sidebar{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform var(--dur-base) var(--ease-out)!important}.app-sidebar nav [role=button]{min-height:var(--touch-target)}.mobile-app-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);flex:0 0 auto;min-height:calc(var(--mobile-bar-height) + var(--space-4) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-4),env(safe-area-inset-right)) 0 max(var(--space-4),env(safe-area-inset-left));border-bottom:1px solid var(--border-hairline);background:var(--bg-raised)}.mobile-app-bar button{min-width:var(--touch-target);min-height:var(--touch-target)}.mobile-app-bar__edge-action{border-radius:var(--radius-pill)!important}.mobile-app-bar__actions{display:flex;align-items:center;justify-content:flex-end;width:var(--touch-target)}.mobile-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(calc(var(--touch-target) + var(--touch-target) + var(--touch-target) + var(--touch-target)),100%);min-width:0;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-selected)}.mobile-mode-switch button{min-width:0;min-height:var(--touch-target);padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);background:transparent;font:var(--type-ui-strong);color:var(--text-muted);cursor:pointer;transition:var(--transition-control)}.mobile-mode-switch button[data-active]{background:var(--bg-raised);box-shadow:var(--shadow-xs);color:var(--text-primary)}.offline-bar{padding-inline:var(--space-4)}.ds-thread__empty{padding:var(--space-6) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))!important}.ds-thread__viewport{padding:var(--space-6) max(var(--space-4),env(safe-area-inset-right)) var(--space-7) max(var(--space-4),env(safe-area-inset-left))!important;scroll-padding-bottom:var(--space-10)}.ds-thread__dock{padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))!important}.ds-thread__messages .ds-artifact-card{width:calc(100% + var(--space-10));margin-left:calc(0rem - var(--space-10))}.view-scroll{padding:var(--space-4)!important;padding-bottom:max(var(--space-7),env(safe-area-inset-bottom))!important}.page-content{width:100%}.records-toolbar{align-items:stretch!important}.records-search{width:100%!important;flex:1 0 100%}.records-toolbar button,.records-toolbar [role=button]{min-height:var(--touch-target)}.records-selection{height:auto!important;min-height:var(--touch-target);padding:var(--space-3) var(--space-5)!important;flex-wrap:wrap}.dashboard-kpis,.dashboard-split,.dashboard-duo,.knowledge-grid,.settings-form-grid,.record-form__grid{grid-template-columns:minmax(0,1fr)!important}.settings-form-grid>*,.record-form__grid>*{grid-column:auto!important}.settings-tabs{width:100%!important;overflow-x:auto;scrollbar-width:none}.settings-tabs button{min-height:var(--touch-target)!important}.billing-plan{align-items:flex-start!important;flex-wrap:wrap}.chat-history-card{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:var(--space-5)!important}.chat-history-card__actions{justify-content:flex-start!important;flex-wrap:wrap}.chat-history-card__actions button{min-height:var(--touch-target)}.side-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:var(--app-viewport-height, 100dvh);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-left:0!important}.side-panel__header,.side-panel__body,.side-panel__footer{padding-inline:var(--space-5)!important}.side-panel__footer{flex-wrap:wrap}.side-panel__footer button{min-height:var(--touch-target);flex:1}.side-panel__field{display:grid!important;gap:var(--space-1)!important}.side-panel__field-label{width:auto!important}.toast-host{right:var(--space-4)!important;bottom:max(var(--space-4),env(safe-area-inset-bottom))!important;left:var(--space-4)}.toast-host>*{max-width:100%}.auth-gate{min-height:var(--app-viewport-height, 100dvh)!important;padding:max(var(--space-7),env(safe-area-inset-top)) var(--space-4) max(var(--space-7),env(safe-area-inset-bottom))!important}}@media (prefers-reduced-motion: reduce){.app-sidebar,.mobile-nav-backdrop{transition:none!important}}.messaging-view,.messaging-settings-view{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--bg-app)}.messaging-inbox{position:relative;display:grid;grid-template-columns:var(--messaging-list-width) minmax(0,1fr) var(--messaging-context-width);flex:1;min-width:0;min-height:0;overflow:hidden}.messaging-inbox:not([data-context-open]){grid-template-columns:var(--messaging-list-width) minmax(0,1fr)}.messaging-inbox:not([data-context-open]) .messaging-context{display:none}.messaging-list,.messaging-thread,.messaging-context{min-width:0;min-height:0}.messaging-list-scroll,.messaging-thread-scroll,.messaging-context{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.messaging-list{display:flex;flex-direction:column;border-right:1px solid var(--border-default);background:var(--bg-raised)}.messaging-list-header{display:grid;gap:var(--space-5);flex:0 0 auto;padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-hairline)}.messaging-list-title{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height)}.messaging-list-title h1{flex:1;margin:0;font:var(--type-title);letter-spacing:var(--tracking-heading);color:var(--text-primary)}.messaging-channel-filter,.messaging-thread-menu{position:relative;display:inline-flex}.messaging-queue-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline:calc(-1 * var(--space-3))}.messaging-queue-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--space-9);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;font:var(--type-ui);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:var(--transition-control)}.messaging-queue-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.messaging-queue-tabs button[data-active]{background:var(--bg-selected);font:var(--type-ui-strong);color:var(--text-primary)}.messaging-queue-tabs button>span{min-width:var(--space-8);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-selected);font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:center}.messaging-queue-tabs button[data-active]>span{background:var(--bg-raised)}.messaging-queue-tabs button>span[data-tone=attention]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.messaging-list-scroll{flex:1}.messaging-conversation-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-hairline);cursor:pointer;transition:var(--transition-control)}.messaging-conversation-row:hover{background:var(--bg-hover)}.messaging-conversation-row[data-active]{background:var(--bg-selected)}.messaging-conversation-row[data-active]:before{position:absolute;inset:0 auto 0 0;width:var(--space-1);background:var(--action-accent);content:""}.messaging-customer-avatar{position:relative;display:inline-flex;align-self:start}.messaging-channel-badge{position:absolute;right:calc(0px - var(--space-2));bottom:calc(0px - var(--space-2));display:grid;width:var(--space-8);height:var(--space-8);place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--text-secondary);box-shadow:var(--shadow-xs)}.messaging-conversation-copy{display:grid;gap:var(--space-2);min-width:0}.messaging-conversation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-width:0}.messaging-conversation-heading>span{overflow:hidden;font:var(--type-ui-strong);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.messaging-conversation-heading time{flex:0 0 auto;font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--text-muted)}.messaging-conversation-preview{overflow:hidden;font:var(--type-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.messaging-conversation-row[data-unread] .messaging-conversation-preview{font-weight:var(--fw-medium);color:var(--text-body)}.messaging-conversation-row[data-unread] .messaging-conversation-heading time{color:var(--text-body)}.messaging-list-empty{padding:var(--space-9) var(--space-6)}.messaging-list-footer{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin:0;padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-hairline);background:var(--surface-panel);font:var(--type-caption);color:var(--text-muted)}.messaging-thread{display:flex;flex-direction:column;background:var(--bg-app)}.messaging-thread-header{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto;min-width:0;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-default);background:var(--bg-raised)}.messaging-mobile-back{display:none!important}.messaging-thread-identity{display:grid;flex:1;gap:var(--space-1);min-width:0}.messaging-thread-identity strong{overflow:hidden;font:var(--type-ui-strong);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.messaging-thread-identity small{overflow:hidden;font:var(--type-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.messaging-thread-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.messaging-thread-scroll{display:flex;flex:1;flex-direction:column}.messaging-thread-stream{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:var(--messaging-thread-measure);margin:auto auto 0;padding:var(--space-9) var(--space-7) var(--space-8)}.messaging-system-note{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-5);color:var(--text-muted)}.messaging-system-note>span{height:1px;background:var(--border-hairline)}.messaging-system-note p{margin:0;font:var(--type-caption);text-align:center}.messaging-message{display:grid;justify-items:start;align-self:flex-start;gap:var(--space-2);max-width:78%}.messaging-message[data-outgoing]{justify-items:end;align-self:flex-end}.messaging-message-bubble{padding:var(--space-5) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-raised);color:var(--text-body)}.messaging-message[data-outgoing] .messaging-message-bubble{border-color:transparent;background:var(--bg-selected);color:var(--text-primary)}.messaging-message-bubble p{margin:0;font:var(--fw-regular) var(--fs-sm)/var(--lh-normal) var(--font-ui)}.messaging-message>footer{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);font:var(--type-caption);color:var(--text-muted)}.messaging-attachment{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary)}.messaging-attachment>span{display:grid}.messaging-attachment strong{font:var(--type-ui-strong)}.messaging-attachment small{font:var(--type-caption);color:var(--text-muted)}.messaging-activity{align-self:flex-start;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-raised)}.messaging-activity[data-open]{align-self:stretch;border-radius:var(--radius-lg)}.messaging-activity>button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:0 var(--space-5);border:0;border-radius:inherit;background:transparent;font:var(--type-caption);color:var(--text-secondary);cursor:pointer}.messaging-activity>button svg:last-child{margin-left:var(--space-2);color:var(--text-muted)}.messaging-activity[data-open]>button svg:last-child{margin-left:auto}.messaging-activity-list{display:grid;padding:0 var(--space-5) var(--space-4)}.messaging-activity-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:var(--row-height);border-top:1px solid var(--border-hairline);font:var(--type-caption);color:var(--text-secondary)}.messaging-activity-list svg{color:var(--text-muted)}.messaging-activity-list small{color:var(--text-muted)}.messaging-handoff{display:grid;gap:var(--space-5);align-self:stretch;padding:var(--space-6) var(--space-7);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:var(--shadow-xs)}.messaging-handoff>header{display:flex;align-items:center;gap:var(--space-3)}.messaging-handoff>header strong{font:var(--type-ui-strong);color:var(--text-primary)}.messaging-handoff>header small{margin-left:auto;font:var(--type-caption);color:var(--text-muted)}.messaging-handoff>p{margin:0;font:var(--type-body);color:var(--text-body)}.messaging-handoff ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.messaging-handoff li{display:flex;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-secondary)}.messaging-handoff li svg{flex:0 0 auto;color:var(--status-success-indicator)}.messaging-handoff-reason{margin:0;padding-top:var(--space-5);border-top:1px solid var(--border-hairline);font:var(--type-caption);color:var(--text-muted)}.messaging-composer-dock{flex:0 0 auto;padding:var(--space-6) var(--space-7) max(var(--space-6),env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--bg-raised)}.messaging-composer-inner{display:grid;gap:var(--space-4);width:100%;max-width:var(--messaging-thread-measure);margin-inline:auto}.messaging-composer-notice{margin:0;padding-inline:var(--space-3);font:var(--type-caption);color:var(--text-muted)}.messaging-composer{overflow:hidden;border:1px solid var(--border-field);border-radius:var(--radius-xl);background:var(--bg-raised);transition:var(--transition-control)}.messaging-composer:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.messaging-composer textarea{display:block;width:100%;min-height:var(--space-12);padding:var(--space-5) var(--space-6) var(--space-3);resize:none;border:0;outline:0;background:transparent;font:var(--fw-regular) var(--fs-sm)/var(--lh-normal) var(--font-ui);color:var(--text-primary)}.messaging-composer textarea::placeholder{color:var(--text-placeholder)}.messaging-composer-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.messaging-composer-actions small{margin-left:auto;padding-right:var(--space-4);font:var(--type-caption);color:var(--text-muted);white-space:nowrap}.messaging-context{display:flex;flex-direction:column;border-left:1px solid var(--border-default);background:var(--surface-panel)}.messaging-context-header{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto;min-height:calc(var(--control-height) + var(--space-9));padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-hairline);background:var(--bg-raised)}.messaging-context-header>span:nth-child(2){display:grid;flex:1;min-width:0;gap:var(--space-1)}.messaging-context-header strong{font:var(--type-ui-strong);color:var(--text-primary)}.messaging-context-header small{overflow:hidden;font:var(--type-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.messaging-context-close{display:none!important}.messaging-context-body{display:grid;gap:var(--space-5);padding:var(--space-6)}.messaging-customer-tags{display:flex;flex-wrap:wrap;gap:var(--space-3)}.messaging-customer-tags span{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--bg-selected);font:var(--type-caption);color:var(--text-secondary)}.messaging-context-section{border-top:1px solid var(--border-hairline)}.messaging-context-section>button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height-lg);padding:0 var(--space-6);border:0;background:transparent;font:var(--type-ui-strong);color:var(--text-secondary);cursor:pointer}.messaging-context-section>button svg{margin-left:auto;color:var(--text-muted)}.messaging-context-section>div{display:grid;gap:var(--space-4);padding:0 var(--space-6) var(--space-6)}.messaging-context-source,.messaging-context-note{margin:0;font:var(--type-caption);color:var(--text-muted)}.messaging-context-source{padding-top:var(--space-2)}.messaging-context-note{color:var(--text-secondary);line-height:var(--lh-snug)}.messaging-context-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font:var(--type-caption)}.messaging-context-row>span{color:var(--text-muted)}.messaging-context-row strong{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--text-body);text-align:right}.messaging-context-row strong[data-link]{color:var(--text-link)}.messaging-context-row strong[data-danger]{color:var(--status-danger-fg)}.messaging-settings-scroll{flex:1;overflow-y:auto;padding:var(--space-9) var(--space-9) var(--space-12)}.messaging-settings-content{display:grid;gap:var(--space-7);width:100%;max-width:var(--chat-measure);margin:0 auto}.messaging-settings-lede{margin:0;font:var(--type-body);color:var(--text-secondary)}.messaging-agent-master{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-xs)}.messaging-agent-master>span{display:grid;gap:var(--space-2);min-width:0}.messaging-agent-master strong{font:var(--type-ui-strong);color:var(--text-primary)}.messaging-agent-master small{font:var(--type-caption);line-height:var(--lh-snug);color:var(--text-secondary)}.messaging-agent-master:not([data-live]) small{color:var(--text-muted)}.messaging-agent-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.messaging-settings-panel{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-xs)}.messaging-settings-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-hairline)}.messaging-settings-panel>header>span{display:grid;gap:var(--space-2)}.messaging-settings-panel>header strong{font:var(--type-ui-strong);color:var(--text-primary)}.messaging-settings-panel>header small{font:var(--type-caption);color:var(--text-muted)}.messaging-settings-panel>div{padding:var(--space-3) var(--space-7)}.messaging-settings-panel>div:has(>.ds-data-table){padding:0}.messaging-settings-rows,.messaging-channel-list{display:grid}.messaging-settings-row,.messaging-handoff-rule,.messaging-channel-row{display:grid;align-items:center;gap:var(--space-5);min-height:calc(var(--control-height-lg) + var(--space-7));padding-block:var(--space-4);border-bottom:1px solid var(--border-hairline)}.messaging-settings-row:last-child,.messaging-handoff-rule:last-child,.messaging-channel-row:last-child{border-bottom:0}.messaging-settings-row{grid-template-columns:auto minmax(0,1fr) auto}.messaging-handoff-rule{grid-template-columns:auto minmax(0,1fr) auto calc(var(--space-13) * 3)}.messaging-channel-row{grid-template-columns:auto minmax(0,1fr) auto auto}.messaging-settings-row>svg,.messaging-handoff-rule>svg{color:var(--text-muted)}.messaging-settings-row>span,.messaging-handoff-rule>span,.messaging-channel-name{display:grid;gap:var(--space-1);min-width:0}.messaging-settings-row strong,.messaging-handoff-rule strong,.messaging-channel-name strong{font:var(--type-ui-strong);color:var(--text-primary)}.messaging-settings-row small,.messaging-handoff-rule small,.messaging-channel-name small{font:var(--type-caption);color:var(--text-muted)}.messaging-channel-icon{display:grid;width:var(--control-height-lg);height:var(--control-height-lg);place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary)}.messaging-channel-row[data-off] .messaging-channel-icon,.messaging-channel-row[data-off] .messaging-channel-name strong{color:var(--text-muted)}.messaging-channel-metrics{display:flex;align-items:baseline;gap:var(--space-3);font:var(--type-caption);color:var(--text-muted);white-space:nowrap}.messaging-channel-metrics strong{font:var(--type-ui-strong);font-variant-numeric:tabular-nums;color:var(--text-body)}.messaging-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);padding-block:var(--space-4)}@media (max-width: 79.999rem){.messaging-inbox{grid-template-columns:var(--messaging-list-width) minmax(0,1fr)}.messaging-context{position:absolute;inset:0 0 0 auto;z-index:10;width:var(--messaging-context-width);box-shadow:var(--shadow-popover)}.messaging-inbox:not([data-context-open]) .messaging-context{display:none}.messaging-context-close{display:inline-flex!important}}@media (max-width: 61.999rem){.messaging-thread-header>.ds-conversation-state{display:none!important}.messaging-agent-stats{grid-template-columns:minmax(0,1fr)}.messaging-handoff-rule{grid-template-columns:auto minmax(0,1fr) auto}.messaging-handoff-rule>div:last-child{grid-column:2 / -1}.messaging-channel-row{grid-template-columns:auto minmax(0,1fr) auto}.messaging-channel-metrics{grid-column:2}}@media (max-width: 47.999rem){.messaging-inbox,.messaging-inbox:not([data-context-open]){display:block}.messaging-list,.messaging-thread,.messaging-context{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;transition:transform var(--dur-base) var(--ease-out),visibility var(--dur-instant) var(--ease-out) var(--dur-base)}.messaging-list{z-index:1}.messaging-thread{z-index:2;transform:translate(100%);visibility:hidden;pointer-events:none}.messaging-inbox[data-mobile-thread] .messaging-list{transform:translate(-100%);visibility:hidden;pointer-events:none}.messaging-inbox[data-mobile-thread] .messaging-thread{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform var(--dur-base) var(--ease-out)}.messaging-context{z-index:5;box-shadow:none;transform:translate(0)}.messaging-inbox:not([data-context-open]) .messaging-context{display:none}.messaging-list-title h1{font:var(--type-h2)}.messaging-list-title button{min-height:var(--touch-target);min-width:var(--touch-target)}.messaging-queue-tabs button{min-height:var(--touch-target)}.messaging-conversation-row{padding:var(--space-6)}.messaging-mobile-back{display:inline-flex!important}.messaging-context-toggle{display:none!important}.messaging-thread-header{padding:var(--space-3) var(--space-4)}.messaging-thread-stream{padding:var(--space-7) var(--space-4) var(--space-6)}.messaging-message{max-width:88%}.messaging-activity-list>div{grid-template-columns:auto minmax(0,1fr);padding-block:var(--space-3)}.messaging-activity-list small{grid-column:2}.messaging-composer-dock{padding:var(--space-4) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.messaging-composer-actions small{display:none}.messaging-thread-actions button,.messaging-composer-actions button,.messaging-context-section>button{min-height:var(--touch-target)}.messaging-thread-actions>button:not(.messaging-thread-menu button){min-width:var(--touch-target)}.messaging-settings-view>.ds-topbar .ds-topbar__actions>button:not(:first-child){display:none}.messaging-settings-scroll{padding:var(--space-6) var(--space-4) var(--space-10)}.messaging-settings-panel>header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.messaging-settings-panel>div{padding:var(--space-3) var(--space-5)}.messaging-settings-panel>div:has(>.ds-data-table){padding:0}.messaging-agent-master,.messaging-voice-grid{grid-template-columns:minmax(0,1fr)}.messaging-handoff-rule{grid-template-columns:auto minmax(0,1fr)}.messaging-handoff-rule>.ds-badge{grid-column:2}.messaging-handoff-rule>div:last-child{grid-column:2;width:100%}.messaging-channel-row{grid-template-columns:auto minmax(0,1fr) auto}.messaging-channel-metrics{grid-column:2 / -1}.messaging-channel-row>button{min-height:var(--touch-target)}}@media print{body *{visibility:hidden}.receipt-artifact[data-printing=true],.receipt-artifact[data-printing=true] *{visibility:visible}.receipt-artifact[data-printing=true]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:visible;background:var(--bg-raised)}.receipt-artifact[data-printing=true] .receipt-artifact__print-action{display:none}}
