/* TungstenCloud v8.1.14 - single system UI layer */
:root[theme="tungstencloud"]{
  --tc-bg:#f3f6fa;--tc-surface:#fff;--tc-surface-soft:#f8fafc;--tc-line:#dde5ef;--tc-line-soft:#edf2f7;--tc-line-strong:#c9d5e3;
  --tc-text:#162033;--tc-text-2:#344258;--tc-muted:#6b7a90;--tc-primary:#1769e0;--tc-primary-hover:#1257bb;--tc-primary-soft:#edf5ff;
  --tc-success:#047857;--tc-success-soft:#ecfdf5;--tc-warning:#b45309;--tc-warning-soft:#fff7ed;--tc-danger:#b91c1c;--tc-danger-soft:#fef2f2;--tc-info:#0369a1;--tc-info-soft:#f0f9ff;
  --tc-radius-lg:18px;--tc-radius:16px;--tc-radius-md:12px;--tc-radius-sm:10px;--tc-shadow:0 1px 2px rgba(15,23,42,.025),0 10px 28px rgba(15,23,42,.05);
  --color-primary:#1769e0;--color-danger:#b91c1c;--color-price-text:#b91c1c
}
html[theme="tungstencloud"],html[theme="tungstencloud"] body{margin:0;color:var(--tc-text-2);background:var(--tc-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[theme="tungstencloud"] [v-cloak]{display:none!important}html[theme="tungstencloud"] a{color:var(--tc-primary)}html[theme="tungstencloud"] img{max-width:100%}
html[theme="tungstencloud"] #mainLoading{background:#fff}html[theme="tungstencloud"] .tc-loading-spinner{width:30px;height:30px;display:inline-block;border:3px solid #dbe7f7;border-top-color:var(--tc-primary);border-radius:50%;animation:tc-spin .72s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}

/* Canvas / one outer card / no nested frames. */
html[theme="tungstencloud"] body:not(.tc-auth-page){background:var(--tc-bg)!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .el-main{padding-bottom:36px!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card,
html[theme="tungstencloud"] body:not(.tc-auth-page) .content-box,
html[theme="tungstencloud"] body:not(.tc-auth-page) .content_box,
html[theme="tungstencloud"] body:not(.tc-auth-page) .box-main,
html[theme="tungstencloud"] body:not(.tc-auth-page) .el-card{min-width:0!important;max-width:100%!important;border:1px solid var(--tc-line)!important;border-radius:var(--tc-radius)!important;background:#fff!important;background-image:none!important;box-shadow:var(--tc-shadow)!important;overflow:hidden}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card>.main-card,
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card>.content-box,
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card>.content_box,
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card>.box-main,
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card>.main-card-table,
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card>.tabledata,
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card>.main_table{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card-title,
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-title{min-height:60px!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 22px!important;border:0!important;border-bottom:1px solid var(--tc-line-soft)!important;border-radius:0!important;color:var(--tc-text)!important;background:#fff!important;background-image:none!important;box-shadow:none!important;font-size:18px!important;font-weight:750!important;line-height:1.35!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card-title::before,html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card-title::after,html[theme="tungstencloud"] body:not(.tc-auth-page) .main-title::before,html[theme="tungstencloud"] body:not(.tc-auth-page) .main-title::after{display:none!important;content:none!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-content-box{min-width:0!important;padding:20px 22px 22px!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card-table{min-width:0!important;padding:0 22px 22px!important}

/* Nested component cards stay soft; the page shell owns the outer frame. */
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card .el-card,
html[theme="tungstencloud"] body:not(.tc-auth-page) .content-box .el-card,
html[theme="tungstencloud"] body:not(.tc-auth-page) .content_box .el-card{border:1px solid var(--tc-line-soft)!important;border-radius:var(--tc-radius-md)!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card .el-card .el-card{border:0!important;border-radius:var(--tc-radius-sm)!important;background:#f8fafc!important;box-shadow:none!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card .tabledata,
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card .content-table,
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card .content_table,
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card .table-box{border:0!important;background:transparent!important;box-shadow:none!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card .el-card__header{padding:14px 16px!important;border-bottom:1px solid var(--tc-line-soft)!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card .el-card__body{padding:16px!important}

/* External system/plugin pages: one spacious rounded workspace, softer inner cards. */
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main>div:not(.el-loading-mask):not(.tc-iframe-page),
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main>section:not(.el-loading-mask){width:100%!important;max-width:var(--tc-shell-content-max)!important;min-width:0!important;margin:0 auto!important;padding:22px!important;border:1px solid var(--tc-line)!important;border-radius:var(--tc-radius-lg)!important;background:#fff!important;box-shadow:var(--tc-shadow)!important;overflow:visible!important}
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main .el-card,
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main .main-card,
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main .content-box,
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main .content_box,
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main .panel{border:1px solid var(--tc-line-soft)!important;border-radius:var(--tc-radius-md)!important;background:#fff!important;box-shadow:none!important}
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main .el-card__header{padding:15px 18px!important;border-bottom:1px solid var(--tc-line-soft)!important;color:var(--tc-text)!important;font-weight:700!important}
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main .el-card__body{padding:18px!important}
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main .el-row{margin-bottom:0!important}
html[theme="tungstencloud"][data-tc-plugin="true"] .el-main [style*="border-radius: 0"],html[theme="tungstencloud"][data-tc-plugin="true"] .el-main [style*="border-radius:0"]{border-radius:var(--tc-radius-md)!important}

/* Search/filter/action spacing. */
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card-search,
html[theme="tungstencloud"] body:not(.tc-auth-page) .content_searchbar,
html[theme="tungstencloud"] body:not(.tc-auth-page) .searchbar,
html[theme="tungstencloud"] body:not(.tc-auth-page) .search-box,
html[theme="tungstencloud"] body:not(.tc-auth-page) .right-search,
html[theme="tungstencloud"] body:not(.tc-auth-page) .filter-box,
html[theme="tungstencloud"] body:not(.tc-auth-page) .operation-box,
html[theme="tungstencloud"] body:not(.tc-auth-page) .btn-box{min-width:0!important;display:flex;align-items:center;gap:10px!important;flex-wrap:wrap!important;overflow:visible!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card-search,html[theme="tungstencloud"] body:not(.tc-auth-page) .content_searchbar,html[theme="tungstencloud"] body:not(.tc-auth-page) .searchbar{padding-top:14px!important;padding-bottom:14px!important}

/* Inputs. */
html[theme="tungstencloud"] .el-form,html[theme="tungstencloud"] .el-form-item,html[theme="tungstencloud"] .el-form-item__content{min-width:0}
html[theme="tungstencloud"] .el-input,html[theme="tungstencloud"] .el-select,html[theme="tungstencloud"] .el-textarea,html[theme="tungstencloud"] .el-cascader,html[theme="tungstencloud"] .el-date-editor,html[theme="tungstencloud"] .el-input-number{max-width:100%;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html[theme="tungstencloud"] .el-input__inner,html[theme="tungstencloud"] .el-textarea__inner{border:1px solid var(--tc-line-strong)!important;border-radius:var(--tc-radius-sm)!important;background:#fff!important;box-shadow:none!important;color:var(--tc-text-2)!important}
html[theme="tungstencloud"] .el-input__inner{height:42px!important;padding:0 12px!important;font-size:13px!important;line-height:42px!important}
html[theme="tungstencloud"] .el-textarea__inner{min-height:92px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.6!important;resize:vertical}
html[theme="tungstencloud"] .el-input__inner:focus,html[theme="tungstencloud"] .el-textarea__inner:focus,html[theme="tungstencloud"] .el-select .el-input.is-focus .el-input__inner{border-color:#78aaf0!important;box-shadow:0 0 0 3px rgba(23,105,224,.10)!important}
html[theme="tungstencloud"] .el-input.is-disabled .el-input__inner,html[theme="tungstencloud"] .el-textarea.is-disabled .el-textarea__inner{color:#94a3b8!important;border-color:var(--tc-line)!important;background:#f8fafc!important}
html[theme="tungstencloud"] .el-input-group__prepend,html[theme="tungstencloud"] .el-input-group__append{border-color:var(--tc-line-strong)!important;background:#f8fafc!important}
html[theme="tungstencloud"] .el-input-group__prepend{border-radius:var(--tc-radius-sm) 0 0 var(--tc-radius-sm)!important}html[theme="tungstencloud"] .el-input-group__append{border-radius:0 var(--tc-radius-sm) var(--tc-radius-sm) 0!important}
html[theme="tungstencloud"] .el-form-item__label,html[theme="tungstencloud"] .el-descriptions-item__label{color:#475569!important;font-size:13px!important;font-weight:600!important}

/* Buttons: all text must fit. */
html[theme="tungstencloud"] .el-button:not(.el-button--text),
html[theme="tungstencloud"] body:not(.tc-auth-page) .el-main button:not(.el-button--text):not(.tc-icon-btn):not(.more-operation),
html[theme="tungstencloud"] body:not(.tc-auth-page) .el-dialog button:not(.el-button--text){width:auto;max-width:100%;min-width:76px;min-height:40px;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 14px!important;border-radius:var(--tc-radius-sm)!important;box-sizing:border-box!important;font-size:13px!important;font-weight:650!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;box-shadow:none!important}
html[theme="tungstencloud"] .el-button>span,html[theme="tungstencloud"] button>span{max-width:100%;line-height:1.25!important;overflow:visible!important;text-overflow:clip!important}
html[theme="tungstencloud"] .el-button--primary{border-color:var(--tc-primary)!important;background:var(--tc-primary)!important;background-image:none!important;color:#fff!important}
html[theme="tungstencloud"] .el-button--primary:hover,html[theme="tungstencloud"] .el-button--primary:focus{border-color:var(--tc-primary-hover)!important;background:var(--tc-primary-hover)!important}
html[theme="tungstencloud"] .el-button--default{border-color:var(--tc-line-strong)!important;color:var(--tc-text-2)!important;background:#fff!important}
html[theme="tungstencloud"] .el-button.is-disabled,html[theme="tungstencloud"] .el-button.is-disabled:hover{border-color:var(--tc-line)!important;color:#94a3b8!important;background:#f8fafc!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .btn-ok,html[theme="tungstencloud"] body:not(.tc-auth-page) .btn-no,html[theme="tungstencloud"] body:not(.tc-auth-page) .btn-save,html[theme="tungstencloud"] body:not(.tc-auth-page) .save-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .search-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .search-button,html[theme="tungstencloud"] body:not(.tc-auth-page) .buy-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .buy-again-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .add-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .settle-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .contract-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .confirm-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .cancel-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .file-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .copy-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) .recharge-btn{width:auto!important;max-width:100%!important;min-height:40px!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 14px!important;border-radius:var(--tc-radius-sm)!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) div.input-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) div.back-btn,html[theme="tungstencloud"] body:not(.tc-auth-page) div.upload-btn{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:var(--tc-radius-sm)!important;line-height:1.25!important}

/* Tables: only header/row separators, never box/grid lines. */
html[theme="tungstencloud"] .el-table{width:100%!important;max-width:100%!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--tc-text-2)!important;font-size:13px!important;box-shadow:none!important}
html[theme="tungstencloud"] .el-table::before,html[theme="tungstencloud"] .el-table--border::after,html[theme="tungstencloud"] .el-table--group::after,html[theme="tungstencloud"] .el-table__fixed::before,html[theme="tungstencloud"] .el-table__fixed-right::before{display:none!important;height:0!important;background:transparent!important}
html[theme="tungstencloud"] .el-table--border{border:0!important}html[theme="tungstencloud"] .el-table th.el-table__cell{height:46px!important;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--tc-line)!important;background:#f8fafc!important;color:#59697f!important;font-size:12px!important;font-weight:700!important}
html[theme="tungstencloud"] .el-table td.el-table__cell{height:auto!important;min-height:52px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--tc-line-soft)!important;background:#fff!important;line-height:1.5!important}
html[theme="tungstencloud"] .el-table__body tr:last-child td.el-table__cell{border-bottom:0!important}html[theme="tungstencloud"] .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:#f7faff!important}
html[theme="tungstencloud"] .el-table .cell{min-width:0!important;padding:0 12px!important;line-height:1.5!important;word-break:break-word!important;overflow:visible!important}
html[theme="tungstencloud"] .table-box,html[theme="tungstencloud"] .table-content,html[theme="tungstencloud"] .content-table,html[theme="tungstencloud"] .content_table,html[theme="tungstencloud"] .tc-product-table-wrap{max-width:100%!important;overflow-x:auto!important;border:0!important;border-radius:var(--tc-radius-md)!important;box-shadow:none!important;-webkit-overflow-scrolling:touch}
html[theme="tungstencloud"] table:not(.el-date-table):not(.el-month-table):not(.el-year-table){border-collapse:collapse!important}html[theme="tungstencloud"] .goods-table th,html[theme="tungstencloud"] .goods-table td{border-left:0!important;border-right:0!important}

/* Tabs / dividers / pagination / status. */
html[theme="tungstencloud"] .el-tabs__header{margin:0 0 16px!important}html[theme="tungstencloud"] .el-tabs__nav-wrap::after{display:none!important;height:0!important}html[theme="tungstencloud"] .el-tabs__item{height:42px!important;padding:0 14px!important;color:var(--tc-muted)!important;font-size:13px!important;font-weight:600!important;line-height:42px!important}html[theme="tungstencloud"] .el-tabs__item.is-active,html[theme="tungstencloud"] .el-tabs__item:hover{color:var(--tc-primary)!important}html[theme="tungstencloud"] .el-tabs__active-bar{height:2px!important;border-radius:999px!important;background:var(--tc-primary)!important}
html[theme="tungstencloud"] .el-divider--horizontal{height:1px!important;margin:16px 0!important;background:var(--tc-line-soft)!important}html[theme="tungstencloud"] .top-line,html[theme="tungstencloud"] .title-line,html[theme="tungstencloud"] .blue-line{height:1px!important;background:var(--tc-line-soft)!important;opacity:1!important}
html[theme="tungstencloud"] .el-pagination{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important}html[theme="tungstencloud"] .el-pagination button,html[theme="tungstencloud"] .el-pagination .el-pager li{min-width:32px!important;height:32px!important;margin:0!important;border:0!important;border-radius:9px!important;background:transparent!important;line-height:32px!important}html[theme="tungstencloud"] .el-pagination .el-pager li.active{color:#fff!important;background:var(--tc-primary)!important}
html[theme="tungstencloud"] .el-tag,html[theme="tungstencloud"] .status,html[theme="tungstencloud"] [class*="status-tag"],html[theme="tungstencloud"] [class*="status_tag"],html[theme="tungstencloud"] .replay-div,html[theme="tungstencloud"] .active-name,html[theme="tungstencloud"] .tag-item{height:auto!important;min-height:24px!important;display:inline-flex!important;align-items:center!important;padding:4px 9px!important;border-radius:999px!important;line-height:1.25!important}
html[theme="tungstencloud"] .el-checkbox__input.is-checked .el-checkbox__inner,html[theme="tungstencloud"] .el-checkbox__input.is-indeterminate .el-checkbox__inner,html[theme="tungstencloud"] .el-radio__input.is-checked .el-radio__inner,html[theme="tungstencloud"] .el-switch.is-checked .el-switch__core{border-color:var(--tc-primary)!important;background:var(--tc-primary)!important}

/* Dialogs / floating panels / alerts. */
html[theme="tungstencloud"] .el-dialog,html[theme="tungstencloud"] .el-message-box{max-width:calc(100vw - 32px)!important;overflow:hidden!important;border:1px solid var(--tc-line)!important;border-radius:var(--tc-radius-lg)!important;background:#fff!important;box-shadow:0 22px 56px rgba(15,23,42,.16)!important}
html[theme="tungstencloud"] .el-dialog__header,html[theme="tungstencloud"] .el-message-box__header{padding:17px 20px!important;border-bottom:1px solid var(--tc-line-soft)!important}html[theme="tungstencloud"] .el-dialog__title,html[theme="tungstencloud"] .el-message-box__title{color:var(--tc-text)!important;font-size:17px!important;font-weight:700!important}
html[theme="tungstencloud"] .el-dialog__body,html[theme="tungstencloud"] .el-message-box__content{max-width:100%!important;padding:20px!important;color:var(--tc-text-2)!important;font-size:13px!important}html[theme="tungstencloud"] .el-dialog__footer,html[theme="tungstencloud"] .el-message-box__btns{padding:14px 20px!important;border-top:1px solid var(--tc-line-soft)!important}
html[theme="tungstencloud"] .el-popover,html[theme="tungstencloud"] .el-dropdown-menu,html[theme="tungstencloud"] .el-select-dropdown,html[theme="tungstencloud"] .el-picker-panel{border:1px solid var(--tc-line)!important;border-radius:14px!important;box-shadow:0 16px 40px rgba(15,23,42,.14)!important}
html[theme="tungstencloud"] .el-alert{border:1px solid var(--tc-line)!important;border-radius:var(--tc-radius-md)!important;box-shadow:none!important}html[theme="tungstencloud"] .el-alert--success.is-light{border-color:#a7f3d0!important;color:var(--tc-success)!important;background:var(--tc-success-soft)!important}html[theme="tungstencloud"] .el-alert--warning.is-light{border-color:#fed7aa!important;color:var(--tc-warning)!important;background:var(--tc-warning-soft)!important}html[theme="tungstencloud"] .el-alert--error.is-light{border-color:#fecaca!important;color:var(--tc-danger)!important;background:var(--tc-danger-soft)!important}html[theme="tungstencloud"] .el-alert--info.is-light{border-color:#bae6fd!important;color:var(--tc-info)!important;background:var(--tc-info-soft)!important}

/* Legacy client system containers. */
html[theme="tungstencloud"] .account .basic-info,html[theme="tungstencloud"] .security .basic-info,html[theme="tungstencloud"] .finance .basic-info,html[theme="tungstencloud"] .security-group .basic-info,html[theme="tungstencloud"] .security-log .basic-info,html[theme="tungstencloud"] .security-ssh .basic-info,html[theme="tungstencloud"] .common-auth-dialog .base-info .item,html[theme="tungstencloud"] .common-auth-dialog .method-selection .method-card,html[theme="tungstencloud"] .common-auth-dialog .verify-content{border:1px solid var(--tc-line-soft)!important;border-radius:var(--tc-radius-md)!important;background:#f8fafc!important;box-shadow:none!important}
html[theme="tungstencloud"] .finance .main_table,html[theme="tungstencloud"] .finance .tabledata,html[theme="tungstencloud"] .account .tabledata,html[theme="tungstencloud"] .security .tabledata,html[theme="tungstencloud"] .security-group .tabledata,html[theme="tungstencloud"] .security-log .tabledata,html[theme="tungstencloud"] .security-ssh .tabledata{border:0!important;border-radius:0!important;box-shadow:none!important}
html[theme="tungstencloud"] .news_detail .new-box{width:min(100%,1060px)!important;margin:16px auto!important;padding:24px!important;border:1px solid var(--tc-line)!important;border-radius:var(--tc-radius)!important;background:#fff!important;box-shadow:none!important}
html[theme="tungstencloud"] .contnet-right-out{padding:16px clamp(14px,2.5vw,38px)!important}html[theme="tungstencloud"] .contnet-right-out .content-right{padding:22px!important;border-radius:var(--tc-radius)!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .finance,html[theme="tungstencloud"] body:not(.tc-auth-page) .account,html[theme="tungstencloud"] body:not(.tc-auth-page) .security,html[theme="tungstencloud"] body:not(.tc-auth-page) .product-list,html[theme="tungstencloud"] body:not(.tc-auth-page) .order-detail{min-width:0;max-width:100%}
html[theme="tungstencloud"] body:not(.tc-auth-page) iframe{display:block;max-width:100%;border:0}
html[theme="tungstencloud"][data-tc-page="home"] body:not(.tc-auth-page) .main-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}

/* Embedded pages: host card owns the outer border. */
html[theme="tungstencloud"][data-tc-embedded="true"],html[theme="tungstencloud"][data-tc-embedded="true"] body{min-width:0!important;max-width:100%!important;background:#fff!important}
html[theme="tungstencloud"] .tc-iframe-page{width:100%;min-width:0;min-height:160px;padding:0!important;overflow:hidden}html[theme="tungstencloud"] .tc-iframe-page>iframe{width:100%!important;min-width:0!important;height:clamp(520px,calc(100dvh - var(--tc-topbar-height,64px) - 56px),1000px);min-height:160px;display:block;border:0;overflow:auto}
html[theme="tungstencloud"] .tc-blog-iframe-page{width:100%;height:clamp(520px,calc(100dvh - var(--tc-topbar-height,64px) - 56px),1000px);min-width:0;padding:0!important;overflow:hidden}html[theme="tungstencloud"] .tc-blog-iframe-page>iframe{width:100%!important;height:100%!important;min-width:0!important;display:block;border:0}

html[theme="tungstencloud"] button:focus-visible,html[theme="tungstencloud"] a:focus-visible,html[theme="tungstencloud"] [role="button"]:focus-visible,html[theme="tungstencloud"] input:focus-visible,html[theme="tungstencloud"] textarea:focus-visible,html[theme="tungstencloud"] select:focus-visible{outline:2px solid var(--tc-primary);outline-offset:2px}
@media(prefers-reduced-motion:reduce){html[theme="tungstencloud"] *,html[theme="tungstencloud"] *::before,html[theme="tungstencloud"] *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:1180px){html[theme="tungstencloud"] body:not(.tc-auth-page) .main-content-box{padding:18px!important}html[theme="tungstencloud"][data-tc-plugin="true"] .el-main>div:not(.el-loading-mask),html[theme="tungstencloud"][data-tc-plugin="true"] .el-main>section:not(.el-loading-mask){padding:18px!important}}
@media(max-width:760px){
  html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card,html[theme="tungstencloud"] body:not(.tc-auth-page) .content-box,html[theme="tungstencloud"] body:not(.tc-auth-page) .content_box,html[theme="tungstencloud"] body:not(.tc-auth-page) .box-main,html[theme="tungstencloud"] body:not(.tc-auth-page) .el-card{border-radius:14px!important;box-shadow:none!important}
  html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card-title,html[theme="tungstencloud"] body:not(.tc-auth-page) .main-title{min-height:52px!important;padding:0 15px!important;font-size:16px!important}
  html[theme="tungstencloud"] body:not(.tc-auth-page) .main-content-box,html[theme="tungstencloud"] body:not(.tc-auth-page) .main-card-table{padding:14px!important}
  html[theme="tungstencloud"][data-tc-plugin="true"] .el-main>div:not(.el-loading-mask),html[theme="tungstencloud"][data-tc-plugin="true"] .el-main>section:not(.el-loading-mask){padding:14px!important;border-radius:14px!important;box-shadow:none!important}
  html[theme="tungstencloud"] .el-input__inner{height:42px!important;font-size:14px!important;line-height:42px!important}html[theme="tungstencloud"] .el-button:not(.el-button--text){min-height:40px!important;font-size:14px!important}
  html[theme="tungstencloud"] .el-dialog,html[theme="tungstencloud"] .el-message-box{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:5vh auto!important;border-radius:15px!important}
  html[theme="tungstencloud"] .el-dialog__header,html[theme="tungstencloud"] .el-dialog__body,html[theme="tungstencloud"] .el-dialog__footer{padding-left:15px!important;padding-right:15px!important}
  html[theme="tungstencloud"] .news_detail .new-box{margin:10px auto!important;padding:15px!important;border-radius:14px!important}html[theme="tungstencloud"] .contnet-right-out{padding:10px!important}html[theme="tungstencloud"] .contnet-right-out .content-right{padding:15px!important;border-radius:14px!important}
  html[theme="tungstencloud"] .tc-iframe-page>iframe{height:max(440px,calc(100dvh - var(--tc-topbar-height,56px) - 32px))}html[theme="tungstencloud"] .tc-blog-iframe-page{height:max(440px,calc(100dvh - var(--tc-topbar-height,56px) - 32px))}
}
@media(max-width:430px){html[theme="tungstencloud"] .el-pagination .el-pagination__sizes,html[theme="tungstencloud"] .el-pagination .el-pagination__jump{display:none!important}}

/* Final legacy-action normalization: old system pages use div/span elements as buttons. */
html[theme="tungstencloud"] body:not(.tc-auth-page) .btn-cz,
html[theme="tungstencloud"] body:not(.tc-auth-page) .btn-tx,
html[theme="tungstencloud"] body:not(.tc-auth-page) .left-btn,
html[theme="tungstencloud"] body:not(.tc-auth-page) .reset-auth,
html[theme="tungstencloud"] body:not(.tc-auth-page) .all-pay{
  width:auto!important;max-width:100%!important;min-height:40px!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:8px 14px!important;border:1px solid var(--tc-line-strong)!important;border-radius:var(--tc-radius-sm)!important;background:#fff!important;color:var(--tc-text-2)!important;
  box-sizing:border-box!important;font-size:13px!important;font-weight:650!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;cursor:pointer!important
}
html[theme="tungstencloud"] body:not(.tc-auth-page) .btn-cz,
html[theme="tungstencloud"] body:not(.tc-auth-page) .left-btn:not(.del),
html[theme="tungstencloud"] body:not(.tc-auth-page) .reset-auth{border-color:var(--tc-primary)!important;background:var(--tc-primary)!important;color:#fff!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .btn-tx,
html[theme="tungstencloud"] body:not(.tc-auth-page) .left-btn.add{border-color:#bfdbfe!important;background:#eff6ff!important;color:var(--tc-primary)!important}
html[theme="tungstencloud"] body:not(.tc-auth-page) .left-btn.del{border-color:#fecaca!important;background:#fff5f5!important;color:var(--tc-danger)!important}

/* Finance summary is one clean section with independent rounded statistic tiles. */
html[theme="tungstencloud"] .finance>.top{min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;padding:20px 22px!important;border:0!important;border-bottom:1px solid var(--tc-line-soft)!important;background:#fff!important}
html[theme="tungstencloud"] .finance>.top .top-l{color:var(--tc-text)!important;font-size:18px!important;font-weight:750!important}
html[theme="tungstencloud"] .finance>.top .top-r{min-width:0!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
html[theme="tungstencloud"] .finance>.top .item-balance,
html[theme="tungstencloud"] .finance>.top .item-unbalance{min-width:180px!important;min-height:72px!important;display:flex!important;align-items:center!important;padding:12px 14px!important;border:1px solid var(--tc-line-soft)!important;border-radius:var(--tc-radius-md)!important;background:#f8fafc!important;box-shadow:none!important}
html[theme="tungstencloud"] .finance>.top .money{min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
html[theme="tungstencloud"] .finance>.top .money-num{color:var(--tc-text)!important;font-size:22px!important;font-weight:750!important;line-height:1.2!important}
html[theme="tungstencloud"] .finance>.top .money-num .text,
html[theme="tungstencloud"] .finance>.top .item-unbalance .text{color:var(--tc-muted)!important;font-size:11px!important;font-weight:500!important}
html[theme="tungstencloud"] .finance .credit-item{min-width:0!important;border:1px solid var(--tc-line-soft)!important;border-radius:var(--tc-radius-md)!important;background:#f8fafc!important;box-shadow:none!important;overflow:hidden!important}

/* System forms/info rows: consistent spacing without card-inside-card borders. */
html[theme="tungstencloud"] .account .form-main,
html[theme="tungstencloud"] .security .form-main,
html[theme="tungstencloud"] .security-group .form-main,
html[theme="tungstencloud"] .security-ssh .form-main{min-width:0!important}
html[theme="tungstencloud"] .account .form-item,
html[theme="tungstencloud"] .security .form-item,
html[theme="tungstencloud"] .security-group .form-item,
html[theme="tungstencloud"] .security-ssh .form-item{margin-top:16px!important}
html[theme="tungstencloud"] .order-detail .page-top,
html[theme="tungstencloud"] .product_detail .page-top{min-height:52px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 18px!important;border-bottom:1px solid var(--tc-line-soft)!important;background:#fff!important}
html[theme="tungstencloud"] .order-detail .page-top .back-btn,
html[theme="tungstencloud"] .product_detail .page-top .back-btn{min-height:38px!important;padding:7px 12px!important;border-radius:10px!important}

/* Generic legacy panels used by system and plugin pages. */
html[theme="tungstencloud"] body:not(.tc-auth-page) .el-main .detail-box,
html[theme="tungstencloud"] body:not(.tc-auth-page) .el-main .info-card,
html[theme="tungstencloud"] body:not(.tc-auth-page) .el-main .setting-box,
html[theme="tungstencloud"] body:not(.tc-auth-page) .el-main .list-box,
html[theme="tungstencloud"] body:not(.tc-auth-page) .el-main .form-box{min-width:0!important;max-width:100%!important;border:1px solid var(--tc-line-soft)!important;border-radius:var(--tc-radius-md)!important;background:#fff!important;box-shadow:none!important}

@media(max-width:760px){
  html[theme="tungstencloud"] .finance>.top{align-items:stretch!important;padding:15px!important}
  html[theme="tungstencloud"] .finance>.top .top-r{width:100%!important;justify-content:stretch!important}
  html[theme="tungstencloud"] .finance>.top .item-balance,html[theme="tungstencloud"] .finance>.top .item-unbalance{flex:1 1 100%!important;min-width:0!important}
}


/* ===== v8.1.14 page-specific cleanup ===== */
html[theme="tungstencloud"][data-tc-page="recommend"][data-tc-plugin="true"] .el-main>div:not(.el-loading-mask):not(.tc-iframe-page),
html[theme="tungstencloud"][data-tc-page="recommend"][data-tc-plugin="true"] .el-main>section:not(.el-loading-mask){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html[theme="tungstencloud"][data-tc-page="recommend"] .el-main>div>:first-child,
html[theme="tungstencloud"][data-tc-page="recommend"] .el-main>section>:first-child{margin-top:0!important;padding-top:0!important}
html[theme="tungstencloud"][data-tc-page="recommend"] .el-main>div>:first-child:empty,
html[theme="tungstencloud"][data-tc-page="recommend"] .el-main>section>:first-child:empty{display:none!important}

html[theme="tungstencloud"][data-tc-page="product-transfer"][data-tc-plugin="true"] .el-main>div:not(.el-loading-mask):not(.tc-iframe-page),
html[theme="tungstencloud"][data-tc-page="product-transfer"][data-tc-plugin="true"] .el-main>section:not(.el-loading-mask){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html[theme="tungstencloud"][data-tc-page="product-transfer"] .el-main>div>.main-card,
html[theme="tungstencloud"][data-tc-page="product-transfer"] .el-main>section>.main-card{margin-top:0!important}

html[theme="tungstencloud"][data-tc-page="domain"] .el-main .el-button--primary,
html[theme="tungstencloud"][data-tc-page="domain"] .el-main .btn-primary,
html[theme="tungstencloud"][data-tc-page="domain"] .el-main .primary-btn,
html[theme="tungstencloud"][data-tc-page="domain"] .el-main .search-btn,
html[theme="tungstencloud"][data-tc-page="domain"] .el-main .confirm-btn{color:#fff!important;background-color:var(--tc-primary)!important;border-color:var(--tc-primary)!important}
html[theme="tungstencloud"][data-tc-page="domain"] .el-main .el-button--primary>span,
html[theme="tungstencloud"][data-tc-page="domain"] .el-main .btn-primary>span,
html[theme="tungstencloud"][data-tc-page="domain"] .el-main .primary-btn>span,
html[theme="tungstencloud"][data-tc-page="domain"] .el-main .search-btn>span,
html[theme="tungstencloud"][data-tc-page="domain"] .el-main .confirm-btn>span{display:inline!important;color:#fff!important;opacity:1!important;visibility:visible!important}
html[theme="tungstencloud"] .el-button--primary>span{color:#fff!important;opacity:1!important;visibility:visible!important}


/* ===== TungstenCloud v8.3.6 domain primary button label repair =====
 * product.htm?m=... pages are initially classified as product. The suite runtime
 * reclassifies the domain module after content arrives and tags filled actions. */
html[theme="tungstencloud"] .el-button--primary:not(.is-plain):not(.is-disabled),
html[theme="tungstencloud"] .el-button--primary:not(.is-plain):not(.is-disabled) *,
html[theme="tungstencloud"][data-tc-page="domain"] .tc-domain-primary-action,
html[theme="tungstencloud"][data-tc-page="domain"] .tc-domain-primary-action *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
html[theme="tungstencloud"][data-tc-page="domain"] .tc-domain-primary-action::before,
html[theme="tungstencloud"][data-tc-page="domain"] .tc-domain-primary-action::after,
html[theme="tungstencloud"][data-tc-page="domain"] .tc-domain-primary-action *::before,
html[theme="tungstencloud"][data-tc-page="domain"] .tc-domain-primary-action *::after{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
