:root{color-scheme:dark;--am-bg: #0f0f1a;--am-surface: #1e1e32;--am-surface-raised: #252540;--am-border: #2e2e50;--am-text: #ffffff;--am-text-regular: #d8d8ee;--am-text-muted: #a0a0c0;--am-text-subtle: #606080;--am-primary: #7c3aed;--am-primary-dark: #632ebe;--am-primary-soft: #a855f7;--am-primary-alpha-20: #7c3aed33;--am-primary-alpha-35: #7c3aed59;--am-success: #10b981;--am-warning: #f59e0b;--am-danger: #ef4444;--am-sidebar-bg: #252540;--am-sidebar-border: #2e2e50;--am-sidebar-text: #a0a0c0;--am-sidebar-muted: #606080;--am-sidebar-hover: #303052;--el-color-primary: var(--am-primary);--el-color-primary-dark-2: var(--am-primary-dark);--el-bg-color: var(--am-surface);--el-bg-color-overlay: var(--am-surface);--el-fill-color-blank: var(--am-surface);--el-border-color: var(--am-border);--el-border-color-light: #38385c;--el-text-color-primary: var(--am-text);--el-text-color-regular: #d8d8ee;--el-text-color-secondary: var(--am-text-muted);--van-primary-color: var(--am-primary);--van-success-color: var(--am-success);--van-warning-color: var(--am-warning);--van-danger-color: var(--am-danger);--van-background: var(--am-bg);--van-background-2: var(--am-surface);--van-text-color: var(--am-text);--van-text-color-2: #d8d8ee;--van-text-color-3: var(--am-text-muted);--van-border-color: var(--am-border);--van-active-color: var(--am-surface-raised);--van-field-input-text-color: var(--am-text);--van-field-placeholder-text-color: var(--am-text-subtle);--van-button-primary-background: linear-gradient(135deg, var(--am-primary), var(--am-primary-soft));--van-button-primary-border-color: transparent}html,body,#app{min-height:100%;background:var(--am-bg)}body{margin:0;color:var(--am-text)}:root[data-theme-mode=light]{--am-sidebar-bg: #1f2a44;--am-sidebar-border: #33415f;--am-sidebar-text: #cbd5e1;--am-sidebar-muted: #8794ad;--am-sidebar-hover: #283655}:root[data-theme-mode=light] body{color:var(--am-text)}.app-wrapper input:not(.el-input__inner):not(.van-field__control){color:var(--am-text)!important;-webkit-text-fill-color:var(--am-text)!important;background:var(--am-surface-raised)!important}:root[data-theme-mode=light] .app-wrapper :where(h1,h2,h3,.hero-name,.panel-h3,.section-title,.security-name,.theme-name,.stat-value,.dual-big,.bd-val,.rank-song,.song-title,.campaign-table .t-name strong,.campaign-table tbody td,.modal-head h2){color:var(--am-text)!important}:root[data-theme-mode=light] .app-wrapper :where(p,.hero-url,.hero-token-label,.security-desc,.theme-desc,.stat-label,.panel-subtle,.ledger-row-count,.dual-meta,.bd-label,.viral-row,.funnel-label,.funnel-val small,.inter-label,.rank-meta,.song-meta,.campaign-card-updated){color:var(--am-text-muted)!important}:root[data-theme-mode=light] .app-wrapper :where(.qr-modal,.sheet){background-color:color-mix(in srgb,var(--am-surface) 94%,transparent)!important}:root[data-theme-mode=light] .app-wrapper :where(.panel,.card,.campaign-card,.theme-card,.account-card,.customer-card,.content-card,.dashboard-card){box-shadow:0 10px 28px #0f172a0d}:root[data-theme-mode=light] .app-wrapper :where(.panel.ledger,.ranking-head){background:linear-gradient(135deg,var(--am-primary-alpha-20),transparent 48%),var(--am-surface)!important;border-color:color-mix(in srgb,var(--am-primary) 22%,var(--am-border))!important;box-shadow:0 12px 34px #0f172a0f!important}:root[data-theme-mode=light] .app-wrapper :where(.ledger-row,.dual-breakdown>div,.viral-ad,.range-tabs,.stat-card,.inter-stat,.rank-item,.song-item,.funnel-bar-wrap,.qr-size-table,.qr-preview-panel,.qr-link-box){background-color:var(--am-surface-raised)!important;border-color:var(--am-border)!important}.app-wrapper input:not(.el-input__inner):not(.van-field__control)::placeholder{color:var(--am-text-subtle)!important;-webkit-text-fill-color:var(--am-text-subtle)!important}.el-input__wrapper{background:var(--am-surface)!important;box-shadow:0 0 0 1px var(--am-border)!important}.el-input__inner{color:var(--am-text)!important;background:transparent!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--am-primary)!important}.van-popup,.van-action-sheet,.van-cell,.van-field{background:var(--am-surface);color:var(--am-text)}.app-wrapper :where(.card,.stat-card,.metric-card,.store-card,.service-card,.song-card,.queue-card,.screen-card,.preview-card,.campaign-card,.theme-card,.account-card,.customer-card,.content-card,.img-card,.rank-card,.payment-card,.settlement-card,.dashboard-card,.modal,.sheet,.panel){background-color:var(--am-surface)!important;border-color:var(--am-border)!important}.app-wrapper :where(.metric-grid div,.campaign-metrics div,.metrics div,.detail-meta div,.rank-row,.acc-row,.account-empty,.ticket-tag.generic,.footer-token:hover,.footer-account:hover,.sidebar-subitem:hover,.secondary-btn,.btn-secondary,.btn-cancel,.ghost-btn,.icon-btn,.close-btn,.back-btn,.pager button,.modal-head button,.order-detail-head button){background-color:var(--am-surface-raised)!important;border-color:var(--am-border)!important}.app-wrapper :where(.primary-btn,.btn-confirm,.card-btn.primary,.submit-btn,.save-btn,.action-primary,.view-toggle button.active,.filter-chips .chip.active,.tab-bar button.active,.period-tabs button.active,.range-tabs .tab.active,.lex-scene-tabs .tab.active){background:linear-gradient(135deg,var(--am-primary),var(--am-primary-soft))!important;border-color:transparent!important;color:#fff!important}.app-wrapper :where(.chip.active,.type-chip.active,.reason-chip.active,.amount-chip.active,.status-tab.active,.mode-item.active,.theme-card.active,.qr-type-tabs button.active,.channel-btn.active,.service-card.active,.customer-item.selected,.song-index.playing,.queue-card.playing,.screen-card.now,.detail-btn.primary,.op-btn.top){background-color:var(--am-primary-alpha-20)!important;border-color:var(--am-primary)!important;color:var(--am-primary-soft)!important}.app-wrapper :where(.header-right,.manual-entry,.preview-title,.selected-table,.queue-tip b,.rank-count,.rank-like,.status-playing,.wc-label,.nc-code,.h5-entry-card em){color:var(--am-primary-soft)!important}.app-wrapper :where(input,textarea,select,.form-input,.redeem-input):focus{border-color:var(--am-primary)!important;box-shadow:0 0 0 3px var(--am-primary-alpha-20)!important}.app-wrapper :where(.el-switch.is-checked .el-switch__core){background-color:var(--am-primary)!important;border-color:var(--am-primary)!important}.sidebar[data-v-d4e6c9b9]{width:220px;height:100vh;background:var(--am-sidebar-bg);border-right:2px solid var(--am-primary);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:50;flex-shrink:0}.sidebar-logo[data-v-d4e6c9b9]{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid var(--am-sidebar-border)}.logo-icon[data-v-d4e6c9b9]{width:40px;height:40px;background:linear-gradient(135deg,var(--am-primary),var(--am-primary-soft));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.logo-info[data-v-d4e6c9b9]{flex:1;min-width:0}.logo-name[data-v-d4e6c9b9]{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-sub[data-v-d4e6c9b9]{font-size:11px;color:var(--am-sidebar-muted);margin-top:2px}.sidebar-nav[data-v-d4e6c9b9]{flex:1;padding:12px 10px;overflow-y:auto}.sidebar-item[data-v-d4e6c9b9]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s;color:var(--am-sidebar-text);position:relative;margin-bottom:2px}.sidebar-item[data-v-d4e6c9b9]:hover{background:var(--am-sidebar-hover);color:#fff}.sidebar-item.active[data-v-d4e6c9b9]{background:var(--am-primary-alpha-20);color:var(--am-primary-soft)}.sidebar-item.parent[data-v-d4e6c9b9]{margin-bottom:0}.sidebar-subnav[data-v-d4e6c9b9]{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 36px}.sidebar-subitem[data-v-d4e6c9b9]{border:0;background:transparent;color:var(--am-sidebar-muted);text-align:left;font-size:12px;line-height:1.2;padding:8px 10px;border-radius:8px;cursor:pointer}.sidebar-subitem[data-v-d4e6c9b9]:hover{color:#fff;background:var(--am-sidebar-hover)}.sidebar-subitem.active[data-v-d4e6c9b9]{color:var(--am-primary-soft);background:var(--am-primary-alpha-20);font-weight:700}.sidebar-icon[data-v-d4e6c9b9]{font-size:18px;flex-shrink:0}.sidebar-label[data-v-d4e6c9b9]{font-size:14px;font-weight:500;flex:1}.sidebar-caret[data-v-d4e6c9b9]{font-size:12px;color:var(--am-sidebar-muted);transition:transform .2s ease}.sidebar-item.expanded .sidebar-caret[data-v-d4e6c9b9]{transform:rotate(180deg);color:var(--am-primary-soft)}.sidebar-badge[data-v-d4e6c9b9]{min-width:18px;height:18px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.sidebar-badge.dot[data-v-d4e6c9b9]{min-width:8px;width:8px;height:8px;padding:0;border-radius:50%}.sidebar-footer[data-v-d4e6c9b9]{padding:12px 10px;border-top:1px solid var(--am-sidebar-border)}.footer-token[data-v-d4e6c9b9]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--am-sidebar-text);font-size:13px;transition:all .2s}.footer-token[data-v-d4e6c9b9]:hover{background:var(--am-sidebar-hover);color:#fff}.footer-token .el-icon[data-v-d4e6c9b9]{font-size:16px;color:#f59e0b}.footer-token span[data-v-d4e6c9b9]:nth-child(2){flex:1}.token-val[data-v-d4e6c9b9]{font-weight:700;color:#f59e0b;font-size:14px}.footer-account[data-v-d4e6c9b9]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--am-sidebar-text);font-size:13px;transition:all .2s}.footer-account[data-v-d4e6c9b9]:hover{background:var(--am-sidebar-hover);color:#fff}.footer-account .el-icon[data-v-d4e6c9b9]{font-size:16px;color:var(--am-sidebar-text)}.footer-account span[data-v-d4e6c9b9]:nth-child(2){flex:1}.account-ver[data-v-d4e6c9b9]{font-size:11px;color:var(--am-sidebar-muted)}.sidebar-footer--admin[data-v-d4e6c9b9]{display:flex;flex-direction:column;gap:4px}.footer-logout[data-v-d4e6c9b9]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--am-sidebar-text);font-size:13px;transition:all .2s}.footer-logout[data-v-d4e6c9b9]:hover{background:#3a1a1a;color:#ef4444}.footer-logout .el-icon[data-v-d4e6c9b9]{font-size:16px}.navbar[data-v-41e9b76a]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:color-mix(in srgb,var(--am-surface) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--am-border);display:flex;justify-content:flex-start;overflow-x:auto;padding:10px 0 18px;z-index:100;scrollbar-width:none}.navbar[data-v-41e9b76a]::-webkit-scrollbar{display:none}.nav-item[data-v-41e9b76a]{flex:0 0 auto;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:4px 8px;position:relative;transition:all .2s}.nav-item[data-v-41e9b76a]:active{transform:scale(.93)}.icon-wrap[data-v-41e9b76a]{position:relative}.nav-icon[data-v-41e9b76a]{font-size:22px;color:var(--am-text-muted);transition:all .2s}.nav-label[data-v-41e9b76a]{font-size:11px;color:var(--am-text-muted);font-weight:400;transition:all .2s}.nav-item.active .nav-icon[data-v-41e9b76a]{color:var(--am-primary-soft)}.nav-item.active .nav-label[data-v-41e9b76a]{color:var(--am-primary-soft);font-weight:700}.badge[data-v-41e9b76a]{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;background:#ff4d4f;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;border-radius:8px;border:1.5px solid var(--am-surface)}.badge--dot[data-v-41e9b76a]{min-width:8px;width:8px;height:8px;padding:0;top:-2px;right:-2px;border-radius:50%}.app-layout{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}.app-layout.is-pc{display:flex}.app-wrapper{background:var(--am-bg);min-height:100vh;max-width:430px;margin:0 auto;position:relative;width:100%;overflow-x:hidden}.view-shell{position:relative;z-index:1;width:100%;max-width:100%;overflow-x:hidden}.app-layout:not(.is-pc) .app-wrapper{overflow-x:hidden}.app-layout.is-pc .app-wrapper{flex:1;max-width:none;margin:0;overflow-y:auto;height:100vh}.app-layout.is-pc.has-sidebar .app-wrapper{margin-left:220px}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
