#app-box{width:100%;height:100%;overflow:auto;min-width:1200px}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--n-color)}.blockBtn{display:block;padding:0;height:auto}.blockBtn .n-button__content{display:block}.hide{display:none}.n-config-provider{height:100%}.res-tb{width:100%}.res-tb thead{display:none}.res-tb td{padding:4px 8px!important;border-color:#0000001a!important}.res-tb .edit-hint{transition:opacity .2s}.res-tb .editable-cell:hover{background:#f5f5f5!important;border-color:#d9d9d9!important}.res-tb .editable-cell:hover .edit-hint{opacity:1!important}.res-tb .readonly-cell:hover{background:transparent!important;border-color:transparent!important}.res-tb .n-data-table-td:hover .edit-hint{opacity:1!important}.res-tb .editing-cell{background:#f0f9ff!important;border:1px solid #1890ff!important}.res-tb .editing-cell .n-input{border:none;background:transparent}.res-tb .object-edit-container .object-item{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;padding:6px;transition:all .2s}.res-tb .object-edit-container .object-item:hover{border-color:#d9d9d9;background:#f5f5f5}.res-tb .object-edit-container .key-value-display .key-label{background:#e6f7ff;border-radius:2px;padding:2px 6px;margin-right:8px;font-size:12px}.res-tb .object-item-display .object-key-readonly{color:#1890ff;font-weight:500;margin-right:8px}.res-tb .semicolon-separated .item-con{display:flex;align-items:center;min-height:20px;position:relative;padding:2px 0 2px 12px}.res-tb .semicolon-separated .item-con:before{position:absolute;top:3px;left:-2px;font-weight:700}.res-tb .semicolon-separated.multilevel-list .item-con{padding:3px 0 3px 12px;margin:1px 0;line-height:1.4}.res-tb .semicolon-separated.multilevel-list .item-con.level-0:before{content:"•"}table{width:100%}.close-icon{cursor:pointer}.collapse-title{display:flex;align-items:center;gap:8px}.n-data-table-table{font-size:12px!important}.n-data-table-thead{background-color:transparent!important}.n-data-table-thead th{background-color:transparent!important;font-weight:700!important;color:#0006!important}.pagination{margin-top:20px;display:flex;justify-content:flex-end}.n-dropdown-option-body__label{display:flex}.grayscale{filter:grayscale(100%)}.carousel-box{padding-top:18px;display:flex;justify-content:center;align-items:center}.carousel-item{display:flex;gap:10px;align-items:center;justify-content:center;color:#0d0d0da8;line-height:20px}.msgIcon{display:block;width:16px;height:16px;background:url(/assets/msg-C9guWK-a.png) no-repeat center center;background-size:cover}.floating-buttons{position:fixed;right:20px;bottom:130px;z-index:1000;display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 4px;box-shadow:0 2px 8px #0000001a;width:70px}.floating-button{transition:all .3s ease}.floating-button:not(:last-child){border-bottom:1px dashed #e0e0e0;padding-bottom:8px;margin-bottom:8px}.floating-button:hover{transform:scale(1.02)}.floating-back-to-top{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:6px 4px;box-shadow:0 2px 8px #0000001a;width:70px;height:80px;display:flex;align-items:center;justify-content:center}.floating-back-to-top .n-button__content{@extend .floating-button-content;}.floating-back-to-top .n-button__content,.floating-button .n-button__content{background:transparent;border:none;transition:all .3s ease;box-shadow:none;color:#333;width:100%;height:100%;flex-direction:column!important;align-items:center!important;justify-content:center!important;display:flex!important}.floating-back-to-top .n-button__content:hover,.floating-button .n-button__content:hover{background:#f5f5f5;transform:none;box-shadow:none}.contact-popover{padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:100px}.contact-popover .contact-info h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#333}.contact-popover .contact-info .phone-number{font-size:16px;font-weight:700;color:#1f69e0;margin-bottom:4px}.contact-popover .contact-info .work-time{font-size:12px;color:#666;margin-bottom:12px}.introjs-overlay,.introjs-tooltip,.introjs-tooltiptext{font-family:v-sans,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Segoe UI,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol!important}.introjs-progressbar{background:#1f69e0!important}.introjs-button,.introjs-nextbutton{border-radius:2px!important;padding:6px 16px!important;font-size:14px!important;font-weight:400!important;line-height:1.375!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;text-shadow:none!important;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005!important;background:#1f69e0!important;color:#fff!important;border:1px solid #1f69e0!important}.introjs-button:hover,.introjs-nextbutton:hover{box-shadow:0 2px 4px #0000000f,0 2px 12px -2px #0000000a,0 4px 8px #0000000a!important;background:#458bfa!important;border-color:#458bfa!important;transform:translateY(-1px)!important}.introjs-button:active,.introjs-nextbutton:active{box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005!important;background:#1e5fc7!important;border-color:#1e5fc7!important;transform:translateY(0)!important}.introjs-prevbutton{color:#458bfa!important;border-color:#458bfa!important;background:#1f69e00d!important}.introjs-prevbutton:hover{box-shadow:0 2px 4px #0000000f,0 2px 12px -2px #0000000a,0 4px 8px #0000000a!important;color:#458bfa!important;border-color:#458bfa!important;background:#1f69e00d!important;transform:translateY(-1px)!important}.introjs-prevbutton:active{box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005!important;color:#1e5fc7!important;border-color:#1e5fc7!important;background:#1f69e01a!important;transform:translateY(0)!important}.introjs-disabled{border-radius:2px!important;padding:6px 16px!important;font-size:14px!important;font-weight:400!important;line-height:1.375!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;text-shadow:none!important;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005!important;background:#f5f5f5!important;color:#c2c2c2!important;border:1px solid #e0e0e0!important;cursor:not-allowed!important;opacity:.6!important}.introjs-disabled:hover{background:#f5f5f5!important;color:#c2c2c2!important;border-color:#e0e0e0!important;transform:none!important}.introjs-tooltiptext{color:#333639!important}.introjs-helperNumberLayer{color:#7f7f7f!important}.introjs-skipbutton{right:10px!important;font-weight:400!important;color:#7f7f7f!important;transition:all .3s ease!important}.introjs-skipbutton:hover{color:#1f69e0!important}.n-base-select-group-header{font-size:14px!important;font-weight:600!important;color:#1f69e0!important;padding-left:20px!important}.n-base-select-option--grouped{padding-left:32px!important}@keyframes highlight-sweep{0%{left:-100%}50%{left:100%}to{left:100%}}.announcement-text{font-size:14px;font-weight:500;position:relative;overflow:hidden}.announcement-text:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:highlight-sweep 3s ease-in-out infinite;pointer-events:none}.coupon-item{position:relative;display:flex;background:linear-gradient(90deg,#ff605f,#fa2546);border-radius:12px;box-shadow:0 4px 12px #fa254626;width:370px;height:88px;color:#fff;overflow:hidden;transition:transform .2s;border:none}.coupon-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fa254640}.coupon-item .coupon-left{position:relative;width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#fa2546;margin-right:0;overflow:visible;z-index:10;border-radius:12px 0 0 12px;flex-shrink:0;border:6px solid #ff556f;border-right:none}.coupon-item .coupon-left:after{content:"";position:absolute;top:0;bottom:0;right:-12px;width:12px;background:#fff;border-radius:0 100% 100% 0/0 50% 50% 0;box-shadow:2px 0 3px #0000001a;z-index:1}.coupon-item .coupon-left .currency-symbol{font-size:16px;color:#fa2546;font-style:normal;margin-right:2px;font-weight:600;vertical-align:baseline}.coupon-item .coupon-left .amount{font-size:36px;font-weight:800;line-height:1;color:#fa2546;text-shadow:none}.coupon-item .coupon-left .amount .unit{font-size:16px;margin-right:2px;font-weight:600;vertical-align:baseline}.coupon-item .coupon-left .threshold{margin-top:6px;font-size:12px}.coupon-item .coupon-main{flex:1;padding:0 16px;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:hidden}.coupon-item .coupon-main .header-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.coupon-item .coupon-main .header-row .title{font-size:16px;font-weight:600;color:#fff;overflow:hidden}.coupon-item .coupon-main .header-row .actions{flex-shrink:0;display:flex;align-items:center}.coupon-item .coupon-main .header-row .actions .select-radio{width:20px;height:20px;border:2px solid rgba(255,255,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;background:transparent}.coupon-item .coupon-main .header-row .actions .select-radio.checked{background:#fff;border-color:#fff;color:#fa2546}.coupon-item .coupon-main .expire{font-size:12px;color:#fffc}.coupon-item .coupon-right{flex:1;display:flex;align-items:center;padding:0 16px;justify-content:space-between}.coupon-item .coupon-right .info-area{display:flex;flex-direction:column;gap:6px}.coupon-item .coupon-right .info-area .title-row{display:flex;align-items:center;gap:6px}.coupon-item .coupon-right .info-area .title-row .title-text{font-size:16px;font-weight:600;color:#fff}.coupon-item .coupon-right .info-area .remain-time{font-size:12px;color:#fffc}.coupon-item .coupon-right .action-area .use-btn{background:#fff;color:#fa2546;font-weight:600;padding:0 14px;height:28px;font-size:13px;cursor:pointer;line-height:28px;border-radius:14px}.coupon-item .coupon-right .action-area .use-btn:hover{background:#f0f0f0;color:#fa2546}.coupon-page{padding:16px 20px}.coupon-layout{position:absolute;width:100%;height:calc(100% - 16px);display:flex;justify-content:space-between;gap:24px;margin-top:16px}.coupon-content{flex:1}.coupon-side{width:320px;flex-shrink:0;border-left:1px solid #e8e8e8}.coupon-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.coupon-header .title{display:flex;align-items:center;font-size:16px;font-weight:600}.coupon-header .title .title-icon{margin-right:8px}.coupon-skeleton{padding:8px 0}.coupon-empty{display:flex;justify-content:center;align-items:center;padding:60px 0}.empty-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.coupon-side{width:320px;flex-shrink:0}.coupon-box{padding:16px 0}.coupon-list{background:#fff;display:flex;flex-wrap:wrap;gap:16px}.recharge-modal .n-radio__label{display:flex;align-items:center;gap:4px}.recharge-modal .n-input,.recharge-modal .n-input-wrapper{background:transparent!important;border:0!important;outline:none!important;padding:0}.recharge-modal .n-input__input,.recharge-modal .n-input__input-el{font-size:32px!important;font-weight:700!important}.recharge-modal .n-input__placeholder{font-size:16px!important;font-weight:400!important}.recharge-modal .n-input__border,.recharge-modal .n-input__state-border{display:none!important}.recharge-modal .recharge-box{display:flex}.recharge-modal .info-box{position:relative;border-right:1px solid #f0f0f0;padding-right:16px;width:200px}.recharge-modal .logo-box{position:relative;width:200px;height:160px}.recharge-modal .logo-box .logo-img{position:absolute;left:50%;top:50%;width:160px;height:160px;transform:translate(-50%,-50%) scale(1.5)}.recharge-modal .logo-desc{text-align:center}.recharge-modal .preset-box{padding:0 20px;width:100%}.recharge-modal .custom-service{position:absolute;bottom:0;background:url(/assets/code_bg-D9Yd4ICH.png) no-repeat center bottom;width:200px;height:200px}.recharge-modal .custom-service .service-code{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:126px}.recharge-modal .add{margin-top:14px;text-align:center;font-size:14px;color:#9f9f9f}.recharge-modal .amount-selection{margin-bottom:20px}.recharge-modal .amount-selection .preset-amounts{display:flex;justify-content:space-between;gap:16px}.recharge-modal .amount-selection .amount-card{position:relative;width:160px;height:180px;border:1px solid #e8e8e8;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease;background:#fff;overflow:hidden}.recharge-modal .amount-selection .amount-card.active{border-color:#1677ff;box-shadow:0 4px 12px #1677ff1a}.recharge-modal .amount-selection .amount-card .checkmark-icon{position:absolute;top:0;right:0;width:0;height:0;border-top:32px solid #1677ff;border-left:32px solid transparent}.recharge-modal .amount-selection .amount-card .checkmark-icon:after{content:"";position:absolute;top:-28px;right:4px;width:6px;height:10px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.recharge-modal .amount-selection .amount-card .amount-number{padding:28px 0 16px 8px;font-size:36px;color:#333;display:flex;align-items:baseline;gap:4px;border-bottom:1px dashed #e3e3e3}.recharge-modal .amount-selection .amount-card .amount-number .currency-symbol{font-size:18px;margin-right:2px;vertical-align:top;font-style:normal}.recharge-modal .amount-selection .amount-card .amount-number .unit{font-size:14px;margin-left:4px;color:#666}.recharge-modal .amount-selection .amount-card .amount-desc{text-align:center;width:100%}.recharge-modal .amount-selection .amount-card .amount-desc .period-label{display:flex;justify-content:center;align-items:center;gap:12px;font-size:16px;color:#333;margin-bottom:8px;font-weight:500}.recharge-modal .amount-selection .amount-card .amount-desc .original-price{font-size:13px;color:#999}.recharge-modal .amount-selection .amount-card .amount-desc .text-decoration{-webkit-text-decoration:line-through;text-decoration:line-through}.recharge-modal .amount-selection .amount-card .amount-desc .discount-price{font-size:18px;color:#f56c6c;font-weight:700;margin-bottom:6px}.recharge-modal .amount-selection .amount-card .amount-desc .avg-price{font-size:13px;color:#2080f0;background:#2080f01a;padding:4px 0}.recharge-modal .amount-selection .amount-card:hover{border-color:#1677ff;box-shadow:0 4px 12px #1677ff1a;transform:translateY(-2px)}.recharge-modal .payment-switch{text-align:center;margin:0 0 20px}.recharge-modal .payment-switch .payment-method{margin:0 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;transition:all .3s ease}.recharge-modal .payment-switch .payment-method:hover,.recharge-modal .payment-switch .payment-method.selected{background:#f5f5f5}.recharge-modal .qr-code-section{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}.recharge-modal .qr-code-section .qr-code-container{position:relative;width:180px;height:180px;padding:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to left,#1f69e0,#1f69e0) left top no-repeat,linear-gradient(to bottom,#1f69e0,#1f69e0) left top no-repeat,linear-gradient(to left,#1f69e0,#1f69e0) right top no-repeat,linear-gradient(to bottom,#1f69e0,#1f69e0) right top no-repeat,linear-gradient(to left,#1f69e0,#1f69e0) left bottom no-repeat,linear-gradient(to bottom,#1f69e0,#1f69e0) left bottom no-repeat,linear-gradient(to left,#1f69e0,#1f69e0) right bottom no-repeat,linear-gradient(to left,#1f69e0,#1f69e0) right bottom no-repeat;background-size:2px 24px,24px 2px,2px 24px,24px 2px,2px 24px,24px 2px,2px 24px,24px 2px;background-color:#fff;box-shadow:0 4px 12px #0000000d;border:.5px solid #999}.recharge-modal .qr-code-section .qr-code-container .qr-code-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fffffff2;z-index:2}.recharge-modal .qr-code-section .qr-code-container .qr-code-loading .loading-icon{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #409eff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.recharge-modal .qr-code-section .qr-code-container .qr-code-loading .loading-text{color:#409eff;font-size:14px}.recharge-modal .qr-code-section .qr-code-container .qr-code-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fffffff2;z-index:2;cursor:pointer}.recharge-modal .qr-code-section .qr-code-container .qr-code-error:hover{opacity:.8}.recharge-modal .qr-code-section .qr-code-container .qr-code-error span{color:#ff4d4f}.recharge-modal .qr-code-section .qr-code-container .countdown-timer{position:absolute;bottom:8px;right:-262px;display:flex;align-items:center;border-radius:4px;overflow:hidden;font-size:12px}.recharge-modal .qr-code-section .qr-code-container .countdown-timer .countdown-text{background-color:#1677ff;color:#fff;padding:4px 7px;height:24px;line-height:24px;display:flex;align-items:center;justify-content:center}.recharge-modal .qr-code-section .qr-code-container .countdown-timer .countdown-time{background-color:#fff;color:#1677ff;border:1px solid #1677ff;border-left:1px solid #1677ff;padding:4px 7px;border-radius:0 4px 4px 0;height:24px;line-height:24px;display:flex;align-items:center;justify-content:center}.recharge-modal .payment-summary{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;min-width:120px}.recharge-modal .payment-summary .summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;white-space:nowrap}.recharge-modal .payment-summary .summary-row.discount{color:#fa2546}.recharge-modal .payment-summary .summary-row.total{margin-top:4px;padding-top:8px;border-bottom:1px dashed #eee}.recharge-modal .payment-summary .summary-row.total .value{font-size:36px;font-weight:700;background:linear-gradient(135deg,#ff9c6e,#ff4d4f);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.recharge-modal .payment-summary .summary-row.total .value .symbol{font-size:20px;margin-right:2px;font-weight:400}.recharge-modal .payment-summary .summary-row .label{color:#666;font-size:12px}.recharge-modal .payment-carousel-container{position:absolute;left:0}.recharge-modal .payment-carousel-container .carousel-item{justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px;font-size:12px;font-weight:500;background:linear-gradient(to right,#8883ea,#82c0ec);-webkit-background-clip:text;background-clip:text;color:transparent}.recharge-modal .payment-carousel-container .carousel-item .userIcon{display:block;width:16px;height:16px;border-radius:50%;vertical-align:middle;position:relative;top:-2px;background-color:#a0c4ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.recharge-modal .payment-carousel-container .carousel-mask-top,.recharge-modal .payment-carousel-container .carousel-mask-bottom{position:absolute;left:0;width:100%;height:32px;z-index:2;pointer-events:none}.recharge-modal .payment-carousel-container .carousel-mask-top{top:0;background:linear-gradient(to bottom,#fff,#fff0)}.recharge-modal .payment-carousel-container .carousel-mask-bottom{bottom:0;background:linear-gradient(to top,#fff,#fff0)}.recharge-modal .submit-button{width:100%}.recharge-modal .vip-text{display:flex;font-size:14px;height:28px;width:-moz-fit-content;width:fit-content;line-height:28px;padding:0 10px;border-radius:14px;margin-bottom:6px;text-align:center;background:#e4eeff;color:#001c6e}.recharge-modal .tit-tip,.recharge-modal .tit-tip-2{display:flex;font-size:12px;color:#101010;gap:4px;font-weight:100;align-items:center}.recharge-modal .tit-tip-2{margin:10px 0 32px}.recharge-modal .agreement{color:#969696;text-align:center;font-size:12px}.recharge-modal .coupon-section{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px;padding:16px;border-radius:8px;min-height:56px;background:linear-gradient(135deg,#fffbfb,#fff5f5);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.recharge-modal .coupon-section:hover{transform:translateY(-1px)}.recharge-modal .coupon-section:hover .arrow-icon{transform:translate(4px);color:#ff4d4f}.recharge-modal .coupon-section.active{background:#fff1f0}.recharge-modal .coupon-section .corner-mark{position:absolute;top:0;left:0;background:linear-gradient(135deg,#ff9c6e,#ff4d4f);transform:translateY(-50%);color:#fff;font-size:10px;line-height:1.2;padding:2px 6px;border-bottom-right-radius:6px;border-top-left-radius:6px;font-weight:600;box-shadow:1px 1px 4px #ff4d4f1a;z-index:1}.recharge-modal .coupon-section .content-box{display:flex;flex:1;flex-direction:column;justify-content:center;gap:2px;padding-left:8px}.recharge-modal .coupon-section .content-box .main-row{display:flex;align-items:center;gap:6px}.recharge-modal .coupon-section .content-box .main-row .label{font-size:14px;font-weight:600;color:#333;line-height:1.2}.recharge-modal .coupon-section .content-box .main-row .tip-tag{font-size:10px;color:#ff4d4f;background:#ff4d4f1a;padding:0 4px;border-radius:2px;border:1px solid rgba(255,77,79,.2);line-height:1.4}.recharge-modal .coupon-section .content-box .value{font-size:12px;line-height:1.2}.recharge-modal .coupon-section .content-box .value .placeholder{color:#ff7875;opacity:.9}.recharge-modal .coupon-section .content-box .value .highlight{color:#ff4d4f;font-weight:600}.recharge-modal .coupon-section .arrow-icon{color:#d9d9d9;transition:all .3s;margin-left:12px}.recharge-modal .coupon-section .selected-content{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;padding-left:20px}.recharge-modal .coupon-section .selected-content .info-group{display:flex;align-items:center;gap:12px;flex:1;overflow:hidden}.recharge-modal .coupon-section .selected-content .info-group .amount{font-size:24px;font-weight:800;color:#ff4d4f;white-space:nowrap;line-height:1;display:flex;align-items:baseline}.recharge-modal .coupon-section .selected-content .info-group .amount .currency-symbol{font-size:14px;font-weight:600;margin-right:2px;font-style:normal}.recharge-modal .coupon-section .selected-content .info-group .title{font-size:15px;font-weight:600;color:#333}.recharge-modal .coupon-section .selected-content .expire{font-size:12px;color:#999;white-space:nowrap;flex-shrink:0}.coupon-popover-content .popover-header{padding:8px 16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:flex-end}.coupon-popover-content .popover-header .clear-btn{font-size:12px;color:#999;cursor:pointer}.coupon-popover-content .popover-header .clear-btn:hover{color:#ff4d4f;-webkit-text-decoration:underline;text-decoration:underline}.coupon-modal-list{max-height:320px;overflow-y:auto;display:grid;grid-gap:12px;gap:12px;padding:12px;grid-template-columns:repeat(2,1fr)}.coupon-modal-list .coupon-item{width:100%}.coupon-modal-list .coupon-item.is-selected{box-shadow:0 0 0 2px gold,0 6px 16px #fa254640}.coupon-modal-list .coupon-item.is-disabled{filter:grayscale(100%);opacity:.6;cursor:not-allowed}.coupon-modal-list .coupon-item.is-disabled .coupon-left{border-color:#ccc}.coupon-modal-list .coupon-item.is-disabled .coupon-left .amount,.coupon-modal-list .coupon-item.is-disabled .coupon-left .currency-symbol,.coupon-modal-list .coupon-item.is-disabled .coupon-left .unit,.coupon-modal-list .coupon-item.is-disabled .coupon-left .threshold{color:#999}.coupon-modal-list .coupon-item.is-disabled .select-radio{border-color:#ccc}.coupon-modal-list .coupon-modal-loading{text-align:center;padding:40px 0;color:#999;font-size:13px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chart-modal{width:90%;height:90%}.custom-modal .n-tabs,.custom-modal .n-tab-pane{height:100%}.custom-modal-wrap{background:#fff;padding:20px}.custom-modal-wrap .custom-modal-body{width:100%;height:100%}.custom-content-box{display:flex;flex-direction:column;gap:20px}.custom-content{height:calc(100% - 30px);background:#fff;padding:20px}.custom-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px}.custom-modal-header .custom-modal-title{font-size:16px;font-weight:700}.custom-modal-content{position:relative;height:calc(100% - 34px);padding:20px 0}.modal-content-body{height:100%;padding-bottom:20px;overflow-y:auto}.close-icon{transition:transform .3s ease-in-out}.close-icon:hover{transform:rotate(90deg)}.modal-confirm-box{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e6e6e6;padding-top:10px}.gantt .grid-background{fill:none}.gantt .grid-header{fill:#fff;stroke:#e0e0e0}.gantt .grid-row{fill:#fff}.gantt .grid-row:nth-child(2n){fill:#f5f5f5}.gantt .row-line{stroke:#ebeff2}.gantt .tick{stroke:#e0e0e0;stroke-width:.2}.gantt .tick.thick{stroke-width:.4}.gantt .today-highlight{fill:#fcf8e3;opacity:.5}.gantt .arrow{fill:none;stroke:#666;stroke-width:1.4}.gantt .bar{fill:#b8c2cc;stroke:#8d99a6;stroke-width:0;transition:stroke-width .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt .bar-progress{fill:#a3a3ff}.gantt .bar-invalid{fill:transparent;stroke:#8d99a6;stroke-width:1;stroke-dasharray:5}.gantt .bar-invalid~.bar-label{fill:#555}.gantt .bar-label{fill:#fff;dominant-baseline:central;text-anchor:middle;font-size:12px;font-size:var(--bar-label-font-size, 12px);font-weight:lighter;white-space:nowrap}.gantt .bar-label.big{fill:#555;text-anchor:start}.gantt .handle{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden;transition:opacity .3s ease}.gantt .bar-wrapper{cursor:pointer;outline:none}.gantt .bar-wrapper:hover .bar{fill:#a9b5c1}.gantt .bar-wrapper:hover .bar-progress{fill:#8a8aff}.gantt .bar-wrapper:hover .handle{visibility:visible;opacity:1}.gantt .bar-wrapper.active .bar{fill:#a9b5c1}.gantt .bar-wrapper.active .bar-progress{fill:#8a8aff}.gantt .lower-text,.gantt .upper-text{font-size:12px;text-anchor:middle}.gantt .upper-text{fill:#555}.gantt .lower-text{fill:#333}.gantt .hide{display:none}.gantt .bar-wrapper.important .bar{fill:#e53935!important;fill:var(--important-color, #e53935)!important;stroke:#b71c1c!important;stroke:var(--important-border, #b71c1c)!important}.gantt .bar-wrapper.important:hover .bar{fill:#e53935!important;fill:var(--important-color, #e53935)!important;opacity:.8}.gantt .bar-wrapper.normal .bar{fill:#4285f4!important;fill:var(--normal-color, #4285F4)!important;stroke:#1a73e8!important;stroke:var(--normal-border, #1a73e8)!important}.gantt .bar-wrapper.normal:hover .bar{fill:#4285f4!important;fill:var(--normal-color, #4285F4)!important;opacity:.8}.gantt .bar-wrapper.critical-path .bar{fill:#ff9800!important;fill:var(--critical-path-fill, #ff9800)!important}.gantt .bar-wrapper.critical-path:hover .bar{fill:#ff9800!important;fill:var(--critical-path-fill, #ff9800)!important;opacity:.9}.gantt .summary-cap{stroke:#9e9e9e!important;stroke:var(--parent-task-fill, #9e9e9e)!important}.gantt .holiday-bar{fill:#ff6b6b;fill:var(--holiday-bar-color, #ff6b6b);opacity:.6;pointer-events:none}.gantt .bar-wrapper.boundary-hidden .bar{fill:transparent!important;stroke:transparent!important}.gantt .bar-wrapper.boundary-hidden .bar-label{display:none!important}.gantt-container{position:relative;overflow:auto;font-size:12px}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:#000c;padding:0;color:#959da5;border-radius:3px}.gantt-container .popup-wrapper .title{border-bottom:3px solid #a3a3ff;padding:10px}.gantt-container .popup-wrapper .subtitle{padding:10px;color:#dfe2e5}.gantt-container .popup-wrapper .pointer{position:absolute;height:5px;margin:0 0 0 -5px;border:5px solid transparent;border-top-color:#000c}html[theme=dark]{--main-background-color: #2d2e31;--main-color: #eaeaea;--link-color: #7192ff;color:#fff}html[theme=dark]::view-transition-old(root){z-index:99999}html[theme=light]{--main-background-color: #f4f5f7;--main-color: #000000;--link-color: #1989fa}html[theme=light]::view-transition-new(root){z-index:99999}*{margin:0;padding:0;box-sizing:border-box}[v-cloak]{display:none!important}html,body,#app{width:100%;height:100%}html{font-size:.625rem!important;background-color:var(--main-background-color);color:var(--main-color)}body{color:#333;font-size:14px;background-color:#fff;padding:0!important}a{color:#1f69e0;-webkit-text-decoration:none;text-decoration:none}.text-ellipsis{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-empty{font-style:italic;color:#a9a9a9!important}span.text-underline{color:var(--link-color);cursor:pointer;background:linear-gradient(to right,var(--link-color),var(--link-color)) no-repeat right bottom;background-size:0 1.5px;transition:background-size .2s;padding:2px 0}span.text-underline:hover{background-position:left bottom;background-size:100% 1.5px}*::-webkit-scrollbar{width:6px;height:2px}*::-webkit-scrollbar-thumb{background:#9093994d;border-radius:3px}*::-webkit-scrollbar-track{background:#eef1f699;border-radius:3px}*::-webkit-scrollbar-corner{background:transparent}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}.bs-modal{padding:20px;background-color:#fff}.qrcode-card,.welfare-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px 16px;text-align:center}.qrcode-card-title,.welfare-title{font-weight:700;margin-bottom:8px}.qrcode-box{width:180px;height:180px;background:#fafafa;border-radius:6px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;overflow:hidden}.qrcode-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.qrcode-card-subtitle,.welfare-subtitle{color:#333}.qrcode-card-desc,.welfare-desc{color:#999;font-size:12px}
