:root{--color-black: #000000;--color-background: #ffffff;--color-foreground: #0c0c09;--color-card: #ffffff;--color-card-foreground: #0c0c09;--color-popover: #ffffff;--color-popover-foreground: #0c0c09;--color-secondary: #f4f4f5;--color-secondary-foreground: #18181b;--color-muted: #f4f4f0;--color-muted-foreground: #7c7c67;--color-accent: #f4f4f0;--color-accent-foreground: #1d1d16;--color-border: #e8e8e3;--color-ring: #abab9c;--color-input: #ffffff;--color-input-border: #e8e8e3;--color-input-focus-border: var(--color-ring);--color-primary: #8200db;--color-primary-foreground: #faf5ff;--color-primary-bright: #9810fa;--color-primary-light: #faf5ff;--color-primary-hover: color-mix(in srgb, var(--color-primary) 86%, var(--color-black));--color-primary-active: color-mix(in srgb, var(--color-primary) 74%, var(--color-black));--color-destructive: #e7000b;--color-destructive-foreground: #ffffff;--color-cream: #f9f9f7;--color-surface: var(--color-sidebar);--color-surface-elevated: var(--color-card);--color-sidebar: #fbfbf9;--color-sidebar-foreground: #0c0c09;--color-sidebar-border: #e8e8e3;--color-sidebar-accent: #f4f4f0;--color-sidebar-accent-foreground: #1d1d16;--color-sidebar-primary: #9810fa;--color-sidebar-primary-foreground: #faf5ff;--color-sidebar-ring: #abab9c;--color-sidebar-item-hover: var(--color-sidebar-accent);--color-sidebar-item-active-bg: var(--color-primary-light);--color-sidebar-item-active-text: var(--color-sidebar-primary);--color-text-primary: #14141a;--color-text-body: #14141a;--color-text-secondary: #595966;--color-text-muted: #7c7c67;--color-text-subtle: #80808c;--color-text-disabled: #abab9c;--color-text-inverse: #ffffff;--color-text-heading: var(--color-text-primary);--color-placeholder: #80808c;--color-section-label: #80808c;--color-border-strong: color-mix(in srgb, var(--color-border) 82%, var(--color-foreground));--color-card-border: var(--color-border);--color-at-mention: var(--color-primary);--color-at-mention-bg: #faf5ff;--color-badge: var(--color-destructive);--color-badge-foreground: #ffffff;--color-topbar: transparent;--color-topbar-border: transparent;--color-scrim: rgba(0, 0, 0, .4);--color-banner-bg: var(--color-primary);--color-banner-card-bg: rgba(255, 255, 255, .12);--color-banner-text: #ffffff;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-login-form-bg: #f9f9f7;--color-login-title: var(--color-text-primary);--color-login-submit-bg: var(--color-primary);--color-login-submit-hover: var(--color-primary-hover);--color-login-input-bg: #ffffff;--color-login-input-border: var(--color-border)}:root[data-theme=dark]{--color-background: #0c0c09;--color-foreground: #fbfbf9;--color-card: #1d1d16;--color-card-foreground: #fbfbf9;--color-popover: #1d1d16;--color-popover-foreground: #fbfbf9;--color-secondary: #27272a;--color-secondary-foreground: #fafafa;--color-muted: #2b2b22;--color-muted-foreground: #abab9c;--color-accent: #2b2b22;--color-accent-foreground: #fbfbf9;--color-border: #ffffff;--color-ring: #7c7c67;--color-input: var(--color-card);--color-input-border: #ffffff;--color-input-focus-border: var(--color-ring);--color-primary: #6e11b0;--color-primary-foreground: #faf5ff;--color-primary-bright: #ad46ff;--color-primary-light: #330d73;--color-primary-hover: color-mix(in srgb, var(--color-primary) 86%, var(--color-black));--color-primary-active: color-mix(in srgb, var(--color-primary) 74%, var(--color-black));--color-destructive: #ff6467;--color-destructive-foreground: #0c0c09;--color-cream: #27272a;--color-sidebar: #1d1d16;--color-sidebar-foreground: #fbfbf9;--color-sidebar-border: #ffffff;--color-sidebar-accent: #2b2b22;--color-sidebar-accent-foreground: #fbfbf9;--color-sidebar-primary: #ad46ff;--color-sidebar-primary-foreground: #faf5ff;--color-sidebar-ring: #7c7c67;--color-sidebar-item-hover: var(--color-sidebar-accent);--color-sidebar-item-active-bg: color-mix(in srgb, var(--color-sidebar-primary) 18%, transparent);--color-sidebar-item-active-text: var(--color-sidebar-primary);--color-text-primary: #fbfbf9;--color-text-body: #fbfbf9;--color-text-secondary: #abab9c;--color-text-muted: #abab9c;--color-text-subtle: #7c7c67;--color-text-disabled: #7c7c67;--color-placeholder: #7c7c67;--color-section-label: #abab9c;--color-border-strong: color-mix(in srgb, var(--color-border) 22%, transparent);--color-card-border: var(--color-border);--color-scrim: rgba(0, 0, 0, .55);--color-login-form-bg: var(--color-cream);--color-login-title: var(--color-text-primary);--color-login-submit-bg: var(--color-primary);--color-login-submit-hover: var(--color-primary-hover)}:root{--font-family-base: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "Fira Code", "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 44px;--ai-input-font-size: var(--font-size-xl);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-display: 48px;--line-height-h1: 38px;--line-height-h2: 30px;--line-height-h3: 24px;--line-height-body-lg: 24px;--line-height-body: 20px;--line-height-label: 16px;--line-height-caption: 16px;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em}.text-display{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-normal)}.text-h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-normal)}.text-h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-normal)}.text-h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-normal)}.text-body-lg{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-lg)}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.text-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-caption);color:var(--color-text-subtle)}.text-code{font-family:var(--font-family-mono);font-size:var(--font-size-base)}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-component-gap: var(--spacing-4);--spacing-section-gap: var(--spacing-8);--spacing-page-padding: var(--spacing-8);--radius-sm: .25rem;--radius-base: .625rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-button: 1.625rem;--radius-full: 9999px;--topbar-height: 72px;--sidebar-width: 347px;--sidebar-collapsed-width: 72px;--content-max-width: 1216px;--flow-thread-max-width: var(--content-max-width);--flow-thread-ai-max-width: 1020px;--flow-thread-ai-min-height: 680px;--flow-card-radius: var(--radius-md);--flow-card-border-width: 1.5px;--flow-thread-card-radius: var(--flow-card-radius);--flow-thread-card-border-width: var(--flow-card-border-width);--flow-card-max-width-80: calc(var(--flow-thread-ai-max-width) * .8);--success-card-max-width: var(--flow-card-max-width-80);--flow-thread-message-max-width: 720px;--flow-thread-message-inset-end: 56px;--flow-thread-message-font-size: var(--ai-input-font-size);--flow-assistant-output-font-size: 20px;--flow-assistant-output-line-height: 1.5;--form-font-size: var(--ai-input-font-size);--form-title-size: var(--form-font-size);--form-label-size: var(--form-font-size);--form-input-size: var(--form-font-size);--form-instruction-size: var(--form-font-size);--form-banner-gap: var(--spacing-3);--form-input-width: 433px;--form-input-height: 44px;--form-input-radius: 8px;--form-input-border-width: 1.5px;--form-input-padding-inline: var(--spacing-4);--approval-field-width: 925px;--approval-field-height: 56px;--approval-field-radius: 8px;--approval-field-border-width: 1.5px;--form-list-item-width: 334px;--form-list-item-height: 60px;--form-list-item-model-width: 541.33px;--form-list-item-model-height: 65px;--form-list-item-radius: 8px;--form-list-item-border-width: 1.5px;--form-list-item-padding-inline: var(--spacing-4);--form-list-panel-padding: var(--spacing-4);--form-list-panel-manufacturer-width: 366px;--form-list-panel-model-width: 573px;--form-list-panel-height: 350px;--form-list-panel-radius: 12px;--form-list-panel-border-width: 1px;--form-list-panel-gap: var(--spacing-4);--form-list-multi-panel-width: 695px;--form-list-multi-panel-padding: var(--spacing-4);--form-list-multi-panel-radius: 12px;--form-list-multi-panel-border-width: 1px;--form-list-multi-list-gap: var(--spacing-2);--form-list-multi-list-max-height: 168px;--form-list-multi-item-width: 695px;--form-list-multi-item-height: 48px;--form-list-multi-item-radius: 8px;--form-list-multi-item-border-width: 1.5px;--form-wizard-compact-width: 835px;--form-wizard-compact-min-height: 641px;--form-wizard-compact-radius: 12px;--form-wizard-compact-border-width: 1.5px;--form-wizard-compact-content-width: calc( var(--form-wizard-compact-width) - 2 * var(--spacing-5) );--chat-input-flow-max-width: 100%;--flow-composer-padding-bottom: var(--spacing-5);--flow-stepper-padding-block: var(--spacing-5);--flow-rail-font-size: var(--font-size-xl);--flow-stepper-font-size: var(--form-font-size);--task-editor-modal-width: 564px;--task-editor-modal-padding: var(--spacing-6);--task-editor-modal-gap: var(--spacing-5);--task-editor-modal-radius: var(--radius-md);--task-editor-input-height: var(--form-input-height);--task-editor-input-font-size: var(--ai-input-font-size);--task-editor-input-padding-inline: var(--spacing-5);--layout-grid-columns: 12;--layout-grid-gutter: var(--spacing-4);--layout-grid-margin: var(--spacing-4);--device-flow-thread-width: var(--flow-thread-max-width);--device-flow-ai-max-width: var(--flow-thread-ai-max-width);--device-flow-ai-min-height: var(--flow-thread-ai-min-height);--device-flow-card-radius: var(--flow-card-radius);--device-flow-card-border-width: var(--flow-card-border-width);--device-flow-user-msg-max-width: var(--flow-thread-message-max-width);--device-flow-user-msg-inset-end: var(--flow-thread-message-inset-end);--device-flow-user-msg-font-size: var(--flow-thread-message-font-size);--device-form-font-size: var(--form-font-size);--device-form-title-size: var(--form-title-size);--device-form-label-size: var(--form-label-size);--device-form-input-size: var(--form-input-size);--device-form-instruction-size: var(--form-instruction-size);--device-form-banner-gap: var(--form-banner-gap)}:root{--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-sm: 0 2px 6px -1px rgba(0, 0, 0, .08);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 32px -8px rgba(0, 0, 0, .12);--shadow-base: var(--shadow-sm);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .18);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-ring) 35%, transparent);--shadow-card: var(--shadow-xs);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-dropdown: var(--shadow-md);--shadow-modal: var(--shadow-lg)}:root{--motion-duration-fast: .12s;--motion-duration-medium: .15s;--motion-duration-slow: .2s;--motion-duration-spinner: .7s;--motion-duration-shimmer: 1.2s;--motion-easing-standard: cubic-bezier(.4, 0, .2, 1);--motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);cursor:pointer;border:1px solid transparent;transition:background var(--motion-duration-medium) var(--motion-easing-standard),border-color var(--motion-duration-medium) var(--motion-easing-standard),color var(--motion-duration-medium) var(--motion-easing-standard)}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button-secondary{background:var(--color-background);color:var(--color-text-primary);border-color:var(--color-border)}.button-secondary:hover:not(:disabled){background:var(--color-accent)}.button-tertiary{background:transparent;color:var(--color-text-secondary);border-color:transparent}.button-tertiary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 70%,transparent);color:var(--color-text-primary)}.button-danger{background:var(--color-destructive);color:var(--color-destructive-foreground)}.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-destructive) 88%,var(--color-black))}.button-md{padding:var(--spacing-2) var(--spacing-4);min-height:44px}.button-sm{padding:var(--spacing-1) var(--spacing-3);min-height:36px}.button-lg{padding:var(--spacing-3) var(--spacing-5);min-height:48px}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-page-padding);padding-right:var(--spacing-page-padding)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--spacing-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.loading{opacity:.6;pointer-events:none}.disabled{opacity:.5;cursor:not-allowed}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-context-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-base);color:var(--color-text-primary);white-space:nowrap}.system-context-label__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--color-primary)}.system-context-label__icon .asset-icon{filter:brightness(0) invert(1)}.system-context-label--plain-icon .system-context-label__icon{width:auto;height:auto;border-radius:0;background:transparent}.system-context-label--plain-icon .system-context-label__icon .asset-icon{filter:none}.system-context-label__text{font-size:inherit;font-weight:inherit;line-height:inherit}.ui-card{background:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ui-card--interactive{cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard)}.ui-card--interactive:hover{background:color-mix(in srgb,var(--color-accent) 60%,transparent);border-color:var(--color-border-strong)}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-button);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.ui-icon-button:hover{background:var(--color-accent);color:var(--color-text-primary)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 6px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-bold);line-height:1;background:var(--color-badge);color:var(--color-badge-foreground)}.ui-input,.ui-textarea{width:100%;border:1px solid var(--color-input-border);background:var(--color-input);color:var(--color-text-body);border-radius:var(--radius-base);padding:12px 16px;font:inherit;font-size:var(--font-size-base);line-height:var(--line-height-body);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.ui-textarea{min-height:96px;resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-placeholder)}.ui-input:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--color-input-focus-border);box-shadow:var(--shadow-focus)}.ui-spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-top-color:var(--color-primary);animation:ui-spin var(--motion-duration-spinner) linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-border) 45%,transparent)}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-background) 55%,transparent),transparent);animation:ui-shimmer var(--motion-duration-shimmer) var(--motion-easing-standard) infinite}@keyframes ui-shimmer{to{transform:translate(100%)}}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:300}.ui-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - (var(--layout-grid-margin) * 2)));max-height:calc(100vh - (var(--layout-grid-margin) * 2));overflow:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);z-index:301;padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-6)}.ui-modal--task-editor{width:min(var(--task-editor-modal-width),calc(100vw - (var(--layout-grid-margin) * 2)));padding:var(--task-editor-modal-padding);gap:var(--task-editor-modal-gap);border-radius:var(--task-editor-modal-radius);max-height:none;overflow:visible}.ui-modal--task-editor .ui-modal__title{font-size:var(--ai-input-font-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.ui-modal--task-editor .ui-modal__close{width:36px;height:36px}.ui-modal--task-editor .ui-modal__helper{font-size:var(--ai-input-font-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-lg);color:var(--color-text-muted)}.ui-modal--task-editor .ui-modal__remove{font-size:var(--ai-input-font-size);font-weight:var(--font-weight-regular);color:var(--color-destructive)}.ui-modal--task-editor .ui-modal__footer .button{font-size:var(--ai-input-font-size);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-6);min-height:44px;border-radius:var(--radius-button)}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.ui-modal__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2);color:var(--color-text-heading);margin:0}.ui-modal__close{width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-base);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--motion-duration-medium) var(--motion-easing-standard)}.ui-modal__close:hover{background:var(--color-accent)}.ui-modal__helper{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-body-lg);margin:0}.ui-modal__composer{overflow:visible}.ui-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.ui-modal__footer-right{display:flex;align-items:center;gap:var(--spacing-3)}.ui-modal__footer .button{font-size:var(--font-size-lg);padding:var(--spacing-3) var(--spacing-6);min-height:48px}.ui-modal__footer .button-secondary{background:var(--color-muted);border-color:var(--color-border)}.ui-modal__footer .button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-muted) 72%,var(--color-border))}.ui-modal__remove{padding-left:0;font-size:var(--font-size-lg)}.ui-toast-viewport{position:fixed;right:var(--layout-grid-margin);bottom:var(--layout-grid-margin);width:360px;max-width:calc(100vw - (var(--layout-grid-margin) * 2));display:flex;flex-direction:column;gap:var(--spacing-2);z-index:400;outline:none}.ui-toast{background:var(--color-popover);color:var(--color-popover-foreground);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);padding:var(--spacing-3) var(--spacing-4)}.ui-tabs{display:flex;align-items:center;gap:var(--spacing-2)}.ui-tab{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-button);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-body);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.ui-tab:hover{background:color-mix(in srgb,var(--color-accent) 65%,transparent);color:var(--color-text-primary)}.ui-tab[aria-selected=true]{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-primary)}.ui-select-trigger{display:inline-flex;align-items:center;gap:var(--spacing-2);max-width:100%;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-button);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-body);font-size:var(--font-size-base);line-height:var(--line-height-body);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-select-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-input-focus-border)}.ui-select-icon{display:inline-flex;color:var(--color-text-subtle)}.ui-select-content{background:var(--color-popover);color:var(--color-popover-foreground);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);padding:var(--spacing-1);overflow:hidden}.ui-select-viewport{padding:0}.ui-select-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);cursor:pointer;font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-user-select:none;user-select:none}.ui-select-item[data-highlighted]{background:var(--color-accent);outline:none}.ui-select-item[data-state=checked]{color:var(--color-primary)}.chat-input{--chat-input-max-width: var(--content-max-width);--chat-input-field-min-height: 52px;--chat-input-field-padding-block: 12px;--chat-input-field-padding-inline: var(--spacing-5);--chat-input-field-font-size: 18px;--chat-input-box-radius: var(--radius-lg);--chat-input-focus-border: var(--color-primary);--chat-input-focus-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);--chat-input-disclaimer-align: right;--chat-input-send-size: 40px;--chat-input-floor-menu-min-width: 220px;--chat-input-floor-menu-font-size: var(--ai-input-font-size);--chat-input-floor-menu-padding-block: var(--spacing-3);--chat-input-floor-menu-padding-inline: var(--spacing-5);--chat-input-site-label-font-size: var(--ai-input-font-size);--chat-input-disclaimer-font-size: var(--font-size-base);--chat-input-disclaimer-line-height: 100%;margin-bottom:var(--spacing-6);font-size:var(--ai-input-font-size);max-width:var(--chat-input-max-width);width:100%}.chat-input--flow{--chat-input-max-width: var(--chat-input-flow-max-width);width:100%;--chat-input-field-min-height: 80px;--chat-input-field-padding-block: var(--spacing-3);--chat-input-field-padding-inline: var(--spacing-4);--chat-input-field-font-size: 18px;--chat-input-box-radius: var(--flow-thread-card-radius);--chat-input-disclaimer-align: right;--chat-input-floor-menu-min-width: 280px;--chat-input-floor-menu-font-size: var(--ai-input-font-size);--chat-input-floor-menu-padding-block: var(--spacing-4);--chat-input-floor-menu-padding-inline: var(--spacing-5);--chat-input-site-label-font-size: var(--ai-input-font-size)}.chat-input--flow .chat-input__box{border-width:var(--flow-thread-card-border-width);box-sizing:border-box;display:flex;flex-direction:column;overflow:visible}.chat-input--flow .chat-input__textarea-wrap{flex:1;min-height:var(--chat-input-field-min-height);overflow:visible}.chat-input--flow .chat-input__footer{padding:var(--spacing-2) var(--spacing-4) var(--spacing-4)}.chat-input__tabs{display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-3) 0}.chat-input__tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid transparent;border-radius:var(--radius-base);color:var(--color-text-body);font-size:var(--chat-input-field-font-size);font-family:var(--font-family-base);font-weight:var(--font-weight-regular);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.chat-input__tab:hover{color:var(--color-text-primary);background:var(--color-sidebar-item-hover);border-color:transparent}.chat-input__tab--active:hover{border-color:var(--color-border)}.chat-input__tab--active{color:var(--color-text-body);background:var(--color-muted);border-color:var(--color-border);font-weight:var(--font-weight-regular)}.chat-input__box{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--chat-input-box-radius);box-shadow:var(--shadow-card);overflow:visible;transition:border-color .35s var(--motion-easing-emphasized),box-shadow .35s var(--motion-easing-emphasized)}.chat-input__box:hover{border-color:var(--color-card-border);box-shadow:var(--shadow-card)}.chat-input__box:focus-within{border-color:var(--chat-input-focus-border);box-shadow:var(--chat-input-focus-shadow)}.chat-input__box .chat-input__tab:focus-visible,.chat-input__box .chat-input__site-selector:focus-visible,.chat-input__box .chat-input__send:focus-visible,.chat-input__box .chat-input__textarea:focus-visible{outline:none;box-shadow:none}.chat-input__textarea-wrap{position:relative;overflow:visible}.chat-input--workspace .chat-input__box{overflow:visible}.chat-input--workspace .mention-field--multiline-composer .mention-field__wrap{min-height:var(--chat-input-field-min-height);max-height:220px;overflow:visible}.chat-input--workspace .mention-field--multiline-composer .mention-field__overlay,.chat-input--workspace .mention-field--multiline-composer .mention-field__input{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.chat-input--workspace .mention-field--multiline-composer .mention-field__input{max-height:200px;overflow-y:auto;resize:none}.chat-input__textarea-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--chat-input-field-padding-block) var(--chat-input-field-padding-inline);font-size:var(--chat-input-field-font-size);font-weight:var(--font-weight-light);font-family:var(--font-family-base);color:var(--color-text-body);line-height:1.5;min-height:var(--chat-input-field-min-height);white-space:pre-wrap;word-break:break-word;pointer-events:none;overflow:hidden;box-sizing:border-box}.chat-input__textarea{position:relative;width:100%;padding:var(--chat-input-field-padding-block) var(--chat-input-field-padding-inline);border:none;outline:none;resize:none;font-size:var(--chat-input-field-font-size);font-weight:var(--font-weight-light);font-family:var(--font-family-base);color:transparent;background:transparent;line-height:1.5;min-height:var(--chat-input-field-min-height);caret-color:var(--color-text-body);overflow:auto}.chat-input__textarea::placeholder{color:var(--color-placeholder)}.chat-input__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4) var(--spacing-3)}.chat-input__footer--with-attach{justify-content:space-between;align-items:flex-end;overflow:visible}.chat-input--workspace .chat-input__footer--with-attach{padding-bottom:var(--spacing-4)}.chat-input__footer-spacer{flex:0 0 0;width:0}.chat-input__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);flex-shrink:0}.chat-input__floor-wrap{position:relative}.chat-input__floor-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:var(--chat-input-floor-menu-min-width);background:var(--color-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:200;list-style:none;margin:0;padding:var(--spacing-2) 0;overflow:hidden}.chat-input__floor-option{display:block;width:100%;padding:var(--chat-input-floor-menu-padding-block) var(--chat-input-floor-menu-padding-inline);background:transparent;border:none;font-size:var(--chat-input-floor-menu-font-size);font-weight:var(--font-weight-regular);line-height:1.4;font-family:var(--font-family-base);color:var(--color-text-body);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.chat-input__floor-option:hover{background:var(--color-muted)}.chat-input__floor-option--active{font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-muted) 65%,var(--color-background))}.chat-input__site-selector{display:inline-flex;align-items:center;gap:10px;min-width:240px;padding:8px 14px 8px 8px;background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;font-family:var(--font-family-base);cursor:pointer;transition:border-color .15s,box-shadow .15s}.chat-input__site-selector:hover{border-color:var(--color-border);box-shadow:none}.chat-input__site-context{flex:1;min-width:0;font-size:var(--chat-input-site-label-font-size);font-weight:var(--font-weight-regular)}.chat-input--flow .chat-input__site-context.system-context-label--plain-icon .system-context-label__icon{width:auto;height:auto}.chat-input__site-label{flex:1;text-align:left;font-size:var(--chat-input-site-label-font-size);font-weight:var(--font-weight-regular);line-height:1.3;color:var(--color-text-primary);white-space:nowrap}.chat-input--flow .chat-input__site-selector{min-width:280px;padding:10px 16px 10px 10px}.chat-input__site-chevron{flex-shrink:0;margin-left:2px;transition:transform .15s ease}.chat-input__site-chevron--open{transform:rotate(180deg)}.chat-input__send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--chat-input-send-size);height:var(--chat-input-send-size);padding:0;background:transparent;border:none;border-radius:0;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.chat-input__send:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.chat-input__send:disabled{opacity:.4;cursor:not-allowed}.chat-input__disclaimer{margin-top:var(--spacing-2);font-family:var(--font-family-base);font-size:var(--chat-input-disclaimer-font-size);font-weight:var(--font-weight-regular);font-style:normal;line-height:var(--chat-input-disclaimer-line-height);letter-spacing:0;color:var(--color-primary-bright);text-align:var(--chat-input-disclaimer-align)}.mention-field{width:100%}.mention-field__wrap{position:relative;width:100%}.mention-field__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;white-space:pre-wrap;word-break:break-word;overflow:hidden;box-sizing:border-box;font-family:var(--font-family-base);line-height:1.5;color:var(--color-text-body);font-weight:inherit;letter-spacing:normal;font-variant-ligatures:none}.mention-field__overlay .at-token{font-weight:inherit}.mention-field__input{position:relative;z-index:1;width:100%;border:none;outline:none;resize:none;font-family:var(--font-family-base);line-height:1.5;color:transparent;caret-color:var(--color-text-body);background:transparent;overflow:auto;box-sizing:border-box;font-weight:inherit;letter-spacing:normal;font-variant-ligatures:none}.mention-field__input::placeholder{color:var(--color-placeholder)}.chat-input__box .mention-field__overlay,.chat-input__box .mention-field__input,.chat-input__box .mention-field__input--single{font-size:var(--chat-input-field-font-size)}.mention-field--disabled{opacity:.55;pointer-events:none}.mention-field--in-chat .mention-field__wrap{min-height:var(--chat-input-field-min-height)}.mention-field--in-chat .mention-field__overlay,.mention-field--in-chat .mention-field__input{padding:var(--chat-input-field-padding-block) var(--chat-input-field-padding-inline);font-size:var(--chat-input-field-font-size);font-weight:var(--font-weight-light);min-height:var(--chat-input-field-min-height)}.mention-field--single-line.mention-field--in-chat .mention-field__wrap{display:flex;align-items:center;height:var(--chat-input-field-min-height);max-height:var(--chat-input-field-min-height);overflow:hidden}.mention-field--single-line.mention-field--in-chat.mention-field--picker-open .mention-field__wrap{overflow:visible}.mention-field--single-line.mention-field--in-chat .mention-field__overlay{display:block;height:100%;min-height:0;padding:0 var(--chat-input-field-padding-inline);font-size:var(--chat-input-field-font-size);line-height:var(--chat-input-field-min-height);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-field--single-line.mention-field--in-chat .mention-field__input--single{flex:1;height:100%;min-height:0;max-height:none;padding:0 var(--chat-input-field-padding-inline);font-size:var(--chat-input-field-font-size);line-height:var(--chat-input-field-min-height);white-space:nowrap;overflow-x:auto;overflow-y:hidden}.mention-field--in-chat .mention-field__mention.at-mention{left:var(--chat-input-field-padding-inline);width:min(400px,calc(100% - (var(--chat-input-field-padding-inline) * 2)));z-index:300}.chat-input .at-token{color:var(--color-at-mention);font-weight:inherit;font-size:inherit}.chat-input__box .mention-field__input:focus-visible{outline:none;box-shadow:none}.mention-field--modal{width:100%;--mention-field-modal-height: var(--task-editor-input-height);--mention-field-modal-font-size: var(--task-editor-input-font-size);--mention-field-modal-padding-inline: var(--task-editor-input-padding-inline)}.mention-field--modal .mention-field__wrap{display:flex;align-items:center;height:var(--mention-field-modal-height);border:1px solid var(--color-border);border-radius:var(--task-editor-modal-radius);overflow:hidden;transition:border-color var(--motion-duration-medium) var(--motion-easing-standard),box-shadow var(--motion-duration-medium) var(--motion-easing-standard)}.mention-field--modal:focus-within .mention-field__wrap{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.mention-field--modal .mention-field__overlay{padding:0 var(--mention-field-modal-padding-inline);font-size:var(--mention-field-modal-font-size);font-weight:var(--font-weight-light);line-height:var(--mention-field-modal-height);height:var(--mention-field-modal-height);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mention-field--modal .mention-field__input--single{flex:1;width:100%;height:var(--mention-field-modal-height);min-height:0;max-height:none;padding:0 var(--mention-field-modal-padding-inline);margin:0;border:none;font-size:var(--mention-field-modal-font-size);font-weight:var(--font-weight-light);line-height:var(--mention-field-modal-height);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mention-field--modal .mention-field__mention.at-mention{left:0;right:0;width:100%;max-width:none;max-height:min(360px,50vh);overflow:hidden;display:flex;flex-direction:column}.mention-field--modal .mention-field__mention .at-mention__hint{font-size:var(--ai-input-font-size);padding:var(--spacing-4) var(--spacing-5) var(--spacing-3)}.mention-field--modal .mention-field__mention .at-mention__entity{padding:var(--spacing-4) var(--spacing-5)}.mention-field--modal .mention-field__mention .at-mention__entity-name,.mention-field--modal .mention-field__mention .at-mention__entity-sub{font-size:var(--ai-input-font-size)}.mention-field--modal .mention-field__mention .at-mention__entity-avatar{width:40px;height:40px;font-size:var(--ai-input-font-size)}.mention-field--modal .mention-field__mention .at-mention__list{max-height:300px;overflow-y:auto}.chat-input__attach-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.chat-input__footer-left{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:1;min-width:0}.chat-input__attach-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.chat-input__attach-btn{display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:var(--spacing-1);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.chat-input__attach-btn:hover,.chat-input__attach-btn--open{color:var(--color-text-secondary);background:transparent}.chat-input__attach-btn .plus-icon{display:block;width:1.25rem;height:1.25rem}.chat-input__attach-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;width:max-content;max-width:300px;background:var(--color-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:200;padding:var(--spacing-2)}.chat-input__attach-option{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;border-radius:var(--radius-base);background:transparent;font-family:var(--font-family-base);font-size:var(--ai-input-font-size);font-weight:var(--font-weight-regular);color:var(--color-text-body);text-align:left;cursor:pointer;transition:background .15s ease}.chat-input__attach-option:hover{background:var(--color-muted)}.chat-input__attach-option .upload-icon{display:block;width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--color-text-muted)}.chat-input__attach-error{margin:0;padding:0 var(--spacing-4) var(--spacing-2);font-size:14px;color:var(--color-destructive)}.chat-input__attachment{display:inline-flex;align-items:center;gap:var(--spacing-3);max-width:min(100%,280px);min-height:44px;padding:10px 14px 10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-muted);box-sizing:border-box}.chat-input__attachment-icon{display:block;width:22px;height:22px;flex-shrink:0}.chat-input__attachment-name{flex:1;min-width:0;font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);line-height:1;letter-spacing:0;color:var(--color-text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input__attachment-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-right:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-disabled);cursor:pointer;transition:color .15s ease,background .15s ease}.chat-input__attachment-remove:hover{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-border) 50%,transparent)}html[data-brand=hid] .chat-input{--chat-input-focus-border: var(--color-composer-border);--chat-input-focus-shadow: 0 0 0 3px color-mix(in srgb, var(--color-composer-border) 28%, transparent)}html[data-brand=hid] .chat-input__box{background:var(--color-composer-bg);border:1px solid var(--color-composer-border-idle);box-shadow:none}html[data-brand=hid] .chat-input__box:hover{background:var(--color-composer-bg);border-color:var(--color-composer-border-idle);box-shadow:none}html[data-brand=hid] .chat-input__box:focus-within{border-color:var(--color-composer-border);box-shadow:var(--chat-input-focus-shadow)}html[data-brand=hid] .chat-input__tab{color:var(--color-composer-tab-text)}html[data-brand=hid] .chat-input__tab:hover:not(.chat-input__tab--active){background:color-mix(in srgb,var(--color-composer-tab-active-bg) 55%,transparent);border-color:transparent}html[data-brand=hid] .chat-input__tab--active{color:var(--color-composer-tab-text);background:var(--color-composer-tab-active-bg);border-color:transparent}html[data-brand=hid] .chat-input__tab--active:hover{border-color:transparent}html[data-brand=hid] .chat-input__site-selector{background:var(--color-composer-context-bg);border-color:var(--color-composer-context-border)}html[data-brand=hid] .chat-input__site-label,html[data-brand=hid] .chat-input__site-context{color:var(--color-composer-tab-text)}html[data-brand=hid] .chat-input__disclaimer{color:var(--color-composer-disclaimer)}.main-layout{display:flex;min-height:100vh;background:var(--color-surface)}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh;background:var(--color-surface);transition:margin-left var(--motion-duration-slow) var(--motion-easing-standard);overflow-y:auto;position:relative}.main-layout--sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed-width)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--color-sidebar);border-right:none;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;z-index:100;transition:width var(--motion-duration-slow) var(--motion-easing-standard)}.sidebar--collapsed{width:var(--sidebar-collapsed-width);overflow-x:hidden;overflow-y:auto}.sidebar__rail{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-2);min-height:100%;box-sizing:border-box}.sidebar__rail-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:var(--radius-base);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;transition:background var(--motion-duration-medium) var(--motion-easing-standard)}.sidebar__rail-btn:hover{background:var(--color-sidebar-item-hover)}.sidebar__rail-btn svg,.sidebar__rail-icon{display:block;width:20px;height:20px;object-fit:contain}.sidebar__brand{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-5) var(--spacing-5);flex-shrink:0}.sidebar__brand-icon{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sidebar__brand-name{font-size:20px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.sidebar__brand-logo{display:block;width:120px;height:auto;flex-shrink:0}html[data-brand=hid] .sidebar__brand{align-items:flex-start;padding-top:var(--spacing-6);padding-bottom:var(--spacing-4)}.sidebar__top{padding:var(--spacing-2) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-1)}.sidebar__action-btn{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-base);color:var(--color-text-body);font-size:20px;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);cursor:pointer;text-align:left;transition:background var(--motion-duration-medium) var(--motion-easing-standard),color var(--motion-duration-medium) var(--motion-easing-standard)}.sidebar__action-btn:hover{background:var(--color-sidebar-item-hover);color:var(--color-text-primary)}.sidebar__action-btn svg{flex-shrink:0;color:var(--color-text-muted);width:20px;height:20px}.sidebar__action-icon{flex-shrink:0;width:20px;height:20px;object-fit:contain}.sidebar__nav{padding:var(--spacing-1) var(--spacing-4);display:flex;flex-direction:column;gap:2px}.sidebar__nav-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-base);color:var(--color-text-body);font-size:20px;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);cursor:pointer;text-align:left;transition:background var(--motion-duration-medium) var(--motion-easing-standard),color var(--motion-duration-medium) var(--motion-easing-standard)}.sidebar__nav-item:hover{background:var(--color-sidebar-item-hover);color:var(--color-text-primary)}.sidebar__nav-item--active{background:var(--color-sidebar-item-active-bg);color:var(--color-sidebar-item-active-text);font-weight:var(--font-weight-medium)}.sidebar__nav-item--active svg{color:var(--color-sidebar-primary)}.sidebar__divider{height:1px;background:var(--color-border);margin:var(--spacing-2) var(--spacing-4)}.sidebar__section{padding:var(--spacing-2) var(--spacing-4);flex:0 0 auto}.sidebar__section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-1)}.sidebar__section-label{font-size:18px;font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:0;color:var(--color-section-label)}.sidebar__section-add{background:transparent;border:none;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px;border-radius:var(--radius-sm);transition:color var(--motion-duration-medium) var(--motion-easing-standard)}.sidebar__section-add:hover{color:var(--color-text-primary)}.sidebar__empty-state{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;padding:16px 20px;background:#f9f9f7;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box}.sidebar__empty-title-row{display:flex;align-items:center;gap:8px}.sidebar__empty-title-row svg{flex-shrink:0;display:block}.sidebar__empty-title{font-size:20px;font-weight:var(--font-weight-regular);color:var(--color-text-body);line-height:1.3}.sidebar__empty-desc{font-size:16px;color:var(--color-text-muted);line-height:1.3;margin:0}.sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar__space-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3);border-radius:var(--radius-base);font-size:20px;color:var(--color-text-body);cursor:pointer;transition:background var(--motion-duration-medium) var(--motion-easing-standard),color var(--motion-duration-medium) var(--motion-easing-standard)}.sidebar__space-item:hover{background:var(--color-sidebar-item-hover);color:var(--color-text-primary)}.sidebar__space-item svg{flex-shrink:0;color:var(--color-text-muted);width:20px;height:20px}.sidebar__history-item{display:block;width:100%;padding:var(--spacing-3) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-base);font-size:20px;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);color:var(--color-text-body);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--motion-duration-medium) var(--motion-easing-standard),color var(--motion-duration-medium) var(--motion-easing-standard)}.sidebar__history-item:hover{background:var(--color-sidebar-item-hover);color:var(--color-text-primary)}.topbar{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--topbar-height);background:transparent;border-bottom:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-5);z-index:90;transition:left var(--motion-duration-slow) var(--motion-easing-standard)}.main-layout--sidebar-collapsed .topbar{left:var(--sidebar-collapsed-width)}.topbar__sidebar-toggle{color:var(--color-text-primary)}.topbar__left{display:flex;align-items:center;gap:var(--spacing-3)}.topbar__sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-base);color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-duration-medium) var(--motion-easing-standard),color var(--motion-duration-medium) var(--motion-easing-standard)}.topbar__sidebar-toggle:hover{background:var(--color-accent);color:var(--color-text-primary)}.topbar__sidebar-toggle-icon{display:block;width:20px;height:20px;object-fit:contain}.topbar__logo{display:flex;align-items:center;gap:var(--spacing-2)}.topbar__logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar__right{display:flex;align-items:center;gap:var(--spacing-3)}.topbar__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;background:transparent;border:none;border-radius:var(--radius-base);color:var(--color-text-muted, rgba(124, 124, 103, 1));cursor:pointer;transition:background var(--motion-duration-medium) var(--motion-easing-standard),color var(--motion-duration-medium) var(--motion-easing-standard)}.topbar__icon-btn:hover{background:var(--color-accent);color:var(--color-text-muted, rgba(124, 124, 103, 1))}.topbar__icon-btn-glyph{display:block;width:24px;height:24px;object-fit:contain}.topbar__badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;background:var(--color-badge);color:var(--color-badge-foreground);font-size:12px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.topbar__user-wrap{position:relative}.topbar__user{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-base);background:transparent;font-family:inherit;cursor:pointer;transition:background var(--motion-duration-medium) var(--motion-easing-standard)}.topbar__user:hover,.topbar__user--open{background:var(--color-accent)}.topbar__user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;padding:var(--spacing-1) 0;background:var(--color-popover);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-dropdown);z-index:100}.topbar__user-menu-item{display:block;width:100%;padding:10px var(--spacing-4);border:none;background:transparent;font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--motion-duration-medium) var(--motion-easing-standard)}.topbar__user-menu-item:hover{background:var(--color-accent)}.topbar__avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-foreground);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar__user-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1px}.topbar__user-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.3}.topbar__user-role{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.3}.topbar__chevron{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.greeting{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.greeting__icon{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:6px}.greeting__text{display:flex;flex-direction:column;gap:var(--spacing-2)}.greeting__headline{font-size:36px;font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.greeting__word{color:var(--color-primary)}.greeting__name{color:var(--color-text-primary)}.greeting__subtitle{font-size:20px;font-weight:var(--font-weight-regular);color:var(--color-text-muted);line-height:1.5;max-width:1064px;margin:0}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:var(--spacing-8);max-width:1216px}.quick-actions__card{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-3);padding:28px 32px;background:var(--color-cream);border:1px solid var(--color-card-border);border-radius:16px;text-align:left;cursor:pointer;font-family:var(--font-family-base);transition:border-color .15s,box-shadow .15s,background .15s;min-height:80px}.quick-actions__card:hover{border-color:var(--color-primary);background:var(--color-cream);box-shadow:var(--shadow-sm)}.quick-actions__card--pinned{background:var(--color-primary-light);border-color:var(--color-primary)}html[data-brand=hid] .greeting__word{color:var(--color-primary)}html[data-brand=hid] .greeting__icon{background:transparent}html[data-brand=hid] .quick-actions__card{background:var(--color-suggestion-card-bg);border-color:var(--color-suggestion-card-bg)}html[data-brand=hid] .quick-actions__card:hover{background:var(--color-suggestion-card-bg);border-color:var(--color-composer-border)}html[data-brand=hid] .quick-actions__card--pinned{background:var(--color-composer-tab-active-bg);border-color:var(--color-composer-border)}.quick-actions__pin{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;padding:2px;margin:0;border:none;background:transparent;color:var(--color-primary);cursor:pointer;opacity:0;transition:opacity .15s ease}.quick-actions__pin:hover{opacity:.85}.quick-actions__card:hover .quick-actions__pin,.quick-actions__pin--pinned{opacity:1}.quick-actions__sparkle-icon{flex-shrink:0;margin-top:2px}.quick-actions__text{font-size:20px;font-weight:var(--font-weight-regular);color:var(--color-text-body);line-height:1.4}.at-mention{position:absolute;bottom:calc(100% + 8px);left:var(--spacing-4);width:min(360px,calc(100% - (var(--spacing-4) * 2)));background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);z-index:200;overflow:hidden;padding:var(--spacing-2) 0 var(--spacing-3)}.at-mention--inline{position:static;left:auto;bottom:auto;width:100%;max-width:none;margin:0;box-shadow:var(--shadow-card)}.at-mention--inline .at-mention__hint{font-size:var(--ai-input-font-size);padding:var(--spacing-4) var(--spacing-5) var(--spacing-3)}.at-mention--inline .at-mention__list{max-height:320px;overflow-y:auto}.at-mention--inline .at-mention__entity{padding:var(--spacing-4) var(--spacing-5)}.at-mention--inline .at-mention__entity-name,.at-mention--inline .at-mention__entity-sub{font-size:var(--ai-input-font-size)}.at-mention--inline .at-mention__entity-avatar{width:44px;height:44px;font-size:var(--ai-input-font-size)}.at-mention__hint{font-size:var(--ai-input-font-size);color:var(--color-text-muted);padding:var(--spacing-4) var(--spacing-5) var(--spacing-3);line-height:1.4}.at-mention__list{list-style:none;margin:0;padding:var(--spacing-1) 0}.at-mention__empty{font-size:var(--ai-input-font-size);color:var(--color-text-muted);padding:var(--spacing-4) var(--spacing-5)}.at-mention__item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);margin:0 var(--spacing-2);width:calc(100% - (var(--spacing-2) * 2));background:transparent;border:none;font-family:var(--font-family-base);color:var(--color-text-primary);cursor:pointer;transition:background .15s ease;text-align:left;border-radius:var(--radius-base)}.at-mention__item:hover{background:var(--color-muted)}.at-mention__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:var(--color-text-primary)}.at-mention__item-label{flex:1;font-size:var(--ai-input-font-size);line-height:1.35}.at-mention__item-chevron{flex-shrink:0;color:var(--color-text-muted)}.at-mention__search-row{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4) var(--spacing-3)}.at-mention__back{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:flex;align-items:center}.at-mention__search-field{flex:1;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text-muted)}.at-mention__search{display:flex;align-items:center;gap:var(--spacing-2);flex:1;color:var(--color-text-muted)}.at-mention__search-input{flex:1;min-width:0;border:none;outline:none;font-size:var(--ai-input-font-size);font-family:var(--font-family-base);color:var(--color-text-primary);background:transparent}.at-mention__search-input::placeholder{color:var(--color-placeholder)}.at-mention__entity{display:flex;align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-4) var(--spacing-5);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease;border-radius:var(--radius-base)}.at-mention__entity:hover{background:var(--color-muted)}.at-mention__entity-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;color:var(--color-text-muted)}.at-mention__entity-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--ai-input-font-size);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.at-mention__list--entities{max-height:280px;overflow-y:auto}.at-mention__entity-info{display:flex;flex-direction:column;gap:2px}.at-mention__entity-name{font-size:var(--ai-input-font-size);font-weight:var(--font-weight-medium);line-height:1.35;color:var(--color-text-primary)}.at-mention__entity-sub{font-size:var(--ai-input-font-size);line-height:1.4;color:var(--color-text-muted)}.at-mention__close{position:absolute;top:var(--spacing-3);right:var(--spacing-3);width:28px;height:28px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--ai-input-font-size);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.at-mention__close:hover{background:var(--color-muted)}.slash-command{position:absolute;bottom:calc(100% + 6px);left:var(--spacing-4);right:var(--spacing-4);max-width:600px;max-height:360px;background:var(--color-popover);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-dropdown);z-index:201;overflow:hidden;display:flex;flex-direction:column}.slash-command__hint{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--spacing-3) var(--spacing-4) var(--spacing-2)}.slash-command__empty{font-size:13px;color:var(--color-text-muted);padding:var(--spacing-3) var(--spacing-4)}.slash-command__search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.slash-command__search-input{flex:1;border:none;outline:none;font-size:14px;font-family:var(--font-family-base);color:var(--color-text-primary);background:transparent}.slash-command__list{list-style:none;margin:0;padding:var(--spacing-1) 0;overflow-y:auto}.slash-command__item{display:flex;align-items:flex-start;gap:var(--spacing-3);width:100%;padding:12px var(--spacing-4);background:transparent;border:none;font-size:18px;font-family:var(--font-family-base);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background .1s}.slash-command__item:hover{background:var(--color-primary-light)}.slash-command__pin{flex-shrink:0;color:var(--color-primary);margin-top:4px}.slash-command__text{flex:1;line-height:1.55;font-size:18px;font-weight:var(--font-weight-regular);word-wrap:break-word;white-space:normal}.slash-command__close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:18px;height:18px;background:transparent;border:none;color:var(--color-text-muted);font-size:16px;line-height:1;cursor:pointer}.pin-icon,.pin-icon--filled{display:block;width:1.25rem;height:1.25rem;flex-shrink:0}.slash-command__pin .pin-icon,.slash-command__pin .pin-icon--filled{width:1.125rem;height:1.125rem}.at-token{color:var(--color-at-mention);font-weight:var(--font-weight-medium);font-size:inherit}.section-panel{background:transparent;border:none;border-radius:0;padding:0;height:auto;box-sizing:border-box}.section-panel__title{font-size:20px;font-weight:500;color:var(--color-text-body);margin:0 0 21px}.section-panel__subtitle{display:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:296px;padding:62px 24px;background:#fff;border:1.5px solid var(--color-border);border-radius:12px;box-sizing:border-box}.empty-state__icon-circle+.empty-state__title{margin-top:12px}.empty-state__title+.empty-state__desc{margin-top:16px}.empty-state__icon{color:var(--color-text-muted);margin-bottom:var(--spacing-1)}.empty-state__icon-circle{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fbfbf9;border:1px solid var(--color-border);color:#abab9c;flex-shrink:0}.empty-state__icon-circle svg{width:24px;height:24px;display:block}.empty-state__title{font-size:20px;font-weight:var(--font-weight-medium, 500);color:var(--color-text-body);margin:0;line-height:1.15}.empty-state__desc{font-size:16px;color:var(--color-text-muted);line-height:1.3;max-width:372px;margin:0}.saved-actions__list{display:flex;flex-direction:column;gap:16px}.saved-action-card{position:relative;display:flex;align-items:center;gap:16px;padding:24px 20px;background:#fff;border:1px solid var(--color-card-border);border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;min-height:89px;box-sizing:border-box}.saved-action-card:hover{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.saved-action-card:hover .saved-action-card__edit{opacity:1}.saved-action-card__pin{flex-shrink:0;margin-top:0;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;border-radius:var(--radius-sm);color:var(--color-primary);opacity:0;transition:opacity .15s ease}.saved-action-card:hover .saved-action-card__pin,.saved-action-card__pin--filled{opacity:1}.saved-action-card__pin:hover{opacity:.85}.saved-action-card--pinned{background:#fff;border-color:var(--color-card-border)}.saved-action-card--pinned:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.saved-action-card--pinned .saved-action-card__pin--filled{opacity:1}.saved-action-card__text{font-size:20px;font-weight:300;color:var(--color-text-body);line-height:1.3;flex:1;margin:0}.saved-action-card__edit{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-base);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s}.saved-action-card__edit:hover{background:var(--color-accent);color:var(--color-text-primary)}.recent-convos__list{display:flex;flex-direction:column;gap:16px}.recent-convo-card{display:flex;align-items:center;gap:16px;padding:24px 20px;border:1px solid var(--color-card-border);border-radius:12px;background:var(--color-card);cursor:pointer;text-align:left;font-family:var(--font-family-base);width:100%;transition:border-color .15s,box-shadow .15s;min-height:88px;box-sizing:border-box}.recent-convo-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.recent-convo-card__icon{color:var(--color-text-muted);flex-shrink:0;width:22px;height:22px}html[data-brand=hid] .recent-convo-card__icon{width:25px;height:25px}.recent-convo-card__body{display:flex;flex-direction:column;gap:8px;flex:1}.recent-convo-card__title{font-size:20px;font-weight:300;color:var(--color-text-body);line-height:1.3;margin:0}.recent-convo-card__time{font-size:16px;font-weight:400;color:var(--color-text-muted);margin:0}.get-started-banner{width:100%;max-width:1241px;box-sizing:border-box;background:linear-gradient(135deg,var(--color-get-started-banner-from, var(--color-primary)) 0%,var(--color-get-started-banner-to, var(--color-primary-bright)) 100%);border-radius:12px;padding:20px;margin-bottom:var(--spacing-6);overflow:hidden}.get-started-banner__header{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.get-started-banner__heading{font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);white-space:nowrap}.get-started-banner__progress-wrap{display:flex;align-items:center;gap:var(--spacing-3);flex:1}.get-started-banner__progress-bar{flex:1;height:4px;background:color-mix(in srgb,var(--color-text-inverse) 25%,transparent);border-radius:var(--radius-full);overflow:hidden}.get-started-banner__progress-fill{height:100%;background:var(--color-text-inverse);border-radius:var(--radius-full);transition:width var(--motion-duration-slow) var(--motion-easing-standard)}.get-started-banner__progress-label{font-size:12px;color:color-mix(in srgb,var(--color-text-inverse) 85%,transparent);white-space:nowrap}.get-started-banner__close{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);border-radius:var(--radius-base);color:#fff;transition:background var(--motion-duration-medium) var(--motion-easing-standard)}.get-started-banner__close:hover{background:color-mix(in srgb,var(--color-text-inverse) 15%,transparent)}.get-started-banner__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3);width:100%;min-width:0}.get-started-step{min-width:0;box-sizing:border-box;background:color-mix(in srgb,var(--color-text-inverse) 95%,transparent);border-radius:var(--radius-md);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3);min-height:179px}.get-started-step:nth-child(2),.get-started-step:nth-child(3){background:color-mix(in srgb,var(--color-primary) 10%,var(--color-primary-light))}.get-started-step__num{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-get-started-step-num-bg, var(--color-primary));color:var(--color-text-inverse);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.get-started-step__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.get-started-step__title{font-size:20px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.3;margin:0}.get-started-step__desc{font-size:16px;color:var(--color-text-muted);line-height:1.55;margin:0;overflow-wrap:anywhere}.get-started-step__try{background:transparent;border:none;color:var(--color-primary);font-size:16px;font-weight:var(--font-weight-medium);align-self:flex-end;padding:0;cursor:pointer;transition:opacity .15s}.get-started-step__try:hover{opacity:.7}.get-started-step--done{background:color-mix(in srgb,var(--color-primary-light) 88%,var(--color-text-inverse))!important}.get-started-step--done .get-started-step__num{background:var(--color-primary-light);color:var(--color-get-started-step-num-bg, var(--color-primary));border:1.5px solid var(--color-get-started-step-num-bg, var(--color-primary))}.get-started-step__done{align-self:flex-end;font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}@media (max-width: 1100px){.get-started-banner__steps{grid-template-columns:1fr}.get-started-step{min-height:0}}.workspace-bottom{display:grid;grid-template-columns:596px 559px;gap:61px;max-width:1216px}.flow-thread{flex:1;min-height:0;width:100%;max-width:var(--flow-thread-max-width);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:var(--spacing-3);padding:0;align-items:stretch}.flow-thread[data-phase=form],.flow-thread[data-phase=success],.flow-thread[data-phase=saving]{flex:0 1 auto;min-height:auto}.flow-thread__saving-banner{width:100%;max-width:var(--flow-thread-ai-max-width);align-self:flex-start;margin-bottom:var(--spacing-2)}.flow-thread__saving-banner--in-form{max-width:none;margin-bottom:var(--spacing-4)}.flow-thread__saving-banner--in-form .flow-working-msg{max-width:none}.flow-thread--saving-only{flex:1;min-height:0;width:100%;max-width:var(--flow-thread-max-width);margin:0 auto}.flow-thread__saving-screen{width:100%;max-width:var(--flow-thread-ai-max-width);align-self:flex-start}.flow-thread__idle-hint{margin:0;font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.5}@media (prefers-reduced-motion: reduce){.flow-working-msg__phase-label--shimmer{animation:none;color:var(--color-primary);-webkit-text-fill-color:var(--color-primary);background:none}}.flow-thread__reveal{animation:flow-thread-reveal .55s cubic-bezier(.22,1,.36,1) backwards}.flow-thread__reveal--fast{animation-duration:.4s}.flow-thread__reveal--delay-1{animation-delay:.12s}.flow-thread__reveal--delay-2{animation-delay:.22s}@keyframes flow-thread-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flow-thread__header{display:flex;flex-direction:column;gap:var(--spacing-2);align-self:flex-start;width:100%;max-width:var(--flow-thread-ai-max-width);text-align:left}.flow-thread__title{font-size:35px;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.3}.flow-thread__wizard{display:flex;flex-direction:column;gap:0;width:100%;max-width:var(--flow-thread-ai-max-width);min-height:0;align-self:flex-start;background:var(--color-background);border:var(--flow-thread-card-border-width) solid var(--color-border);border-radius:var(--flow-thread-card-radius);padding:0 0 var(--spacing-4);box-shadow:var(--shadow-card);box-sizing:border-box;overflow:visible;font-family:var(--font-family-base);font-size:var(--form-font-size)}.flow-thread__wizard--compact{width:var(--form-wizard-compact-width);max-width:var(--form-wizard-compact-width);min-height:var(--form-wizard-compact-min-height);border-width:var(--form-wizard-compact-border-width);border-radius:var(--form-wizard-compact-radius)}.flow-thread__wizard>:not(.flow-thread__wizard-header):not(.flow-stepper):not(.flow-thread__wizard-stepper-divider){padding:var(--spacing-3) var(--spacing-5) var(--spacing-4)}.flow-thread__wizard>:not(.flow-thread__wizard-header):not(.flow-stepper):not(.flow-thread__wizard-stepper-divider).flow-thread__wizard-extra{padding-bottom:0}.flow-thread__wizard>:not(.flow-thread__wizard-header):not(.flow-stepper):not(.flow-thread__wizard-stepper-divider).flow-thread__wizard-extra+.form-kit{padding-top:var(--form-banner-gap)}.flow-thread__wizard>:not(.flow-thread__wizard-header):not(.flow-stepper):not(.flow-thread__wizard-stepper-divider).flow-thread__wizard-extra+.form-kit>.form-kit__instruction:first-child{margin-top:0;padding-top:0;line-height:1.35}.flow-thread__wizard-extra .ai-banner{padding-top:var(--spacing-3);padding-bottom:var(--spacing-2)}.flow-thread__messages{list-style:none;margin:var(--spacing-2) 0 0;padding:0 var(--flow-thread-message-inset-end) 0 0;display:flex;flex-direction:column;gap:var(--spacing-4);align-items:flex-end;align-self:stretch;width:100%;max-width:none;box-sizing:border-box}.flow-thread__message-wrap{align-self:flex-end;max-width:min(var(--flow-thread-message-max-width),90%);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1)}.flow-thread__message-item{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);width:100%}.flow-thread__message{width:100%;padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);border:1px solid var(--color-flow-user-message-border, var(--color-primary));background:var(--color-flow-user-message-bg, var(--color-primary));font-size:var(--flow-thread-message-font-size);color:var(--color-flow-user-message-fg, var(--color-primary-foreground));box-shadow:var(--shadow-sm);line-height:1.55}.flow-thread__message .at-token{color:var(--color-flow-user-message-fg, var(--color-primary-foreground));font-weight:var(--font-weight-semibold)}.flow-thread__message-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);padding-right:var(--spacing-1)}.flow-thread__message-action{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.flow-thread__message-action:hover{background:var(--color-muted)}.flow-thread__message-pin:hover,.flow-thread__message-pin--filled{color:var(--color-primary)}.flow-thread__message-copy:hover{color:var(--color-text-secondary)}.flow-thread__message-pin .pin-icon,.flow-thread__message-pin .pin-icon--filled,.flow-thread__message-copy .copy-icon{display:block;width:1.125rem;height:1.125rem}.flow-thread__wizard-intro,.flow-thread__assistant{display:flex;flex-direction:column;gap:var(--spacing-3);width:min(100%,var(--flow-card-max-width-80));max-width:var(--flow-card-max-width-80);align-self:flex-start}.flow-thread--threaded .flow-thread__messages{margin-top:0}.flow-thread--threaded .flow-thread__messages+.flow-thread__assistant,.flow-thread--threaded .flow-thread__assistant+.flow-thread__messages,.flow-thread--threaded .flow-thread__assistant+.flow-thread__confirm-action,.flow-thread--threaded .flow-thread__confirm-action+.flow-thread__messages,.flow-thread--threaded .flow-thread__messages+.flow-thread__saving-banner,.flow-thread--threaded .flow-thread__assistant+.flow-thread__success-block,.flow-thread--threaded .flow-thread__assistant--success+.flow-thread__success-block{margin-top:var(--spacing-1)}.flow-thread__post-success-thread{display:flex;flex-direction:column;gap:var(--spacing-5);width:100%}.flow-thread__chat-exchange{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:var(--spacing-5);padding-top:var(--spacing-2)}.flow-thread__chat-exchange+.flow-thread__chat-exchange{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.flow-thread__chat-exchange .flow-thread__messages{margin:0;flex:0 0 auto}.flow-thread__chat-exchange-assistant{flex:0 0 auto;align-self:flex-start;width:100%;max-width:var(--flow-thread-ai-max-width);margin-top:var(--spacing-1);padding-top:var(--spacing-2)}.flow-thread--threaded .flow-thread__chat-exchange-assistant .flow-thread__assistant,.flow-thread--threaded .flow-thread__chat-exchange-assistant .bulk-import__credential-follow-up{margin-top:0}.flow-thread__post-success-turn{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.flow-thread__post-success-turn .flow-thread__messages{margin-top:0;margin-bottom:0}.flow-thread--threaded .flow-thread__post-success{margin-top:0;margin-bottom:0;align-self:flex-start;max-width:var(--flow-thread-ai-max-width);width:100%}.flow-thread__wizard-intro .explain-panel{width:100%;max-width:none}.flow-thread__explainability,.flow-thread__assistant-output{width:100%}.flow-thread__explainability+.flow-thread__assistant-output{margin-top:var(--spacing-5)}.flow-thread__assistant-output+.flow-thread__assistant-output{margin-top:var(--spacing-4)}.flow-thread__assistant-hint{margin:0;font-family:"Geist",var(--font-family-base);font-size:20px;font-weight:400;font-style:normal;letter-spacing:0;color:#363638;line-height:150%;width:100%}.flow-thread__confirm-action{display:flex;justify-content:flex-end;align-self:stretch;width:100%;padding:0 var(--flow-thread-message-inset-end) 0 0;box-sizing:border-box}.flow-thread--threaded .flow-thread__assistant+.flow-thread__confirm-action,.flow-thread--threaded .flow-thread__confirm-action+.flow-thread__messages{margin-top:var(--spacing-1)}.flow-thread__confirm-cta{flex-shrink:0;min-width:110px;padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);font-size:var(--flow-thread-message-font-size);line-height:1.55}.flow-thread__success-headline{margin:0;font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.55;width:100%}.flow-thread__success-block{display:flex;flex-direction:column;width:min(100%,var(--flow-card-max-width-80));max-width:var(--flow-card-max-width-80);align-self:flex-start}@keyframes flow-thread-spin{to{transform:rotate(360deg)}}@keyframes flow-rail-row-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.flow-thread__wizard-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5) var(--spacing-5) var(--spacing-3);border-bottom:1px solid var(--color-border);margin-bottom:0}.flow-thread__wizard-title{font-family:var(--font-family-base);font-size:var(--form-title-size);line-height:1.3;font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary)}.flow-thread__wizard-system{display:flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--font-family-base);font-size:var(--flow-assistant-output-font-size);font-weight:var(--font-weight-regular);font-style:normal;letter-spacing:0;line-height:var(--flow-assistant-output-line-height);color:var(--color-text-primary)}.flow-thread__wizard-system-icon{flex-shrink:0}.form-kit__grid .option-cards{grid-column:1 / -1}.form-kit__list-panel{flex:1;display:flex;flex-direction:column;min-height:360px;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-cream);box-sizing:border-box}.success-card__feedback-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);width:100%;margin-top:var(--spacing-2);min-height:44px}@media (prefers-reduced-motion: reduce){.response-feedback__btn--pop .response-feedback__icon{animation:none}}.ui-modal--response-feedback{width:min(640px,calc(100vw - (var(--layout-grid-margin) * 2)));padding:var(--spacing-8);gap:var(--spacing-5);max-height:calc(100vh - (var(--layout-grid-margin) * 2))}.form-kit__credential-layout{display:flex;flex-direction:column;gap:var(--spacing-5);width:100%}.form-kit__stack{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.flow-thread__wizard--locked{pointer-events:none}.flow-thread__wizard--locked .form-kit__input,.flow-thread__wizard--locked .form-kit__select,.flow-thread__wizard--locked .form-kit__search{opacity:.92}.flow-thread[data-phase=saving] .form-kit__actions{display:none}.flow-thread[data-phase=saving] .flow-thread__wizard{opacity:.92}.flow-thread__wizard .option-card__title{font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-medium);line-height:1.4;margin:0;color:var(--color-text-heading)}.flow-thread__wizard .option-card__desc{font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-regular);line-height:1.5;color:var(--color-text-secondary);margin:0}.flow-thread--threaded .bulk-import__credential-follow-up{max-width:var(--flow-thread-ai-max-width);align-self:flex-start}@media (prefers-reduced-motion: reduce){.flow-thread__reveal{animation:none}}.flow-working-msg__skeleton--saving{min-height:140px;padding:var(--spacing-4) var(--spacing-5)}.flow-working-msg{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:flex-start;width:100%;max-width:var(--flow-thread-ai-max-width);align-self:flex-start}.flow-working-msg__phase{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary);padding:var(--spacing-2) var(--spacing-3);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:var(--radius-md);margin-bottom:var(--spacing-3)}.flow-working-msg__phase--animated{padding:0;background:transparent;border-radius:0;gap:12px}.flow-working-msg__badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;animation:shield-pulse 2s ease-in-out infinite}.flow-working-msg__badge--ai{animation:none}.flow-working-msg__badge--ai .asset-icon{display:block}.flow-working-msg__shield{flex-shrink:0;animation:shield-pulse 2s ease-in-out infinite}@keyframes shield-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.flow-working-msg__phase-label{font-size:var(--font-size-xl);font-weight:600;letter-spacing:.01em}.flow-working-msg__phase-label--shimmer{font-size:var(--font-size-xl);font-weight:600;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 18%,color-mix(in srgb,var(--color-primary) 28%,white) 42%,color-mix(in srgb,var(--color-primary) 28%,white) 58%,var(--color-primary) 82%,var(--color-primary) 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:flow-phase-label-shimmer 2.4s ease-in-out infinite}@keyframes flow-phase-label-shimmer{0%{background-position:100% 50%}50%{background-position:0% 50%}to{background-position:100% 50%}}.flow-working-msg__card{width:100%;min-height:0;background:var(--color-background);border:var(--flow-thread-card-border-width) solid var(--color-border);border-radius:var(--flow-thread-card-radius);box-shadow:var(--shadow-card);overflow:hidden;box-sizing:border-box;transition:box-shadow var(--motion-duration-medium) var(--motion-easing-standard)}.flow-working-msg__card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.flow-working-msg__card-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.flow-working-msg__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--motion-duration-medium) var(--motion-easing-standard)}.flow-working-msg__chevron--collapsed{transform:rotate(180deg)}.flow-working-msg__card-body{padding:0 var(--spacing-5) var(--spacing-4);border-top:1px solid var(--color-border);animation:flow-working-body-in .25s var(--motion-easing-standard)}@keyframes flow-working-body-in{0%{opacity:0}to{opacity:1}}.flow-working-msg__card-body .flow-rail{max-width:none;padding-top:var(--spacing-3)}.flow-working-msg__skeleton{width:100%;min-height:200px;padding:var(--spacing-5);background:var(--color-background);border:var(--flow-thread-card-border-width) solid var(--color-border);border-radius:var(--flow-thread-card-radius);box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-4);position:relative;overflow:hidden}.flow-working-msg__skeleton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text-inverse) 10%,transparent),transparent);animation:skeleton-sweep 2s ease-in-out infinite}.flow-working-msg__skeleton-lines{display:flex;flex-direction:column;gap:var(--spacing-2)}.flow-working-msg__skeleton-line{height:14px;background:linear-gradient(90deg,var(--color-muted) 0%,color-mix(in srgb,var(--color-muted) 70%,var(--color-text-inverse)) 50%,var(--color-muted) 100%);background-size:200% 100%;border-radius:var(--radius-base);animation:skeleton-shimmer 2s ease-in-out infinite}.flow-working-msg__skeleton-line--title{width:65%;height:18px;margin-bottom:var(--spacing-2);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 20%,var(--color-muted)),color-mix(in srgb,var(--color-primary) 30%,var(--color-muted)),color-mix(in srgb,var(--color-primary) 20%,var(--color-muted)));background-size:200% 100%}.flow-working-msg__skeleton-line--short{width:70%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-sweep{0%{left:-100%}to{left:100%}}.flow-rail{width:100%;max-width:340px}.flow-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.flow-rail__row{display:flex;align-items:center;gap:12px;min-height:28px;opacity:0;transform:translate(-8px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.flow-rail__row--hidden{opacity:0;transform:translate(-8px);height:0;min-height:0;overflow:hidden}.flow-rail__row--visible{opacity:1;transform:translate(0);animation:flow-rail-row-enter .5s cubic-bezier(.22,1,.36,1) backwards}.flow-rail__icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.flow-rail__icon-svg{display:block}.flow-rail__icon--pending{color:var(--color-border)}.flow-rail__icon--active{color:var(--color-text-subtle)}.flow-rail__icon--done{animation:flow-rail-icon-done-in .35s cubic-bezier(.22,1,.36,1)}.flow-rail__done-circle{fill:var(--color-primary)}html[data-brand=hid] .flow-rail__done-circle{fill:var(--color-icon-medium-blue)}.flow-rail__spinner-svg{animation:flow-thread-spin .85s linear infinite}@keyframes flow-rail-icon-done-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.flow-rail__text{font-family:var(--font-family-base);font-size:var(--flow-rail-font-size);line-height:1.4;color:var(--color-text-subtle);font-weight:var(--font-weight-regular)}.flow-rail__row--active .flow-rail__text{color:var(--color-text-primary);font-weight:500}.flow-rail__row--done .flow-rail__text{color:var(--color-text-secondary)}.flow-status{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));transition:opacity .35s ease}.flow-status__spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:flow-thread-spin .7s linear infinite}.flow-status__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);transition:opacity .3s ease}.flow-stepper{display:flex;align-items:center;gap:0;padding:var(--flow-stepper-padding-block) var(--spacing-5);margin-bottom:0;position:relative;width:100%;min-height:56px;overflow-x:auto;box-sizing:border-box;background:var(--color-muted)}.flow-thread__wizard-stepper-divider{display:block;width:100%;height:0;margin:0;padding:0;border:none;border-top:1px solid var(--color-border);box-sizing:border-box}.flow-stepper__step{display:flex;align-items:center;gap:var(--spacing-2);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--flow-stepper-font-size);line-height:1.4;white-space:nowrap}.flow-stepper__line{flex:1;height:1px;background:var(--color-border);margin:0 var(--spacing-2)}.flow-stepper__line--done{background:var(--color-primary)}.flow-stepper__step:before{content:"";display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--form-font-size);font-weight:var(--font-weight-semibold);flex-shrink:0;position:relative;z-index:1}.flow-stepper__step[data-step="1"]:before{content:"1"}.flow-stepper__step[data-step="2"]:before{content:"2"}.flow-stepper__step[data-step="3"]:before{content:"3"}.flow-stepper__step[data-step="4"]:before{content:"4"}.flow-stepper__step--active:before{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.flow-stepper__step--active{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.flow-stepper__step--done:before{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground);content:"✓"}.flow-stepper__step--done{color:var(--color-text-primary)}.option-cards{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%}.option-cards__heading{font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-medium);line-height:1.4;margin:0;color:var(--color-text-heading)}.option-cards__sub{font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-regular);line-height:1.5;color:var(--color-text-secondary);margin:0 0 var(--spacing-2) 0}.option-card{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-5);text-align:left;padding:var(--spacing-5) var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);cursor:pointer;font-family:var(--font-family-base);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:none;width:100%;min-height:104px;box-sizing:border-box}.option-card:hover{border-color:var(--color-border-strong);background:var(--color-card);box-shadow:var(--shadow-xs)}.option-card--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));box-shadow:none}.option-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.option-card__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.form-kit{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.form-kit:has(.form-kit__list-panel-bordered--searchable){--form-input-width: var(--form-list-multi-panel-width)}.flow-thread__wizard--compact .form-kit,.flow-thread__wizard--compact .form-kit:has(.form-kit__list-panel-bordered--searchable){--form-input-width: 100%;--form-list-multi-panel-width: 100%}.form-kit__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-kit__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4) var(--spacing-5)}.form-kit__required{color:var(--color-primary);font-weight:600}.form-kit__label-row{display:flex;align-items:center;gap:var(--spacing-2);width:100%;min-width:0}.form-kit__field:not(.form-kit__field--list-multi) .form-kit__label-row{max-width:var(--form-input-width)}.form-kit__field--list-multi .form-kit__label-row,.form-kit__field--list-multi .form-kit__list-panel-bordered--searchable{max-width:100%}.form-kit__field--list-multi:has(.form-kit__list-panel-bordered--searchable) .form-kit__label-row{max-width:100%}.form-kit__label-row .form-kit__label{flex:1;min-width:0}.form-kit__label{display:flex;align-items:center;font-family:var(--font-family-base);font-size:var(--form-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:1.4}.form-kit__sparkle{color:var(--color-primary);flex-shrink:0}.form-kit__input,.form-kit__select{box-sizing:border-box;width:100%;max-width:var(--form-input-width);height:var(--form-input-height);min-height:var(--form-input-height);padding:0 var(--form-input-padding-inline);border:var(--form-input-border-width) solid var(--color-border);border-radius:var(--form-input-radius);font-size:var(--form-input-size);font-family:var(--font-family-base);background:var(--color-surface);transition:all .15s ease;line-height:calc(var(--form-input-height) - var(--form-input-border-width) * 2);display:flex;align-items:center}.form-kit__instruction{font-family:var(--font-family-base);font-size:var(--form-instruction-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0 0 var(--spacing-2);line-height:1.45}.form-kit__dual-columns{display:grid;grid-template-columns:auto auto;justify-content:start;gap:var(--form-list-panel-gap);width:100%;align-items:start}.form-kit__column{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0;width:fit-content;max-width:100%}.form-kit__column--manufacturer{width:var(--form-list-panel-manufacturer-width);max-width:var(--form-list-panel-manufacturer-width)}.form-kit__column--model{width:var(--form-list-panel-model-width);max-width:var(--form-list-panel-model-width)}.form-kit__label--picker{font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0}.form-kit__list-panel .form-kit__list{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1;min-height:0;margin:0;padding:0}.form-kit__list-panel--manufacturer,.form-kit__list-panel--model{flex:0 0 auto;box-sizing:border-box;width:100%;height:var(--form-list-panel-height);min-height:var(--form-list-panel-height);max-height:var(--form-list-panel-height);padding:var(--form-list-panel-padding);border:var(--form-list-panel-border-width) solid var(--color-border);border-radius:var(--form-list-panel-radius);background:var(--color-cream);overflow:hidden}.form-kit__list-panel--manufacturer{width:var(--form-list-panel-manufacturer-width);max-width:var(--form-list-panel-manufacturer-width)}.form-kit__list-panel--model{width:var(--form-list-panel-model-width);max-width:var(--form-list-panel-model-width)}.form-kit__list-panel--manufacturer .form-kit__list,.form-kit__list-panel--model .form-kit__list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.form-kit__list-panel--manufacturer .form-kit__list-item,.form-kit__list-panel--model .form-kit__list-item{width:100%;max-width:none}.form-kit__list-item{box-sizing:border-box;width:100%;max-width:var(--form-list-item-width);height:var(--form-list-item-height);min-height:var(--form-list-item-height);padding:0 var(--form-list-item-padding-inline);border:var(--form-list-item-border-width) solid var(--color-border);border-radius:var(--form-list-item-radius);background:var(--color-card);text-align:left;font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-text-body);cursor:pointer;transition:border-color .15s ease,background .15s ease;display:flex;align-items:center;gap:var(--spacing-4)}.form-kit__list-item--model{max-width:var(--form-list-item-model-width);height:var(--form-list-item-model-height);min-height:var(--form-list-item-model-height);gap:var(--spacing-3)}.form-kit__list-item:hover{border-color:var(--color-border-strong)}.form-kit__list-item--selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-text-body);font-weight:var(--font-weight-medium)}.form-kit__list-icon{flex:0 0 33px;width:33px;height:33px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:visible}.form-kit__list-icon .asset-icon{width:33px;height:33px;object-fit:contain}.form-kit__list-label{flex:1;min-width:0}.form-kit__list-panel .form-kit__empty-hint{margin:auto 0;padding:var(--spacing-4);font-size:var(--form-font-size);color:var(--color-text-secondary);text-align:center}.form-kit__list-checkbox{flex-shrink:0;display:flex;align-items:center;justify-content:center}.form-kit__actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2);padding-top:0;justify-content:flex-end;border-top:none}.form-kit__btn{padding:12px 28px;border-radius:var(--radius-button);font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);transition:all .15s ease;min-width:110px}.form-kit__btn:disabled{opacity:.5;cursor:not-allowed}.form-kit__btn--primary{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary);font-weight:600}.approval-card{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.approval-card__title{font-size:var(--form-font-size);font-weight:600;margin:0 0 var(--spacing-2) 0;color:var(--color-text-heading)}.approval-card__fields{display:flex;flex-direction:column;gap:var(--spacing-2)}.approval-card__field{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-10);width:100%;max-width:var(--approval-field-width);height:var(--approval-field-height);min-height:var(--approval-field-height);font-size:var(--form-font-size);padding:0 var(--spacing-4);background:var(--color-card);border:var(--approval-field-border-width) solid var(--color-border);border-radius:var(--approval-field-radius)}.approval-card__key{color:var(--color-text-muted);font-size:var(--form-font-size);font-weight:400;flex-shrink:0;text-align:left;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.approval-card__sparkle{font-size:var(--form-font-size);color:var(--color-primary)}.approval-card__value{color:var(--color-text-heading);font-weight:400;text-align:right;flex:1;font-size:var(--form-font-size)}.approval-card__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4)}.form-kit__credential-tabs-row,.form-kit__credential-tabs-row .credential-tabs{width:100%}.form-kit__grid--credential{row-gap:var(--spacing-5);column-gap:var(--spacing-5)}.form-kit__stack>.form-kit__list{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%;margin:0;padding:0}.credential-tabs{display:flex;width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:0;box-sizing:border-box}.credential-tabs__tab{flex:1;padding:12px 16px;font-size:var(--form-font-size);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);background:var(--color-background);border:none;border-right:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.credential-tabs__tab:last-child{border-right:none}.credential-tabs__tab--active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-background));color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 0 -3px 0 var(--color-primary)}.form-kit__list-panel-bordered{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);overflow:hidden;box-sizing:border-box}.form-kit__field--list-multi .form-kit__list-panel-bordered{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-3);width:100%;max-width:100%;padding:var(--form-list-multi-panel-padding);border:var(--form-list-multi-panel-border-width) solid var(--color-border);border-radius:var(--form-list-multi-panel-radius);background:var(--color-card);overflow:hidden}.form-kit__field--list-multi .form-kit__search-wrap{display:flex;align-items:center;gap:var(--spacing-2);box-sizing:border-box;width:100%;height:var(--form-input-height);min-height:var(--form-input-height);padding:0 var(--form-input-padding-inline);border:var(--form-input-border-width) solid var(--color-border);border-radius:var(--form-input-radius);background:var(--color-card)}.form-kit__field--list-multi .form-kit__search-icon{flex-shrink:0;color:var(--color-text-muted)}.form-kit__field--list-multi .form-kit__search{flex:1;min-width:0;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;border:none;border-radius:0;background:transparent;font-size:var(--form-font-size);font-family:var(--font-family-base);color:var(--color-text-body);box-shadow:none;line-height:1.45}.form-kit__field--list-multi .form-kit__search:focus{outline:none;box-shadow:none}.form-kit__field--list-multi .form-kit__search::placeholder{color:var(--color-placeholder)}.form-kit__field--list-multi .form-kit__select-all{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:0;border:none;font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-regular);color:var(--color-text-body);cursor:pointer;-webkit-user-select:none;user-select:none}.form-kit__select-all-input,.form-kit__list-item-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-kit__field--list-multi .form-kit__list{display:flex;flex-direction:column;align-items:stretch;gap:var(--form-list-multi-list-gap);width:100%;max-height:var(--form-list-multi-list-max-height);overflow-x:hidden;overflow-y:auto;border:none;border-radius:0;padding:0;margin:0;box-sizing:border-box;background:transparent}.form-kit__field--list-multi .form-kit__list .form-kit__list-item{box-sizing:border-box;display:flex;align-items:center;align-self:stretch;gap:var(--spacing-3);flex-shrink:0;width:100%;max-width:100%;min-width:0;height:var(--form-list-multi-item-height);min-height:var(--form-list-multi-item-height);margin:0;padding:0 var(--form-list-item-padding-inline);border:var(--form-list-multi-item-border-width) solid var(--color-border);border-radius:var(--form-list-multi-item-radius);background:var(--color-card);font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-text-body);cursor:pointer;transition:border-color .15s ease,background .15s ease}.form-kit__field--list-multi .form-kit__list-item:hover{border-color:var(--color-border-strong)}.form-kit__field--list-multi .form-kit__list-item--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));font-weight:var(--font-weight-regular)}.form-kit__field--list-multi .form-kit__list-item__main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);min-width:0}.form-kit__field--list-multi .form-kit__list-item__label{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--spacing-2);text-align:left}.form-kit__field--list-multi .form-kit__list-item__sparkle{flex-shrink:0;color:var(--color-primary)}.form-kit__field--list-multi .form-kit__list-item__device{flex-shrink:0;font-size:var(--form-font-size);font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-align:right;white-space:nowrap}html[data-brand=hid] .option-card{border-width:1.5px}html[data-brand=hid] .option-card--selected{border-color:var(--color-border-selected);background:var(--color-primary-light);box-shadow:none}html[data-brand=hid] .form-kit__list-item--selected{border-color:var(--color-border-selected);background:var(--color-primary-light);color:var(--color-text-body);font-weight:var(--font-weight-medium)}html[data-brand=hid] .form-kit__field--list-multi .form-kit__list-item--selected{border-color:var(--color-border-selected);background:var(--color-primary-light);font-weight:var(--font-weight-regular)}html[data-brand=hid] .approval-card__title{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}html[data-brand=hid] .approval-card__key{padding-left:var(--spacing-2)}html[data-brand=hid] .approval-card__value{padding-right:var(--spacing-2)}.ai-banner{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary-foreground);font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-medium);line-height:1.45;margin-bottom:0}.ai-banner__text{flex:1}.ai-banner__dismiss{background:none;border:none;color:var(--color-primary-foreground);font-size:var(--form-font-size);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);line-height:1;opacity:.8;transition:opacity var(--motion-duration-medium) var(--motion-easing-standard),background var(--motion-duration-medium) var(--motion-easing-standard)}.ai-banner__dismiss:hover{opacity:1;background:color-mix(in srgb,var(--color-text-inverse) 15%,transparent)}html[data-brand=hid] .ai-banner{background:var(--color-ai-banner-bg);color:var(--color-ai-banner-fg)}html[data-brand=hid] .ai-banner__dismiss{color:var(--color-ai-banner-fg)}html[data-brand=hid] .ai-banner__dismiss:hover{background:color-mix(in srgb,var(--color-ai-banner-fg) 12%,transparent)}.explain-panel{width:100%;max-width:var(--flow-card-max-width-80);align-self:flex-start;background:transparent;border:none;box-shadow:none}.explain-panel__toggle{width:auto;max-width:100%;padding:0;text-align:left;font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-regular);line-height:1.4;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:var(--spacing-2);transition:color var(--motion-duration-medium) var(--motion-easing-standard)}.explain-panel__text{flex:0 1 auto}.explain-panel__chevron{flex-shrink:0;font-size:var(--form-font-size);font-weight:var(--font-weight-regular);line-height:1;color:var(--color-text-secondary);transition:transform var(--motion-duration-slow) var(--motion-easing-standard),color var(--motion-duration-medium) var(--motion-easing-standard)}.explain-panel__toggle--expanded .explain-panel__chevron{transform:rotate(90deg)}.explain-panel__body{margin-top:var(--spacing-3);padding:0;font-family:var(--font-family-base);font-size:var(--form-font-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.55;animation:explain-expand .3s ease}@keyframes explain-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.success-card{display:flex;flex-direction:column;gap:var(--spacing-3);width:min(100%,var(--success-card-max-width));max-width:var(--success-card-max-width);align-self:flex-start;animation:success-card-enter .6s cubic-bezier(.22,1,.36,1)}.success-card__box{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);border:var(--flow-thread-card-border-width) solid var(--color-border);border-radius:var(--flow-thread-card-radius);background:var(--color-background);box-sizing:border-box}.success-card__banner{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-md);width:fit-content;background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 18%,var(--color-success-light)) 0%,var(--color-success-light) 100%)}.success-card__banner-icon{flex-shrink:0;color:var(--color-success)}.success-card__banner-text{font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-success);line-height:1.4}.success-card__summary{font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--color-text-body);margin:0;line-height:1.55}.success-card__note{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0;line-height:1.55}.success-card__divider{height:1px;background:var(--color-border);margin:0}.success-card__next-label{font-family:var(--font-family-base);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0;line-height:1.35}.success-card__next-list{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.success-card__next-list--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);width:100%}.success-card__next-list--grid .success-card__next-item{width:100%;text-align:left}.success-card__next-item{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text-body);cursor:pointer;background:var(--color-muted);border:1px solid var(--color-border);padding:12px 20px;border-radius:var(--radius-base);line-height:1.4;transition:background .15s ease,border-color .15s ease}.response-feedback{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.feedback-thanks{display:inline-flex;align-items:center;gap:var(--spacing-3);margin-left:auto;padding:10px var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-xs);flex-shrink:0;max-width:min(100%,360px)}.feedback-thanks__icon{flex-shrink:0}.feedback-thanks__text{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-text-body);white-space:nowrap}.feedback-thanks__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 calc(var(--spacing-1) * -1) 0 0;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:color .15s ease,background .15s ease}.feedback-thanks__close:hover{color:var(--color-text-body);background:var(--color-accent)}.response-feedback__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.response-feedback__icon{display:flex;align-items:center;justify-content:center;transform-origin:50% 88%}.response-feedback__btn--up.response-feedback__btn--pop .response-feedback__icon{animation:feedback-thumb-up .5s cubic-bezier(.34,1.25,.64,1)}.response-feedback__btn--down.response-feedback__btn--pop .response-feedback__icon{animation:feedback-thumb-down .5s cubic-bezier(.34,1.25,.64,1)}@keyframes feedback-thumb-up{0%{transform:rotate(0) translateY(0)}20%{transform:rotate(-14deg) translateY(-4px)}45%{transform:rotate(10deg) translateY(-2px)}70%{transform:rotate(-5deg) translateY(0)}to{transform:rotate(0) translateY(0)}}@keyframes feedback-thumb-down{0%{transform:rotate(0) translateY(0)}20%{transform:rotate(14deg) translateY(4px)}45%{transform:rotate(-10deg) translateY(2px)}70%{transform:rotate(5deg) translateY(0)}to{transform:rotate(0) translateY(0)}}.response-feedback__btn:hover:not(:disabled){color:var(--color-text-body);background:var(--color-accent)}.response-feedback__btn--active{color:var(--color-primary)}.response-feedback__btn--active svg path{fill:currentColor;stroke:currentColor}.response-feedback__btn:disabled{cursor:default;opacity:1}.ui-modal--response-feedback .ui-modal__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.feedback-modal__prompt{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:1.5;color:var(--color-text-secondary)}.feedback-modal__reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.feedback-modal__reason{padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-text-body);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.feedback-modal__reason:hover{border-color:var(--color-border-strong)}.feedback-modal__reason--selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-text-body)}.feedback-modal__comment{min-height:140px;resize:vertical;font-size:var(--font-size-lg);line-height:1.5;border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-5)}.ui-modal--response-feedback .ui-modal__footer{margin-top:var(--spacing-2);padding-top:0;border-top:none}.ui-modal--response-feedback .ui-modal__footer-right{margin-left:auto}@keyframes success-card-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace{padding:calc(var(--topbar-height) + var(--spacing-4)) var(--layout-grid-margin) var(--spacing-10) var(--layout-grid-margin);min-height:100vh;background:transparent;box-sizing:border-box;display:flex;flex-direction:column}.workspace__panel{width:100%;min-height:calc(100vh - var(--topbar-height) - var(--spacing-4) - var(--spacing-10));padding:var(--spacing-8);border-radius:var(--radius-xl);box-shadow:none;flex:1;display:flex;flex-direction:column;align-items:center}.workspace__content{width:100%;max-width:var(--content-max-width)}.workspace__panel,.workspace__content{overflow:visible}.workspace .chat-input{position:relative;z-index:20}.workspace__flow-error{margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-error) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 35%,var(--color-border))}.saved-actions-page__header{margin-bottom:var(--spacing-8)}.saved-actions-page .section-panel{max-width:none}.saved-actions-page .saved-actions__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3)}html[data-brand=hid] .main-content{background:var(--color-surface)}html[data-brand=hid] .workspace--novice{background:var(--color-workspace-bg-novice)}html[data-brand=hid] .workspace--operator{background:var(--color-workspace-bg-operator)}html[data-brand=hid] .workspace__panel.ui-card{background:var(--color-workspace-panel-bg);border:1px solid var(--color-workspace-panel-border);box-shadow:none}html[data-brand=hid] .at-mention__item,html[data-brand=hid] .at-mention__entity{color:var(--color-at-mention)}html[data-brand=hid] .at-mention__item:hover,html[data-brand=hid] .at-mention__entity:hover{background:var(--color-composer-tab-active-bg)}.guided-conversation-page{height:100vh;max-height:100vh;padding:calc(var(--topbar-height) + var(--spacing-4)) var(--layout-grid-margin) var(--spacing-6);display:flex;flex-direction:column;background:transparent;box-sizing:border-box;overflow:hidden;animation:guided-conversation-page-enter .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes guided-conversation-page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.guided-conversation-page__panel{width:100%;flex:1;min-height:0;padding:var(--spacing-6) var(--spacing-8) var(--spacing-5);border-radius:var(--radius-xl);box-shadow:none;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.guided-conversation-page__inner{flex:1;width:100%;min-height:0;display:flex;flex-direction:column}.guided-conversation-page__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0;display:flex;flex-direction:column;align-items:flex-start;overscroll-behavior:contain;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.guided-conversation-page__body{scroll-behavior:auto}}.guided-conversation-page__composer{flex-shrink:0;width:100%;max-width:var(--flow-thread-max-width);margin:0 auto;padding:var(--spacing-6) var(--flow-thread-message-inset-end) 0 0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;background:var(--color-card);border-top:none;position:relative;z-index:20;overflow:visible}.guided-conversation-page__composer .chat-input{width:100%;max-width:100%;margin-bottom:0}.guided-conversation-page__composer .chat-input--flow .chat-input__box{background:var(--color-background);border:1px solid var(--color-border);box-shadow:none;position:relative;overflow:visible}.guided-conversation-page__composer .chat-input--flow .chat-input__box:focus-within{border-color:var(--chat-input-focus-border);box-shadow:var(--chat-input-focus-shadow)}.guided-conversation-page__composer .chat-input--flow .chat-input__textarea-wrap{overflow:visible}.guided-conversation-page__composer .slash-command,.guided-conversation-page__composer .at-mention{z-index:300}.guided-conversation-page__composer--processing .chat-input--flow .chat-input__box:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,#e879f9 35%,var(--color-primary) 70%,#c084fc 100%);background-size:200% 100%;animation:chat-input-processing-glow 2.2s ease-in-out infinite;pointer-events:none}@keyframes chat-input-processing-glow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.guided-conversation-page__composer .chat-input__disclaimer{margin-top:var(--spacing-3);margin-bottom:0;padding:0}.guided-conversation-page__loading{padding:var(--spacing-8);font-size:var(--font-size-sm);color:var(--color-text-muted)}.guided-conversation-page .flow-thread__wizard-system{margin-right:calc(var(--spacing-2) * -1)}@media (prefers-reduced-motion: reduce){.guided-conversation-page{animation:none}}.bulk-import__right-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--color-border);padding:var(--spacing-4) var(--spacing-6) var(--spacing-5);overflow:hidden;background:var(--color-card);position:relative}.bulk-import__right-panel>:not(.bulk-import__panel-close):not(.bulk-import__empty-input){flex:1;min-height:0}.bulk-import__panel-close{position:absolute;top:var(--spacing-2);right:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);cursor:pointer}.bulk-import__panel-close:hover{background:color-mix(in srgb,var(--color-border) 45%,transparent)}.bulk-import__panel-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.guided-conversation-page__split-right .bulk-import__right-panel{padding-top:var(--spacing-3)}.bulk-import__artifact{flex-shrink:0;margin-bottom:var(--spacing-4);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:10px;width:100%;max-width:620px;min-height:98px;padding:var(--spacing-4) var(--spacing-6);border:1px solid color-mix(in srgb,var(--color-border) 85%,var(--color-primary) 15%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary-light) 78%,var(--color-card) 22%)}.bulk-import__artifact--no-csv{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.bulk-import__artifact-title{margin:0;font-family:var(--font-family-base);font-size:var(--form-title-size, 20px);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-primary)}.bulk-import__artifact-system{margin:0;font-family:var(--font-family-base);font-size:var(--form-font-size, 16px);font-weight:var(--font-weight-regular);line-height:1.3;color:var(--color-text-secondary)}.bulk-import__artifact--interactive{display:block;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.main-layout--sidebar-collapsed .bulk-import__artifact,.main-layout--sidebar-collapsed .bulk-import__artifact--interactive{width:50%;max-width:50%}.bulk-import__artifact--interactive:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border) 65%);box-shadow:var(--shadow-xs)}.bulk-import__artifact--no-csv.bulk-import__artifact--interactive:hover{border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border) 75%)}.bulk-import__artifact--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bulk-import__attachment-chip{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-2);background:var(--color-muted, #f4f4f5);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%}.bulk-import__attachment-chip-icon{flex-shrink:0}.bulk-import__attachment-chip-name{font-family:var(--font-family-base);font-size:18px;font-weight:300;color:var(--color-text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-import__skeleton{display:flex;flex-direction:column;gap:var(--spacing-5);height:100%}.bulk-import__skeleton-header{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-2) var(--spacing-4);align-items:start;padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.bulk-import__skeleton-title{height:24px;width:120px;grid-column:1}.bulk-import__skeleton-subtitle{height:16px;width:200px;grid-column:1}.bulk-import__skeleton-header-actions{display:flex;gap:var(--spacing-2);grid-column:2;grid-row:1 / span 2}.bulk-import__skeleton-btn{height:32px;width:72px}.bulk-import__skeleton-toolbar{display:flex;gap:var(--spacing-3);align-items:center}.bulk-import__skeleton-search{flex:1;height:40px}.bulk-import__skeleton-filter{height:40px;width:100px}.bulk-import__skeleton-table{flex:1;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);overflow:hidden}.bulk-import__skeleton-table-head,.bulk-import__skeleton-table-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-3)}.bulk-import__skeleton-cell{height:14px}.bulk-import__skeleton-footer{display:flex;justify-content:flex-end}.bulk-import__skeleton-footer-btn{height:36px;width:120px}.bulk-import__skeleton-footer-action{min-width:180px}.bulk-import__empty--skeleton{pointer-events:none}.bulk-import__empty-skeleton-title{height:22px;width:140px;border-radius:var(--radius-sm)}.bulk-import__empty-skeleton-system{height:20px;width:200px;border-radius:var(--radius-sm);margin-left:auto}.bulk-import__empty-dropzone--skeleton{border:none;background:var(--bulk-import-dropzone-bg);background-image:none}.bulk-import__empty-skeleton-icon{width:75px;height:87px;border-radius:50%;flex-shrink:0}.bulk-import__empty-skeleton-prompt{height:28px;width:249px;border-radius:var(--radius-sm)}.bulk-import__empty-skeleton-format{height:14px;width:140px;border-radius:var(--radius-sm)}.bulk-import__empty-skeleton-guide-title{height:18px;width:160px;border-radius:var(--radius-sm);margin-bottom:12px}.bulk-import__empty-skeleton-guide-line{height:14px;width:100%;border-radius:var(--radius-sm)}.bulk-import__empty-skeleton-guide-line+.bulk-import__empty-skeleton-guide-line{margin-top:8px}.bulk-import__empty-skeleton-guide-line--short{width:85%}.bulk-import__empty-skeleton-download{align-self:center;height:40px;width:200px;border-radius:var(--radius-md)}.bulk-import__empty{--bulk-import-dropzone-bg: #f9f4fd;--bulk-import-dropzone-bg-active: #f3ecfd;--bulk-import-guide-bg: #f9f4fd;--bulk-import-icon-halo: #f0dffe;--bulk-import-upload-height: 402px;display:flex;flex-direction:column;height:100%;min-height:0;gap:0;font-family:var(--font-family-base)}.bulk-import__empty-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:0 36px 16px 0;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.bulk-import__empty-title{margin:0;flex-shrink:0;font-family:var(--font-family-base);font-size:18px;font-weight:500;line-height:1.2;letter-spacing:0;color:var(--color-text-primary)}.bulk-import__empty-system{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 0 auto;font-family:var(--font-family-base);font-size:16px;font-weight:400;line-height:1.2;color:var(--color-text-primary);white-space:nowrap}.bulk-import__empty-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:20px}.bulk-import__empty-dropzone{--bulk-empty-dash-size: 7px;--bulk-empty-dash-gap: 7px;--bulk-empty-dash-period: calc(var(--bulk-empty-dash-size) + var(--bulk-empty-dash-gap));--bulk-empty-dash-weight: 1.5px;--bulk-empty-dash-color: var(--color-primary);flex:0 0 auto;width:100%;max-width:100%;height:var(--bulk-import-upload-height);min-height:var(--bulk-import-upload-height);max-height:var(--bulk-import-upload-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:var(--spacing-8) var(--spacing-6);text-align:center;border:none;border-radius:var(--radius-xl);background-color:var(--bulk-import-dropzone-bg);background-image:repeating-linear-gradient(90deg,var(--bulk-empty-dash-color) 0,var(--bulk-empty-dash-color) var(--bulk-empty-dash-size),transparent var(--bulk-empty-dash-size),transparent var(--bulk-empty-dash-period)),repeating-linear-gradient(90deg,var(--bulk-empty-dash-color) 0,var(--bulk-empty-dash-color) var(--bulk-empty-dash-size),transparent var(--bulk-empty-dash-size),transparent var(--bulk-empty-dash-period)),repeating-linear-gradient(0deg,var(--bulk-empty-dash-color) 0,var(--bulk-empty-dash-color) var(--bulk-empty-dash-size),transparent var(--bulk-empty-dash-size),transparent var(--bulk-empty-dash-period)),repeating-linear-gradient(0deg,var(--bulk-empty-dash-color) 0,var(--bulk-empty-dash-color) var(--bulk-empty-dash-size),transparent var(--bulk-empty-dash-size),transparent var(--bulk-empty-dash-period));background-size:100% var(--bulk-empty-dash-weight),100% var(--bulk-empty-dash-weight),var(--bulk-empty-dash-weight) 100%,var(--bulk-empty-dash-weight) 100%;background-position:top left,bottom left,top left,top right;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;box-sizing:border-box;transition:background-color .15s ease}.bulk-import__empty-dropzone--active{background-color:var(--bulk-import-dropzone-bg-active)}.bulk-import__empty-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent}.bulk-import__empty-file-icon{width:75px;height:87px;flex-shrink:0}.bulk-upload-file-icon__halo{fill:var(--bulk-import-icon-halo)}.bulk-upload-file-icon__header{fill:var(--color-primary)}.bulk-upload-file-icon__line-accent{fill:#ead0ff}.bulk-upload-file-icon__line-muted{fill:var(--color-border)}.bulk-import__empty-copy{display:flex;flex-direction:column;align-items:center;gap:8px}.bulk-import__empty-prompt{margin:0;font-family:var(--font-family-base);font-size:21.2px;font-weight:500;line-height:100%;letter-spacing:-.88px;color:var(--color-text-primary)}.bulk-import__empty-browse{padding:0;border:none;background:transparent;font:inherit;font-weight:inherit;color:var(--color-primary);cursor:pointer;text-decoration:none}.bulk-import__empty-browse:hover{text-decoration:underline}.bulk-import__empty-browse:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.bulk-import__empty-format{margin:0;font-family:var(--font-family-base);font-size:14px;font-weight:400;line-height:1.35;color:var(--color-text-subtle)}.bulk-import__empty-guide{flex-shrink:0;padding:16px 20px;border-radius:var(--radius-lg);background-color:var(--bulk-import-guide-bg)}.bulk-import__empty-guide-title{margin:0 0 12px;font-family:var(--font-family-base);font-size:16px;font-weight:600;line-height:1.35;color:var(--color-text-primary)}.bulk-import__empty-guide-list{margin:0;padding-left:1.25rem;font-family:var(--font-family-base);font-size:14px;font-weight:400;line-height:1.5;color:var(--color-text-primary)}.bulk-import__empty-guide-list li+li{margin-top:8px}.bulk-import__empty-download-btn{flex-shrink:0;align-self:center;min-width:200px;padding:10px 24px;border:none;border-radius:var(--radius-md);background:var(--color-primary);font-family:var(--font-family-base);font-size:16px;font-weight:500;line-height:1.35;color:var(--color-primary-foreground);cursor:pointer;transition:background-color .15s ease}.bulk-import__empty-download-btn:hover{background:var(--color-primary-hover)}.bulk-import__empty-download-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bulk-import__empty-input{display:none}.bulk-import__data{--bulk-import-topbar-font-size: 14px;--bulk-import-search-font-size: 18px;display:flex;flex-direction:column;height:100%;min-height:0;gap:16px;font-family:var(--font-family-base)}.bulk-import__topbar{flex-shrink:0;display:flex;flex-direction:column;overflow:visible;padding-right:36px}.bulk-import__data-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.bulk-import__data-header-left{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bulk-import__data-header-right{display:flex;align-items:flex-start;flex-shrink:0}.bulk-import__data-title{margin:0;font-family:var(--font-family-base);font-size:24px;font-weight:500;font-style:normal;line-height:1;letter-spacing:-1px;color:var(--color-text-primary)}.bulk-import__data-subline{margin:0;font-family:var(--font-family-base);font-size:18px;font-weight:300;font-style:normal;line-height:1;letter-spacing:0;color:var(--color-text-secondary)}.bulk-import__data-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.bulk-import__data-meta-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-family:var(--font-family-base);font-size:18px;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}.bulk-import__data-meta-row--system{font-size:18px;font-weight:400}.bulk-import__data-meta-row--uploaded{color:var(--color-text-secondary);font-weight:300}.bulk-import__data-toolbar{display:flex;align-items:flex-start;gap:12px}.bulk-import__data-toolbar-main{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bulk-import__data-search-wrap{width:720px;position:relative}.bulk-import__data-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.bulk-import__data-search-placeholder{position:absolute;left:36px;top:50%;transform:translateY(-50%);font-family:var(--font-family-base);font-size:var(--bulk-import-search-font-size);font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-text-subtle);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 48px)}.bulk-import__data-search{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid var(--color-border);border-radius:var(--spacing-2);font-family:var(--font-family-base);font-size:var(--bulk-import-search-font-size);font-weight:var(--font-weight-regular);line-height:1.4;letter-spacing:0;color:var(--color-text-primary);background:var(--color-card);box-sizing:border-box}.bulk-import__data-search::-webkit-contacts-auto-fill-button,.bulk-import__data-search::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}.bulk-import__data-search:focus{outline:none;border-color:var(--color-primary)}.bulk-import__data-search::placeholder{font-family:var(--font-family-base);font-size:var(--bulk-import-search-font-size);font-weight:var(--font-weight-regular);line-height:1;color:var(--color-text-subtle)}.bulk-import__data-toolbar-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;padding-top:0}.bulk-import__data-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--spacing-2);background:var(--color-card);font-family:var(--font-family-base);font-size:var(--bulk-import-topbar-font-size);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.bulk-import__data-outline-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-card)}.bulk-import__data-outline-btn:disabled{opacity:.55;cursor:not-allowed}.bulk-import__data-btn-icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-primary)}.bulk-import__data-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.bulk-import__data-count{margin:0;font-family:var(--font-family-base);font-size:var(--bulk-import-topbar-font-size);font-weight:400;line-height:1.4;color:var(--color-text-subtle);text-align:left}.bulk-import__data-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);-webkit-overflow-scrolling:touch}.bulk-import__data-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.bulk-import__data-th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border);font-family:var(--font-family-base);font-size:18px;font-weight:500;line-height:1;letter-spacing:0;color:var(--color-text-secondary);background:var(--color-card);vertical-align:middle}.bulk-import__data-th--num{width:80px;min-width:80px;white-space:nowrap}.bulk-import__data-th--center{text-align:center;min-width:72px;white-space:nowrap}.bulk-import__data-cell{padding:12px 16px;border-bottom:1px solid var(--color-border);font-family:var(--font-family-base);font-size:16px;font-weight:400;line-height:1;letter-spacing:0;color:var(--color-text-secondary);vertical-align:middle}.bulk-import__data-table tbody tr:last-child .bulk-import__data-cell{border-bottom:none}.bulk-import__data-cell--num{width:80px;min-width:80px;white-space:nowrap}.bulk-import__data-cell--check{text-align:center;width:72px;min-width:72px}.bulk-import__data-cell--email{min-width:200px;max-width:none}.bulk-import__data-cell--muted{color:var(--color-text-subtle)}.bulk-import__data-cell--status{min-width:150px}.bulk-import__data-email{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.bulk-import__data-email:hover{color:color-mix(in srgb,var(--color-primary) 85%,var(--color-black))}.bulk-import__checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-card);color:var(--color-primary-foreground);box-sizing:border-box;cursor:pointer;flex-shrink:0}.bulk-import__checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bulk-import__checkbox:hover:not(:disabled){border-color:var(--color-primary)}.bulk-import__checkbox--checked:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 55%,black)}.bulk-import__checkbox:disabled{cursor:default;opacity:.65}.bulk-import__cell-edit,.bulk-import__cell-text{display:block;width:100%;min-width:0;text-align:left;font:inherit;color:inherit}.bulk-import__cell-edit{margin:0;padding:0;border:none;background:transparent;cursor:text;border-radius:4px}.bulk-import__cell-edit:hover:not(:disabled){background:color-mix(in srgb,var(--color-border) 35%,transparent)}.bulk-import__cell-edit--muted,.bulk-import__cell-text--muted{color:var(--color-text-subtle)}.bulk-import__cell-input{width:100%;min-width:0;margin:0;padding:4px 6px;border:1px solid var(--color-primary);border-radius:4px;font:inherit;color:inherit;background:var(--color-card);box-sizing:border-box}.bulk-import__checkbox--checked{border-color:var(--color-primary);background:var(--color-primary)}html[data-brand=hid] .bulk-import__checkbox--checked{border-color:transparent;background:transparent;padding:0}.bulk-import__data-footer{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:4px}.bulk-import__data-page-size{justify-self:start;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);font-family:var(--font-family-base);font-size:16px;font-weight:400;line-height:1;color:var(--color-text-secondary);cursor:default}.bulk-import__data-pagination{justify-self:center;display:flex;align-items:center;gap:12px}.bulk-import__data-page-nav{border:none;background:transparent;font-family:var(--font-family-base);font-size:14px;font-weight:400;line-height:1;color:var(--color-text-subtle);cursor:default;padding:0}.bulk-import__data-page-nav:disabled{opacity:.85}.bulk-import__data-page-current{font-family:var(--font-family-base);font-size:14px;font-weight:400;line-height:1;color:var(--color-text-secondary)}.bulk-import__data-page-current strong{font-weight:500}.bulk-import__status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:130px;min-height:33px;padding:6px 16px;border-radius:24px;font-family:var(--font-family-base);font-size:14px;font-weight:400;line-height:1;white-space:nowrap;box-sizing:border-box}.bulk-import__status-badge--ready{background:var(--color-success-light);color:var(--color-success)}.bulk-import__status-badge--code-sent{background:color-mix(in srgb,#3b82f6 12%,white);color:#2563eb}.bulk-import__status-badge--credential-issued{background:var(--color-success-light);color:var(--color-success)}.bulk-import__credentials{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary)}.bulk-import__credentials-empty{color:var(--color-text-subtle)}.bulk-import__data-th--action,.bulk-import__data-cell--action{min-width:140px}.bulk-import__issue-btn{height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--spacing-2);background:var(--color-card);font-family:var(--font-family-base);font-size:14px;font-weight:400;line-height:1;color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.bulk-import__issue-btn:hover{border-color:var(--color-primary)}.bulk-import__no-action{font-family:var(--font-family-base);font-size:14px;font-weight:400;line-height:1;color:var(--color-text-subtle)}.bulk-import__left-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-3);width:100%;margin-top:var(--spacing-2)}.bulk-import__left-actions-row{display:flex;justify-content:flex-end}.bulk-import__left-approve-btn{height:40px;min-width:130px;padding:0 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:16px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap}.bulk-import__left-approve-btn:hover:not(:disabled){border-color:var(--color-primary)}.bulk-import__left-approve-btn:disabled{opacity:.85;cursor:not-allowed}.bulk-import__approve-btn--loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bulk-import__footer-spinner{animation:bulk-import-spin .8s linear infinite}@keyframes bulk-import-spin{to{transform:rotate(360deg)}}.bulk-import__row-skeleton{display:block;height:14px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 65%,transparent)}.bulk-import__row-skeleton--icon{width:56px;height:20px;border-radius:6px}.bulk-import__row-skeleton--badge{width:110px;height:33px;border-radius:999px}.bulk-import__row-skeleton--btn{width:120px;height:32px;border-radius:var(--spacing-2)}.bulk-import__data-cell--toast{padding-top:8px;padding-bottom:8px}.bulk-import__issue-toast-banner{display:flex;align-items:center;gap:8px;margin:0 0 var(--spacing-3);padding:10px 12px;border-radius:var(--radius-md);background:var(--color-success-light);font-family:var(--font-family-base);font-size:14px;font-weight:500;line-height:1.3;color:var(--color-success)}.bulk-import__issue-toast-banner>span{flex:1}.bulk-import__issue-toast-dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.bulk-import__issue-toast-dismiss:hover{background:#0000000f}.bulk-import__issue-toast{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-success-light);font-family:var(--font-family-base);font-size:14px;font-weight:500;line-height:1.3;color:var(--color-success);white-space:nowrap}.bulk-import__issue-modal-body{margin:0;font-family:var(--font-family-base);font-size:16px;font-weight:400;line-height:1.5;color:var(--color-text-secondary)}.bulk-import__issue-modal-footer{justify-content:flex-end}.ui-modal--bulk-issue{width:min(560px,calc(100vw - (var(--layout-grid-margin) * 2)));padding:var(--spacing-6);gap:var(--spacing-5);border-radius:var(--spacing-2)}.ui-modal--bulk-issue .ui-modal__close,.ui-modal--bulk-issue .ui-modal__footer .button{border-radius:var(--spacing-2)}.bulk-import__credential-follow-up{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%;max-width:var(--flow-thread-ai-max-width)}.bulk-import__credential-follow-up .flow-thread__saving-banner{margin-top:0;margin-bottom:0}.bulk-import__credential-next-steps{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.flow-thread__post-success{width:100%}.bulk-import__approve-btn{justify-self:end;height:40px;min-width:130px;padding:0 20px;border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;font-family:var(--font-family-base);font-size:16px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap}.bulk-import__approve-btn:hover:not(:disabled){background:var(--color-primary-hover)}.bulk-import__approve-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-import__upload-error{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-destructive, #dc2626)}.guided-conversation-page--split .guided-conversation-page__panel{padding:var(--spacing-4) var(--spacing-6) var(--spacing-5)}.guided-conversation-page__split{flex:1;min-height:0;display:flex;width:100%}.guided-conversation-page__split-left{flex:0 0 30%;max-width:30%;min-width:280px;min-height:0;display:flex;flex-direction:column;padding-right:var(--spacing-4)}.guided-conversation-page--split .guided-conversation-page__body{width:100%;max-width:100%}.guided-conversation-page--split .guided-conversation-page__composer{max-width:100%;padding-right:0}.guided-conversation-page__split-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}@media (max-width: 1024px){.guided-conversation-page__split{flex-direction:column}.guided-conversation-page__split-left{flex:none;max-width:100%;min-width:0;max-height:45vh}.bulk-import__right-panel{border-left:none;border-top:1px solid var(--color-border);min-height:40vh}}html[data-brand=hid] .bulk-import__right-panel{--bulk-import-content-font-family: var(--font-family-base);--bulk-import-content-font-size: 16px;--bulk-import-content-font-weight: 400;--bulk-import-content-line-height: 1;--bulk-import-content-letter-spacing: 0;--bulk-import-topbar-font-size: 16px;--bulk-import-search-font-size: 16px;background:var(--color-card);font-family:var(--bulk-import-content-font-family);font-size:var(--bulk-import-content-font-size);font-weight:var(--bulk-import-content-font-weight);font-style:normal;line-height:var(--bulk-import-content-line-height);letter-spacing:var(--bulk-import-content-letter-spacing)}html[data-brand=hid] .bulk-import__right-panel :is(.bulk-import__data-title,.bulk-import__data-subline,.bulk-import__data-meta-row,.bulk-import__data-search,.bulk-import__data-search::placeholder,.bulk-import__data-search-placeholder,.bulk-import__data-count,.bulk-import__data-outline-btn,.bulk-import__data-th,.bulk-import__data-cell,.bulk-import__cell-edit,.bulk-import__cell-text,.bulk-import__cell-input,.bulk-import__data-page-size,.bulk-import__data-page-nav,.bulk-import__data-page-current,.bulk-import__status-badge,.bulk-import__issue-btn,.bulk-import__no-action,.bulk-import__issue-toast-banner,.bulk-import__approve-btn,.bulk-import__upload-error){font-family:var(--bulk-import-content-font-family);font-size:var(--bulk-import-content-font-size);font-weight:var(--bulk-import-content-font-weight);font-style:normal;line-height:var(--bulk-import-content-line-height);letter-spacing:var(--bulk-import-content-letter-spacing)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__data-page-current strong{font-weight:inherit}html[data-brand=hid] .bulk-import__right-panel .bulk-import__credentials{color:var(--color-icon-medium-blue)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty{--bulk-import-dropzone-bg: var(--color-bulk-upload-dropzone-bg);--bulk-import-dropzone-bg-active: var(--color-bulk-upload-dropzone-bg-active);--bulk-import-guide-bg: var(--color-bulk-upload-guide-bg);--bulk-import-icon-halo: var(--color-bulk-upload-icon-halo)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-dropzone{--bulk-empty-dash-color: var(--color-bulk-upload-dash);border-radius:12px}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-prompt{font-size:18px;font-weight:400;line-height:1;letter-spacing:0;color:var(--color-bulk-upload-prompt-fg)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-browse{color:var(--color-primary-bright);font-weight:400}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-format{font-size:16px;font-weight:400;line-height:1;color:var(--color-text-muted)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-guide{padding:20px 24px;border-radius:12px;background-color:var(--color-bulk-upload-guide-bg);border:1px solid var(--color-border)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-guide-title{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-1px;color:var(--color-text-primary)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-guide-list{font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-1px;color:var(--color-text-secondary)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-download-btn{min-width:220px;padding:12px 28px;border-radius:8px;background:var(--color-bulk-upload-download-bg);color:var(--color-primary-foreground);font-size:16px;font-weight:400;line-height:1}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-download-btn:hover{background:var(--color-bulk-upload-download-hover)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-download-btn:focus-visible{outline-color:var(--color-primary-bright)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-header{border-bottom-color:var(--color-border)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-title{font-size:18px;font-weight:500;color:var(--color-text-primary)}html[data-brand=hid] .bulk-import__right-panel .bulk-import__empty-system{font-size:16px;font-weight:400;color:var(--color-text-primary)}.conversations-page{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:0;min-height:calc(100vh - var(--topbar-height) - var(--spacing-8));max-width:1200px}.conversations-page__list-panel{border-right:1px solid var(--color-border);padding:var(--spacing-6);background:var(--color-surface)}.conversations-page__list-header{margin-bottom:var(--spacing-4)}.conversations-page__title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-2)}.conversations-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-3)}.conversations-page__banner{padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.conversations-page__banner--error{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-text-primary)}.conversations-page__retry{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;font-size:var(--font-size-sm)}.conversations-page__muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.conversations-page__empty{font-size:var(--font-size-sm)}.conversations-page__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-1)}.conversations-page__list-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);width:100%;padding:var(--spacing-3);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:inherit;text-decoration:none;text-align:left;cursor:pointer;font:inherit}.conversations-page__list-item:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.conversations-page__list-item--active{border-color:var(--color-border);background:var(--color-background)}.conversations-page__list-item-title{font-weight:600;font-size:var(--font-size-sm)}.conversations-page__list-item-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.conversations-page__list-item-preview{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversations-page__thread{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.conversations-page__thread--flow{min-height:0}.conversations-page__thread--flow .flow-thread{flex:1;overflow-y:auto}.conversations-page__thread-title{font-size:var(--font-size-lg);font-weight:600}.conversations-page__thread-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-4)}.conversations-page__placeholder,.conversations-page__draft{flex:1;display:flex;flex-direction:column;gap:var(--spacing-3);justify-content:center;max-width:32rem}.conversations-page__draft-quote{margin:0;padding:var(--spacing-4);border-left:3px solid var(--color-primary);background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--font-size-sm)}.conversations-page__linkish{align-self:flex-start;padding:0;border:none;background:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-size:var(--font-size-sm)}.conversations-page__messages{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3)}.conversations-page__msg{padding:var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.conversations-page__msg--user{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.conversations-page__msg--assistant{border-color:var(--color-border)}.conversations-page__msg-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.conversations-page__msg-body{margin:var(--spacing-2) 0;font-size:var(--font-size-sm);white-space:pre-wrap}.conversations-page__composer{margin-top:auto;padding-top:1rem;min-height:120px;padding:var(--spacing-4)}.conversations-page__msg-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 768px){.conversations-page{grid-template-columns:1fr}.conversations-page__list-panel{border-right:none;border-bottom:1px solid var(--color-border)}}.figma-screens{padding:calc(var(--topbar-height) + var(--spacing-6)) var(--spacing-page-padding) var(--spacing-8) var(--spacing-page-padding);max-width:1600px;margin:0 auto}.figma-screens__header{margin-bottom:var(--spacing-5)}.figma-screens__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-2) 0}.figma-screens__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.figma-screens__nav{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-5)}.figma-screens__tab--active{border-color:var(--color-primary);color:var(--color-primary)}.figma-screens__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-5);align-items:start}.figma-screens__figure{margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.figma-screens__img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.figma-screens__caption{font-size:var(--font-size-xs);color:var(--color-text-muted);word-break:break-all}.login-page{display:flex;min-height:100vh;width:100%;background:var(--color-background)}.login-page__brand{flex:1 1 50%;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px 56px;background-color:var(--color-primary);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-text-inverse);box-sizing:border-box;overflow:hidden}html[data-brand=hid] .login-page__brand{background-image:none}.login-page__brand-hid{display:flex;flex-direction:column}.login-page__hid-logo{display:block;width:120px;height:auto}.login-page__brand-top{display:flex;align-items:center;gap:12px}.login-page__brand-mark{flex-shrink:0}.login-page__brand-name{font-family:var(--font-family-base);font-size:20px;font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--color-text-inverse)}.login-page__tagline{display:flex;flex-direction:column;gap:0;font-family:var(--font-family-base);font-size:var(--font-size-4xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-display);letter-spacing:-.02em;color:var(--color-text-inverse);max-width:520px;margin:0}.login-page__tagline-line{display:block}.login-page__tagline-line:first-child{display:flex;align-items:center;flex-wrap:wrap;column-gap:.28em}.login-page__tagline-sparkle{flex-shrink:0;width:32px;height:32px;margin-inline:.06em 0;transform:rotate(14deg);transform-origin:center center}.login-page__tagline--hid{font-size:56px;font-weight:var(--font-weight-medium);font-style:normal;line-height:1;letter-spacing:-.01em;color:#fff;max-width:none;transform:translateY(-4px)}html[data-brand=hid] .login-page__tagline--hid .login-page__tagline-line--lead{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.1em;white-space:nowrap}html[data-brand=hid] .login-page__tagline--hid .login-page__tagline-star{flex-shrink:0;display:block;width:25px;height:25px;margin:0}.login-page__main{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:48px 56px;box-sizing:border-box;background:var(--color-login-form-bg)}.login-page__form-wrap{width:100%;max-width:400px}.login-page__title{font-family:var(--font-family-base);font-size:28px;font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--color-login-title);margin:0 0 32px}.login-page__form{display:flex;flex-direction:column;gap:20px}.login-page__field{display:flex;flex-direction:column;gap:8px}.login-page__label{font-family:var(--font-family-base);font-size:18px;font-weight:var(--font-weight-regular);line-height:1.35;color:var(--color-text-body)}.login-page__input{width:100%;height:48px;padding:0 16px;font-family:var(--font-family-base);font-size:18px;border-radius:var(--radius-md);border:1px solid var(--color-login-input-border, var(--color-border));background-color:var(--color-login-input-bg, var(--color-input));color:var(--color-text-primary);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.login-page__input:focus,.login-page__input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.login-page__input::placeholder{color:var(--color-placeholder)}.login-page__input:-webkit-autofill,.login-page__input:-webkit-autofill:hover,.login-page__input:-webkit-autofill:focus,.login-page__input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-login-input-bg, var(--color-input)) inset;transition:background-color 99999s ease-out 0s}.login-page__password-wrap{position:relative;display:flex;align-items:center}.login-page__input--password{padding-right:48px}.login-page__password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.login-page__password-toggle:hover{color:var(--color-text-body)}.login-page__forgot-row{margin:-8px 0 0;text-align:right}.login-page__forgot{font-family:var(--font-family-base);font-size:16px;font-weight:var(--font-weight-regular);color:var(--color-primary);cursor:default}html[data-brand=hid] .login-page__forgot{font-size:18px;font-weight:var(--font-weight-medium);font-style:normal;line-height:1;letter-spacing:0}.login-page__error{margin:0;padding:12px 16px;font-size:14px;line-height:1.45;color:var(--color-destructive);background:color-mix(in srgb,var(--color-destructive) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-destructive) 35%,var(--color-border));border-radius:var(--radius-md)}.login-page__submit{width:100%;margin-top:4px;height:48px;font-size:18px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);background:var(--color-login-submit-bg);color:var(--color-primary-foreground)}.login-page__submit:hover:not(:disabled){background:var(--color-login-submit-hover)}@media (max-width: 900px){.login-page{flex-direction:column}.login-page__brand{flex:none;min-height:240px;padding:32px 24px}.login-page__tagline,html[data-brand=hid] .login-page__tagline--hid{font-size:var(--font-size-3xl);line-height:var(--line-height-h1)}html[data-brand=hid] .login-page__tagline--hid .login-page__tagline-line--lead{white-space:normal;flex-wrap:wrap}.login-page__tagline-sparkle{width:26px;height:26px}html[data-brand=hid] .login-page__tagline--hid .login-page__tagline-star{width:20px;height:20px}.login-page__main{flex:1;padding:32px 24px 48px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-body);background-color:var(--color-background)}*:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;box-shadow:var(--shadow-focus)}*:focus:not(:focus-visible){outline:none}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
