.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}.rich-text-content{line-height:1.8;color:#1f2d3d;font-size:16px;word-break:break-word}.rich-text-content p{margin:0 0 16px}.rich-text-content a{color:#1d39c4;text-decoration:underline;word-break:break-all}.rich-text-content img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.rich-text-content .align-left{text-align:left}.rich-text-content .align-center{text-align:center}.rich-text-content .align-right{text-align:right}.rich-text-content .align-justify{text-align:justify}.rich-text-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}.rich-text-content table th,.rich-text-content table td{border:1px solid #d9e1ec;padding:10px 12px;text-align:left;vertical-align:middle}.rich-text-content table th{background:#f5f7fb;font-weight:600;color:#1f2d3d}.rich-text-content table caption{margin-bottom:8px;color:#6b7280;font-size:14px}@media(max-width:768px){.rich-text-content table{display:block;width:max-content;min-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rich-text-content table th,.rich-text-content table td{white-space:nowrap}}:root{font-family:PingFang SC,Microsoft Yahei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#1f2d3d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #1d39c4;--primary-hover: #1a32b0;--primary-light: rgba(29, 57, 196, .1);--primary-lighter: rgba(29, 57, 196, .05);--text-primary: #1f2d3d;--text-secondary: #3a3f58;--text-tertiary: #8c8c8c;--text-quaternary: #b3b3b3;--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f5f7fb;--bg-tertiary: #f9fafc;--bg-hover: #fafbfc;--bg-active: #f0f2f5;--border-color: #e5e9f2;--border-light: #f0f0f0;--border-dark: #d9d9d9;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .15);--shadow-hover: 0 8px 32px rgba(29, 57, 196, .15);--shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#app{min-width:320px}body{margin:0;background-color:var(--bg-secondary);overflow-x:hidden;color:var(--text-primary)}#app{min-height:100vh}body.admin-mobile-nav-open,body.user-mobile-nav-open{overflow:hidden}:where(.admin-layout,.user-layout,.admin-layout .el-container,.admin-layout .admin-main,.user-layout main){min-width:0}img{max-width:100%;height:auto;display:block;border:none;outline:none;vertical-align:middle}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{cursor:pointer;transition:all var(--transition-fast)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(max-width:992px){.admin-layout .admin-main,.user-layout main{padding-inline:var(--spacing-md)}.admin-layout .card-header,.admin-layout .page-header,.admin-layout .filter-row,.admin-layout .filter-bar,.admin-layout .search-bar,.admin-layout .filter-actions,.admin-layout .toolbar,.admin-layout .table-toolbar,.admin-layout .achievements-toolbar,.user-layout .page-header,.user-layout .filter-row,.user-layout .filter-bar,.user-layout .search-bar,.user-layout .filter-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}}@media(max-width:768px){:root{font-size:14px;--spacing-2xl: 32px;--spacing-3xl: 48px}button,.el-button,.el-link,.nav-link,.mobile-nav-item,.mobile-nav-child,.auth-link,.user-menu-trigger,.admin-dropdown{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}input,textarea,select,.el-input__inner,.el-textarea__inner{font-size:16px}*{-webkit-overflow-scrolling:touch}button,.nav-link,.mobile-nav-item,.mobile-nav-child,.admin-dropdown{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{max-width:100%;height:auto;display:block}table{font-size:14px}.el-card,.article-card,.news-card{margin-bottom:16px}.admin-layout .el-card,.user-layout .el-card{border-radius:var(--radius-lg)}.admin-layout .el-card__header,.admin-layout .el-card__body,.user-layout .el-card__header,.user-layout .el-card__body{padding-left:16px;padding-right:16px}.admin-layout .card-header,.admin-layout .page-header,.admin-layout .filter-section,.admin-layout .filter-row,.admin-layout .filter-bar,.admin-layout .search-bar,.admin-layout .filter-actions,.admin-layout .toolbar,.admin-layout .table-toolbar,.admin-layout .achievements-toolbar,.user-layout .page-header,.user-layout .filter-section,.user-layout .filter-row,.user-layout .filter-bar,.user-layout .search-bar,.user-layout .filter-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.admin-layout .card-header>*,.admin-layout .filter-row>*,.admin-layout .filter-bar>*,.admin-layout .search-bar>*,.admin-layout .filter-actions>*,.admin-layout .toolbar>*,.admin-layout .table-toolbar>*,.admin-layout .achievements-toolbar>*,.user-layout .filter-row>*,.user-layout .filter-bar>*,.user-layout .search-bar>*,.user-layout .filter-actions>*{width:100%;max-width:100%}.admin-layout .el-form-item,.user-layout main .el-form-item,.auth-form .el-form-item{display:block}.admin-layout .el-form-item__label,.user-layout main .el-form-item__label,.auth-form .el-form-item__label{display:block;width:100%!important;height:auto!important;line-height:1.5;text-align:left!important;margin-bottom:8px;padding:0}.admin-layout .el-form-item__content,.user-layout main .el-form-item__content,.auth-form .el-form-item__content{width:100%;min-width:0;margin-left:0!important}.admin-layout .el-input,.admin-layout .el-input-number,.admin-layout .el-select,.admin-layout .el-date-editor,.admin-layout .el-autocomplete,.admin-layout .el-cascader,.user-layout main .el-input,.user-layout main .el-input-number,.user-layout main .el-select,.user-layout main .el-date-editor,.user-layout main .el-autocomplete,.user-layout main .el-cascader,.auth-form .el-input,.auth-form .el-input-number,.auth-form .el-select,.auth-form .el-date-editor,.auth-form .el-autocomplete,.auth-form .el-cascader{width:100%!important;max-width:100%}.admin-layout .el-tabs__nav-wrap,.user-layout .el-tabs__nav-wrap{overflow-x:auto;scrollbar-width:none}.admin-layout .el-tabs__nav-wrap::-webkit-scrollbar,.user-layout .el-tabs__nav-wrap::-webkit-scrollbar{display:none}.admin-layout .el-tabs__nav,.user-layout .el-tabs__nav{flex-wrap:nowrap}.admin-layout .el-tabs__item,.user-layout .el-tabs__item{padding-inline:14px}.admin-layout .el-table,.user-layout .el-table{font-size:13px}.admin-layout .el-table .cell,.user-layout .el-table .cell{word-break:break-word;line-height:1.5}.admin-layout .el-table__header-wrapper,.admin-layout .el-table__body-wrapper,.user-layout .el-table__header-wrapper,.user-layout .el-table__body-wrapper{overflow-x:auto}.admin-layout .el-pagination,.user-layout .el-pagination{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;white-space:normal}.admin-layout .pagination-wrapper,.user-layout .pagination-wrapper{overflow-x:auto}.el-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-top:4vh!important}.el-dialog__header,.el-dialog__body,.el-dialog__footer{padding-left:16px!important;padding-right:16px!important}.el-drawer{width:min(92vw,360px)!important}.rich-text-content{font-size:15px}.rich-text-content table th,.rich-text-content table td{padding:8px 10px}}@media(max-width:480px){:root{font-size:13px}h1{font-size:28px!important}h2{font-size:24px!important}h3{font-size:20px!important}h4{font-size:18px!important}.el-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.rich-text-content{font-size:14px}}
