:root{--color-bg-page:#f8f6f2;--color-bg-card:#fff;--color-bg-surface:#fffefb;--color-bg-canvas:#fdfdfc;--color-surface-soft:#f5f2ec;--color-surface-strong:#f5f2ec;--color-primary:#4b267a;--color-primary-hover:#5b3290;--color-primary-active:#3a1b61;--color-on-primary:#fff;--color-brand-light:#f4eff9;--color-brand-subtle:#faf7fd;--color-brand-border:#d8c8e8;--color-text-title:#20182d;--color-text:#40384d;--color-text-secondary:#7b7287;--color-text-muted:#a8a0ae;--color-text-disabled:#c8c0cc;--color-border:#e8e2da;--color-border-light:#f0ece6;--color-border-strong:#e8e2da;--color-border-divider:#ece6de;--color-link:#4b267a;--color-info:#5c74d8;--color-ai:#4b267a;--color-success:#2fa66a;--color-warning:#d88a2d;--color-danger:#d94a45;--color-selected-bg:#f4eff9;--color-selected-border:#d8c8e8;--color-selected-text:#4b267a;--color-chip-bg:#f4eff9;--color-chip-text:#4b267a;--color-chip-border:#d8c8e8;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--radius-composer:20px;--shadow-panel:0 8px 24px #462d5a0a;--shadow-card:0 4px 12px #462d5a09;--shadow-hover:0 10px 24px #4b267a1a;--shadow-composer:0 6px 20px #00000014;--shadow-btn:0 4px 10px #4b267a29;--shadow-focus:0 0 0 3px #4b267a1a}*,:before,:after{box-sizing:border-box}body{color:var(--color-text);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.app-panel{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.app-panel-header{border-bottom:1px solid var(--color-border-light);color:var(--color-text);padding:16px 20px;font-size:14px;font-weight:500}.app-section-title{color:var(--color-text);font-size:14px;font-weight:500}.app-input-shell{border-radius:var(--radius-composer);box-shadow:none;background:0 0;border:1px solid #e8e8e8;padding:16px 20px 12px;transition:opacity .2s}.app-input-shell:focus-within{box-shadow:none}.app-input-shell--disabled{opacity:.45;box-shadow:none}.app-input-shell--disabled:focus-within{box-shadow:none}.app-input-shell .composer-send-btn.ant-btn-primary,.app-input-shell .composer-send-btn.ant-btn-primary:disabled,.app-input-shell .composer-send-btn.ant-btn-primary.ant-btn-disabled{color:#fff!important}.app-input-shell--disabled .composer-send-btn.ant-btn-primary:disabled,.app-input-shell--disabled .composer-send-btn.ant-btn-primary.ant-btn-disabled{opacity:1;background:var(--color-primary)!important;border-color:var(--color-primary)!important}.app-tab-pill{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:4px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.app-tab-pill--active{color:var(--color-on-primary);background:#7654ce}.app-tab-pill--inactive{color:#7b7287;background:#eee}.app-tab-pill--inactive:hover{background:#e4e4e4}.recommendation-chip{border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-card);width:fit-content;max-width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:13px;line-height:1.4;transition:border-color .2s,background .15s;display:inline-flex}.recommendation-chip:hover{border-color:var(--color-primary);background:var(--color-selected-bg)}.recommendation-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.recommendation-chip__text{overflow-wrap:anywhere;min-width:0}.recommendation-chip__arrow{flex-shrink:0;font-size:14px}.ant-btn-primary:not(:disabled){box-shadow:none}.ant-btn-default{border-color:var(--color-border);color:var(--color-text)}.ant-upload-drag{border-color:var(--color-border)!important;border-radius:var(--radius-md)!important;background:var(--color-bg-card)!important}.ant-upload-drag:hover{border-color:var(--color-primary)!important}.compact-dragger .ant-upload-btn{padding:10px 0!important}.upload-dragger-transparent .ant-upload-drag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff73!important}.upload-full-width,.upload-full-width .ant-upload,.upload-full-width .ant-upload-btn{width:100%!important;height:100%!important}.upload-full-width .ant-upload-btn{padding-block:0!important}.upload-full-width.ant-upload-drag,.upload-full-width .ant-upload-drag{background:var(--color-bg-surface)!important;border-color:var(--color-brand-border)!important}.upload-full-width:hover,.upload-full-width.ant-upload-drag:hover,.upload-full-width .ant-upload-drag:hover{border-color:var(--color-primary)!important}.ant-select-selector{border-radius:var(--radius-sm)!important}.ant-modal-content{border-radius:var(--radius-lg)}.panel-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.panel-scroll::-webkit-scrollbar{width:8px}.panel-scroll::-webkit-scrollbar-track{background:0 0}.panel-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}.panel-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.md-body{color:var(--color-text)}.md-body p,.md-body li,.md-body ul,.md-body ol{color:inherit}.md-body pre{color:#d4d4d4;background:#1e1e1e;border-radius:6px;max-width:100%;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.md-body :not(pre)>code{color:#1f2937;background:#f0f0f0;border-radius:3px;padding:1px 4px;font-size:.9em}.md-body pre code{color:inherit;background:0 0;padding:0}.chat-toolbar-icons .ant-dropdown-trigger,.chat-toolbar-icons .ant-upload{vertical-align:middle;align-items:center;display:inline-flex!important}.chat-toolbar-icons .ant-upload{line-height:0}.process-trace-collapse.ant-collapse{background:0 0}.process-trace-collapse .ant-collapse-item{background:0 0!important;border:none!important}.process-trace-collapse .ant-collapse-header{color:var(--color-text-muted)!important;border-radius:0!important;align-items:flex-start!important;padding:2px 0!important}.process-trace-collapse .ant-collapse-header:hover{color:var(--color-link)!important}.process-trace-collapse .ant-collapse-header:hover .process-trace-title,.process-trace-collapse .ant-collapse-header:hover .process-trace-subtitle{color:var(--color-link)}.process-trace-collapse .ant-collapse-expand-icon{color:var(--color-text-muted)!important;padding-inline-end:4px!important}.process-trace-collapse .ant-collapse-header:hover .ant-collapse-expand-icon{color:var(--color-link)!important}.process-trace-collapse .ant-collapse-content{background:0 0!important;border:none!important}.process-trace-collapse .ant-collapse-content-box{padding:4px 0 8px 18px!important}.process-trace-title,.process-trace-subtitle{transition:color .15s}.process-trace-collapse .ant-collapse-header:hover .anticon:not(.process-trace-pulse-dot){color:var(--color-link)!important}.process-trace-pulse-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px;animation:1.4s ease-in-out infinite process-trace-pulse;display:inline-block}@keyframes streaming-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor{animation:1s step-end infinite streaming-cursor-blink}@keyframes process-trace-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes recs-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.recs-loading-shimmer{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#6b7280 0% 30%,#9ca3af 42%,#d1d5db 50%,#9ca3af 58%,#6b7280 70% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.5s linear infinite recs-loading-shimmer;display:inline-block}
