.main-sider{box-shadow:2px 0 8px 0 #1d23290d;position:relative;z-index:10}.sider-header{background:#fff;border-bottom:1px solid #f0f0f0;height:64px;justify-content:center}.logo,.sider-header{align-items:center;display:flex}.logo{gap:12px;padding:0 16px}.logo-icon{color:#1890ff;font-size:28px}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-title{color:#1a1a1a;font-size:16px;font-weight:600}.logo-subtitle{color:#666;font-size:12px;margin-top:2px}.main-menu{border-right:none;padding:8px 0}.main-menu .ant-menu-item{border-radius:6px;height:44px;line-height:44px;margin:2px 8px}.main-menu .ant-menu-item:hover{background-color:#e6f7ff}.main-menu .ant-menu-item-selected{background-color:#1890ff;color:#fff}.main-menu .ant-menu-item-selected:after{display:none}.main-menu .ant-menu-item-selected .anticon{color:#fff}.site-layout-header{border-bottom:1px solid #f0f0f0;box-shadow:0 1px 4px #00152914;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:9}.header-left,.site-layout-header{align-items:center;display:flex}.trigger{border-radius:6px;font-size:18px;height:40px;transition:all .2s;width:40px}.trigger:hover{background-color:#f0f0f0}.header-action-btn,.header-right{align-items:center;display:flex}.header-action-btn{border-radius:50%;height:40px;justify-content:center;transition:all .2s;width:40px}.header-action-btn:hover{background-color:#f0f0f0}.user-info{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.user-info:hover{background-color:#f0f0f0}.user-name{color:#333;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-layout-content{background:#f0f2f5;margin:0;min-height:calc(100vh - 64px);padding:0}.content-wrapper{min-height:calc(100vh - 112px);padding:24px}@media (max-width:768px){.site-layout-header{padding:0 16px}.content-wrapper{padding:16px}.user-name{display:none}}.page-header{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 1px 2px 0 #00000008;margin-bottom:16px;padding:16px 24px}.page-title{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.page-description{color:#666;margin-bottom:0;margin-top:4px}.content-card,.stats-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 1px 2px 0 #00000008}.stats-card{padding:24px;text-align:center;transition:all .3s}.stats-card:hover{box-shadow:0 4px 12px 0 #0000001a;transform:translateY(-2px)}.stats-number{color:#1890ff;font-size:30px;font-weight:700;margin-bottom:8px}.stats-label{color:#666;font-size:14px;margin-bottom:4px}.stats-change{font-size:12px}.stats-change.positive{color:#52c41a}.stats-change.negative{color:#ff4d4f}.table-container{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 1px 2px 0 #00000008;overflow:hidden}.table-toolbar{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;padding:16px 24px}.table-toolbar,.table-toolbar-left{align-items:center;display:flex;gap:16px}.table-toolbar-left{flex:1 1}.table-toolbar-right{align-items:center;display:flex;gap:12px}.status-active{background-color:#f6ffed;border-color:#b7eb8f;color:#52c41a}.status-inactive{background-color:#fff2f0;border-color:#ffccc7;color:#ff4d4f}.status-pending{background-color:#fff7e6;border-color:#ffd591;color:#fa8c16}.action-buttons{display:flex;gap:8px}.action-buttons .ant-btn{font-size:12px;height:28px;padding:4px 8px}.empty-container,.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.empty-container{color:#999;flex-direction:column}.empty-icon{font-size:48px;margin-bottom:16px}.empty-text{font-size:16px}.filing-footer{background:#0000;padding:16px 0 24px;text-align:center;width:100%}.filing-content{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:center}.filing-content a{cursor:pointer;transition:opacity .2s}.filing-content a:hover{opacity:.8}.filing-text{color:#00000073;font-size:13px;line-height:1.5}.filing-divider{color:#00000040;font-size:13px;margin:0 8px}@media (prefers-color-scheme:dark){.filing-text{color:#ffffff73}.filing-divider{color:#ffffff40}}@media screen and (max-width:768px){.filing-footer{padding:20px 0 28px}.filing-divider,.filing-text{font-size:12px}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.login-background{height:100%;position:relative;width:100%}.login-background:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.login-overlay{align-items:center;display:flex;height:100%;justify-content:center;position:relative;z-index:1}.login-card{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:40px;width:420px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:32px;text-align:center}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a1a1a!important;font-weight:700!important;margin-bottom:8px!important}.login-subtitle{color:#666!important;font-size:16px;font-weight:400}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;font-weight:600;height:48px;margin-top:16px;transition:all .3s ease}.login-button:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.login-footer{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:24px}.ant-form-item-label>label{color:#333;font-weight:600}.ant-input,.ant-input-affix-wrapper{border:1px solid #e0e0e0;border-radius:8px;transition:all .3s ease}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper:hover,.ant-input:focus,.ant-input:hover{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}@media (max-width:480px){.login-card{margin:0 20px;padding:24px;width:90%}.login-title{font-size:24px!important}}.dashboard-container{background-color:#f0f2f5;min-height:100%;padding:24px}.dashboard-header{margin-bottom:24px}.dashboard-title{color:#262626;font-size:24px;font-weight:600;margin:0}.dashboard-subtitle{color:#8c8c8c;font-size:14px;margin:8px 0 0}.stats-row{margin-bottom:24px}.stat-card{border:1px solid #f0f0f0;border-radius:8px;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff26}.stat-card .ant-card-body{padding:24px 16px}.stat-number{color:#262626;font-size:32px;font-weight:700;line-height:1;margin-bottom:8px}.stat-title{color:#8c8c8c;font-size:14px;margin:0}.stat-card.primary .stat-number{color:#1890ff}.stat-card.success .stat-number{color:#52c41a}.stat-card.warning .stat-number{color:#faad14}.stat-card.danger .stat-number{color:#ff4d4f}.charts-row{margin-bottom:24px}.chart-card{border:1px solid #f0f0f0;border-radius:8px}.chart-card .ant-card-head{border-bottom:1px solid #f0f0f0}.chart-card .ant-card-head-title{color:#262626;font-weight:600}.chart-placeholder{align-items:center;background-color:#fafafa;border-radius:6px;color:#8c8c8c;display:flex;height:300px;justify-content:center;margin:16px 0}.quick-actions-row{margin-bottom:24px}.quick-action-card{border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;text-align:center;transition:all .3s ease}.quick-action-card:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff26;transform:translateY(-2px)}.quick-action-card .ant-card-body{padding:24px 16px}.quick-action-icon{color:#1890ff;font-size:32px;margin-bottom:12px}.quick-action-title{color:#262626;font-size:16px;font-weight:600;margin-bottom:8px}.quick-action-desc{color:#8c8c8c;font-size:14px;margin:0}.recent-activity-card{border:1px solid #f0f0f0;border-radius:8px}.activity-item{align-items:flex-start;border-bottom:1px solid #f5f5f5;display:flex;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-avatar{flex-shrink:0;margin-right:12px}.activity-content{flex:1 1}.activity-title{color:#262626;font-size:14px;margin-bottom:4px}.activity-desc{color:#8c8c8c;font-size:12px;margin:0}.activity-time{color:#bfbfbf;flex-shrink:0;font-size:12px;margin-left:12px}@media (max-width:768px){.dashboard-container{padding:16px}.stat-card .ant-card-body{padding:16px 12px}.stat-number{font-size:24px}.quick-action-card .ant-card-body{padding:16px 12px}.quick-action-icon{font-size:24px}}.banned-words-management{padding:24px}.banned-words-management .ant-collapse-header{align-items:center!important;padding:12px 16px!important}.banned-words-management .ant-collapse-content-box{padding:0!important}.banned-words-management .ant-tag{cursor:pointer;font-size:14px;margin:4px;padding:4px 12px;transition:all .3s}.banned-words-management .ant-tag:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.banned-words-management .ant-tag-close-icon{font-size:12px;margin-left:8px}.user-monitor{padding:24px}.user-monitor .ant-table{background:#fff}.user-monitor .ant-avatar{border:1px solid #d9d9d9}.user-monitor .ant-badge{margin-left:8px}.logs-export{padding:24px}.logs-export .export-card{margin:0 auto;max-width:1200px}.logs-export .export-section{margin-bottom:24px}.logs-export .section-title{color:#262626;font-size:16px;font-weight:700;margin-bottom:16px}.logs-export .option-card{border:1px solid #d9d9d9;transition:all .3s}.logs-export .option-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.logs-export .option-card .ant-checkbox-wrapper{width:100%}.logs-export .export-actions{padding:20px 0;text-align:center}.logs-export .export-info{margin-top:24px}.logs-export .export-info ul li{color:#595959;margin-bottom:8px}*{box-sizing:border-box}body{background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;margin:0}#root{height:100vh}.ant-layout{background:#0000}.ant-card{border-radius:8px;box-shadow:0 1px 2px 0 #00000008}.ant-table{font-size:14px}.ant-table-thead>tr>th{background:#fafafa;font-weight:600}.ant-btn{border-radius:6px;font-weight:500}.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.ant-btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0!important}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.p-24{padding:24px}