:root{--seed-primary: #1677ff;--seed-primary-hover: #4096ff;--seed-primary-active: #0958d9;--seed-accent: #13c2c2;--seed-bg: #f0f2f5;--seed-surface: #ffffff;--seed-fg: #1f1f1f;--seed-fg-secondary: #595959;--seed-fg-tertiary: #8c8c8c;--seed-border: #f0f0f0;--seed-radius: 8px;--seed-success: #52c41a;--seed-warning: #faad14;--seed-danger: #ff4d4f;--color-white: #ffffff;--color-table-header: #fafafa;--color-divider: #f5f5f5;--color-shadow-brand: rgba(22, 119, 255, .3);--color-shadow-subtle: rgba(0, 0, 0, .06);--color-overlay-light: rgba(0, 0, 0, .04);--sidebar-bg: #001529;--sidebar-text: rgba(255, 255, 255, .65);--sidebar-text-active: #ffffff;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active-bg: var(--seed-primary);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-icon: rgba(255, 255, 255, .45);--sidebar-icon-active: #ffffff;--sidebar-group-title: rgba(255, 255, 255, .35)}[data-theme=dark]{--seed-bg: #141414;--seed-surface: #1f1f1f;--seed-fg: #f0f0f0;--seed-fg-secondary: #bfbfbf;--seed-fg-tertiary: #8c8c8c;--seed-border: #303030;--seed-primary: #1668dc;--seed-primary-hover: #3c89de;--color-table-header: #262626;--sidebar-bg: #001529}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--seed-fg);background:var(--seed-bg);line-height:1.5714}.kf-admin-layout .ant-layout-sider{background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border)}.kf-admin-layout .ant-layout-header{background:var(--seed-surface)!important;border-bottom:1px solid var(--seed-border);padding:0 24px!important;height:56px;line-height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #0000000a}.kf-admin-layout .ant-layout-content{background:var(--seed-bg);min-height:calc(100vh - 104px)}.kf-admin-layout .ant-menu-dark{background:transparent!important;border-inline-end:none!important}.kf-admin-layout .ant-menu-dark .ant-menu-item-group-title{color:var(--sidebar-group-title);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:16px 24px 8px;font-weight:500}.kf-admin-layout .ant-menu-dark .ant-menu-item{color:var(--sidebar-text);border-radius:0;margin:0;height:40px;line-height:40px;font-size:13px}.kf-admin-layout .ant-menu-dark .ant-menu-item:hover{color:var(--sidebar-text-active);background:var(--sidebar-hover)}.kf-admin-layout .ant-menu-dark .ant-menu-item-selected{background:var(--sidebar-active-bg)!important;color:var(--sidebar-text-active)!important}.kf-admin-layout .ant-menu-dark .ant-menu-item .anticon{color:var(--sidebar-icon);font-size:16px}.kf-admin-layout .ant-menu-dark .ant-menu-item-selected .anticon,.kf-admin-layout .ant-menu-dark .ant-menu-item:hover .anticon{color:var(--sidebar-icon-active)}.sidebar-logo{padding:20px 20px 16px;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;gap:12px}.sidebar-logo-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--seed-primary) 0%,var(--seed-accent) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px var(--color-shadow-brand)}.sidebar-logo-text h1{font-size:15px;font-weight:600;color:var(--color-white);line-height:1.3;letter-spacing:-.01em}.sidebar-logo-text p{font-size:11px;color:var(--sidebar-group-title);line-height:1.3;margin-top:2px}.kpi-card{border-radius:var(--seed-radius)!important;border:1px solid var(--seed-border)!important;transition:box-shadow .2s ease,transform .2s ease}.kpi-card:hover{box-shadow:0 2px 12px var(--color-shadow-subtle)!important;transform:translateY(-1px)}.kpi-card .ant-statistic-title{color:var(--seed-fg-secondary);font-size:13px;font-weight:400;line-height:1.5}.kpi-card .ant-statistic-content-value{font-weight:600;letter-spacing:-.02em}.chart-card{border-radius:var(--seed-radius)!important;border:1px solid var(--seed-border)!important}.chart-card .ant-card-head{border-bottom:1px solid var(--seed-border)!important;min-height:48px;padding:0 20px}.chart-card .ant-card-head-title{font-size:14px;font-weight:600;color:var(--seed-fg);letter-spacing:-.01em}.data-table-card{border-radius:var(--seed-radius)!important;border:1px solid var(--seed-border)!important;display:flex!important;flex-direction:column!important}.data-table-card .ant-card-body{flex:1!important;height:0!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:0 20px 16px!important}.data-table-card .ant-table-wrapper{flex:1!important;height:0!important;min-height:0!important}.data-table-card .ant-spin-nested-loading{height:100%!important}.data-table-card .ant-spin-container{height:100%!important;display:flex!important;flex-direction:column!important}.data-table-card .ant-table,.data-table-card .ant-table-container{flex:1!important;height:0!important;display:flex!important;flex-direction:column!important;min-height:0!important}.data-table-card .ant-table-header{flex-shrink:0!important}.data-table-card .ant-table-body{flex:1!important;min-height:0!important}.data-table-card .ant-table-pagination{flex-shrink:0!important}.data-table-card .ant-table-thead>tr>th{background:var(--color-table-header)!important;font-weight:500;font-size:13px;color:var(--seed-fg-secondary);border-bottom:1px solid var(--seed-border)!important}[data-theme=dark] .data-table-card .ant-table-thead>tr>th{background:var(--color-table-header)!important}.data-table-card .ant-table-tbody>tr>td{font-size:13px}.data-table-card .ant-table-tbody>tr:hover>td{background:var(--color-table-header)!important}[data-theme=dark] .data-table-card .ant-table-tbody>tr:hover>td{background:var(--color-table-header)!important}.trend-up{color:var(--seed-success);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:2px}.trend-down{color:var(--seed-danger);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:2px}.search-modal .ant-modal-content{border-radius:12px!important;padding:0!important;overflow:hidden}.search-modal .ant-modal-body{padding:0!important}.page-header{margin-bottom:24px}.page-header h2{font-size:22px;font-weight:600;color:var(--seed-fg);letter-spacing:-.02em;line-height:1.3}.page-header p{font-size:13px;color:var(--seed-fg-tertiary);margin-top:4px;line-height:1.5}.user-avatar-area{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.user-avatar-area:hover{background:var(--color-overlay-light)}[data-theme=dark] .user-avatar-area:hover{background:#ffffff14}.stats-tabs .ant-tabs-tab{font-size:14px;padding:12px 16px!important}.stats-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--seed-primary)!important;font-weight:600}@media(max-width:768px){.kpi-grid .ant-col{flex:0 0 50%!important;max-width:50%!important}.chart-grid .ant-col{flex:0 0 100%!important;max-width:100%!important}.kf-admin-layout .ant-layout-header{padding:0 16px!important}}@media(max-width:576px){.kpi-grid .ant-col{flex:0 0 100%!important;max-width:100%!important}}.kf-footer{text-align:center;padding:12px 0;font-size:12px;color:var(--seed-fg-tertiary);border-top:1px solid var(--seed-border);background:var(--seed-surface)}.kf-footer a{color:var(--seed-fg-tertiary);text-decoration:none}.kf-footer a:hover{color:var(--seed-primary)}.status-online{color:var(--seed-success)}.status-busy{color:var(--seed-danger)}.status-offline{color:var(--seed-fg-tertiary)}.kbd-hint{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:11px;border:1px solid #e8e8e8;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-weight:500;color:#8c8c8c}.priority-flag-urgent{position:absolute;top:0;right:0;width:0;height:0;border-top:12px solid #ff4d4f;border-left:12px solid transparent}.priority-flag-high{position:absolute;top:0;right:0;width:0;height:0;border-top:12px solid #fa8c16;border-left:12px solid transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#00000038}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#ffffff38}.ant-layout-sider::-webkit-scrollbar{width:3px}.ant-layout-sider::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:#ffffff40}::selection{background:#1677ff26;color:inherit}.ant-card{transition:box-shadow .2s ease}.ant-card:hover{box-shadow:0 2px 8px #0000000a}.ant-layout-content .ant-card .ant-card:hover{box-shadow:none}.ant-btn{transition:all .15s ease!important}.ant-tag{transition:all .15s ease}.ant-input,.ant-input-affix-wrapper{transition:border-color .2s ease,box-shadow .2s ease!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #1677ff1a!important}.ant-table-tbody>tr{transition:background-color .15s ease!important}.ant-tabs-tab:after{transition:all .2s ease!important}.ant-badge-status-dot{animation:none}.ant-drawer-content-wrapper{transition:transform .25s cubic-bezier(.4,0,.2,1)!important}.kf-breadcrumb{margin-bottom:0}.kf-breadcrumb .ant-breadcrumb{font-size:13px}.workspace-conv-item{transition:all .12s ease}.workspace-conv-item:hover{background:#fafafa}.workspace-chat-messages{scroll-behavior:smooth}.ai-suggestion-bar{animation:slideDown .25s ease-out}.ai-suggestion-bar:hover{background:#e8f0fe!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:80px}}.msg-bubble{transition:transform .1s ease}.msg-bubble:hover{transform:scale(1.01)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease-out}.ant-segmented{transition:all .2s ease}.ant-progress-bg{transition:width .4s cubic-bezier(.4,0,.2,1)!important}.ant-tooltip-inner{font-size:12px!important;padding:4px 8px!important;border-radius:4px!important}
