.fade-enter-active,.fade-leave-active{transition:opacity .12s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--brand: #0067a6;--brand-dark: #004f80;--brand-soft: #e8f3fa;--accent: #f5a524;--blue: var(--brand);--blue-dark: var(--brand-dark);--cyan: #25a8d8;--navy: #0b1524;--bg: #f5f7fa;--surface: #f7f9fb;--white: #fff;--bg-blue-light: #f0f7fc;--bg-blue-lighter: #e0eff8;--bg-blue-soft: #e8f2f9;--bg-blue-softer: #dce8f2;--text: #172033;--text-light: #536173;--text-muted: #8a96a6;--border: #dde5ed;--muted: #eef2f6;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 10px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 48px rgba(15, 23, 42, .12);--trans: .3s;--header-height: 90px;--container-max: 1200px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;color:var(--text);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;line-height:1.3}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:none}.el-input__inner:focus,.el-textarea__inner:focus{outline:none;box-shadow:none}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-color-primary) inset!important}.el-textarea__inner:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 1px var(--el-color-primary) inset!important}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px}.section{padding:75px 0}.section-title{text-align:center;margin-bottom:45px}.section-title h2{font-size:30px;font-weight:700;color:var(--text)}.section-title h2 span{color:var(--blue)}.section-title .sub{color:var(--text-muted);font-size:14px;margin-top:8px}.section-title .line{width:48px;height:3px;background:linear-gradient(90deg,#006cb5,#00a8e8);margin:14px auto 0;border-radius:2px}.btn{display:inline-block;padding:13px 40px;background:var(--brand);color:#fff;font-size:15px;font-weight:600;border-radius:4px;transition:background var(--trans),transform .2s;letter-spacing:.5px;cursor:pointer;border:none}.btn:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-outline{background:transparent;border:2px solid var(--blue);color:var(--blue)}.btn-outline:hover{background:var(--blue);color:#fff}.btn-small{padding:8px 24px;font-size:13px}.btn-large{padding:16px 56px;font-size:17px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.card{background:var(--white);border-radius:4px;box-shadow:var(--shadow);transition:box-shadow var(--trans),transform var(--trans);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.page-banner{position:relative;height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0a1e38,#0d2840);margin-top:var(--header-height)}.page-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,108,181,.15) 0%,transparent 50%,rgba(0,168,232,.1) 100%)}.page-banner .banner-content{position:relative;z-index:1;text-align:center;color:#fff}.page-banner h1{font-size:38px;font-weight:700;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.page-banner p{font-size:16px;opacity:.8}.bg-blue-gradient{background:linear-gradient(180deg,#f0f7fc,#e0eff8)}.bg-blue-soft{background:linear-gradient(180deg,#e8f2f9,#dce8f2)}.bg-navy{background:var(--navy)}.gradient-top-bar{position:relative}.gradient-top-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#006cb5,#00a8e8)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-blue{color:var(--blue)}.text-cyan{color:var(--cyan)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-20{margin-top:20px}.admin-page{display:grid;gap:18px}.admin-page-head,.top-bar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #dfe7ef;border-radius:10px;box-shadow:var(--shadow-sm)}.admin-page-head p,.top-bar p{margin:0;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:0}.admin-page-head h2,.top-bar h2{margin-top:3px;color:var(--text);font-size:24px;line-height:1.2}.admin-page-head span,.top-bar span{display:block;max-width:760px;margin-top:6px;color:var(--text-light);font-size:13px;line-height:1.7}.settings-panel,.table-wrap,.config-tabs{border-radius:10px!important}.admin-page input,.admin-page textarea,.admin-page select,.modal input,.modal textarea,.modal select,.dialog input,.dialog textarea,.dialog select{box-sizing:border-box;min-width:0}.admin-page input[type=checkbox]:not(.el-switch__input):not(.el-checkbox__original),.admin-page input[type=radio]:not(.el-radio__original),.modal input[type=checkbox]:not(.el-switch__input):not(.el-checkbox__original),.modal input[type=radio]:not(.el-radio__original),.dialog input[type=checkbox]:not(.el-switch__input):not(.el-checkbox__original),.dialog input[type=radio]:not(.el-radio__original){width:16px!important;min-width:16px!important;height:16px!important;padding:0!important;margin:0;accent-color:var(--brand);cursor:pointer}.admin-page label:has(input[type=checkbox]),.admin-page label:has(input[type=radio]),.modal label:has(input[type=checkbox]),.modal label:has(input[type=radio]){cursor:pointer}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{position:sticky;top:0;z-index:1;padding:13px 14px;background:#f8fafc;color:#607084;font-size:12px;font-weight:800;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td{padding:13px 14px;vertical-align:middle;border-bottom:1px solid #edf2f7}.data-table tr:hover td{background:#fbfdff}.td-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6e2ec;border-radius:8px;color:var(--brand);background:#fff}.icon-btn:hover{border-color:#0067a659;background:var(--brand-soft)}.icon-btn.danger{color:#b42318}.modal-overlay{padding:28px;align-items:center;justify-content:center}.modal{width:min(1080px,calc(100vw - 56px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;border-radius:10px;box-shadow:0 28px 80px #0f172a3d}body .modal-overlay .modal{width:min(1080px,calc(100vw - 56px))!important;max-width:calc(100vw - 56px)!important;max-height:calc(100vh - 56px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.modal-header{flex:0 0 auto;padding:18px 22px;background:#fff;border-bottom:1px solid var(--border)}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:22px;background:#fbfdff}body .modal-overlay .modal .modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;overflow-x:hidden!important}.modal-form{display:grid;gap:16px}.modal .form-row,.admin-page .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.modal .form-row:has(.form-group:nth-child(3)),.admin-page .form-row:has(.form-group:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{position:sticky;bottom:0;z-index:2;padding-top:14px;background:linear-gradient(180deg,#fbfdff00,#fbfdff 26%)}body .el-overlay-dialog .el-dialog{max-width:calc(100vw - 32px)}body .el-overlay-dialog .el-dialog__body{max-height:calc(100vh - 190px);overflow:auto;overflow-x:hidden}body .el-dialog .el-row,body .el-dialog .el-col,body .modal .form-row,body .modal .form-group{min-width:0}body .el-dialog .el-input,body .el-dialog .el-select,body .el-dialog .el-input-number,body .el-dialog .el-input-number .el-input,body .el-dialog .el-input-number .el-input__wrapper,body .modal input,body .modal textarea,body .modal select{max-width:100%}body .el-dialog .el-input-number,body .el-dialog .el-select{width:100%}body .el-dialog img,body .el-dialog video,body .modal img,body .modal video,body .dialog img,body .dialog video{max-width:100%;display:block}body .el-dialog .media-preview,body .modal .media-preview,body .el-dialog .image-preview,body .modal .image-preview{position:relative;max-width:100%;box-sizing:border-box;overflow:hidden}body .el-dialog .media-preview img,body .el-dialog .media-preview video,body .modal .media-preview img,body .modal .media-preview video,body .el-dialog .image-preview img,body .el-dialog .image-preview video,body .modal .image-preview img,body .modal .image-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block;object-fit:contain}body .el-dialog .media-preview video,body .modal .media-preview video{object-fit:cover}@media (max-width: 900px){.admin-page-head,.top-bar{display:grid}.modal-overlay{padding:14px}.modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.modal .form-row,.modal .form-row:has(.form-group:nth-child(3)),.admin-page .form-row,.admin-page .form-row:has(.form-group:nth-child(3)){grid-template-columns:1fr}}.mt-40{margin-top:40px}.mb-20{margin-bottom:20px}.mb-40{margin-bottom:40px}.pt-40{padding-top:40px}.pb-40{padding-bottom:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,var(--muted) 25%,var(--bg) 50%,var(--muted) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-layout{background:#f3f6fa!important}.admin-sidebar{background:#101828!important;border-right:1px solid rgba(255,255,255,.06)}.sidebar-brand{min-height:68px}.brand-text{letter-spacing:0!important}.nav-item{border-radius:4px!important}.nav-item.router-link-active,.nav-item.active{background:#0067a638!important;color:#fff!important}.admin-main{background:#f3f6fa!important}.top-bar{min-height:46px;padding-bottom:8px;border-bottom:1px solid #dfe7ef}.page-title,.top-bar h2{color:var(--text)!important;font-size:24px!important}.table-wrap,.panel,.settings-panel,.stat-card{border:1px solid #dfe7ef!important;border-radius:6px!important;box-shadow:0 10px 30px #0f172a0d!important}.data-table th{background:#f7f9fb!important;color:#697789!important;letter-spacing:0!important}.data-table td{color:var(--text-light)!important}.modal,.dialog{border-radius:8px!important}.admin-page{color:#1f2d3d}.admin-page *,.admin-page *:before,.admin-page *:after{box-sizing:border-box}.admin-page .el-card,.admin-page .settings-card,.admin-page .config-card,.admin-page .admin-table-card,.admin-page .filter-card{border:1px solid #e5e7eb!important;border-radius:6px!important;box-shadow:none!important}.admin-page .el-card__body{padding:16px!important}.admin-page .el-card__header{padding:12px 16px!important;border-bottom:1px solid #edf0f5!important;background:#fbfcfe}.admin-page .admin-form,.admin-page .el-form{width:100%;min-width:0}.admin-page .el-row{row-gap:2px}.admin-page .el-col{min-width:0}.admin-page .el-form-item{margin-bottom:14px}.admin-page .el-form-item__label{height:auto!important;margin-bottom:6px;color:#344054;font-size:12px;font-weight:700;line-height:18px!important}.admin-page .el-form--inline .el-form-item{display:inline-flex;align-items:center;margin-right:16px;margin-bottom:0}.admin-page .el-form--inline .el-form-item__label{height:32px!important;display:inline-flex;align-items:center;margin:0 8px 0 0;padding:0;line-height:32px!important}.admin-page .el-form--inline .el-form-item__content{min-height:32px;display:inline-flex;align-items:center}.admin-page .el-input,.admin-page .el-select,.admin-page .el-cascader,.admin-page .el-date-editor,.admin-page .el-input-number,.admin-page .el-input-number .el-input,.admin-page .el-input-number .el-input__wrapper{width:100%;max-width:100%}.admin-page .el-input__wrapper,.admin-page .el-textarea__inner,.admin-page .el-select__wrapper{border-radius:4px}.admin-page .el-textarea__inner{min-height:72px}.admin-page .el-table{border-radius:6px;overflow:hidden;font-size:13px}.admin-page .el-table__body-wrapper,.admin-page .el-scrollbar__wrap{scrollbar-gutter:stable}.admin-page .admin-filter-card,.admin-page .filter-card{position:sticky;top:0;z-index:8;background:#fff}.admin-page .el-table th.el-table__cell{background:#f7f9fc!important;color:#667085;font-weight:700}.admin-page .el-table .el-button+.el-button{margin-left:6px}.admin-page .el-tabs__header{margin-bottom:16px}.admin-page .el-tabs__content{overflow:visible}.admin-page .el-switch{vertical-align:middle}.admin-page .section-header{padding:0}.admin-compact-form .el-form-item{margin-bottom:12px}.admin-section-card{border:1px solid #e5e7eb;border-radius:6px;background:#fff}.admin-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}.admin-form-actions{position:sticky;top:84px;z-index:6;display:flex;justify-content:flex-end;gap:10px;padding:10px 0;background:linear-gradient(180deg,#f3f6fa,#f3f6faeb 72%,#f3f6fa00)}body .el-overlay-dialog .el-dialog{border-radius:8px}body .el-overlay-dialog .el-dialog__header{padding:18px 22px 12px;border-bottom:1px solid #edf0f5}body .el-overlay-dialog .el-dialog__body{padding:18px 22px}body .el-overlay-dialog .el-dialog__footer{padding:12px 22px 18px;border-top:1px solid #edf0f5}body .el-overlay-dialog .el-form-item{margin-bottom:14px}body .el-overlay-dialog .el-form-item__label{margin-bottom:6px;color:#344054;font-size:12px;font-weight:700;line-height:18px!important}@media (max-width: 1024px){:root{--container-max: 960px}.section{padding:60px 0}.section-title h2{font-size:26px}.page-banner{height:260px}.page-banner h1{font-size:30px}}@media (max-width: 768px){:root{--container-max: 720px}.section{padding:48px 0}.section-title{margin-bottom:32px}.section-title h2{font-size:24px}.section-title .sub{font-size:13px}.page-banner{height:200px}.page-banner h1{font-size:26px}.page-banner p{font-size:14px}.btn{padding:11px 28px;font-size:14px}}@media (max-width: 480px){:root{--container-max: 100%}.section{padding:36px 0}.section-title h2{font-size:22px}.page-banner{height:170px}.page-banner h1{font-size:22px}}
