:root{--primary-color: #1677ff;--primary-color-hover: #4096ff;--primary-color-active: #0958d9;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--info-color: #1677ff;--text-color-primary: rgba(0, 0, 0, .88);--text-color-secondary: rgba(0, 0, 0, .65);--text-color-disabled: rgba(0, 0, 0, .25);--background-color: #f5f7fa;--background-color-light: #ffffff;--border-color: #f0f0f0;--sider-bg: #1f2a44;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-sm: 4px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .04);--shadow-card-hover: 0 2px 10px rgba(0, 0, 0, .06);--transition-fast: .15s ease-in-out;--transition-normal: .2s ease-in-out;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-layout-sider{background:var(--sider-bg)!important}.ant-layout-sider .ant-menu{background:transparent!important}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{margin:4px 8px!important;border-radius:var(--border-radius)!important;transition:all var(--transition-normal)!important}.ant-layout-sider .ant-menu-item-selected{background:var(--primary-color)!important;color:#fff!important}.ant-layout-sider .ant-menu-item-selected .anticon{color:#fff!important}.ant-layout-sider .ant-menu-item:hover,.ant-layout-sider .ant-menu-submenu-title:hover{background:#ffffff14!important}.ant-card{border-radius:var(--border-radius-lg)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-card)!important;transition:box-shadow var(--transition-normal)!important}.ant-card:hover{box-shadow:var(--shadow-card-hover)!important}.ant-card-head{border-bottom:1px solid var(--border-color)!important}.ant-btn-primary{background:var(--primary-color)!important;border:none!important;box-shadow:0 1px 2px #1677ff33!important;transition:background var(--transition-normal)!important}.ant-btn-primary:hover{background:var(--primary-color-hover)!important}.ant-btn-primary:active{background:var(--primary-color-active)!important}.ant-statistic-title{font-size:14px!important;color:var(--text-color-secondary)!important}.ant-statistic-content{font-weight:600!important}.ant-table{border-radius:var(--border-radius)!important}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:600!important}.ant-table-tbody>tr:hover>td{background:#f5f7fa!important}.ant-modal-content{border-radius:var(--border-radius-lg)!important;overflow:hidden!important}.ant-modal-header{border-bottom:1px solid var(--border-color)!important}.ant-modal-footer{border-top:1px solid var(--border-color)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #1677ff26!important}.ant-pagination-item-active{background:var(--primary-color)!important;border:none!important}.ant-pagination-item-active a{color:#fff!important}.ant-tag{border-radius:12px!important;padding:2px 10px!important;border:none!important}.ant-layout-footer{background:transparent!important;color:var(--text-color-secondary)!important;font-size:13px!important}.page-header{margin-bottom:var(--spacing-lg)}.page-title{font-size:24px;font-weight:600;color:var(--text-color-primary);margin:0 0 var(--spacing-sm) 0}.page-subtitle{font-size:14px;color:var(--text-color-secondary);margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}::selection{background:#1677ff26}@media (max-width: 768px){.card-grid{grid-template-columns:1fr}.page-title{font-size:20px}.ant-layout-content{margin:0 var(--spacing-sm)!important}.ant-layout-content>div{padding:var(--spacing-md)!important}}.rich-content,.ProseMirror{line-height:1.7;color:inherit;word-break:break-word;outline:none}.rich-content p,.ProseMirror p{margin:0 0 8px}.rich-content h1,.ProseMirror h1{font-size:1.6em;font-weight:700;margin:12px 0 8px;line-height:1.3}.rich-content h2,.ProseMirror h2{font-size:1.35em;font-weight:700;margin:10px 0 6px;line-height:1.3}.rich-content h3,.ProseMirror h3{font-size:1.15em;font-weight:600;margin:8px 0 6px;line-height:1.3}.rich-content ul,.rich-content ol,.ProseMirror ul,.ProseMirror ol{padding-left:1.4em;margin:0 0 8px}.rich-content li,.ProseMirror li{margin:2px 0}.rich-content blockquote,.ProseMirror blockquote{border-left:3px solid var(--primary-color);margin:0 0 8px;padding:4px 12px;color:#555;background:#1677ff0a}.rich-content a,.ProseMirror a{color:var(--primary-color);text-decoration:underline}.rich-content img,.ProseMirror img{max-width:100%;border-radius:4px;display:block;margin:8px 0}.rich-content hr,.ProseMirror hr{border:none;border-top:1px solid #e8e8e8;margin:12px 0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#bbb;pointer-events:none;height:0}.inline-edit:empty:before{content:attr(data-placeholder);color:#bbb;pointer-events:none}.inline-edit:hover{background:#1677ff0f;border-radius:3px}.inline-edit:focus{background:#1677ff1a;border-radius:3px}
