:root{--color-primary: #268aff;--color-primary-light: #5ba7ff;--color-primary-lighter: #8ec3ff;--color-secondary: rgba(0, 150, 255, .08);--color-secondary-light: rgba(0, 150, 255, .12);--color-success: #10b981;--color-success-light: #34d399;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-info: #3b82f6;--color-info-light: #60a5fa;--color-error: #ef4444;--color-error-light: #f87171;--color-bg: #ffffff;--color-surface: #f9fafb;--color-surface-hover: #f3f4f6;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;width:100vw;overflow-x:hidden;overflow-y:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.ant-layout{min-height:100vh;background:var(--color-bg)}.ant-layout-sider{background:var(--color-bg);border-right:1px solid var(--color-border)}.ant-menu{background:transparent;border:none}.ant-menu-item{border-radius:var(--radius-sm);margin:4px 8px}.ant-menu-item-selected{background:var(--color-surface)!important}.ant-menu-item:hover{background:var(--color-surface-hover)!important}.ant-card{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.ant-card-head{border-bottom:1px solid var(--color-border)}.ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.ant-btn-primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh}.chat-panel{height:100%;display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;padding:16px}.chat-input{padding:16px;border-top:1px solid #f0f0f0}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}
