:root{color:#333;--color-primary:#1c3553;--color-primary-light:#2a4f7a;--color-primary-dark:#12243a;--color-primary-lighter:#1c355314;--color-primary-shadow:#1c35534d;--color-secondary:#56697f;--color-secondary-light:#56697f26;--color-accent:#af4fa3;--sidebar-style:gradient;--color-success:#52c41a;--color-success-hover:#73d13d;--color-warning:#faad14;--color-error:#ff4d4f;--color-text-primary:#333;--color-text-secondary:#666;--color-text-tertiary:#888;--color-text-placeholder:#bbb;--color-border:#e8e8e8;--color-border-light:#f0f0f0;--color-bg-white:#fff;--color-bg-page:#f5f7fa;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 24px #0000001f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.2s ease;--transition-normal:.3s ease;--ant-form-item-margin-bottom:20px;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;margin:0;padding:0}#root{width:100%;min-height:100vh}p{color:var(--color-text-secondary);line-height:1.6}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-light)}a:visited{color:var(--color-primary)}.ant-btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)!important;border-color:var(--color-primary)!important;border-radius:var(--radius-sm)!important;box-shadow:0 2px 6px var(--color-primary-shadow)!important;transition:all var(--transition-normal)!important;font-weight:500!important}.ant-btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%)!important;border-color:var(--color-primary-light)!important;box-shadow:0 4px 12px var(--color-primary-shadow)!important}.ant-btn-primary:focus{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-lighter)!important}.ant-btn-primary:active{transform:translateY(0);background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.ant-btn-default{border-radius:var(--radius-sm)!important;transition:all var(--transition-normal)!important}.ant-btn-default:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-link{color:var(--color-primary)!important}.ant-btn-link:hover{color:var(--color-primary-light)!important}.ant-btn-link:disabled,.ant-btn-link[disabled]{color:var(--color-text-tertiary)!important;cursor:not-allowed!important}.ant-btn-dangerous{background-color:var(--color-error)!important;border-color:var(--color-error)!important}.navigation-menu .ant-menu-item-selected{color:#fff!important;border-left:3px solid var(--color-accent)!important;background:linear-gradient(90deg,#fff3 0%,#ffffff0d 100%)!important;border-radius:6px!important}.navigation-menu .ant-menu-item-selected:hover{color:#fff!important;background:linear-gradient(90deg,#ffffff42 0%,#ffffff14 100%)!important}.navigation-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important;background-color:#ffffff1a!important;border-radius:6px!important}.navigation-menu .ant-menu-submenu-selected>.ant-menu-submenu-title:hover{color:#fff!important;background-color:#ffffff26!important}.navigation-menu.ant-menu-inline-collapsed .ant-menu-item-selected{color:#fff!important;border-left:3px solid var(--color-accent)!important;background:#ffffff29!important;border-radius:6px!important}.navigation-menu.ant-menu-inline-collapsed .ant-menu-item-selected:hover{color:#fff!important;background:#ffffff38!important}.navigation-menu.ant-menu-inline-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important;background-color:#ffffff1a!important;border-radius:6px!important}.navigation-menu .ant-menu-item-selected .anticon,.navigation-menu .ant-menu-submenu-selected .ant-menu-submenu-title .anticon,.navigation-menu.ant-menu-inline-collapsed .ant-menu-item-selected .anticon,.navigation-menu.ant-menu-inline-collapsed .ant-menu-submenu-selected .ant-menu-submenu-title .anticon{color:var(--color-accent)!important}.navigation-menu .ant-menu-item{color:#fff!important;transition:all var(--transition-normal)!important}.navigation-menu .ant-menu-item:hover{color:#fff!important;background-color:#ffffff14!important}.navigation-menu .ant-menu-submenu-title{color:#fff!important;transition:all var(--transition-normal)!important}.navigation-menu .ant-menu-submenu-title:hover{color:#fff!important;background-color:#ffffff14!important}.navigation-menu .ant-menu-submenu>.ant-menu{background-color:#0000001f!important;border-radius:6px!important;margin:2px 8px!important;padding:4px 0!important}.navigation-menu .ant-menu-submenu>.ant-menu .ant-menu-item{color:#ffffffbf!important;transition:all var(--transition-fast)!important}.navigation-menu .ant-menu-submenu>.ant-menu .ant-menu-item:hover{background-color:#ffffff14!important}.navigation-menu .ant-menu-submenu>.ant-menu .ant-menu-item-selected{color:#fff!important;border-left:2px solid var(--color-accent)!important;background:linear-gradient(90deg,#ffffff29 0%,#0000 100%)!important}.navigation-menu .ant-menu-submenu>.ant-menu .ant-menu-item-selected:hover{color:#fff!important;background:linear-gradient(90deg,#ffffff38 0%,#0000 100%)!important}.navigation-menu .ant-menu-submenu-popup{background:linear-gradient(180deg, var(--color-primary-dark) 0%, var(--color-primary) 100%)!important;border-radius:8px!important;box-shadow:0 8px 24px #00000040!important}.navigation-menu .ant-menu-submenu-popup .ant-menu{background:0 0!important}.navigation-menu .ant-menu-submenu-popup .ant-menu-item{color:#ffffffd9!important;transition:all var(--transition-fast)!important}.navigation-menu .ant-menu-submenu-popup .ant-menu-item:hover{background-color:#ffffff1f!important}.navigation-menu .ant-menu-submenu-popup>.ant-menu .ant-menu-item-selected,body .navigation-menu .ant-menu-submenu-popup>.ant-menu .ant-menu-item-selected{color:#fff!important;background:#ffffff29!important}.navigation-menu .ant-menu-submenu-popup>.ant-menu .ant-menu-item-selected:hover{color:#fff!important;background:#ffffff38!important}.navigation-menu::-webkit-scrollbar{width:3px}.navigation-menu::-webkit-scrollbar-track{background:var(--color-primary)}.navigation-menu::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}.navigation-menu::-webkit-scrollbar-thumb:hover{background:#ffffff59}.navigation-menu-container::-webkit-scrollbar{width:3px}.navigation-menu-container::-webkit-scrollbar-track{background:var(--color-primary)}.navigation-menu-container::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}.navigation-menu-container::-webkit-scrollbar-thumb:hover{background:#ffffff59}.page-container{background:var(--color-bg-white);border-radius:var(--radius-md);min-height:calc(100vh - 140px);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal);flex-direction:column;margin:24px;padding:28px;display:flex;overflow:hidden}@media (max-width:768px){.page-container{border-radius:var(--radius-sm);margin:16px;padding:20px}:root{--ant-form-item-margin-bottom:16px}}@media (max-width:480px){.page-container{margin:12px;padding:16px}}.ce-header{color:var(--color-text-primary);margin:20px 0 16px;font-weight:600}.ce-header--1{font-size:22px}.ce-header--2{font-size:19px}.ce-header--3{font-size:17px}.ce-header--4{font-size:16px}.ce-header--5{font-size:14px}.ce-header--6{font-size:13px}.codex-editor,.codex-editor .codex-editor__redactor{padding-bottom:0!important}.ant-input,.ant-input-affix-wrapper{border-radius:var(--radius-sm)!important;transition:all var(--transition-fast)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-lighter)!important}.ant-input:hover,.ant-input-affix-wrapper:hover:not(.ant-input-disabled):not(.ant-input-affix-wrapper-disabled){border-color:var(--color-secondary)!important}.ant-select-selector{border-radius:var(--radius-sm)!important;transition:all var(--transition-fast)!important}.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-lighter)!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-table{overflow:hidden;border-radius:var(--radius-sm)!important}.ant-table-thead>tr>th{color:var(--color-text-primary)!important;border-bottom:2px solid var(--color-border)!important;background-color:#fafbfc!important;font-weight:600!important}.ant-table-tbody>tr:hover>td{background-color:var(--color-primary-lighter)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-light)!important;transition:background-color var(--transition-fast)!important}.ant-card{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-normal)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-modal-content{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.ant-modal-header{border-radius:var(--radius-md) var(--radius-md) 0 0!important;padding:20px 24px 16px 0!important}.ant-modal-title{color:var(--color-text-primary)!important;font-weight:600!important}.ant-btn.btn-primary-custom{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)!important;border-color:var(--color-primary)!important;color:#fff!important;box-shadow:0 2px 8px var(--color-primary-shadow)!important}.ant-btn.btn-primary-custom:hover{transform:translateY(-1px);background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%)!important;border-color:var(--color-primary-light)!important;color:#fff!important;box-shadow:0 4px 14px var(--color-primary-shadow)!important}.ant-btn.btn-primary-custom:active{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;color:#fff!important}.ant-message-notice-content{border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important;padding:10px 16px!important}.ant-tabs-nav{margin-bottom:16px!important}.ant-tabs-tab{transition:all var(--transition-fast)!important;padding:12px 0!important;font-size:14px!important}.ant-tabs-tab:hover{color:var(--color-primary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important;font-weight:600!important}.ant-tabs-ink-bar{background:linear-gradient(90deg, var(--color-primary-dark) 0%, var(--color-primary) 100%)!important;border-radius:2px!important;height:3px!important}.ant-tag{border-radius:var(--radius-sm)!important;padding:2px 8px!important}.ant-badge-count{box-shadow:none!important}.ant-pagination-item{border-radius:var(--radius-sm)!important;transition:all var(--transition-fast)!important}.ant-pagination-item-active{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)!important;border-color:#0000!important}.ant-pagination-item-active a{color:#fff!important}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link,.ant-tooltip-inner{border-radius:var(--radius-sm)!important}.ant-dropdown-menu{border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important;padding:4px!important}.ant-dropdown-menu-item{border-radius:var(--radius-sm)!important;transition:all var(--transition-fast)!important;padding:8px 12px!important}.ant-dropdown-menu-item:hover{background-color:var(--color-primary-lighter)!important}#root{width:100%;height:100vh;margin:0;padding:0}.home-content{text-align:left}.home-title{color:var(--color-primary);letter-spacing:-.3px;margin-bottom:20px;font-size:24px;font-weight:600}.home-text{color:var(--color-text-secondary);margin-bottom:12px;font-size:14px;line-height:1.7}.page-title{color:var(--color-text-tertiary);letter-spacing:.3px;margin:0;font-size:18px;font-weight:500}.ptitle{padding:18px 28px;overflow:hidden}.pcontent{flex:1;padding:0 28px 28px;overflow:hidden}.pcontentfull{flex:1;padding:28px;overflow-y:auto}.page-container{background:var(--color-bg-white);border-radius:var(--radius-md);min-height:calc(100vh - 140px);box-shadow:var(--shadow-sm);box-sizing:border-box;width:calc(100% - 48px);transition:box-shadow var(--transition-normal);flex-direction:column;margin:24px;padding:0;display:flex}.page-container:hover{box-shadow:var(--shadow-md)}@media (max-width:768px){.page-container{width:calc(100% - 32px);margin:16px;padding:0}.ptitle{padding:14px 20px}.pcontentfull{padding:20px}}@media (max-width:480px){.page-container{width:calc(100% - 24px);margin:12px}.ptitle{padding:12px 16px}.pcontentfull{padding:16px}}.ant-tabs{width:100%}.ant-tabs-nav{width:100%;white-space:nowrap!important;flex-wrap:nowrap!important;overflow:auto hidden!important}.ant-tabs-nav-wrap{-ms-overflow-style:none;scrollbar-width:none;white-space:nowrap!important;overflow-x:auto!important}.ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.ant-tabs-nav-list{flex-wrap:nowrap!important}.ant-spin-container{overflow:hidden}.ant-form-item-explain-error{color:var(--color-error)!important;margin-top:4px!important;font-size:12px!important;animation:.2s fadeInDown!important}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ant-form-item-label>label{color:var(--color-text-primary)!important;font-size:13px!important;font-weight:500!important}.ant-form-item-required:before{color:var(--color-error)!important}
