*{margin:0;padding:0;box-sizing:border-box}:root{--app-bg: #f0f9ff;--app-surface: #ffffff;--app-text: #1e3a5f;--app-text-heading: #0c2d48;--app-text-secondary: #4a6b8a;--app-text-muted: #7b9bbf;--app-border: #bae6fd;--app-border-light: #e0f2fe;--app-hover: #e0f2fe;--app-scrollbar-thumb: #7dd3fc;--app-scrollbar-thumb-hover: #38bdf8;--app-primary: #0ea5e9;--app-primary-bg: #e0f2fe;--app-primary-hover: #0284c7;--app-header-shadow: 0 1px 3px rgba(14, 165, 233, .08);--app-danger: #cf1322;--app-danger-strong: #a8071a;--app-warning-text: #d48806;--app-success-text: #389e0d;--app-success-bright: #52c41a;--app-accent-purple: #722ed1;--app-heading-strong: #0c2d48;--app-surface-muted: #f5f5f5;--app-surface-soft: #fafafa;--app-surface-accent: #f6f0ff;--app-surface-danger: #fef2f2;--app-surface-warning: #fef3c7;--auth-gradient: linear-gradient( 135deg, #38bdf8 0%, #0ea5e9 50%, #0284c7 100% );--assistant-card-bg: radial-gradient( circle at 100% 0, rgba(56, 189, 248, .12), transparent 32% ), linear-gradient(145deg, #f0f9ff 0%, #ffffff 100%);--assistant-card-border: #bae6fd;--assistant-card-shadow: 0 18px 42px rgba(14, 165, 233, .12);--assistant-card-text: #0c2d48;--assistant-head-bg: rgba(14, 165, 233, .05);--assistant-head-border: rgba(14, 165, 233, .18);--assistant-head-text: #0c2d48;--assistant-ghost-color: #0284c7;--assistant-ghost-border: rgba(2, 132, 199, .5);--assistant-ghost-bg: rgba(14, 165, 233, .06);--assistant-ghost-hover-color: #0369a1;--assistant-ghost-hover-border: #0284c7;--assistant-ghost-hover-bg: rgba(14, 165, 233, .14);--assistant-intro-text: #4a6b8a;--assistant-intro-bg: rgba(14, 165, 233, .07);--assistant-intro-border: rgba(14, 165, 233, .18);--assistant-chat-scrollbar: rgba(14, 165, 233, .35) transparent;--assistant-chat-bg: rgba(240, 249, 255, .85);--assistant-chat-border: #e0f2fe;--assistant-chat-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--assistant-tag-text: #0369a1;--assistant-tag-bg: rgba(14, 165, 233, .08);--assistant-tag-border: rgba(125, 211, 252, .6);--assistant-tag-hover-text: #075985;--assistant-tag-hover-bg: rgba(14, 165, 233, .18);--assistant-tag-hover-border: #38bdf8;--assistant-subpanel-bg: rgba(14, 165, 233, .06);--assistant-subpanel-border: rgba(14, 165, 233, .22);--assistant-subpanel-btn: #0369a1;--assistant-subpanel-divider: rgba(14, 165, 233, .18);--assistant-composer-bg: linear-gradient(135deg, rgba(14, 165, 233, .08), rgba(14, 165, 233, .02)), #f0f9ff;--assistant-composer-border: #bae6fd;--assistant-composer-shadow: 0 10px 26px rgba(14, 165, 233, .1);--assistant-composer-focus-border: #38bdf8;--assistant-composer-focus-shadow: 0 0 0 3px rgba(56, 189, 248, .18), 0 14px 30px rgba(14, 165, 233, .15);--assistant-input-border: #7dd3fc;--assistant-input-hover-border: #38bdf8;--assistant-input-focus-border: #0ea5e9;--assistant-input-text: #0c2d48;--assistant-input-bg: #ffffff;--assistant-input-caret: #0ea5e9;--assistant-input-shadow: inset 0 0 0 1px rgba(14, 165, 233, .1), 0 0 14px rgba(14, 165, 233, .08);--assistant-input-focus-shadow: inset 0 0 0 1px rgba(14, 165, 233, .2), 0 0 0 3px rgba(56, 189, 248, .18), 0 0 18px rgba(14, 165, 233, .15);--assistant-input-placeholder: #7b9bbf;--assistant-input-scrollbar-thumb: rgba(14, 165, 233, .3);--assistant-charcount-text: #4a6b8a;--assistant-charcount-bg: #ffffff;--assistant-charcount-border: #bae6fd;--assistant-attachment-text: #0284c7;--assistant-attachment-bg: rgba(14, 165, 233, .1);--assistant-attachment-hover-text: #0369a1;--assistant-attachment-hover-bg: rgba(14, 165, 233, .2);--assistant-send-text: #ffffff;--assistant-send-bg: linear-gradient(135deg, #38bdf8, #0ea5e9);--assistant-send-hover-bg: linear-gradient(135deg, #0ea5e9, #0284c7);--assistant-send-disabled-text: #7b9bbf;--assistant-send-disabled-bg: rgba(14, 165, 233, .12);--assistant-send-shadow: 0 6px 16px rgba(14, 165, 233, .3);--assistant-alert-text: #0c4a6e;--assistant-alert-bg: #e0f2fe;--assistant-alert-border: #bae6fd;--assistant-alert-icon: #0ea5e9;--assistant-context-btn: #4a6b8a;--assistant-context-btn-hover: #0c2d48;--assistant-context-btn-hover-bg: rgba(14, 165, 233, .08);--assistant-context-danger: #cf1322;--assistant-settings-bg: rgba(14, 165, 233, .05);--assistant-settings-border: rgba(14, 165, 233, .16);--assistant-settings-text: #4a6b8a;--assistant-segmented-bg: rgba(14, 165, 233, .08);--assistant-segmented-item: #4a6b8a;--assistant-segmented-selected-text: #0c2d48;--assistant-segmented-selected-bg: #bae6fd;--assistant-select-text: #0c2d48;--assistant-select-bg: #ffffff;--assistant-select-border: #bae6fd;--assistant-select-arrow: #4a6b8a}html[data-theme=dark]{--app-bg: #082f49;--app-surface: #0c4a6e;--app-text: #bae6fd;--app-text-heading: #f0f9ff;--app-text-secondary: #7dd3fc;--app-text-muted: #38bdf8;--app-border: #0369a1;--app-border-light: #0c4a6e;--app-hover: #075985;--app-scrollbar-thumb: #0369a1;--app-scrollbar-thumb-hover: #0284c7;--app-primary: #38bdf8;--app-primary-bg: #075985;--app-primary-hover: #0ea5e9;--app-header-shadow: 0 1px 3px rgba(0, 0, 0, .3);--app-danger: #ff7875;--app-danger-strong: #ffa39e;--app-warning-text: #fadc8c;--app-success-text: #95de64;--app-success-bright: #73d13d;--app-accent-purple: #b37feb;--app-heading-strong: #f0f9ff;--app-surface-muted: #0a3a5c;--app-surface-soft: #093754;--app-surface-accent: #102f4a;--app-surface-danger: #3a1418;--app-surface-warning: #3d2f0e;--auth-gradient: linear-gradient( 135deg, #0c4a6e 0%, #0369a1 50%, #0284c7 100% );--assistant-card-bg: radial-gradient(circle at 100% 0, rgba(56, 189, 248, .2), transparent 32%), linear-gradient(145deg, #08213d 0%, #06182e 100%);--assistant-card-border: #16466f;--assistant-card-shadow: 0 18px 42px rgba(8, 47, 73, .2);--assistant-card-text: #e8f4ff;--assistant-head-bg: rgba(3, 19, 38, .34);--assistant-head-border: rgba(125, 211, 252, .18);--assistant-head-text: #f0f9ff;--assistant-ghost-color: #7dd3fc;--assistant-ghost-border: rgba(125, 211, 252, .6);--assistant-ghost-bg: rgba(56, 189, 248, .08);--assistant-ghost-hover-color: #ffffff;--assistant-ghost-hover-border: #7dd3fc;--assistant-ghost-hover-bg: rgba(56, 189, 248, .2);--assistant-intro-text: #b8d9f3;--assistant-intro-bg: rgba(125, 211, 252, .08);--assistant-intro-border: rgba(125, 211, 252, .13);--assistant-chat-scrollbar: rgba(125, 211, 252, .45) transparent;--assistant-chat-bg: rgba(1, 16, 34, .38);--assistant-chat-border: rgba(125, 211, 252, .16);--assistant-chat-inset: inset 0 1px 0 rgba(255, 255, 255, .025);--assistant-tag-text: #cde9ff;--assistant-tag-bg: rgba(14, 165, 233, .1);--assistant-tag-border: rgba(125, 211, 252, .24);--assistant-tag-hover-text: #ffffff;--assistant-tag-hover-bg: rgba(14, 165, 233, .25);--assistant-tag-hover-border: #7dd3fc;--assistant-subpanel-bg: rgba(125, 211, 252, .08);--assistant-subpanel-border: rgba(125, 211, 252, .16);--assistant-subpanel-btn: #bfe4fc;--assistant-subpanel-divider: rgba(125, 211, 252, .14);--assistant-composer-bg: linear-gradient( 135deg, rgba(14, 165, 233, .13), rgba(14, 165, 233, .035) ), #06182e;--assistant-composer-border: rgba(125, 211, 252, .34);--assistant-composer-shadow: 0 10px 26px rgba(0, 8, 22, .22);--assistant-composer-focus-border: #7dd3fc;--assistant-composer-focus-shadow: 0 0 0 3px rgba(56, 189, 248, .18), 0 14px 30px rgba(0, 8, 22, .3);--assistant-input-border: rgba(125, 211, 252, .55);--assistant-input-hover-border: rgba(125, 211, 252, .75);--assistant-input-focus-border: #7dd3fc;--assistant-input-text: #eff9ff;--assistant-input-bg: rgba(2, 22, 44, .62);--assistant-input-caret: #7dd3fc;--assistant-input-shadow: inset 0 0 0 1px rgba(56, 189, 248, .14), 0 0 14px rgba(14, 165, 233, .2);--assistant-input-focus-shadow: inset 0 0 0 1px rgba(125, 211, 252, .28), 0 0 0 3px rgba(56, 189, 248, .22), 0 0 18px rgba(14, 165, 233, .3);--assistant-input-placeholder: #7fa8c8;--assistant-input-scrollbar-thumb: rgba(125, 211, 252, .3);--assistant-charcount-text: #7fa8c8;--assistant-charcount-bg: #06182e;--assistant-charcount-border: rgba(125, 211, 252, .3);--assistant-attachment-text: #a9dcff;--assistant-attachment-bg: rgba(14, 165, 233, .16);--assistant-attachment-hover-text: #ffffff;--assistant-attachment-hover-bg: rgba(14, 165, 233, .32);--assistant-send-text: #031323;--assistant-send-bg: linear-gradient(135deg, #7dd3fc, #38bdf8);--assistant-send-hover-bg: linear-gradient(135deg, #bae6fd, #7dd3fc);--assistant-send-disabled-text: #76a5c4;--assistant-send-disabled-bg: rgba(125, 211, 252, .13);--assistant-send-shadow: 0 6px 16px rgba(14, 165, 233, .28);--assistant-alert-text: #d7efff;--assistant-alert-bg: rgba(14, 116, 144, .2);--assistant-alert-border: rgba(125, 211, 252, .26);--assistant-alert-icon: #7dd3fc;--assistant-context-btn: #a9cfe9;--assistant-context-btn-hover: #ffffff;--assistant-context-btn-hover-bg: rgba(125, 211, 252, .12);--assistant-context-danger: #fda4af;--assistant-settings-bg: rgba(1, 15, 31, .28);--assistant-settings-border: rgba(125, 211, 252, .1);--assistant-settings-text: #9fc4df;--assistant-segmented-bg: rgba(125, 211, 252, .1);--assistant-segmented-item: #cfe9fb;--assistant-segmented-selected-text: #052039;--assistant-segmented-selected-bg: #bae6fd;--assistant-select-text: #e8f4ff;--assistant-select-bg: rgba(125, 211, 252, .09);--assistant-select-border: rgba(125, 211, 252, .24);--assistant-select-arrow: #a9d9f7}html,body,#root{height:100%;width:100%}body{font-family:Inter,PingFang SC,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--app-text);transition:background-color .2s ease,color .2s ease}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--auth-gradient);padding:24px}.auth-card{width:100%;max-width:420px;border-radius:12px;box-shadow:0 8px 24px #00000026}.auth-logo{text-align:center;margin-bottom:24px}.auth-logo h1{font-size:28px;font-weight:700;color:#0ea5e9;margin-bottom:4px}.auth-logo p{color:var(--app-text-secondary);font-size:14px}:root{--auth-page-background: linear-gradient( 160deg, #e0f2fe 0%, #bae6fd 40%, #38bdf8 100% );--auth-page-grid: linear-gradient(rgba(14, 116, 144, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 116, 144, .08) 1px, transparent 1px);--auth-page-glow: radial-gradient( circle, rgba(14, 165, 233, .18) 0%, transparent 70% );--auth-card-bg: rgba(255, 255, 255, .97);--auth-card-border: rgba(255, 255, 255, .8);--auth-card-shadow: 0 8px 40px rgba(12, 74, 110, .24);--auth-primary-gradient: linear-gradient(135deg, #0369a1, #075985);--auth-primary-shadow: 0 4px 16px rgba(3, 105, 161, .3);--auth-info-bg: #e0f2fe;--auth-info-border: #7dd3fc;--auth-warning: #9a3412;--auth-danger: #b91c1c;--auth-success-bg: #f0fdf4;--auth-success-border: #86efac;--auth-success: #166534}html[data-theme=dark]{--auth-page-background: linear-gradient( 160deg, #020617 0%, #082f49 48%, #075985 100% );--auth-page-grid: linear-gradient(rgba(125, 211, 252, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(125, 211, 252, .1) 1px, transparent 1px);--auth-page-glow: radial-gradient( circle, rgba(56, 189, 248, .22) 0%, transparent 70% );--auth-card-bg: rgba(8, 47, 73, .96);--auth-card-border: rgba(125, 211, 252, .35);--auth-card-shadow: 0 16px 48px rgba(0, 0, 0, .5);--auth-primary-gradient: linear-gradient(135deg, #0369a1, #075985);--auth-primary-shadow: 0 4px 16px rgba(2, 132, 199, .35);--auth-info-bg: rgba(7, 89, 133, .44);--auth-info-border: #38bdf8;--auth-warning: #fcd34d;--auth-danger: #fca5a5;--auth-success-bg: rgba(6, 78, 59, .62);--auth-success-border: #34d399;--auth-success: #a7f3d0}.auth-page .ant-input-prefix,.auth-page .ant-input-suffix,.auth-page .ant-select-arrow{color:var(--app-text-secondary)}.auth-page .ant-input::placeholder,.auth-page .ant-input-affix-wrapper input::placeholder,.auth-page .ant-select-selection-placeholder,.auth-page .ant-input-textarea textarea::placeholder{color:var(--app-text-muted);opacity:1}.auth-page .ant-radio-button-wrapper{color:var(--app-text);background:var(--app-surface);border-color:var(--app-border)}.auth-page .ant-radio-button-wrapper:not(:first-child):before{background-color:var(--app-border)}.auth-page .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:var(--auth-primary-gradient);border-color:#0369a1}.auth-page .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#0369a1}.auth-page .ant-alert-info{color:var(--app-text);background:var(--auth-info-bg);border-color:var(--auth-info-border)}.auth-page .ant-alert-info .ant-alert-message,.auth-page .ant-alert-info .ant-alert-description{color:var(--app-text)}.auth-page .ant-tabs-tab{color:var(--app-text-secondary)}.auth-page .ant-tabs-tab:hover,.auth-page .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-primary)}.auth-page .ant-tabs-ink-bar{background:var(--app-primary)}.auth-page .ant-form-item-explain-error{color:var(--auth-danger)}.auth-primary-button:not(:disabled){color:#fff;background:var(--auth-primary-gradient)!important;border:none!important;box-shadow:var(--auth-primary-shadow)}.auth-link{color:var(--app-primary)}.privacy-policy-hint{margin-top:12px;color:var(--auth-warning);font-size:13px}.privacy-policy-accepted{margin-top:20px;padding:12px 16px;color:var(--auth-success);background:var(--auth-success-bg);border:1px solid var(--auth-success-border);border-radius:4px}.privacy-policy-accepted-icon{color:var(--auth-success);font-size:18px}.privacy-policy-accepted-text{color:var(--auth-success);font-weight:600}.workspace-dragger .ant-upload-drag{border:2px dashed var(--app-border);border-radius:16px;transition:border-color .3s,background-color .3s;background:var(--app-bg)}.workspace-dragger .ant-upload-drag:hover{border-color:var(--app-primary);background:var(--app-hover)}.app-sider,.app-sider .ant-layout-sider-children,.app-sider .ant-layout-sider-trigger,.app-sider .app-sider-menu,.app-sider .app-sider-menu.ant-menu,.app-sider .app-sider-menu .ant-menu-sub,.app-sider .app-sider-menu .ant-menu-inline{background:transparent!important}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-sider .app-sider-menu .ant-menu-item,.app-sider .app-sider-menu .ant-menu-submenu-title,.app-sider .app-sider-menu .ant-menu-item .ant-menu-title-content,.app-sider .app-sider-menu .ant-menu-submenu-title .ant-menu-title-content,.app-sider .app-sider-menu .ant-menu-item .anticon,.app-sider .app-sider-menu .ant-menu-submenu-title .anticon,.app-sider .app-sider-menu .ant-menu-submenu-arrow{color:var(--app-text)!important}.app-sider .app-sider-menu .ant-menu-item:hover,.app-sider .app-sider-menu .ant-menu-submenu-title:hover{background:var(--app-hover)!important;color:var(--app-text-heading)!important}.app-sider .app-sider-menu .ant-menu-item-selected,.app-sider .app-sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--app-primary-bg)!important;color:var(--app-primary)!important}.app-sider .app-sider-menu .ant-menu-item-selected .ant-menu-title-content,.app-sider .app-sider-menu .ant-menu-item-selected .anticon,.app-sider .app-sider-menu .ant-menu-submenu-selected .ant-menu-title-content,.app-sider .app-sider-menu .ant-menu-submenu-selected .anticon{color:var(--app-primary)!important}.app-sider .app-sider-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--app-primary);border-radius:0 3px 3px 0}.app-header-icon-btn:hover,.app-header-user:hover{background:var(--app-hover)!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-processing{animation:pulse 1.5s ease-in-out infinite}@keyframes chat-input-guide-pulse{0%,to{box-shadow:0 0 0 2px #0ea5e973}50%{box-shadow:0 0 0 6px #0ea5e91f}}.chat-input-guide{border-radius:14px;animation:chat-input-guide-pulse 2s ease-in-out infinite}.doc-assistant-card.ant-card{overflow:hidden;color:var(--assistant-card-text);background:var(--assistant-card-bg);border-color:var(--assistant-card-border);box-shadow:var(--assistant-card-shadow)}.doc-assistant-card .ant-card-head{min-height:58px;color:var(--assistant-head-text);background:var(--assistant-head-bg);border-bottom-color:var(--assistant-head-border)}.doc-assistant-card .ant-card-head-title,.doc-assistant-card .ant-card-extra,.doc-assistant-card .ant-typography{color:var(--assistant-card-text)}.doc-assistant-card .ant-card-extra .ant-btn-background-ghost{color:var(--assistant-ghost-color);border-color:var(--assistant-ghost-border);background:var(--assistant-ghost-bg)}.doc-assistant-card .ant-card-extra .ant-btn-background-ghost:hover{color:var(--assistant-ghost-hover-color);border-color:var(--assistant-ghost-hover-border);background:var(--assistant-ghost-hover-bg)}.doc-assistant-intro.ant-typography{margin:0 0 14px;padding:9px 12px;color:var(--assistant-intro-text)!important;background:var(--assistant-intro-bg);border:1px solid var(--assistant-intro-border);border-radius:9px;line-height:1.65}.doc-assistant-chat-list{scrollbar-color:var(--assistant-chat-scrollbar)}.doc-assistant-chat-list:not(:empty){background:var(--assistant-chat-bg)!important;border-color:var(--assistant-chat-border)!important;box-shadow:var(--assistant-chat-inset)}.doc-assistant-quick-actions{margin-top:2px}.doc-assistant-quick-actions .ant-tag{padding:3px 10px;color:var(--assistant-tag-text);background:var(--assistant-tag-bg);border-color:var(--assistant-tag-border);transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.doc-assistant-quick-actions .ant-tag:hover{color:var(--assistant-tag-hover-text);background:var(--assistant-tag-hover-bg);border-color:var(--assistant-tag-hover-border);transform:translateY(-1px)}.doc-assistant-document-panel,.doc-assistant-materials{margin-bottom:10px;padding:8px 10px;background:var(--assistant-subpanel-bg);border:1px solid var(--assistant-subpanel-border);border-radius:10px}.doc-assistant-document-panel__header,.doc-assistant-document-panel__item{display:flex;align-items:center;gap:6px}.doc-assistant-document-panel__header{justify-content:space-between}.doc-assistant-document-panel__header .ant-btn,.doc-assistant-document-panel__item .ant-btn{color:var(--assistant-subpanel-btn)}.doc-assistant-document-panel__list{display:grid;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid var(--assistant-subpanel-divider)}.doc-assistant-document-panel__item{min-width:0;padding:2px 0}.doc-assistant-document-panel__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-assistant-document-panel__item .ant-btn:nth-last-child(1){margin-left:auto}.doc-assistant-materials{display:flex;flex-wrap:wrap;gap:8px}.doc-assistant-material-preview{max-height:56vh;margin:0;padding:14px;overflow:auto;color:var(--app-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word;background:var(--app-bg);border:1px solid var(--app-border);border-radius:8px}.doc-assistant-composer{padding:11px;background:var(--assistant-composer-bg);border:1px solid var(--assistant-composer-border);border-radius:14px;box-shadow:var(--assistant-composer-shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.doc-assistant-composer:focus-within{border-color:var(--assistant-composer-focus-border);box-shadow:var(--assistant-composer-focus-shadow);transform:translateY(-1px)}.doc-assistant-input-row.ant-space-compact{display:flex;align-items:flex-end}.doc-assistant-input-row .ant-btn,.doc-assistant-input-row .ant-input{border-color:var(--assistant-input-border)!important}.doc-assistant-input-row .ant-btn{flex:none;height:44px}.doc-assistant-input-row .ant-input{min-height:44px;padding-top:11px;padding-bottom:11px;color:var(--assistant-input-text)!important;background:var(--assistant-input-bg)!important;caret-color:var(--assistant-input-caret);box-shadow:var(--assistant-input-shadow);transition:border-color .16s ease,box-shadow .16s ease,height .12s ease;scrollbar-width:thin;scrollbar-color:var(--assistant-input-scrollbar-thumb) transparent}.doc-assistant-input-row .ant-input::-webkit-scrollbar{width:6px}.doc-assistant-input-row .ant-input::-webkit-scrollbar-thumb{background:var(--assistant-input-scrollbar-thumb);border-radius:3px}.doc-assistant-char-count{position:absolute;top:-9px;right:12px;padding:0 8px;color:var(--assistant-charcount-text);font-size:11px;line-height:18px;background:var(--assistant-charcount-bg);border:1px solid var(--assistant-charcount-border);border-radius:9px;pointer-events:none}.doc-assistant-input-row .ant-input:hover{border-color:var(--assistant-input-hover-border)!important}.doc-assistant-input-row .ant-input:focus,.doc-assistant-input-row .ant-input-focused{border-color:var(--assistant-input-focus-border)!important;box-shadow:var(--assistant-input-focus-shadow)}.doc-assistant-input-row .ant-input::placeholder{color:var(--assistant-input-placeholder)}.doc-assistant-attachment.ant-btn{width:46px;color:var(--assistant-attachment-text);background:var(--assistant-attachment-bg)}.doc-assistant-attachment.ant-btn:hover:not(:disabled){color:var(--assistant-attachment-hover-text);background:var(--assistant-attachment-hover-bg)}.doc-assistant-send.ant-btn-primary{min-width:72px;font-weight:600;color:var(--assistant-send-text);background:var(--assistant-send-bg);border-color:transparent!important;box-shadow:var(--assistant-send-shadow)}.doc-assistant-send.ant-btn-primary:hover:not(:disabled){color:var(--assistant-send-text);background:var(--assistant-send-hover-bg)}.doc-assistant-send.ant-btn-primary:disabled{color:var(--assistant-send-disabled-text);background:var(--assistant-send-disabled-bg);box-shadow:none}.doc-assistant-composer .ant-alert{color:var(--assistant-alert-text);background:var(--assistant-alert-bg);border-color:var(--assistant-alert-border)}.doc-assistant-composer .ant-alert-message,.doc-assistant-composer .ant-alert-close-icon{color:var(--assistant-alert-text)!important}.doc-assistant-composer .ant-alert-icon{color:var(--assistant-alert-icon)}.doc-assistant-composer>div:last-of-type{padding-top:8px}.doc-assistant-context-actions .ant-btn{color:var(--assistant-context-btn)}.doc-assistant-context-actions .ant-btn:hover:not(:disabled){color:var(--assistant-context-btn-hover);background:var(--assistant-context-btn-hover-bg)}.doc-assistant-context-actions .ant-btn-dangerous:not(:disabled){color:var(--assistant-context-danger)}.doc-assistant-settings{padding:5px 8px;background:var(--assistant-settings-bg);border:1px solid var(--assistant-settings-border);border-radius:9px}.doc-assistant-settings .ant-typography{color:var(--assistant-settings-text)!important}.doc-assistant-settings .ant-segmented{background:var(--assistant-segmented-bg)}.doc-assistant-settings .ant-segmented-item{color:var(--assistant-segmented-item)}.doc-assistant-settings .ant-segmented-item-selected{color:var(--assistant-segmented-selected-text);background:var(--assistant-segmented-selected-bg)}.doc-assistant-settings .ant-select-selector{color:var(--assistant-select-text)!important;background:var(--assistant-select-bg)!important;border-color:var(--assistant-select-border)!important}.doc-assistant-settings .ant-select-arrow{color:var(--assistant-select-arrow)}@media(max-width:720px){.doc-assistant-card .ant-card-body{padding:16px}.doc-assistant-composer{padding:8px}.doc-assistant-settings{width:100%;gap:8px!important}.doc-assistant-settings>div{width:100%;justify-content:space-between}.doc-assistant-input-row .ant-btn{min-width:42px}.doc-assistant-send.ant-btn-primary{min-width:58px}}@media(prefers-reduced-motion:reduce){.doc-assistant-composer,.doc-assistant-quick-actions .ant-tag,.chat-input-guide{animation:none;transition:none}}@keyframes status-flash{0%{transform:scale(1);opacity:1}15%{transform:scale(1.25);opacity:.7}30%{transform:scale(1);opacity:1}45%{transform:scale(1.2);opacity:.75}60%{transform:scale(1);opacity:1}75%{transform:scale(1.15);opacity:.8}to{transform:scale(1);opacity:1}}.status-flash{animation:status-flash 1.5s ease-in-out 3;display:inline-block}.code-preview{background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:8px;overflow-x:auto;font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;max-height:500px;overflow-y:auto}.stats-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s ease,transform .2s ease}.stats-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.simple-mode-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;border:1.5px solid var(--app-text-heading);background:var(--app-surface);transition:border-color .2s ease,background .2s ease}.simple-mode-badge .ant-checkbox-wrapper{color:var(--app-text-heading);font-weight:600}.simple-mode-badge:hover{border-color:var(--app-primary);background:var(--app-primary-bg)}html[data-theme=dark] .simple-mode-badge{border-color:#f0f9ff;background:#38bdf814}html[data-theme=dark] .simple-mode-badge:hover{border-color:var(--app-primary);background:#38bdf82e}@media(max-width:1024px),(pointer:coarse){.doc-assistant-textarea,.doc-assistant-textarea textarea,input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],textarea{font-size:16px!important}.doc-assistant-attachment,.doc-assistant-send{min-height:44px}.doc-assistant-attachment,.doc-assistant-send,.doc-assistant-context-actions button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.doc-assistant-textarea{min-height:44px}.ant-tooltip{-webkit-tap-highlight-color:transparent}}@supports (height: env(keyboard-inset-height)){@media(max-width:1024px),(pointer:coarse){.mobile-input-pad-container{bottom:env(keyboard-inset-height,16px)!important}}}@media(max-width:1024px),(pointer:coarse){html,body{overflow-x:hidden;max-width:100%}}@media(max-width:768px){pre,.log-pre,.ant-code{max-width:100vw;overflow-x:auto;-webkit-overflow-scrolling:touch}}@keyframes doc-assistant-mic-pulse{0%,to{box-shadow:0 0 #ff4d4f73}50%{box-shadow:0 0 0 6px #ff4d4f1f}}.doc-assistant-mic-recording{animation:doc-assistant-mic-pulse 1.5s ease-in-out infinite;z-index:2}
