html,body,#app{height:100%;margin:0;padding:0}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--text-color: #333;--text-secondary: #666;--text-muted: #999;--bg-color: #f5f7fa;--border-color: #e8e8e8;--card-bg: #fff;--shadow: 0 2px 12px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:var(--text-color);background:var(--bg-color);line-height:1.6}#nprogress .bar{background:var(--primary-color)!important}.layout{min-height:100vh}.layout .header{background:linear-gradient(135deg,#001529 0%,#003a70 100%);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.layout .header .header-content{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}.layout .header .header-content .logo{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:600;text-decoration:none}.layout .header .header-content .logo img{height:36px}.layout .header .header-content .nav{display:flex;align-items:center;gap:8px}.layout .header .header-content .nav .nav-item{color:#ffffffd9;padding:8px 16px;border-radius:4px;transition:all .3s;text-decoration:none}.layout .header .header-content .nav .nav-item:hover,.layout .header .header-content .nav .nav-item.active{color:#fff;background:rgba(255,255,255,.1)}.layout .header .header-content .user-area{display:flex;align-items:center;gap:16px}.layout .header .header-content .user-area .balance{background:rgba(255,255,255,.1);padding:4px 12px;border-radius:20px;color:gold;font-weight:500}.layout .main{max-width:1400px;margin:0 auto;padding:24px}.layout .footer{text-align:center;padding:24px;color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:48px}.card{background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.card .card-title{font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.product-card{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.product-card .product-image{height:160px;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff}.product-card .product-content{padding:20px}.product-card .product-content .product-name{font-size:18px;font-weight:600;margin-bottom:8px}.product-card .product-content .product-desc{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.product-card .product-content .product-price{display:flex;align-items:baseline;gap:4px;margin-bottom:16px}.product-card .product-content .product-price .price{font-size:24px;font-weight:700;color:var(--primary-color)}.product-card .product-content .product-price .unit{color:var(--text-muted)}.service-card{background:var(--card-bg);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.service-card .service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.service-card .service-header .service-name{font-weight:600;font-size:16px}.service-card .service-header .status-badge{padding:4px 12px;border-radius:20px;font-size:12px}.service-card .service-header .status-badge.running{background:#e6f7ff;color:var(--primary-color)}.service-card .service-header .status-badge.stopped{background:#fff1f0;color:var(--error-color)}.service-card .service-header .status-badge.suspended{background:#fff7e6;color:var(--warning-color)}.service-card .service-info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.service-card .service-info .info-item .label{color:var(--text-muted);font-size:12px}.service-card .service-info .info-item .value{font-weight:500}.service-card .service-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-group{display:flex;gap:8px}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-muted{color:var(--text-muted)}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.admin-layout{display:flex;min-height:100vh}.admin-layout .admin-sidebar{width:240px;background:#001529;position:fixed;height:100vh;overflow-y:auto}.admin-layout .admin-sidebar .sidebar-header{padding:20px;color:#fff;font-size:18px;font-weight:600;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.admin-layout .admin-sidebar .sidebar-menu{padding:12px 0}.admin-layout .admin-sidebar .sidebar-menu .menu-item{display:flex;align-items:center;padding:12px 24px;color:#ffffffb3;text-decoration:none;transition:all .3s}.admin-layout .admin-sidebar .sidebar-menu .menu-item:hover,.admin-layout .admin-sidebar .sidebar-menu .menu-item.active{color:#fff;background:rgba(255,255,255,.1)}.admin-layout .admin-sidebar .sidebar-menu .menu-item .anticon{margin-right:10px;font-size:16px}.admin-layout .admin-main{flex:1;margin-left:240px;background:var(--bg-color);min-height:100vh}.admin-layout .admin-main .admin-header{background:#fff;padding:16px 24px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.admin-layout .admin-main .admin-header .breadcrumb{display:flex;align-items:center;gap:8px}.admin-layout .admin-main .admin-content{padding:24px}.stat-card{background:#fff;border-radius:8px;padding:20px;box-shadow:var(--shadow)}.stat-card .stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-card .stat-header .stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-card .stat-value{font-size:28px;font-weight:700;margin-bottom:4px}.stat-card .stat-label{color:var(--text-muted);font-size:13px}.form-section{margin-bottom:24px}.form-section .section-title{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.terminal-container{background:#1e1e1e;border-radius:8px;overflow:hidden}.terminal-container .terminal-header{background:#2d2d2d;padding:8px 16px;display:flex;align-items:center;gap:8px}.terminal-container .terminal-header .dot{width:12px;height:12px;border-radius:50%}.terminal-container .terminal-header .dot.red{background:#ff5f56}.terminal-container .terminal-header .dot.yellow{background:#ffbd2e}.terminal-container .terminal-header .dot.green{background:#27c93f}.terminal-container .terminal-body{padding:16px;color:#ccc;font-family:Monaco,Menlo,monospace;font-size:13px;min-height:400px;overflow:auto}@media (max-width: 768px){.layout .header .header-content{padding:0 16px}.layout .header .header-content .nav{display:none}.layout .main{padding:16px}.admin-layout .admin-sidebar{transform:translate(-100%);transition:transform .3s}.admin-layout .admin-sidebar.open{transform:translate(0)}.admin-layout .admin-main{margin-left:0}.product-card .product-content .product-price .price{font-size:20px}}.home-page .hero[data-v-04466bbd]{position:relative;padding:80px 0 60px;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-radius:16px;color:#fff;margin-bottom:64px;overflow:hidden}.home-page .hero[data-v-04466bbd]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(24,144,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(9,109,217,.1) 0%,transparent 50%);pointer-events:none}.home-page .hero .hero-content[data-v-04466bbd]{text-align:center;position:relative;z-index:1}.home-page .hero .hero-content h1[data-v-04466bbd]{font-size:48px;font-weight:700;margin-bottom:16px;letter-spacing:2px}.home-page .hero .hero-content .hero-subtitle[data-v-04466bbd]{font-size:18px;opacity:.7;margin-bottom:40px;font-weight:300}.home-page .hero .hero-content .hero-actions[data-v-04466bbd]{display:flex;gap:16px;justify-content:center}.home-page .hero .hero-stats[data-v-04466bbd]{display:flex;justify-content:center;align-items:center;gap:48px;margin-top:56px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.home-page .hero .hero-stats .stat-item[data-v-04466bbd]{text-align:center}.home-page .hero .hero-stats .stat-item .stat-value[data-v-04466bbd]{font-size:32px;font-weight:700;color:#1890ff;margin-bottom:4px}.home-page .hero .hero-stats .stat-item .stat-label[data-v-04466bbd]{font-size:14px;opacity:.6}.home-page .hero .hero-stats .stat-divider[data-v-04466bbd]{width:1px;height:40px;background:rgba(255,255,255,.1)}.home-page .section-title[data-v-04466bbd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.home-page .section-title h2[data-v-04466bbd]{font-size:28px;font-weight:600;color:#1a1a2e;margin:0;position:relative;padding-left:16px}.home-page .section-title h2[data-v-04466bbd]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(180deg,#1890ff 0%,#096dd9 100%);border-radius:2px}.home-page .section-title .view-more[data-v-04466bbd]{color:var(--primary-color);font-size:14px;font-weight:500}.home-page .features[data-v-04466bbd]{margin-bottom:64px}.home-page .features .feature-card[data-v-04466bbd]{text-align:center;padding:40px 24px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000000f;height:100%;transition:all .3s ease;border:1px solid #f0f0f0}.home-page .features .feature-card[data-v-04466bbd]:hover{transform:translateY(-4px);box-shadow:0 8px 32px #1890ff26;border-color:#1890ff}.home-page .features .feature-card .feature-icon-wrap[data-v-04466bbd]{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border-radius:16px;color:#fff;font-size:28px}.home-page .features .feature-card h3[data-v-04466bbd]{font-size:18px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.home-page .features .feature-card p[data-v-04466bbd]{color:#666;font-size:14px;line-height:1.6}.home-page .announcements-section[data-v-04466bbd]{margin-bottom:64px}.home-page .announcements-section .announcements-list[data-v-04466bbd]{background:#fff;border-radius:12px;padding:8px;box-shadow:0 4px 24px #0000000f;border:1px solid #f0f0f0}.home-page .announcements-section .announcement-item[data-v-04466bbd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:8px;cursor:pointer;transition:all .3s}.home-page .announcements-section .announcement-item[data-v-04466bbd]:hover{background:#f5f7ff}.home-page .announcements-section .announcement-item .title[data-v-04466bbd]{font-size:15px;color:#333}.home-page .announcements-section .announcement-item .date[data-v-04466bbd]{color:#999;font-size:13px}.home-page .pricing-section h2[data-v-04466bbd]{font-size:28px;font-weight:600;text-align:center;color:#1a1a2e;margin-bottom:32px}.home-page .pricing-section .product-card[data-v-04466bbd]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000000f;border:1px solid #f0f0f0;overflow:hidden;transition:all .3s ease;height:100%}.home-page .pricing-section .product-card[data-v-04466bbd]:hover{transform:translateY(-4px);box-shadow:0 8px 32px #1890ff26;border-color:#1890ff}.home-page .pricing-section .product-card .product-header[data-v-04466bbd]{padding:24px;background:linear-gradient(135deg,#f0f7ff 0%,#e6f4ff 100%);border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.home-page .pricing-section .product-card .product-header .product-type[data-v-04466bbd]{font-size:14px;color:#1890ff;font-weight:600;padding:4px 12px;background:rgba(102,126,234,.1);border-radius:20px}.home-page .pricing-section .product-card .product-header .product-price[data-v-04466bbd]{display:flex;align-items:baseline}.home-page .pricing-section .product-card .product-header .product-price .currency[data-v-04466bbd]{font-size:16px;color:#1890ff;font-weight:600}.home-page .pricing-section .product-card .product-header .product-price .amount[data-v-04466bbd]{font-size:28px;font-weight:700;color:#1a1a2e}.home-page .pricing-section .product-card .product-header .product-price .period[data-v-04466bbd]{font-size:12px;color:#999;margin-left:4px}.home-page .pricing-section .product-card .product-specs[data-v-04466bbd]{padding:20px 24px}.home-page .pricing-section .product-card .product-specs .spec-item[data-v-04466bbd]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #f0f0f0}.home-page .pricing-section .product-card .product-specs .spec-item[data-v-04466bbd]:last-child{border-bottom:none}.home-page .pricing-section .product-card .product-specs .spec-item .spec-label[data-v-04466bbd]{color:#999;font-size:13px}.home-page .pricing-section .product-card .product-specs .spec-item .spec-value[data-v-04466bbd]{color:#333;font-size:14px;font-weight:500}.home-page .pricing-section .product-card .product-actions[data-v-04466bbd]{padding:0 24px 24px}@media (max-width: 768px){.home-page .hero[data-v-04466bbd]{padding:40px 20px}.home-page .hero .hero-content h1[data-v-04466bbd]{font-size:32px}.home-page .hero .hero-stats[data-v-04466bbd]{flex-wrap:wrap;gap:24px}}.products-page .page-header[data-v-ca21d218]{text-align:center;margin-bottom:48px}.products-page .page-header h1[data-v-ca21d218]{font-size:32px;margin-bottom:8px}.products-page .page-header p[data-v-ca21d218]{color:#666}.product-card[data-v-ca21d218]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000001a;height:100%;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.product-card[data-v-ca21d218]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.product-card .product-image[data-v-ca21d218]{height:120px;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);display:flex;align-items:center;justify-content:center;font-size:48px}.product-card .product-specs[data-v-ca21d218]{margin:12px 0;padding:12px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.product-card .product-specs .spec-row[data-v-ca21d218]{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.product-card .product-specs .spec-row .spec-label[data-v-ca21d218]{color:#999}.product-card .product-specs .spec-row .spec-value[data-v-ca21d218]{color:#333;font-weight:500}.product-card .product-content[data-v-ca21d218]{padding:24px;flex:1;display:flex;flex-direction:column}.product-card .product-content .product-name[data-v-ca21d218]{font-size:20px;font-weight:600;margin-bottom:8px}.product-card .product-content .product-desc[data-v-ca21d218]{color:#666;margin-bottom:16px;font-size:14px}.product-card .product-content .product-features[data-v-ca21d218]{flex:1;margin-bottom:16px}.product-card .product-content .product-features .feature[data-v-ca21d218]{font-size:13px;color:#666;padding:4px 0}.product-card .product-content .product-price[data-v-ca21d218]{margin-bottom:16px}.product-card .product-content .product-price .price[data-v-ca21d218]{font-size:28px;font-weight:700;color:var(--primary-color)}.product-card .product-content .product-price .unit[data-v-ca21d218]{color:#999}.selected-product[data-v-ca21d218]{padding:12px;background:#f5f7fa;border-radius:8px}.order-summary[data-v-ca21d218]{background:#f5f7fa;padding:16px;border-radius:8px;margin-top:16px}.order-summary .summary-row[data-v-ca21d218]{display:flex;justify-content:space-between;padding:8px 0}.order-summary .summary-row.total[data-v-ca21d218]{border-top:1px solid #ddd;margin-top:8px;padding-top:16px;font-weight:600;font-size:16px}.order-summary .summary-row.total .price[data-v-ca21d218]{color:var(--primary-color);font-size:20px}.product-detail-page[data-v-318832cf]{max-width:1200px;margin:0 auto;padding:24px}.product-detail-page .product-header[data-v-318832cf]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin-bottom:32px}.product-detail-page .product-header .product-info[data-v-318832cf]{flex:1}.product-detail-page .product-header .product-info .product-type-badge[data-v-318832cf]{display:inline-block;padding:4px 12px;background:rgba(102,126,234,.1);color:#1890ff;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px}.product-detail-page .product-header .product-info h1[data-v-318832cf]{font-size:28px;margin:0 0 8px;color:#1a1a2e}.product-detail-page .product-header .product-info .product-desc[data-v-318832cf]{color:#666;font-size:15px;margin:0 0 16px}.product-detail-page .product-header .product-info .product-features[data-v-318832cf]{display:flex;flex-wrap:wrap;gap:8px}.product-detail-page .product-header .product-info .product-features .feature-tag[data-v-318832cf]{padding:4px 12px;background:#f5f7fa;border-radius:4px;font-size:13px;color:#555}.product-detail-page .product-header .product-price-box[data-v-318832cf]{text-align:center;min-width:200px}.product-detail-page .product-header .product-price-box .price-label[data-v-318832cf]{font-size:14px;color:#999;margin-bottom:8px}.product-detail-page .product-header .product-price-box .price-value[data-v-318832cf]{display:flex;align-items:baseline;justify-content:center}.product-detail-page .product-header .product-price-box .price-value .currency[data-v-318832cf]{font-size:18px;color:#1890ff;font-weight:600}.product-detail-page .product-header .product-price-box .price-value .amount[data-v-318832cf]{font-size:48px;font-weight:700;color:#1890ff}.product-detail-page .product-header .product-price-box .price-value .period[data-v-318832cf]{font-size:14px;color:#999;margin-left:4px}.product-detail-page .config-section[data-v-318832cf],.product-detail-page .order-section[data-v-318832cf]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 12px #0000000f;margin-bottom:24px}.product-detail-page .config-section h2[data-v-318832cf],.product-detail-page .order-section h2[data-v-318832cf]{font-size:20px;margin:0 0 24px;color:#1a1a2e;padding-left:12px;border-left:4px solid #1890ff}.product-detail-page .plan-card[data-v-318832cf]{border:2px solid #f0f0f0;border-radius:12px;padding:24px;cursor:pointer;transition:all .3s;height:100%}.product-detail-page .plan-card[data-v-318832cf]:hover{border-color:#1890ff;transform:translateY(-2px)}.product-detail-page .plan-card.active[data-v-318832cf]{border-color:#1890ff;background:linear-gradient(135deg,#f0f7ff 0%,#e6f4ff 100%)}.product-detail-page .plan-card .plan-name[data-v-318832cf]{font-size:18px;font-weight:600;color:#1a1a2e;margin-bottom:16px}.product-detail-page .plan-card .plan-specs[data-v-318832cf]{margin-bottom:16px}.product-detail-page .plan-card .plan-specs .spec[data-v-318832cf]{display:flex;align-items:center;gap:8px;padding:6px 0;color:#555;font-size:14px}.product-detail-page .plan-card .plan-specs .spec .icon[data-v-318832cf]{font-size:16px}.product-detail-page .plan-card .plan-prices[data-v-318832cf]{border-top:1px dashed #f0f0f0;padding-top:12px}.product-detail-page .plan-card .plan-prices .price-row[data-v-318832cf]{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.product-detail-page .plan-card .plan-prices .price-row .label[data-v-318832cf]{color:#999}.product-detail-page .plan-card .plan-prices .price-row .price[data-v-318832cf]{color:#666;font-weight:500}.product-detail-page .plan-card .plan-prices .price-row.selected .label[data-v-318832cf],.product-detail-page .plan-card .plan-prices .price-row.selected .price[data-v-318832cf]{color:#1890ff;font-weight:600}.product-detail-page .order-summary[data-v-318832cf]{background:#f8f9fa;border-radius:8px;padding:20px;margin:24px 0}.product-detail-page .order-summary .summary-row[data-v-318832cf]{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}.product-detail-page .order-summary .summary-row.total[data-v-318832cf]{border-top:1px dashed #ddd;padding-top:12px;margin-top:8px;font-size:18px;font-weight:600}.product-detail-page .order-summary .summary-row.total .price[data-v-318832cf]{color:#1890ff;font-size:24px}.product-detail-page .order-actions[data-v-318832cf]{display:flex;gap:16px;margin-top:24px}@media (max-width: 768px){.product-detail-page .product-header[data-v-318832cf]{flex-direction:column}.product-detail-page .product-header .product-price-box[data-v-318832cf]{min-width:auto}.product-detail-page .order-actions[data-v-318832cf]{flex-direction:column}}.services-page .page-header[data-v-cbbd6eec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.services-page .page-header h1[data-v-cbbd6eec]{margin:0}.service-card[data-v-cbbd6eec]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014}.service-card .service-header[data-v-cbbd6eec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.service-card .service-header .service-name[data-v-cbbd6eec]{font-weight:600;font-size:16px}.service-card .service-info[data-v-cbbd6eec]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.service-card .service-info .info-item .label[data-v-cbbd6eec]{display:block;color:#999;font-size:12px;margin-bottom:4px}.service-card .service-info .info-item .value[data-v-cbbd6eec]{font-size:13px;word-break:break-all}.service-card .service-actions[data-v-cbbd6eec]{display:flex;gap:8px;flex-wrap:wrap}.payment-modal-content[data-v-9ebb2e8c]{padding:16px 0}.payment-modal-content .modal-actions[data-v-9ebb2e8c]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.recharge-page h1[data-v-b97a898b]{margin-bottom:24px}.recharge-form[data-v-b97a898b],.voucher-form[data-v-b97a898b]{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 12px #00000014}.balance-card[data-v-b97a898b]{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);color:#fff;padding:24px;border-radius:12px;text-align:center;margin-bottom:24px}.balance-card .balance-label[data-v-b97a898b]{font-size:14px;opacity:.9;margin-bottom:8px}.balance-card .balance-value[data-v-b97a898b]{font-size:36px;font-weight:700;margin-bottom:8px}.recharge-records[data-v-b97a898b]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px #00000014}.recharge-records .section-title[data-v-b97a898b]{font-size:16px;font-weight:600;margin-bottom:16px}.ticket-detail-page .page-header[data-v-6099cbbc]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ticket-detail-page .page-header h1[data-v-6099cbbc]{margin:0;flex:1}.ticket-messages[data-v-6099cbbc]{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;min-height:400px}.message[data-v-6099cbbc]{display:flex;gap:16px;margin-bottom:24px}.message.admin[data-v-6099cbbc]{flex-direction:row}.message.user[data-v-6099cbbc]{flex-direction:row-reverse}.message.user .message-content[data-v-6099cbbc]{background:var(--primary-color);color:#fff}.message .message-content[data-v-6099cbbc]{max-width:70%;background:#f5f7fa;padding:12px 16px;border-radius:8px}.message .message-content .message-header[data-v-6099cbbc]{display:flex;gap:8px;margin-bottom:8px;font-size:12px}.message .message-content .message-header .sender[data-v-6099cbbc]{font-weight:600}.message .message-content .message-header .time[data-v-6099cbbc]{color:#999}.message .message-content .message-body[data-v-6099cbbc]{font-size:14px;line-height:1.6}.reply-form[data-v-6099cbbc]{background:#fff;padding:20px;border-radius:8px}.reply-form .reply-actions[data-v-6099cbbc]{display:flex;justify-content:space-between;margin-top:12px}.user-center .user-info-card[data-v-59e7a198]{display:flex;align-items:center;padding:24px;background:#fff;border-radius:8px;margin-bottom:24px}.user-center .user-info-card .avatar[data-v-59e7a198]{width:64px;height:64px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin-right:16px}.user-center .user-info-card .info h2[data-v-59e7a198]{margin:0 0 8px}.user-center .user-info-card .info p[data-v-59e7a198]{margin:0;color:#666}.auth-page[data-v-df2eb1eb]{max-width:600px;margin:0 auto}.auth-page h1[data-v-df2eb1eb]{margin-bottom:24px}.auth-form[data-v-df2eb1eb]{background:#fff;padding:32px;border-radius:8px;box-shadow:0 2px 12px #00000014}.auth-status[data-v-df2eb1eb]{background:#fff;padding:48px;border-radius:8px;text-align:center}.domain-bindings-page[data-v-962ebb11]{padding:20px}.domain-bindings-page .page-header[data-v-962ebb11]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.port-forwards-page[data-v-be38ef88]{padding:20px}.port-forwards-page .page-header[data-v-be38ef88]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.terminal-header[data-v-7d5c1b27]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;color:#666}.terminal-container[data-v-7d5c1b27]{width:100%;height:500px;background:#1e1e1e;border-radius:4px;overflow:hidden}.service-detail-page .page-header[data-v-6e243183]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.service-detail-page .page-header .header-left[data-v-6e243183]{display:flex;align-items:center;gap:16px}.service-detail-page .page-header .header-left h1[data-v-6e243183]{margin:0}.service-detail-page .page-header .header-right[data-v-6e243183]{display:flex;gap:8px}.card[data-v-6e243183]{background:#fff;border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 2px 12px #00000014}.card .card-title[data-v-6e243183]{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.action-grid[data-v-6e243183]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.action-grid .action-item[data-v-6e243183]{display:flex;flex-direction:column;align-items:center;padding:20px;background:#f5f7fa;border-radius:8px;cursor:pointer;transition:all .3s}.action-grid .action-item .anticon[data-v-6e243183]{font-size:32px;margin-bottom:8px;color:var(--primary-color)}.action-grid .action-item span[data-v-6e243183]{font-size:13px}.action-grid .action-item[data-v-6e243183]:hover{background:var(--primary-color);color:#fff}.action-grid .action-item:hover .anticon[data-v-6e243183]{color:#fff}.stats .stat-item[data-v-6e243183]{margin-bottom:16px}.stats .stat-item .label[data-v-6e243183]{display:block;margin-bottom:4px;color:#666}.stats .stat-item .value[data-v-6e243183]{font-weight:500}.renew-summary[data-v-6e243183]{background:#f5f7fa;padding:16px;border-radius:8px}.renew-summary p[data-v-6e243183]{margin:8px 0}.vnc-page[data-v-213f7146]{height:100vh;display:flex;flex-direction:column;background:#1e1e1e}.vnc-page .vnc-header[data-v-213f7146]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2d2d2d;color:#fff}.vnc-page .vnc-header .header-left[data-v-213f7146]{display:flex;align-items:center;gap:16px}.vnc-page .vnc-header .header-actions[data-v-213f7146]{display:flex;gap:8px}.vnc-page .vnc-container[data-v-213f7146]{flex:1;overflow:hidden}.vnc-page .vnc-container .connecting[data-v-213f7146]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.vnc-page .vnc-container .connecting p[data-v-213f7146]{margin-top:16px}.vnc-page .vnc-container .terminal[data-v-213f7146]{height:100%;padding:16px;color:#ccc;font-family:Monaco,Menlo,monospace;font-size:14px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-wrap:break-word;background:#1e1e1e}.announcements-page h1[data-v-318d5344]{margin-bottom:24px}.announcements-list[data-v-318d5344]{background:#fff;border-radius:8px;padding:24px}.announcement-card[data-v-318d5344]{padding:20px;border-bottom:1px solid #eee;cursor:pointer;transition:background .3s}.announcement-card[data-v-318d5344]:last-child{border-bottom:none}.announcement-card[data-v-318d5344]:hover{background:#f5f7fa}.announcement-card .announcement-header[data-v-318d5344]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.announcement-card .announcement-header .title[data-v-318d5344]{font-size:16px;font-weight:600}.announcement-card .announcement-meta[data-v-318d5344]{display:flex;gap:16px;color:#999;font-size:13px;margin-bottom:8px}.announcement-card .announcement-content[data-v-318d5344]{color:#666;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-content[data-v-318d5344]{font-size:14px;line-height:1.8}.modal-content[data-v-318d5344] img{max-width:100%}.modal-footer[data-v-318d5344]{margin-top:24px;padding-top:16px;border-top:1px solid #eee;color:#999;font-size:13px}.announcement-detail-page[data-v-e9f066a7]{background:#fff;border-radius:8px;padding:24px}.announcement-detail-page .announcement-header[data-v-e9f066a7]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.announcement-detail-page .announcement-header h1[data-v-e9f066a7]{margin:16px 0;font-size:24px}.announcement-detail-page .announcement-header .meta[data-v-e9f066a7]{display:flex;gap:16px;color:#999;font-size:14px}.announcement-detail-page .announcement-content[data-v-e9f066a7]{font-size:15px;line-height:1.8}.announcement-detail-page .announcement-content[data-v-e9f066a7] img{max-width:100%}.announcement-detail-page .back-btn[data-v-e9f066a7]{margin-top:32px;padding-top:16px;border-top:1px solid #eee}.dashboard h1[data-v-99ad965c]{margin-bottom:24px}.stat-card[data-v-99ad965c]{border-radius:8px;padding:20px}.stat-card .stat-header[data-v-99ad965c]{margin-bottom:12px}.stat-card .stat-header .stat-icon[data-v-99ad965c]{font-size:32px}.stat-card .stat-value[data-v-99ad965c]{font-size:28px;font-weight:700}.stat-card .stat-label[data-v-99ad965c]{font-size:14px}.card[data-v-99ad965c]{background:#fff;border-radius:8px;padding:20px}.card .card-title[data-v-99ad965c]{font-size:16px;font-weight:600;margin-bottom:16px}.nodes-page[data-v-c5ebdfec]{padding:20px}.nodes-page .page-header[data-v-c5ebdfec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.text-muted[data-v-c5ebdfec]{color:#999;font-size:12px}.form-help[data-v-c5ebdfec]{color:#999;font-size:12px;margin-top:4px}.text-success[data-v-c5ebdfec]{color:#52c41a}.text-error[data-v-c5ebdfec]{color:#f5222d}.services-page[data-v-9b8e01e0]{padding:20px}.page-header[data-v-9b8e01e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.recharges-page[data-v-39455a96]{padding:20px}.recharges-page .page-header[data-v-39455a96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ticket-detail-page .page-header[data-v-e293a678]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ticket-detail-page .page-header h1[data-v-e293a678]{margin:0;flex:1}.ticket-info[data-v-e293a678]{background:#fff;border-radius:8px;margin-bottom:24px}.ticket-messages[data-v-e293a678]{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;min-height:400px}.message[data-v-e293a678]{display:flex;gap:16px;margin-bottom:24px}.message.admin[data-v-e293a678]{flex-direction:row}.message.user[data-v-e293a678]{flex-direction:row-reverse}.message.user .message-content[data-v-e293a678]{background:var(--primary-color);color:#fff}.message .message-content[data-v-e293a678]{max-width:70%;background:#f5f7fa;padding:12px 16px;border-radius:8px}.message .message-content .message-header[data-v-e293a678]{display:flex;gap:8px;margin-bottom:8px;font-size:12px}.message .message-content .message-header .sender[data-v-e293a678]{font-weight:600}.message .message-content .message-header .time[data-v-e293a678]{color:#999}.message .message-content .message-body[data-v-e293a678]{font-size:14px;line-height:1.6}.reply-form[data-v-e293a678]{background:#fff;padding:20px;border-radius:8px}.reply-form .reply-actions[data-v-e293a678]{display:flex;justify-content:space-between;margin-top:12px}.admin-images[data-v-1ffb08d1]{padding:16px}.configs-page .page-header[data-v-56606353]{margin-bottom:24px}.configs-page .page-header h2[data-v-56606353]{font-size:20px}.domain-bindings-page[data-v-9423bd2f]{padding:20px}.domain-bindings-page .page-header[data-v-9423bd2f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.port-forwards-page[data-v-88ac63e2]{padding:20px}.port-forwards-page .page-header[data-v-88ac63e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.custom-create-page h2[data-v-ad3cf4e5]{margin-bottom:4px}.custom-create-page .subtitle[data-v-ad3cf4e5]{color:#666;margin-bottom:24px}.form-actions[data-v-ad3cf4e5]{text-align:center;padding:24px 0}.backup-page .page-header[data-v-193c8ad9]{margin-bottom:24px}.backup-page .page-header h2[data-v-193c8ad9]{font-size:20px}.auth-header[data-v-50629018]{display:flex;justify-content:center;align-items:center;padding:12px 24px;background:#fff}.auth-logo[data-v-50629018]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#1890ff;text-decoration:none;transition:color .3s}.auth-logo[data-v-50629018]:hover{color:#40a9ff}.auth-footer[data-v-50629018]{text-align:center;padding:12px 24px;color:#999;font-size:13px}.login-page[data-v-50629018]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:#f5f5f5}.login-page .login-card[data-v-50629018]{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:40px;box-shadow:0 8px 32px #0000001a}.login-page .login-card h1[data-v-50629018]{text-align:center;margin-bottom:32px;font-size:24px}.login-page .login-card .captcha-row[data-v-50629018]{display:flex;gap:12px;align-items:center}.login-page .login-card .captcha-row .captcha-img[data-v-50629018]{width:110px;height:48px;cursor:pointer;border-radius:4px;border:1px solid #e8e8e8;flex-shrink:0}.login-page .login-card .login-footer[data-v-50629018]{text-align:center;margin-top:16px;color:#666}.login-page .login-card .login-footer a[data-v-50629018]{color:var(--primary-color)}.auth-header[data-v-793ef600]{display:flex;justify-content:center;align-items:center;padding:12px 24px;background:#fff}.auth-logo[data-v-793ef600]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#1890ff;text-decoration:none;transition:color .3s}.auth-logo[data-v-793ef600]:hover{color:#40a9ff}.auth-footer[data-v-793ef600]{text-align:center;padding:12px 24px;color:#999;font-size:13px}.register-page[data-v-793ef600]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:#f5f5f5}.register-page .register-card[data-v-793ef600]{width:100%;max-width:480px;background:#fff;border-radius:12px;padding:40px;box-shadow:0 8px 32px #0000001a}.register-page .register-card h1[data-v-793ef600]{text-align:center;margin-bottom:32px;font-size:24px}.register-page .register-card .captcha-row[data-v-793ef600]{display:flex;gap:12px;align-items:center}.register-page .register-card .captcha-row .captcha-img[data-v-793ef600]{width:110px;height:48px;cursor:pointer;border-radius:4px;border:1px solid #e8e8e8;flex-shrink:0}.register-page .register-card .register-footer[data-v-793ef600]{text-align:center;margin-top:16px;color:#666}.register-page .register-card .register-footer a[data-v-793ef600]{color:var(--primary-color)}.auth-header[data-v-b60a0cd5]{display:flex;justify-content:center;align-items:center;padding:12px 24px;background:#fff}.auth-logo[data-v-b60a0cd5]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#1890ff;text-decoration:none;transition:color .3s}.auth-logo[data-v-b60a0cd5]:hover{color:#40a9ff}.auth-footer[data-v-b60a0cd5]{text-align:center;padding:12px 24px;color:#999;font-size:13px}.forgot-password-page[data-v-b60a0cd5]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:#f5f5f5}.forgot-password-page .forgot-card[data-v-b60a0cd5]{width:100%;max-width:480px;background:#fff;border-radius:12px;padding:40px;box-shadow:0 8px 32px #0000001a}.forgot-password-page .forgot-card h1[data-v-b60a0cd5]{text-align:center;margin-bottom:32px}.forgot-password-page .forgot-card .steps[data-v-b60a0cd5]{margin-bottom:32px}.forgot-password-page .forgot-card .step-content[data-v-b60a0cd5]{min-height:200px}.forgot-password-page .forgot-card .captcha-row[data-v-b60a0cd5]{display:flex;gap:12px;align-items:center}.forgot-password-page .forgot-card .captcha-row .captcha-img[data-v-b60a0cd5]{width:110px;height:48px;cursor:pointer;border-radius:4px;border:1px solid #e8e8e8;flex-shrink:0}.not-found-page[data-v-12f1f884]{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center}
