:root{--tap-bg: #f2f5f8;--tap-bg-elevated: #f8fafc;--tap-surface: rgba(255, 255, 255, .78);--tap-surface-strong: #ffffff;--tap-surface-muted: rgba(247, 249, 252, .92);--tap-sidebar-bg: rgba(247, 249, 252, .76);--tap-border: rgba(22, 30, 40, .09);--tap-border-strong: rgba(22, 30, 40, .14);--tap-text: #18202a;--tap-text-secondary: #3f4a57;--tap-text-soft: #687281;--tap-primary: #2877f0;--tap-primary-strong: #1765d4;--tap-primary-soft: rgba(40, 119, 240, .1);--tap-button-on-primary: #ffffff;--tap-button-primary-fill: #1765d4;--tap-button-primary-hover: #0f5bbf;--tap-button-primary-text: #1765d4;--tap-button-success-text: #13705f;--tap-button-warning-text: #945300;--tap-button-danger-text: #b73d3d;--tap-cta-primary: #1765d4;--tap-cta-accent: #137866;--tap-accent: #1a9a86;--tap-success: #18836f;--tap-warm: #db842b;--tap-danger: #d55252;--tap-fill-muted: rgba(22, 30, 40, .055);--tap-fill-strong: rgba(22, 30, 40, .09);--tap-metric-bg: linear-gradient(155deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .84));--tap-shadow: 0 12px 36px rgba(25, 39, 58, .065);--tap-shadow-large: 0 24px 70px rgba(20, 32, 48, .14);--tap-focus: rgba(40, 119, 240, .28);--tap-code-bg: #111827;--tap-code-text: #e8edf5;--el-color-primary: var(--tap-primary);--el-color-primary-light-3: #5c98f4;--el-color-primary-light-5: #84b1f7;--el-color-primary-light-7: #bad2fb;--el-color-primary-light-8: #d4e3fd;--el-color-primary-light-9: #edf4ff;--el-color-primary-dark-2: var(--tap-primary-strong);--el-color-success: var(--tap-success);--el-color-warning: var(--tap-warm);--el-color-danger: var(--tap-danger);--el-bg-color: var(--tap-surface-strong);--el-bg-color-page: var(--tap-bg);--el-bg-color-overlay: var(--tap-surface-strong);--el-fill-color: var(--tap-fill-muted);--el-fill-color-light: rgba(22, 30, 40, .035);--el-fill-color-lighter: rgba(22, 30, 40, .022);--el-fill-color-blank: var(--tap-surface-strong);--el-text-color-primary: var(--tap-text);--el-text-color-regular: var(--tap-text-secondary);--el-text-color-secondary: var(--tap-text-soft);--el-text-color-placeholder: #929aa5;--el-border-color: var(--tap-border-strong);--el-border-color-light: var(--tap-border);--el-border-color-lighter: rgba(22, 30, 40, .055);--el-border-color-extra-light: rgba(22, 30, 40, .035);--el-mask-color: rgba(12, 18, 28, .34);--el-mask-color-extra-light: rgba(12, 18, 28, .18);--el-border-radius-base: 11px;--el-border-radius-small: 9px;--el-font-size-base: 14px;--el-box-shadow-light: var(--tap-shadow)}:root.dark{--tap-bg: #10151d;--tap-bg-elevated: #141a23;--tap-surface: rgba(24, 31, 41, .82);--tap-surface-strong: #1a212b;--tap-surface-muted: rgba(27, 35, 46, .94);--tap-sidebar-bg: rgba(18, 24, 33, .82);--tap-border: rgba(183, 198, 218, .11);--tap-border-strong: rgba(183, 198, 218, .18);--tap-text: #f0f4f8;--tap-text-secondary: #c5ced9;--tap-text-soft: #929ead;--tap-primary: #70a9ff;--tap-primary-strong: #9bc2ff;--tap-primary-soft: rgba(112, 169, 255, .13);--tap-button-on-primary: #10151d;--tap-button-primary-fill: #70a9ff;--tap-button-primary-hover: #8ab9ff;--tap-button-primary-text: #9bc2ff;--tap-button-success-text: #66cdb5;--tap-button-warning-text: #eda85f;--tap-button-danger-text: #ef8585;--tap-cta-primary: #70a9ff;--tap-cta-accent: #55c7b1;--tap-accent: #55c7b1;--tap-success: #66cdb5;--tap-warm: #eda85f;--tap-danger: #ef8585;--tap-fill-muted: rgba(201, 214, 231, .07);--tap-fill-strong: rgba(201, 214, 231, .12);--tap-metric-bg: linear-gradient(155deg, rgba(27, 35, 46, .98), rgba(21, 28, 37, .9));--tap-shadow: 0 16px 44px rgba(0, 0, 0, .22);--tap-shadow-large: 0 28px 80px rgba(0, 0, 0, .36);--tap-focus: rgba(112, 169, 255, .34);--tap-code-bg: #090d13;--tap-code-text: #e8edf5;--el-color-primary-light-3: #8ab9ff;--el-color-primary-light-5: #a6caff;--el-color-primary-light-7: #3d526e;--el-color-primary-light-8: #2c3e55;--el-color-primary-light-9: #202d3e;--el-bg-color: var(--tap-surface-strong);--el-bg-color-page: var(--tap-bg);--el-bg-color-overlay: #202833;--el-fill-color: rgba(201, 214, 231, .08);--el-fill-color-light: rgba(201, 214, 231, .055);--el-fill-color-lighter: rgba(201, 214, 231, .035);--el-fill-color-blank: var(--tap-surface-strong);--el-text-color-placeholder: #778291;--el-border-color-lighter: rgba(183, 198, 218, .08);--el-border-color-extra-light: rgba(183, 198, 218, .055);--el-mask-color: rgba(3, 6, 10, .58);--el-mask-color-extra-light: rgba(3, 6, 10, .38);color-scheme:dark}*{box-sizing:border-box}html,body,#app{min-height:100%}html{background:var(--tap-bg)}html.theme-changing *,html.theme-changing *:before,html.theme-changing *:after{transition-property:color,background-color,border-color,box-shadow,fill,stroke!important;transition-duration:.28s!important;transition-timing-function:ease!important}body{margin:0;color:var(--tap-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-optical-sizing:auto;text-rendering:optimizeLegibility;background:radial-gradient(circle at 18% -8%,rgba(40,119,240,.13),transparent 29%),radial-gradient(circle at 88% 3%,rgba(26,154,134,.09),transparent 23%),var(--tap-bg);transition:color .28s ease,background-color .28s ease}:root.dark body{background:radial-gradient(circle at 18% -10%,rgba(112,169,255,.12),transparent 30%),radial-gradient(circle at 90% 2%,rgba(85,199,177,.075),transparent 23%),var(--tap-bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--tap-text);background:var(--tap-primary-soft)}@media (prefers-reduced-motion: reduce){html.theme-changing *,html.theme-changing *:before,html.theme-changing *:after{transition-duration:1ms!important}}#app{min-height:100vh}.tap-page{display:flex;min-width:0;flex-direction:column;gap:14px}.tap-panel{min-width:0;overflow:hidden;border:1px solid var(--tap-border);border-radius:18px;background:var(--tap-surface);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:var(--tap-shadow)}.tap-panel-inner{padding:20px}.tap-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 4px 8px;overflow:visible;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.tap-page-title{margin:0;font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:740;line-height:1.08;letter-spacing:-.035em}.tap-page-subtitle{max-width:780px;margin:9px 0 0;color:var(--tap-text-soft);font-size:13px;line-height:1.65}.tap-page-eyebrow{margin-bottom:8px;color:var(--tap-primary-strong);font-size:11px;font-weight:720;letter-spacing:.06em}.tap-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tap-metric-card{position:relative;min-width:0;min-height:128px;overflow:hidden;padding:17px;border:1px solid var(--tap-border);border-radius:17px;background:var(--tap-metric-bg);box-shadow:var(--tap-shadow)}.tap-metric-card:after{position:absolute;right:-44px;bottom:-76px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--tap-primary-soft),transparent 68%);content:"";pointer-events:none}.tap-metric-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.tap-metric-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--tap-primary-strong);background:var(--tap-primary-soft)}.tap-metric-icon .el-icon{font-size:17px}.tap-metric-label{color:var(--tap-text-soft);font-size:12px;font-weight:560}.tap-metric-value{position:relative;z-index:1;margin-top:16px;overflow:hidden;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:730;line-height:1;letter-spacing:-.035em;text-overflow:ellipsis}.tap-metric-hint{position:relative;z-index:1;margin-top:9px;color:var(--tap-text-soft);font-size:11px;line-height:1.5}.tap-grid-2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.tap-grid-2>*,.tap-grid-3>*{min-width:0}.tap-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tap-section-title{margin:0 0 7px;color:var(--tap-text);font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.015em}.tap-section-desc{margin:0;color:var(--tap-text-soft);font-size:12px;line-height:1.6}.tap-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tap-code{margin:0;padding:16px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:var(--tap-code-text);background:var(--tap-code-bg);font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.7}.tap-stack{display:flex;min-width:0;flex-direction:column;gap:14px}.tap-list{display:flex;min-width:0;flex-direction:column;gap:0}.tap-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--tap-border)}.tap-list-item:last-child{padding-bottom:0;border-bottom:0}.tap-muted{color:var(--tap-text-soft)}.tap-highlight{color:var(--tap-primary-strong);font-weight:650}.tap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tap-form-grid .full{grid-column:1 / -1}.tap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.tap-tag{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--tap-primary) 18%,transparent);border-radius:999px;color:var(--tap-primary-strong);background:var(--tap-primary-soft);font-size:11px;font-weight:650;white-space:nowrap}.tap-tag:before{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 11%,transparent);content:""}.tap-tag.warning-tag{color:var(--tap-warm);background:color-mix(in srgb,var(--tap-warm) 10%,transparent)}.tap-tag.success-tag{color:var(--tap-success);background:color-mix(in srgb,var(--tap-success) 10%,transparent)}.tap-pagination{display:flex;justify-content:flex-end;margin-top:16px}.tap-search{width:min(360px,100%)}.tap-status-select{width:150px}.tap-date-range{width:260px}.tap-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-card,.order-summary-card{border:1px solid var(--tap-border)!important;border-radius:14px!important;background:var(--tap-surface-muted)!important}.token-up{color:var(--tap-success)!important}.token-down{color:var(--tap-danger)!important}.el-button{min-height:36px;border-radius:10px;font-weight:620;transition:transform .11s ease-out,color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.el-button:active:not(.is-disabled){transform:scale(.97)}.el-button--primary:not(.is-plain):not(.is-link):not(.is-text){--el-button-bg-color: var(--tap-button-primary-fill);--el-button-border-color: var(--tap-button-primary-fill);--el-button-text-color: var(--tap-button-on-primary);--el-button-hover-bg-color: var(--tap-button-primary-hover);--el-button-hover-border-color: var(--tap-button-primary-hover);--el-button-hover-text-color: var(--tap-button-on-primary);--el-button-active-bg-color: var(--tap-primary-strong);--el-button-active-border-color: var(--tap-primary-strong);--el-button-active-text-color: var(--tap-button-on-primary);--el-button-disabled-text-color: color-mix(in srgb, var(--tap-button-on-primary) 62%, transparent);color:var(--tap-button-on-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--tap-primary) 22%,transparent)}.el-button--primary:not(.is-plain):not(.is-link):not(.is-text).is-disabled{box-shadow:none}.el-button.is-link.el-button--primary,.el-button.is-text.el-button--primary{--el-button-text-color: var(--tap-button-primary-text);--el-button-hover-text-color: color-mix(in srgb, var(--tap-button-primary-text) 82%, var(--tap-text));--el-button-hover-link-text-color: color-mix(in srgb, var(--tap-button-primary-text) 82%, var(--tap-text));--el-button-active-color: var(--tap-button-primary-text)}.el-button.is-link.el-button--success,.el-button.is-text.el-button--success{--el-button-text-color: var(--tap-button-success-text);--el-button-hover-text-color: color-mix(in srgb, var(--tap-button-success-text) 82%, var(--tap-text));--el-button-hover-link-text-color: color-mix(in srgb, var(--tap-button-success-text) 82%, var(--tap-text));--el-button-active-color: var(--tap-button-success-text)}.el-button.is-link.el-button--warning,.el-button.is-text.el-button--warning{--el-button-text-color: var(--tap-button-warning-text);--el-button-hover-text-color: color-mix(in srgb, var(--tap-button-warning-text) 82%, var(--tap-text));--el-button-hover-link-text-color: color-mix(in srgb, var(--tap-button-warning-text) 82%, var(--tap-text));--el-button-active-color: var(--tap-button-warning-text)}.el-button.is-link.el-button--danger,.el-button.is-text.el-button--danger{--el-button-text-color: var(--tap-button-danger-text);--el-button-hover-text-color: color-mix(in srgb, var(--tap-button-danger-text) 82%, var(--tap-text));--el-button-hover-link-text-color: color-mix(in srgb, var(--tap-button-danger-text) 82%, var(--tap-text));--el-button-active-color: var(--tap-button-danger-text)}.el-button.is-plain{background:color-mix(in srgb,var(--tap-surface-strong) 72%,transparent)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-date-editor.el-input__wrapper{border-radius:10px;background:var(--tap-surface-muted);box-shadow:0 0 0 1px var(--tap-border) inset;transition:box-shadow .18s ease,background-color .18s ease}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--tap-border-strong) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{background:var(--tap-surface-strong);box-shadow:0 0 0 3px var(--tap-focus),0 0 0 1px var(--tap-primary) inset!important}.el-form-item__label{color:var(--tap-text-secondary);font-size:12px;font-weight:620}.el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: var(--tap-surface-muted);--el-table-row-hover-bg-color: var(--tap-primary-soft);--el-table-border-color: var(--tap-border);overflow:hidden;border:1px solid var(--tap-border);border-radius:13px;color:var(--tap-text-secondary);background:transparent}.el-table th.el-table__cell{height:44px;color:var(--tap-text-soft);font-size:11px;font-weight:680;background:var(--tap-surface-muted)}.el-table td.el-table__cell{height:48px;border-bottom-color:var(--tap-border);background:transparent}.el-table__inner-wrapper:before{display:none}.el-table .cell{line-height:1.45}.el-tabs__nav-wrap:after{height:1px;background:var(--tap-border)}.el-tabs__item{color:var(--tap-text-soft);font-weight:600}.el-tabs__item.is-active{color:var(--tap-primary-strong)}.el-tag{border-radius:999px;font-weight:620}.el-progress-bar__outer{background:var(--tap-fill-strong)}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{border:1px solid var(--tap-border);border-radius:9px;background:var(--tap-surface-muted)}.el-dialog,.el-message-box{overflow:hidden;border:1px solid var(--tap-border-strong);border-radius:20px;background:color-mix(in srgb,var(--tap-surface-strong) 94%,transparent);-webkit-backdrop-filter:blur(30px) saturate(155%);backdrop-filter:blur(30px) saturate(155%);box-shadow:var(--tap-shadow-large)}.el-dialog__header,.el-message-box__header{padding:20px 22px 12px}.el-dialog__body,.el-message-box__content{padding:14px 22px 20px}.el-dialog__footer,.el-message-box__btns{padding:12px 22px 20px}.el-dialog__title,.el-message-box__title{color:var(--tap-text);font-size:18px;font-weight:710;letter-spacing:-.015em}.el-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-drawer{border-left:1px solid var(--tap-border-strong);background:color-mix(in srgb,var(--tap-surface-strong) 94%,transparent);-webkit-backdrop-filter:blur(30px) saturate(155%);backdrop-filter:blur(30px) saturate(155%);box-shadow:var(--tap-shadow-large)}.el-dropdown-menu,.el-select-dropdown,.el-picker-panel,.el-popper.is-light{border-color:var(--tap-border-strong);border-radius:13px;background:color-mix(in srgb,var(--tap-surface-strong) 96%,transparent);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--tap-shadow-large)}.el-loading-mask{border-radius:inherit;background:color-mix(in srgb,var(--tap-bg) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-notification,.el-message{border:1px solid var(--tap-border-strong);background:color-mix(in srgb,var(--tap-surface-strong) 94%,transparent);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--tap-shadow-large)}.el-notification__content,.el-message__content{white-space:pre-line}.el-empty__description p{color:var(--tap-text-soft)}:focus-visible{outline:3px solid var(--tap-focus);outline-offset:2px}@media (max-width: 1180px){.tap-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tap-grid-2,.tap-grid-3{grid-template-columns:1fr}}@media (max-width: 768px){.tap-page{gap:11px}.tap-page-header{align-items:flex-start;flex-direction:column;padding:12px 2px 7px}.tap-page-title{font-size:1.75rem}.tap-panel-inner{padding:15px}.tap-metric-grid{gap:9px}.tap-metric-card{min-height:118px;padding:14px}.tap-form-grid{grid-template-columns:1fr}.tap-toolbar,.tap-filter-bar{align-items:stretch;flex-direction:column}.tap-search,.tap-status-select,.tap-date-range{width:100%!important}.tap-list-item{align-items:flex-start}.el-dialog{width:calc(100vw - 20px)!important;margin:10px auto!important;border-radius:18px}.el-dialog__body{max-height:calc(100vh - 180px);overflow:auto}}@media (max-width: 520px){.tap-metric-grid{grid-template-columns:1fr}.tap-page-title{font-size:1.6rem}.tap-pagination{justify-content:center;overflow-x:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (prefers-reduced-transparency: reduce){.tap-panel,.el-dialog,.el-message-box,.el-drawer,.el-dropdown-menu,.el-select-dropdown,.el-picker-panel,.el-popper.is-light,.el-notification,.el-message{background:var(--tap-surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){.tap-panel,.tap-metric-card,.el-table,.el-dialog,.el-message-box{border-width:2px;border-color:var(--tap-text-soft)}}
