.auth-screen{min-height:var(--xiaocai-app-viewport-height);padding:calc(var(--xiaocai-safe-top) + 24px) calc(var(--xiaocai-safe-right) + 24px) calc(var(--xiaocai-safe-bottom) + 24px) calc(var(--xiaocai-safe-left) + 24px);align-items:center;display:grid}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:520px;margin:0 auto;padding:24px;box-shadow:0 12px 24px #0f172a14}.auth-card__eyebrow{color:var(--xiaocai-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.auth-card h1{color:#0f172a;margin:8px 0 0;font-size:32px}.auth-card p{color:#475569;margin:12px 0 0}.auth-form{gap:12px;margin-top:20px;display:grid}.auth-form__label{color:#334155;font-size:14px;font-weight:600}.auth-form__input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 12px}.auth-form__input:focus{border-color:var(--xiaocai-primary);box-shadow:0 0 0 3px rgba(var(--xiaocai-primary-rgb), .18)}.auth-form__button{background:var(--xiaocai-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:600}.auth-form__button:hover{background:var(--xiaocai-primary-hover)}.auth-form__button:disabled{cursor:not-allowed;opacity:.6}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--xiaocai-safe-top:env(safe-area-inset-top,0px);--xiaocai-safe-right:env(safe-area-inset-right,0px);--xiaocai-safe-bottom:env(safe-area-inset-bottom,0px);--xiaocai-safe-left:env(safe-area-inset-left,0px);--xiaocai-app-viewport-height:100svh;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;overflow-x:hidden}#root{height:var(--xiaocai-app-viewport-height);min-height:var(--xiaocai-app-viewport-height)}body{color:#0f172a;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;background:#f5f7fb;margin:0}button,input,textarea,select{appearance:none;font:inherit;border-radius:0;line-height:1.4}input,textarea{font-family:inherit}.xiaocai-chat-page,.xiaocai-settings-page,.settings-page,.core-entry-page{min-height:var(--xiaocai-app-viewport-height)}@media (width<=767px){input,textarea,select{font-size:16px}}.xiaocai-chat-page .flare-composer:before{color:var(--flare-text-secondary);content:"描述你的采购目标、用途、预算或约束，小采会先帮你判断下一步。";max-width:980px;margin:0 auto 8px;font-size:13px;line-height:1.5;display:block}.xiaocai-chat-page .flare-thinking-card.ant-card,.xiaocai-chat-page .flare-meta-card.ant-card,.xiaocai-chat-page .flare-process-meta-card.ant-card,.xiaocai-chat-page .flare-error-compact-card.ant-card,.xiaocai-chat-page .flare-ui-card.ant-card,.xiaocai-chat-page .flare-field-progress-card.ant-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.xiaocai-chat-page .flare-thinking-card.ant-card .ant-card-body,.xiaocai-chat-page .flare-meta-card.ant-card .ant-card-body,.xiaocai-chat-page .flare-process-meta-card.ant-card .ant-card-body,.xiaocai-chat-page .flare-error-compact-card.ant-card .ant-card-body,.xiaocai-chat-page .flare-ui-card.ant-card .ant-card-body,.xiaocai-chat-page .flare-field-progress-card.ant-card .ant-card-body{padding:6px 0!important}.xiaocai-chat-page .flare-markdown-content{counter-reset:flare-ordered-item}.xiaocai-chat-page .flare-markdown-content ol.flare-markdown-list{padding-left:0;list-style:none}.xiaocai-chat-page .flare-markdown-content ol.flare-markdown-list>li{counter-increment:flare-ordered-item;margin-left:2em;position:relative}.xiaocai-chat-page .flare-markdown-content ol.flare-markdown-list>li:before{content:counter(flare-ordered-item) ".";text-align:right;width:1.6em;position:absolute;left:-2em}.settings-connector-header{justify-content:space-between;align-items:center;display:flex}.settings-connector-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.settings-connector-icon{background:var(--xiaocai-brand-primary-subtle-text);color:var(--xiaocai-primary-hover);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.settings-status-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.settings-connector-actions{border-top:1px solid #f1f5f9;margin-top:2px;padding-top:8px}.settings-visibility-item{justify-content:space-between;align-items:center;display:flex}.xiaocai-chat-page .flare-chat-workspace{--flare-seg-track-bg:var(--xiaocai-primary-soft);--flare-seg-track-border:var(--xiaocai-primary-border-soft);--flare-seg-item-color:#5c6b94;--flare-seg-item-hover-color:var(--xiaocai-primary-strong);--flare-seg-item-selected-color:var(--xiaocai-primary-dark);--flare-seg-item-selected-bg:#fff}:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-panel,:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-content,:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-content-main,:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-analysis-support-panel{min-width:0;max-width:100%}:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-panel article,:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-panel p,:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-panel li,:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-panel blockquote{overflow-wrap:anywhere;word-break:break-word}:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-panel table{table-layout:fixed;max-width:100%;min-width:0!important}:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-panel th,:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-panel td{overflow-wrap:anywhere;word-break:break-word;white-space:normal!important}:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-panel pre{max-width:100%;overflow-x:auto}:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-canvas-content-main article{min-width:0;overflow:auto visible!important}:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-markdown-content{max-width:100%;overflow-x:auto}:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-markdown-content table{table-layout:fixed;max-width:100%;min-width:0!important}:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-markdown-content th,:is(.xiaocai-chat-page,.xiaocai-settings-page) .flare-markdown-content td{overflow-wrap:anywhere;word-break:break-word;white-space:normal!important}.xiaocai-chat-page .flare-composer-quick-mode-toggle{background:var(--xiaocai-primary-soft);border-color:var(--xiaocai-primary-border);color:var(--xiaocai-primary-strong)}.xiaocai-chat-page .flare-composer-quick-mode-toggle:hover{background:var(--xiaocai-primary-soft-hover);border-color:var(--xiaocai-primary-border-strong);color:#1937b6}.xiaocai-chat-page .flare-composer-quick-mode-toggle.is-active{background:var(--xiaocai-primary-soft-hover);border-color:var(--xiaocai-primary);color:var(--xiaocai-primary-dark)}.xiaocai-chat-page .flare-composer-quick-mode-toggle.is-active .flare-composer-quick-mode-state,.xiaocai-chat-page .flare-composer-menu-item.is-checked:not(:disabled){color:var(--xiaocai-primary-hover)}.xiaocai-chat-page .flare-composer-menu-item-toggle.ant-switch.ant-switch-checked{background:var(--xiaocai-primary);border-color:var(--xiaocai-primary)}.xiaocai-chat-page .flare-workspace-action-zone-button,.xiaocai-chat-page .flare-workspace-mode-hint-apply{background:var(--xiaocai-primary-soft);border-color:var(--xiaocai-primary-border);color:var(--xiaocai-primary-strong)}.xiaocai-chat-page .flare-workspace-action-zone-button:hover{background:var(--xiaocai-primary-soft-hover);border-color:var(--xiaocai-primary-border-strong)}.xiaocai-chat-page .flare-workspace-workbench-trigger.is-active.ant-btn{background:rgba(var(--xiaocai-primary-rgb), .14);color:var(--xiaocai-primary-strong)}.xiaocai-chat-page .flare-workspace-context-gauge{background:conic-gradient(var(--xiaocai-primary) var(--flare-context-ratio), #0f172a1f 0)}.xiaocai-chat-page .flare-workspace-context-popover-chart{background:rgba(var(--xiaocai-primary-rgb), .16);border-color:rgba(var(--xiaocai-primary-rgb), .26)}.xiaocai-chat-page .flare-workspace-context-popover-chart-fill{background:var(--xiaocai-primary)}.xiaocai-settings-page .flare-chat-workspace,.xiaocai-chat-page .flare-chat-workspace{--flare-seg-track-bg:var(--xiaocai-primary-soft);--flare-seg-track-border:var(--xiaocai-primary-border-soft);--flare-seg-item-color:#5c6b94;--flare-seg-item-hover-color:var(--xiaocai-primary-strong);--flare-seg-item-selected-color:var(--xiaocai-primary-dark);--flare-seg-item-selected-bg:#fff}.xiaocai-settings-page .flare-composer-quick-mode-toggle,.xiaocai-chat-page .flare-composer-quick-mode-toggle{background:var(--xiaocai-primary-soft);border-color:var(--xiaocai-primary-border);color:var(--xiaocai-primary-strong)}.xiaocai-settings-page .flare-composer-quick-mode-toggle:hover,.xiaocai-chat-page .flare-composer-quick-mode-toggle:hover{background:var(--xiaocai-primary-soft-hover);border-color:var(--xiaocai-primary-border-strong);color:#1937b6}.xiaocai-settings-page .flare-composer-quick-mode-toggle.is-active,.xiaocai-chat-page .flare-composer-quick-mode-toggle.is-active{background:var(--xiaocai-primary-soft-hover);border-color:var(--xiaocai-primary);color:var(--xiaocai-primary-dark)}.xiaocai-settings-page .flare-composer-quick-mode-toggle.is-active .flare-composer-quick-mode-state,.xiaocai-chat-page .flare-composer-quick-mode-toggle.is-active .flare-composer-quick-mode-state,.xiaocai-settings-page .flare-composer-menu-item.is-checked:not(:disabled),.xiaocai-chat-page .flare-composer-menu-item.is-checked:not(:disabled){color:var(--xiaocai-primary-hover)}.xiaocai-settings-page .flare-composer-menu-item-toggle.ant-switch.ant-switch-checked,.xiaocai-chat-page .flare-composer-menu-item-toggle.ant-switch.ant-switch-checked{background:var(--xiaocai-primary);border-color:var(--xiaocai-primary)}.xiaocai-settings-page .flare-workspace-action-zone-button,.xiaocai-settings-page .flare-workspace-mode-hint-apply,.xiaocai-chat-page .flare-workspace-action-zone-button,.xiaocai-chat-page .flare-workspace-mode-hint-apply{background:var(--xiaocai-primary-soft);border-color:var(--xiaocai-primary-border);color:var(--xiaocai-primary-strong)}.xiaocai-settings-page .flare-workspace-action-zone-button:hover,.xiaocai-chat-page .flare-workspace-action-zone-button:hover{background:var(--xiaocai-primary-soft-hover);border-color:var(--xiaocai-primary-border-strong)}.xiaocai-settings-page .flare-workspace-workbench-trigger.is-active.ant-btn,.xiaocai-chat-page .flare-workspace-workbench-trigger.is-active.ant-btn{background:rgba(var(--xiaocai-primary-rgb), .14);color:var(--xiaocai-primary-strong)}.xiaocai-settings-page .flare-workspace-context-gauge,.xiaocai-chat-page .flare-workspace-context-gauge{background:conic-gradient(var(--xiaocai-primary) var(--flare-context-ratio), #0f172a1f 0)}.xiaocai-settings-page .flare-workspace-context-popover-chart,.xiaocai-chat-page .flare-workspace-context-popover-chart{background:rgba(var(--xiaocai-primary-rgb), .16);border-color:rgba(var(--xiaocai-primary-rgb), .26)}.xiaocai-settings-page .flare-workspace-context-popover-chart-fill,.xiaocai-chat-page .flare-workspace-context-popover-chart-fill{background:var(--xiaocai-primary)}.xiaocai-settings-page .flare-chat-workspace .ant-btn-primary,.xiaocai-chat-page .flare-chat-workspace .ant-btn-primary{background:var(--xiaocai-primary)!important;border-color:var(--xiaocai-primary)!important;color:#fff!important}.xiaocai-settings-page .flare-chat-workspace .ant-btn-primary:hover,.xiaocai-chat-page .flare-chat-workspace .ant-btn-primary:hover{background:var(--xiaocai-primary-hover)!important;border-color:var(--xiaocai-primary-hover)!important;color:#fff!important}.xiaocai-settings-page .flare-chat-workspace .ant-btn-primary:focus-visible,.xiaocai-settings-page .flare-chat-workspace .ant-btn-primary:focus,.xiaocai-chat-page .flare-chat-workspace .ant-btn-primary:focus-visible,.xiaocai-chat-page .flare-chat-workspace .ant-btn-primary:focus{box-shadow:0 0 0 3px rgba(var(--xiaocai-primary-rgb), .2)!important;outline:none!important}.xiaocai-settings-page .flare-chat-workspace .flare-send-button,.xiaocai-chat-page .flare-chat-workspace .flare-send-button,.xiaocai-settings-page .flare-chat-workspace .flare-send-button:hover,.xiaocai-chat-page .flare-chat-workspace .flare-send-button:hover{color:#fff!important}.xiaocai-settings-page .flare-chat-workspace .flare-send-button-shortcut,.xiaocai-chat-page .flare-chat-workspace .flare-send-button-shortcut{color:#ffffffeb!important}.xiaocai-settings-page .flare-chat-workspace .flare-attach-button.ant-btn,.xiaocai-settings-page .flare-chat-workspace .flare-workspace-icon-action.ant-btn,.xiaocai-settings-page .flare-chat-workspace .flare-workspace-footer-config-entry.ant-btn,.xiaocai-chat-page .flare-chat-workspace .flare-attach-button.ant-btn,.xiaocai-chat-page .flare-chat-workspace .flare-workspace-icon-action.ant-btn,.xiaocai-chat-page .flare-chat-workspace .flare-workspace-footer-config-entry.ant-btn{color:var(--xiaocai-primary-hover)!important}.xiaocai-settings-page .flare-chat-workspace .flare-attach-button.ant-btn:hover,.xiaocai-settings-page .flare-chat-workspace .flare-workspace-icon-action.ant-btn:hover,.xiaocai-settings-page .flare-chat-workspace .flare-workspace-footer-config-entry.ant-btn:hover,.xiaocai-chat-page .flare-chat-workspace .flare-attach-button.ant-btn:hover,.xiaocai-chat-page .flare-chat-workspace .flare-workspace-icon-action.ant-btn:hover,.xiaocai-chat-page .flare-chat-workspace .flare-workspace-footer-config-entry.ant-btn:hover{background:var(--xiaocai-brand-primary-subtle-text)!important;color:var(--xiaocai-primary-strong)!important}.xiaocai-settings-page .flare-chat-workspace .flare-attach-button.ant-btn:focus-visible,.xiaocai-settings-page .flare-chat-workspace .flare-workspace-icon-action.ant-btn:focus-visible,.xiaocai-settings-page .flare-chat-workspace .flare-workspace-footer-config-entry.ant-btn:focus-visible,.xiaocai-chat-page .flare-chat-workspace .flare-attach-button.ant-btn:focus-visible,.xiaocai-chat-page .flare-chat-workspace .flare-workspace-icon-action.ant-btn:focus-visible,.xiaocai-chat-page .flare-chat-workspace .flare-workspace-footer-config-entry.ant-btn:focus-visible{box-shadow:0 0 0 3px rgba(var(--xiaocai-primary-rgb), .18)!important;outline:none!important}.xiaocai-settings-page .flare-chat-workspace .flare-composer-box:focus-within,.xiaocai-settings-page .flare-chat-workspace .flare-composer-box.is-drag-over,.xiaocai-chat-page .flare-chat-workspace .flare-composer-box:focus-within,.xiaocai-chat-page .flare-chat-workspace .flare-composer-box.is-drag-over{border-color:var(--xiaocai-primary)!important;box-shadow:0 0 0 3px rgba(var(--xiaocai-primary-rgb), .18)!important}.xiaocai-settings-page .flare-chat-workspace .flare-message-row.is-user .flare-message-bubble.ant-card,.xiaocai-chat-page .flare-chat-workspace .flare-message-row.is-user .flare-message-bubble.ant-card{background:var(--xiaocai-primary)!important;border-color:var(--xiaocai-primary)!important;box-shadow:0 8px 22px rgba(var(--xiaocai-primary-rgb), .3)!important}.xiaocai-settings-page .flare-chat-workspace .flare-message-row.is-user .flare-message-copy-button,.xiaocai-chat-page .flare-chat-workspace .flare-message-row.is-user .flare-message-copy-button{color:#fffffff5!important}.xiaocai-settings-page .flare-chat-workspace .flare-message-row.is-user .flare-message-copy-button:hover,.xiaocai-chat-page .flare-chat-workspace .flare-message-row.is-user .flare-message-copy-button:hover{color:#fff!important;background:#ffffff24!important}.xiaocai-settings-page .flare-chat-workspace .flare-message-row.is-user .flare-message-copy-button:focus-visible,.xiaocai-chat-page .flare-chat-workspace .flare-message-row.is-user .flare-message-copy-button:focus-visible{outline:none!important;box-shadow:0 0 0 3px #dbe5ffa6!important}
