.toast-stack[data-v-406709e7]{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;pointer-events:none}.toast[data-v-406709e7]{min-width:16rem;max-width:min(32rem,calc(100vw - 2.5rem));padding:.75rem 1.25rem;border:1.5px solid transparent;border-radius:var(--app-radius-lg);font-size:var(--app-fs-sm);font-weight:var(--app-fw-bold);line-height:1.45;text-align:center;box-shadow:var(--app-shadow-lg);pointer-events:auto;cursor:pointer;animation:toast-in-406709e7 .22s ease}.toast--success[data-v-406709e7]{border-color:var(--app-success);background:color-mix(in srgb,var(--app-success) 12%,var(--app-surface));color:color-mix(in srgb,var(--app-success) 78%,var(--app-text))}.toast--error[data-v-406709e7]{border-color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 12%,var(--app-surface));color:color-mix(in srgb,var(--app-danger) 78%,var(--app-text))}.toast--warning[data-v-406709e7]{border-color:var(--app-warning);background:color-mix(in srgb,var(--app-warning) 14%,var(--app-surface));color:color-mix(in srgb,var(--app-warning) 72%,var(--app-text))}.toast--info[data-v-406709e7]{border-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface));color:color-mix(in srgb,var(--app-primary) 78%,var(--app-text))}@keyframes toast-in-406709e7{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@font-face{font-family:AppLatin;src:url(/fonts/65Medium.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2000-206F,U+20A0-20CF}:root{--app-font-cjk: "黑体", SimHei, sans-serif;--app-font-latin: "AppLatin", sans-serif;--app-font-family: "AppLatin", var(--app-font-cjk);--app-font-weight: 700;--el-font-size-base: .875rem;--el-font-weight-primary: 500;--app-fw-regular: 400;--app-fw-medium: 500;--app-fw-semibold: 600;--app-fw-bold: 700;--app-fs-2xs: .6875rem;--app-fs-xs: .75rem;--app-fs-sm: .8125rem;--app-fs-base: .875rem;--app-fs-md: .9375rem;--app-fs-lg: 1rem;--app-fs-icon: 1.0625rem;--app-fs-module: 1.125rem;--app-fs-page-title: 1.25rem;--app-fs-xl: 1.25rem;--app-fs-2xl: 1.5rem;--app-fs-3xl: 1.875rem;--app-fs-stat-min: 2rem;--app-fs-stat-max: 2.25rem}html,body,#app,button,input,select,textarea,optgroup,option,.btn,.input,.select,.pagination,.pagination__size-select,.nav-item,.dialog-title,.data-table th,.data-table td,.pool-table th,.pool-table td,.more-menu__panel button{font-family:var(--app-font-family);font-weight:var(--app-fw-bold)}.data-table,.data-table th,.data-table td,.pool-table,.pool-table th,.pool-table td{font-size:var(--app-fs-xs)}.more-menu__panel button{font-size:var(--app-fs-sm)}body,#app{font-size:var(--app-fs-base);line-height:1.5715}.font-num,.stat-value,.welcome-tag,.form-tag,.aside-tag,.hero-tag{font-family:var(--app-font-latin);font-weight:var(--app-fw-bold)}.page-title,.page-card__title{font-size:var(--app-fs-page-title);font-weight:var(--app-fw-bold);line-height:1.35}.text-module{font-size:var(--app-fs-module);font-weight:var(--app-fw-bold)}.text-stat{font-size:clamp(var(--app-fs-stat-min),4vw,var(--app-fs-stat-max));font-weight:var(--app-fw-bold);font-family:var(--app-font-latin)}:root{--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-primary-lighter: #93c5fd;--color-primary-pale: #bfdbfe;--color-primary-dark: #2563eb;--color-primary-darker: #1d4ed8;--color-primary-deep: #1e40af;--color-cyan: #0ea5e9;--color-teal: #06b6d4;--color-indigo: #7c3aed;--color-purple: #8b5cf6;--color-yellow: #fbbf24;--color-yellow-light: #fcd34d;--color-orange: #f97316;--color-orange-light: #fb923c;--color-text: #1f2937;--color-text-secondary: #4b5563;--color-text-placeholder: #9ca3af;--color-bg: #f1f5f9;--color-bg-muted: #e2e8f0;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--app-primary: var(--color-primary);--app-primary-hover: var(--color-primary-dark);--app-primary-active: var(--color-primary-darker);--app-primary-deep: var(--color-primary-deep);--app-primary-light: var(--color-primary-light);--app-primary-lighter: var(--color-primary-lighter);--app-primary-pale: var(--color-primary-pale);--app-primary-soft: rgba(59, 130, 246, .08);--app-primary-soft-md: rgba(59, 130, 246, .12);--app-primary-border: rgba(59, 130, 246, .14);--app-primary-border-strong: rgba(59, 130, 246, .35);--app-accent-gradient: linear-gradient(135deg, var(--app-primary) 0%, var(--app-primary-light) 100%);--app-accent-shadow: 0 .375rem .875rem rgba(59, 130, 246, .28);--app-accent-shadow-hover: 0 .5rem 1rem rgba(59, 130, 246, .32);--app-cyan: var(--color-cyan);--app-teal: var(--color-teal);--app-indigo: var(--color-indigo);--app-purple: var(--color-purple);--app-yellow: var(--color-yellow);--app-orange: var(--color-orange);--app-bg: var(--color-bg);--app-bg-subtle: var(--color-bg-muted);--app-surface: var(--color-surface);--app-border: rgba(31, 41, 55, .08);--app-border-strong: rgba(31, 41, 55, .14);--app-overlay-bg: rgba(0, 0, 0, .56);--app-text: var(--color-text);--app-text-secondary: var(--color-text-secondary);--app-text-muted: var(--color-text-placeholder);--app-success: var(--color-success);--app-warning: var(--color-warning);--app-danger: var(--color-danger);--app-shadow-sm: 0 .0625rem .1875rem rgba(31, 41, 55, .04);--app-shadow-md: 0 .25rem 1rem rgba(31, 41, 55, .06);--app-shadow-lg: 0 .75rem 2rem rgba(31, 41, 55, .08);--app-shadow-card: 0 .25rem 1.25rem rgba(31, 41, 55, .05);--app-radius-sm: .25rem;--app-radius-md: .375rem;--app-radius-lg: .5rem;--app-radius-xl: .625rem;--app-control-h: 31px;--app-control-h-lg: 2.875rem}:root{--color-border: var(--app-border);--sidebar-width: 12.5rem;--sidebar-collapsed-width: 4rem;--header-height: 4rem;--main-padding: 1.25rem;--main-padding-mobile: .875rem;--page-padding: 1.25rem;--page-card-padding: 1.25rem;--radius-lg: var(--app-radius-xl);--shadow-card: var(--app-shadow-card)}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--app-primary);text-decoration:none;font-weight:var(--app-fw-bold)}a:hover{color:var(--app-primary-hover)}button,input,textarea,select{font:inherit}code{padding:.125rem .375rem;border-radius:var(--app-radius-sm);background:var(--app-primary-soft);color:var(--app-primary-deep);font-family:var(--app-font-latin);font-size:.92em}body.console-theme{background:linear-gradient(180deg,var(--app-primary-soft) 0%,var(--app-bg) 42%)}.console-main{padding:var(--page-padding)}.console-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);padding:var(--page-padding)}.console-card__title{margin:0 0 .5rem;font-size:var(--app-fs-page-title);font-weight:var(--app-fw-bold);color:var(--app-text)}.console-card__desc{margin:0 0 1.25rem;font-size:var(--app-fs-base);color:var(--app-text-secondary);line-height:1.7}.console-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.console-stat{padding:1rem;border-radius:var(--app-radius-lg);background:var(--app-surface);border:1px solid var(--app-border)}.console-stat__label{display:block;margin-bottom:.5rem;font-size:var(--app-fs-sm);color:var(--app-text-secondary);font-weight:var(--app-fw-bold)}.console-stat__value{font-size:var(--app-fs-stat-min);font-weight:var(--app-fw-bold);color:var(--app-text);font-family:var(--app-font-latin)}.console-stat--primary{background:linear-gradient(135deg,var(--app-primary-soft-md),var(--app-surface));border-color:var(--app-primary-border)}.console-stat--primary .console-stat__value{color:var(--app-primary-deep)}.dashboard-page{display:flex;flex-direction:column;gap:1.25rem;min-height:calc(100vh - var(--header-height) - var(--main-padding) * 2);width:100%;max-width:100%;min-width:0;padding:0;box-sizing:border-box}.dash-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr));gap:1rem}.dashboard-page--member .dash-stats{grid-template-columns:repeat(8,minmax(0,1fr))}.dashboard-page--member .dash-stat-card{min-height:6.75rem;padding:1rem .875rem}.dashboard-page--member .dash-stat-card__body{padding-right:2.25rem}.dashboard-page--member .dash-stat-card__label{font-size:var(--app-fs-sm);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page--member .dash-stat-card__icon{width:2.125rem;height:2.125rem;top:.75rem;right:.75rem}.dashboard-page--member .dash-stat-card__value{font-size:1.3rem;line-height:1.12;letter-spacing:-.02em;font-family:var(--app-font-latin);font-weight:var(--app-fw-medium)}.dash-stat-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:7.5rem;padding:1.25rem 1.375rem;border-radius:var(--app-radius-xl);background:var(--app-surface);border:1px solid rgba(31,35,41,.04);box-shadow:var(--app-shadow-card);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.dash-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--stat-gradient-from, #2563eb),var(--stat-gradient-to, #1d4ed8));opacity:.96}.dash-stat-card:hover{background:linear-gradient(135deg,var(--stat-gradient-from, #2563eb) 0%,var(--stat-gradient-to, #1d4ed8) 100%);border-color:transparent;transform:translateY(-3px);box-shadow:0 1rem 2.25rem var(--stat-shadow, rgba(37, 99, 235, .32))}.dash-stat-card:hover .dash-stat-card__icon{background:#ffffff2e;color:#fff}.dash-stat-card:hover .dash-stat-card__label{color:#ffffffd1}.dash-stat-card:hover .dash-stat-card__value{color:#fff}.dash-stat-card__icon{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;background:var(--stat-bg, var(--app-primary-soft));color:var(--stat-accent, var(--app-primary))}.dash-stat-card__body{padding-right:3rem}.dash-stat-card__label{display:block;font-size:var(--app-fs-base);font-weight:var(--app-fw-bold);color:var(--app-text-muted);margin-bottom:.5rem}.dash-stat-card__value{font-size:var(--app-fs-base);font-weight:var(--app-fw-bold);color:var(--stat-accent, var(--app-text));line-height:1.1;font-family:var(--app-font-latin)}.dash-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;min-width:0}.dash-charts--member-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-charts>.dash-panel{min-width:0;width:100%;overflow:hidden}.dash-panel{--table-bleed-x: 1.5rem;position:relative;padding:1.125rem 1.5rem 1.25rem;border-radius:var(--app-radius-xl);background:var(--app-surface);border:1px solid rgba(31,35,41,.04);box-shadow:var(--app-shadow-card);min-width:0;overflow:hidden}.dash-panel .table-wrap{margin-left:calc(-1 * var(--table-bleed-x));margin-right:calc(-1 * var(--table-bleed-x));width:calc(100% + 2 * var(--table-bleed-x));max-width:none;border-radius:0;overflow:hidden}.dash-panel .table-wrap,.dash-panel .data-table,.dash-panel .data-table th,.dash-panel .data-table td{border-radius:0!important}.dash-panel .dash-panel__head+.table-wrap{margin-top:0}.dash-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--stat-gradient-from, #3b82f6),var(--stat-gradient-to, #60a5fa));opacity:.92}.dash-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--app-border)}.dash-panel__head h3{margin:0;font-size:var(--app-fs-base);font-weight:var(--app-fw-bold);color:var(--app-text)}.dash-panel__head span{font-size:var(--app-fs-base);font-weight:var(--app-fw-bold);color:var(--app-text-muted)}.dash-chart{width:100%;min-width:0;height:17.5rem}.dash-shortcuts{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem}.dash-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;min-height:6.25rem;padding:1rem .75rem;border-radius:var(--app-radius-xl);background:var(--app-surface);border:1px solid rgba(31,35,41,.04);box-shadow:var(--app-shadow-card);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.dash-shortcut:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-card-hover)}.dash-shortcut__icon{display:flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border-radius:.75rem;background:linear-gradient(135deg,var(--stat-gradient-from, #3b82f6),var(--stat-gradient-to, #60a5fa));color:#fff}.dash-shortcut__label{font-size:var(--app-fs-base);font-weight:var(--app-fw-bold);color:var(--app-text);text-align:center;line-height:1.3}.dash-recent{padding-bottom:0}.dashboard-page--member .dash-recent .dash-panel__head{margin-bottom:.375rem}.dash-item-cell{display:flex;align-items:center;gap:.5rem}.dash-item-thumb{width:2rem;height:2rem;border-radius:.5rem;object-fit:contain;cursor:pointer;border:1px solid var(--app-border);background:#fff}.dash-muted{color:var(--app-text-muted);font-weight:var(--app-fw-bold)}.dash-preview-wrap{display:flex;justify-content:center}.dash-preview-img{max-width:80vw;max-height:70vh;object-fit:contain}@media (max-width: 1200px){.dashboard-page--member .dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-charts--member-three{grid-template-columns:1fr}.dash-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 991px){.dash-charts{grid-template-columns:1fr}.dash-panel__head{flex-wrap:wrap;align-items:flex-start;gap:.375rem .75rem}.dash-panel__head span{flex-shrink:0}.dashboard-page--member .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-page{gap:1rem;min-height:auto;padding:1rem}.dash-panel{--table-bleed-x: 1rem;padding:1rem 1rem .875rem}.dash-chart{height:14rem}.dashboard-page--member .dash-stat-card{min-height:6rem;padding:.875rem .75rem}}@media (max-width: 480px){.dashboard-page--member .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-page--member .dash-stat-card{min-height:5.5rem}.dashboard-page--member .dash-stat-card__icon{width:1.875rem;height:1.875rem;top:.625rem;right:.625rem}.dashboard-page--member .dash-stat-card__body{padding-right:1.75rem}.dash-chart{height:12.5rem}.dash-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dash-shortcut{min-height:5.25rem}}@media (hover: none){.dash-stat-card:hover,.dash-shortcut:hover{transform:none}}.page-card.notification-page{position:relative}.page-card.notification-page.is-loading:after{content:"";position:absolute;inset:0;z-index:10;border-radius:inherit;background:#ffffff73;pointer-events:none}.notification-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.notification-head .page-card__title{margin:0;flex-shrink:0}.notification-head__tools{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;flex:1 1 auto;min-width:0;margin-left:auto}.notification-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;flex-wrap:wrap;min-width:0;margin-bottom:0}.notification-mark-all-btn{flex-shrink:0;white-space:nowrap}.notification-tab-bar{display:inline-flex;flex-wrap:wrap;gap:.375rem;padding:.25rem;margin-bottom:0;flex:0 0 auto;width:fit-content;max-width:100%;background:var(--stat-bg, color-mix(in srgb, var(--stat-accent, #ff7d00) 10%, #fff));border:1px solid color-mix(in srgb,var(--stat-accent, #ff7d00) 14%,var(--app-border));border-radius:.75rem}.notification-tab-btn{display:inline-flex;align-items:center;gap:.3125rem;height:var(--app-control-h);min-height:var(--app-control-h);padding:0 .75rem;border:none;border-radius:.5rem;background:transparent;color:var(--app-text-secondary);font-size:.8125rem;font-weight:var(--app-fw-bold);line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.notification-tab-btn:hover:not(.is-active){background:color-mix(in srgb,var(--stat-accent, #ff7d00) 14%,transparent);color:var(--stat-accent, #ff7d00)}.notification-tab-btn.is-active{background:linear-gradient(135deg,var(--stat-gradient-from, var(--menu-gradient-from, #ff7d00)) 0%,var(--stat-gradient-to, var(--menu-gradient-to, #e66a00)) 100%);color:#fff;box-shadow:0 .25rem .875rem var(--stat-shadow, rgba(255, 125, 0, .28))}.notification-filter-side{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.notification-page .notification-status-select{width:6.25rem;flex-shrink:0}.notification-page .notification-status-select select{height:var(--app-control-h);min-height:var(--app-control-h);padding:0 1.5rem 0 .5rem;font-family:var(--app-font-family);font-size:.8125rem;font-weight:var(--app-fw-bold);border-radius:var(--app-radius-md);line-height:1;box-sizing:border-box}.notification-unread-hint{font-size:var(--app-fs-xs);font-weight:var(--app-fw-bold);color:var(--stat-accent, #ff7d00);padding:.25rem .625rem;border-radius:999px;background:color-mix(in srgb,var(--stat-accent, #ff7d00) 12%,transparent)}.notification-list{display:flex;flex-direction:column;gap:.875rem}.notification-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.375rem;cursor:pointer;background:var(--app-surface);border:1.5px solid var(--app-border);border-radius:var(--app-radius-xl);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.notification-item:hover{box-shadow:var(--app-shadow-md);transform:translateY(-1px)}.notification-item--announcement{border-color:color-mix(in srgb,#9333ea 38%,var(--app-border));background:color-mix(in srgb,#9333ea 8%,var(--app-surface))}.notification-item--announcement:hover{border-color:color-mix(in srgb,#9333ea 52%,var(--app-border));background:color-mix(in srgb,#9333ea 12%,var(--app-surface))}.notification-item--notice{border-color:color-mix(in srgb,var(--app-primary) 38%,var(--app-border));background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface))}.notification-item--notice:hover{border-color:color-mix(in srgb,var(--app-primary) 52%,var(--app-border));background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface))}.notification-item--update{border-color:color-mix(in srgb,var(--app-success) 38%,var(--app-border));background:color-mix(in srgb,var(--app-success) 8%,var(--app-surface))}.notification-item--update:hover{border-color:color-mix(in srgb,var(--app-success) 52%,var(--app-border));background:color-mix(in srgb,var(--app-success) 12%,var(--app-surface))}.notification-item--warning{border-color:color-mix(in srgb,var(--app-warning) 42%,var(--app-border));background:color-mix(in srgb,var(--app-warning) 10%,var(--app-surface))}.notification-item--warning:hover{border-color:color-mix(in srgb,var(--app-warning) 56%,var(--app-border));background:color-mix(in srgb,var(--app-warning) 14%,var(--app-surface))}.notification-item.is-unread{border-width:2px;box-shadow:var(--app-shadow-sm)}.notification-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:.875rem;border:1.5px solid transparent}.notification-icon--announcement{border-color:#9333ea;background:color-mix(in srgb,#9333ea 14%,transparent);color:#9333ea}.notification-icon--notice{border-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 14%,transparent);color:var(--app-primary)}.notification-icon--update{border-color:var(--app-success);background:color-mix(in srgb,var(--app-success) 14%,transparent);color:var(--app-success)}.notification-icon--warning{border-color:var(--app-warning);background:color-mix(in srgb,var(--app-warning) 16%,transparent);color:color-mix(in srgb,var(--app-warning) 88%,#c2410c)}.notification-content{min-width:0}.notification-title-row{display:flex;align-items:center;gap:.5rem}.notification-title{flex:1;min-width:0;margin:0;overflow:hidden;font-size:var(--app-fs-md);line-height:1.45;font-weight:var(--app-fw-bold);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap}.notification-type-tag{flex-shrink:0}.notification-desc{margin:.4375rem 0 0;overflow:hidden;font-size:var(--app-fs-base);line-height:1.55;font-weight:var(--app-fw-bold);color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap}.notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.5rem}.notification-time{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--app-fs-xs);font-weight:var(--app-fw-bold);color:var(--app-text-light)}.notification-time__icon{color:var(--stat-accent, #ff7d00)}.notification-status-pill{display:inline-flex;align-items:center;height:1.375rem;padding:0 .5rem;border-radius:999px;font-size:.6875rem;font-weight:var(--app-fw-bold);line-height:1}.notification-status-pill.is-unread{color:var(--app-primary);border:1px solid color-mix(in srgb,var(--app-primary) 36%,transparent);background:color-mix(in srgb,var(--app-primary) 12%,transparent)}.notification-status-pill.is-read{color:var(--app-text-light);border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-text-light) 8%,transparent)}.notification-arrow{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;color:var(--app-text-light);transition:background .2s ease,color .2s ease}.notification-item:hover .notification-arrow{background:color-mix(in srgb,var(--stat-accent, #ff7d00) 12%,transparent);color:var(--stat-accent, #ff7d00)}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 0;color:var(--app-text-light);font-weight:var(--app-fw-bold)}.notification-pagination{margin-top:1rem}.notification-read-dialog .dialog-head--custom{background:linear-gradient(135deg,var(--menu-gradient-from, #ff7d00) 0%,var(--menu-gradient-to, #e66a00) 100%);border-radius:var(--app-radius-xl) var(--app-radius-xl) 0 0}.notification-read-dialog .dialog-close--overlay{background:#ffffff29;color:#fff}.notification-read-dialog .dialog-close--overlay:hover{background:#ffffff47}.read-dialog-header{padding:1.125rem 3rem .875rem 1.25rem;color:#fff}.read-dialog-header__meta{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem}.read-dialog-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:#ffffff29;color:#fff}.read-dialog-title{margin:0 0 .625rem;font-size:1.125rem;line-height:1.45;font-weight:var(--app-fw-bold);color:#fff}.read-dialog-submeta{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;font-size:var(--app-fs-xs);font-weight:var(--app-fw-bold)}.read-dialog-time{display:inline-flex;align-items:center;gap:.25rem;color:#ffffffd1}.read-dialog-status.is-unread{padding:.125rem .5rem;border-radius:999px;color:#fff;background:#ffffff2e}.read-dialog-status.is-read{color:#ffffffb8}.read-dialog-content{font-size:.9375rem;line-height:1.8;font-weight:var(--app-fw-bold);color:var(--app-text);white-space:pre-wrap;word-break:break-word}.read-dialog-footer{display:flex;justify-content:flex-end;gap:.625rem}@media (max-width: 640px){.notification-head{flex-direction:column;align-items:stretch}.notification-head__tools{flex-wrap:wrap;margin-left:0;justify-content:flex-end}.notification-filter-row{gap:.5rem;justify-content:flex-end}.notification-tab-bar{width:fit-content;max-width:100%}.notification-tab-btn{padding:0 .625rem}.notification-page .notification-status-select{width:5.5rem}.notification-item{grid-template-columns:auto 1fr;gap:.75rem}.notification-arrow{display:none}}.points-qrcode-page,.exclusive-qrcode-page{position:relative}.pq-title{margin:0;flex-shrink:0}.pq-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.pq-toolbar .toolbar-left,.pq-toolbar .toolbar-right,.batch-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.batch-actions-bar{margin-bottom:.875rem;padding:.625rem .75rem;border-radius:.625rem;background:var(--app-primary-soft);border:1px solid var(--app-primary-border)}.stat-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--app-control-h);height:var(--app-control-h);padding:0 .75rem;border-radius:var(--app-radius-md);background:var(--color-surface-muted);border:1px solid var(--app-border);box-sizing:border-box}.stat-chip__line{display:flex;flex-direction:column;gap:.0625rem}.stat-chip__label{font-size:.6875rem;color:var(--app-text-secondary);line-height:1;font-weight:var(--app-fw-bold)}.stat-chip__val{font-size:.875rem;line-height:1.1;color:var(--app-text);font-weight:var(--app-fw-bold);font-family:var(--app-font-latin)}.toolbar-divider{width:1px;height:var(--app-control-h);background:var(--app-border)}.auto-refresh-group{display:inline-flex;align-items:center;gap:.5rem;height:var(--app-control-h)}.auto-refresh-switch{flex-shrink:0}.auto-refresh-label{font-size:.8125rem;color:var(--app-text-secondary);font-weight:var(--app-fw-bold);white-space:nowrap}.auto-refresh-interval{width:5.5rem}.countdown-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.625rem;height:var(--app-control-h);min-height:var(--app-control-h);padding:0 .625rem;border-radius:var(--app-radius-md);font-size:.75rem;font-weight:var(--app-fw-bold);color:var(--app-primary-deep);background:var(--app-primary-soft-md);box-sizing:border-box}.toolbar-square-btn{min-width:var(--app-control-h)!important;width:var(--app-control-h);height:var(--app-control-h)!important;padding:0!important}.pq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 0;color:var(--app-text-light);font-weight:var(--app-fw-bold)}.pq-empty--sm{padding:1.5rem 0}.pq-loading-inline,.qrcode-page-loading{padding:2rem 1rem;text-align:center;color:var(--app-text-secondary);font-weight:var(--app-fw-bold)}.pq-detail{margin:0;display:grid;gap:.625rem}.pq-detail>div{display:grid;grid-template-columns:6.25rem 1fr;gap:.5rem;align-items:start}.pq-detail dt{margin:0;color:var(--app-text-secondary);font-weight:var(--app-fw-bold)}.pq-detail dd{margin:0;color:var(--app-text);font-weight:var(--app-fw-bold)}.bind-list{display:flex;flex-direction:column;gap:.5rem;max-height:22.5rem;overflow-y:auto}.bind-item{display:grid;grid-template-columns:auto 7.5rem 1fr;gap:.625rem;align-items:center;padding:.625rem .75rem;border:1px solid var(--app-border);border-radius:var(--app-radius-md);cursor:pointer;font-weight:var(--app-fw-bold)}.bind-item__name{color:var(--app-text)}.bind-item__content{color:var(--app-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-menu{position:relative;z-index:2}.more-menu__panel{position:absolute;right:0;top:calc(100% + .25rem);z-index:50;min-width:7.5rem;padding:.375rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-lg);display:grid;gap:.25rem}.more-menu__panel button{width:100%;padding:.5rem .625rem;border:none;border-radius:var(--app-radius-sm);background:transparent;text-align:left;font-family:var(--app-font-family);font-size:var(--app-fs-sm);font-weight:var(--app-fw-bold);color:var(--app-text);cursor:pointer}.more-menu__panel button:hover{background:var(--app-primary-soft)}.more-menu__panel button.is-danger{color:var(--app-danger)}.confirm-message{margin:0;font-weight:var(--app-fw-bold);color:var(--app-text);line-height:1.6}.confirm-actions{display:flex;justify-content:flex-end;gap:.625rem}.pagination-wrap{display:flex;justify-content:flex-end;margin-top:1rem}.dialog-toolbar{display:flex;flex-wrap:wrap;gap:.625rem}.dialog-section--toolbar .dialog-toolbar{margin-bottom:0}.dialog-root .dialog-panel.items-dialog{width:min(70rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.dialog-root .dialog-panel.items-dialog .dialog-head{flex-shrink:0;padding:1.125rem 1.75rem}.dialog-root .dialog-panel.items-dialog .dialog-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.25rem 1.75rem 1.5rem;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.dialog-root .dialog-panel.items-dialog .dialog-body::-webkit-scrollbar{width:6px}.dialog-root .dialog-panel.items-dialog .dialog-body::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:999px}.dialog-root .dialog-panel.items-dialog .dialog-toolbar{flex-wrap:nowrap;gap:.75rem;margin-bottom:1rem}.dialog-root .dialog-panel.items-dialog .items-dialog-table{width:100%;min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);overflow:hidden;background:var(--app-surface)}.dialog-root .dialog-panel.items-dialog .items-dialog-table .table-wrap{overflow-x:visible;max-width:100%}.dialog-root .dialog-panel.items-dialog .items-dialog-table .table-wrap .data-table{min-width:0;width:100%;table-layout:fixed}.dialog-root .dialog-panel.items-dialog .items-dialog-table .data-table th,.dialog-root .dialog-panel.items-dialog .items-dialog-table .data-table td{word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;vertical-align:bottom;padding:.6875rem .75rem}.dialog-root .dialog-panel.items-dialog .items-dialog-table .data-table th{white-space:normal;line-height:1.35}.items-cell-name,.items-cell-content{display:block;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.45}.items-cell-content{color:var(--app-text-secondary)}.items-cell-fit{display:flex;align-items:flex-end;justify-content:center}.items-cell-fit.is-start{justify-content:flex-start;align-items:flex-end}.items-dialog-thumb{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:.375rem;border:1px solid var(--app-border);cursor:pointer;display:block;flex-shrink:0}.table-actions{display:inline-flex;flex-wrap:nowrap;align-items:flex-end;gap:.375rem;white-space:nowrap}.detail-link{word-break:break-all}.qrcode-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.qrcode-card{--card-accent-from: var(--color-primary, #3b82f6);--card-accent-to: var(--color-primary-light, #60a5fa);position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:var(--app-surface);box-shadow:var(--app-shadow-card);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease,background .2s ease}.qrcode-card:hover{border-color:var(--app-primary-border-strong);box-shadow:var(--app-shadow-card-hover),0 0 0 1px var(--app-primary-soft);transform:translateY(-1px)}.qrcode-card.is-more-open,.admin-layout .main .console-themed-card.qrcode-card.is-more-open{overflow:visible;z-index:30}.qrcode-card.is-batch-mode.is-unselected{opacity:.62;border:2px dashed #cbd5e1;background:#f8fafc;box-shadow:none;transform:none}.qrcode-card.is-batch-mode.is-unselected:hover{opacity:.88;border-color:var(--app-primary-lighter);background:var(--app-primary-soft);box-shadow:0 0 0 1px var(--app-primary-soft-md)}.qrcode-card.is-batch-mode.is-unselected .stat-cell .stat-value{color:var(--app-text-secondary)}.qrcode-card.is-batch-mode.is-unselected .qrcode-card__header .qrcode-card__name,.qrcode-card.is-batch-mode.is-unselected .qrcode-card__header .qrcode-card__subtitle{color:var(--app-text-light)}.qrcode-card.is-selected{opacity:1;border:2px solid var(--app-primary);background:linear-gradient(180deg,rgba(59,130,246,.14) 0%,rgba(191,219,254,.22) 38%,var(--app-surface) 100%);box-shadow:0 0 0 3px #3b82f62e,0 10px 28px #3b82f629;transform:translateY(-2px)}.qrcode-card.is-batch-mode.is-selected:hover{border-color:var(--color-primary-dark);box-shadow:0 0 0 4px #3b82f638,0 12px 32px #3b82f633}.qrcode-card__select{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:2px solid #cbd5e1;background:#fff;color:#fff;box-shadow:0 1px 2px #0f172a0f;pointer-events:none}.qrcode-card__select.is-checked{border-color:var(--app-primary);background:var(--app-primary);box-shadow:0 2px 8px #3b82f659}.qrcode-card.is-batch-mode{cursor:pointer;padding-top:18px;padding-left:44px}.qrcode-card.is-batch-mode .qrcode-card__header{margin-top:-18px;margin-left:-44px;padding-left:44px}.qrcode-card.is-expired{--card-accent-from: var(--color-text-placeholder, #9ca3af);--card-accent-to: var(--color-bg-muted, #e2e8f0);border-color:var(--color-bg-muted);background:linear-gradient(180deg,var(--color-bg) 0%,var(--app-surface) 36%)}.qrcode-card.is-expired .qrcode-card__header{background:var(--color-bg-muted, #f1f5f9)}.qrcode-card.is-expired .qrcode-card__name{color:var(--app-text-secondary)}.qrcode-card.is-expired .qrcode-card__subtitle,.qrcode-card.is-expired .qrcode-card__control-label{color:var(--app-text-light)}.qrcode-card__header{display:flex;align-items:flex-start;gap:12px;margin:-16px -16px 0;padding:14px 16px 12px;background:transparent;border-bottom:1px solid rgba(31,35,41,.06);color:var(--app-text-primary, #1f2329);border-radius:calc(var(--app-radius-xl, 12px) - 1px) calc(var(--app-radius-xl, 12px) - 1px) 0 0}.qrcode-card__name{margin:0;flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-size:16px;line-height:1.4;color:var(--app-text-primary, #1f2329);word-break:break-word}.qrcode-card__name-text{min-width:0}.qrcode-card__domain-name{font-size:13px;color:var(--app-text-secondary);word-break:break-all}.qrcode-card__subtitle{margin:0;font-size:13px;color:var(--app-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrcode-card__control-label{font-size:12px;color:var(--app-text-light);white-space:nowrap}.qrcode-card__header .qrcode-card__captcha-type{background:color-mix(in srgb,var(--menu-gradient-from, var(--stat-gradient-from, #2563eb)) 8%,#fff);border-color:color-mix(in srgb,var(--menu-gradient-from, var(--stat-gradient-from, #2563eb)) 18%,transparent)}.qrcode-card__header .captcha-type-btn{color:var(--app-text-secondary)}.qrcode-card__header .captcha-type-btn.is-active{background:var(--menu-gradient-from, var(--stat-gradient-from, #2563eb));color:#fff;box-shadow:0 1px 4px #0f172a1a}.qrcode-card__expire.is-expired{color:var(--app-text-light)}.detail-expired-tag{margin-left:8px;vertical-align:middle}.qrcode-card__heading{flex:1;min-width:0}.qrcode-card__name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.qrcode-card__name-control{flex-shrink:0;margin-left:auto}.qrcode-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:4px;min-width:0;flex-wrap:wrap}.qrcode-card__title-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-left:auto}.qrcode-card__control{display:inline-flex;align-items:center;gap:6px}.qrcode-card__captcha-type{display:inline-flex;align-items:center;padding:2px;border-radius:999px;background:var(--color-bg-muted, #f1f5f9);border:1px solid rgba(148,163,184,.25)}.captcha-type-btn{border:none;background:transparent;color:var(--app-text-secondary);font-size:12px;line-height:1;padding:5px 10px;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.captcha-type-btn.is-active{background:#fff;color:var(--app-primary, #1456f0);box-shadow:0 1px 4px #0f172a14}.card-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;line-height:1;border:1px solid transparent;white-space:nowrap}.card-badge--success{color:var(--app-success);background:#10b9811a;border-color:#10b98138}.card-badge--danger{color:var(--app-danger);background:#ef44441a;border-color:#ef444438}.card-badge--yellow{color:#b45309;background:#fbbf2429;border-color:#fbbf2459}.card-badge--muted{color:var(--app-text-secondary);background:var(--color-bg-muted);border-color:#9ca3af59}.qrcode-card__config{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--app-radius-md, 10px);background:linear-gradient(135deg,var(--app-primary-soft) 0%,rgba(14,165,233,.06) 100%);border:1px solid var(--app-primary-border)}.mode-tag{display:inline-flex;align-items:center;height:20px;padding:0 5px;border-radius:6px;font-size:12px;line-height:1;border:1px solid transparent}.mode-tag--sub{background:#ffffffb8;border-color:#3b82f61f;color:var(--app-text-secondary)}.mode-tag--cyan{color:var(--app-cyan);background:#0ea5e91f;border-color:#0ea5e93d}.mode-tag--success{color:var(--app-success);background:#10b9811f;border-color:#10b9813d}.mode-tag--orange{color:var(--app-orange);background:#f973161f;border-color:#f973163d}.mode-tag--purple{color:var(--app-purple);background:#8b5cf61f;border-color:#8b5cf63d}.qrcode-card__config-sep{width:1px;height:12px;background:var(--color-bg-muted);flex-shrink:0}.qrcode-card__config-text{font-size:12px;color:var(--app-text-secondary);white-space:nowrap}.qrcode-card__badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex-shrink:0}.qrcode-card__tags{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:var(--app-radius-md, 10px);background:var(--color-bg);border:1px solid var(--color-bg-muted)}.tag-group{display:flex;flex-direction:column;gap:6px;min-width:0}.tag-group+.tag-group{padding-left:10px;border-left:1px dashed rgba(226,232,240,.95)}.tag-group__head{display:flex;align-items:center;gap:6px}.tag-group__label{font-size:12px;color:var(--app-text-secondary)}.tag-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;color:var(--app-primary);background:var(--app-primary-soft-md)}.tag-group__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.tag-group__empty{font-size:12px;color:var(--app-text-light)}.tag-overflow{cursor:default}.item-tag{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-blocked-tag{flex-shrink:0}.qrcode-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-radius:var(--app-radius-md, 10px);overflow:hidden;border:1px solid var(--color-bg-muted);background:var(--app-surface)}.stat-cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:center;position:relative}.stat-cell:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.85}.stat-cell--views:before{background:linear-gradient(90deg,var(--app-cyan),var(--app-teal))}.stat-cell--ips:before{background:linear-gradient(90deg,var(--app-teal),var(--color-primary-light))}.stat-cell--points:before{background:linear-gradient(90deg,var(--app-indigo),var(--app-purple))}.stat-cell+.stat-cell{border-left:1px solid var(--color-bg-muted)}.stat-cell--views{background:#0ea5e90a}.stat-cell--ips{background:#06b6d40a}.stat-cell--points{background:#7c3aed0a}.stat-cell .stat-label{font-size:11px;color:var(--app-text-secondary)}.stat-cell--views .stat-value{color:var(--app-cyan)}.stat-cell--ips .stat-value{color:var(--app-teal)}.stat-cell--points .stat-value{color:var(--app-indigo)}.stat-cell .stat-value{font-size:20px;line-height:1.2}.stat-cell .stat-value.is-warn{color:var(--app-warning)}.stat-today{font-size:12px;color:var(--app-success)}.stat-today.is-warn{color:var(--app-orange)}.item-empty{color:var(--app-text-light)}.qrcode-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-top:4px;margin-top:auto;border-top:1px solid rgba(226,232,240,.85);position:relative;z-index:2;overflow:visible}.qrcode-card__actions .card-action-btn.btn{margin:0;min-height:1.875rem;height:1.875rem;padding:0 .4375rem;border-radius:.4375rem;font-size:.6875rem;flex-shrink:1;min-width:0;box-shadow:none}.qrcode-card__actions .card-action-btn--share.btn{background:#22c55e;border-color:#22c55e}.qrcode-card__actions .card-action-btn--share.btn:hover:not(:disabled){background:#16a34a}.qrcode-card__actions .card-action-btn--pin.btn{background:#6366f11f;border-color:#4f46e552;color:#4338ca}.qrcode-card__actions .card-action-btn--pin.btn:hover:not(:disabled){background:#6366f138;border-color:#4f46e57a;color:#3730a3}.qrcode-card__actions .card-action-btn--pin.is-pinned.btn{background:#f59e0b29;border-color:#d9770666;color:#b45309}.qrcode-card__actions .card-action-btn--pin.is-pinned.btn:hover:not(:disabled){background:#f59e0b42;border-color:#b4530985;color:#92400e}.qrcode-card__actions .card-action-btn--edit.btn{background:#f59e0b;border-color:#f59e0b}.qrcode-card__actions .card-action-btn--edit.btn:hover:not(:disabled){background:#d97706}.qrcode-card__actions .card-action-btn--primary.btn{background:var(--app-accent-gradient, var(--app-primary));border-color:transparent;color:#fff}.qrcode-card__actions .card-action-btn--primary.btn:hover:not(:disabled){filter:brightness(1.06)}.tag-group__chips .card-chip{height:1.375rem;padding:0 .5rem;border-radius:.375rem;font-size:.75rem}.tag-group__chips .card-chip--primary{color:var(--color-primary-dark);background:#bfdbfe6b;border-color:var(--color-primary-pale)}.tag-group__chips .card-chip--cyan{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e93d}.tag-group__chips .card-chip--muted{color:var(--app-text-secondary);background:#f1f5f9f2;border-color:var(--color-bg-muted)}.tag-group__chips .card-chip--danger{color:#fff;background:var(--app-danger);border-color:var(--app-danger)}.qrcode-card__actions .more-btn{margin-left:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:#64748b;color:#fff;font-size:16px;cursor:pointer;transition:background .2s ease,transform .2s ease}.qrcode-card__actions .more-btn:hover{color:#fff;background:#475569;transform:translateY(-1px)}.status-tag{cursor:pointer;transition:opacity .2s ease}.status-tag:hover{opacity:.88}.pagination-wrap{margin-top:20px;display:flex;justify-content:flex-end}.detail-link{word-break:break-all;font-size:12px}@media (max-width: 768px){.toolbar-divider{display:none}.qrcode-card-grid{grid-template-columns:1fr}.qrcode-card__actions{flex-wrap:wrap}}.admin-layout .main .console-themed-card:not(.dash-panel){position:relative;overflow:hidden;border-radius:var(--app-radius-xl);background:var(--app-surface)!important;border:1px solid rgba(31,35,41,.06)!important}.admin-layout .main .console-themed-card:not(.dash-panel):not(.is-regular-member):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--stat-topbar-from, var(--stat-gradient-from, var(--menu-gradient-from, var(--color-primary, #3b82f6)))),var(--stat-topbar-to, var(--stat-gradient-to, var(--menu-gradient-to, #60a5fa))));opacity:.92;z-index:1;pointer-events:none}.admin-layout .main .console-themed-card:not(.dash-panel)>.card-header{background:transparent!important;border-bottom-color:#1f23290f}.admin-layout .main{padding:var(--main-padding);box-sizing:border-box}.page-view,.page-shell{width:100%;min-width:0;min-height:calc(100vh - var(--header-height) - var(--main-padding) * 2);box-sizing:border-box}.page-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);padding:var(--page-card-padding);box-sizing:border-box}.page-card__title{margin:0;font-size:var(--app-fs-page-title);font-weight:var(--app-fw-bold);color:var(--app-text)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.page-head__main{min-width:0}.page-head__title{margin:0;font-size:var(--app-fs-page-title);font-weight:var(--app-fw-bold);color:var(--app-text);line-height:1.3}.page-head__desc{margin:.375rem 0 0;font-size:var(--app-fs-sm);color:var(--app-text-secondary);line-height:1.6;font-weight:var(--app-fw-bold)}.page-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;flex-shrink:0}.page-head--with-search{align-items:flex-end}.page-head--with-search .page-head__main{flex-shrink:0}.page-head--with-search .page-head__title{line-height:var(--app-control-h)}.page-head--with-search .page-head__search{flex:1 1 18rem;min-width:0}.page-head--with-search .page-head__actions{margin-left:auto}.page-head-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.625rem .875rem;margin:0;padding:0;background:none;border:none}.page-head--with-search .page-head-search .field{flex-direction:row;align-items:center;gap:.5rem}.page-head--with-search .page-head-search .field__label{flex-shrink:0;white-space:nowrap;margin:0}.page-head-search__actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.page-head--with-search .page-head__search:has(.page-head-search--end){flex:0 1 auto;margin-left:auto}.page-head-search--end{justify-content:flex-end}.page-head--with-search .page-head__search:has(.page-head-search--end)+.page-head__actions{margin-left:0}.page-body{min-width:0}.page-body--flush{margin:0 calc(var(--page-card-padding) * -1) calc(var(--page-card-padding) * -1)}.page-loading{padding:2.5rem 1rem;text-align:center;color:var(--app-text-secondary);font-weight:var(--app-fw-bold)}.page-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.875rem 1rem;border-radius:var(--app-radius-lg);background:var(--color-surface-muted);border:1px solid var(--app-border)}.page-filter__actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-left:auto}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:.875rem}.page-card .page-body:has(>.table-wrap){margin-left:calc(-1 * var(--page-card-padding));margin-right:calc(-1 * var(--page-card-padding));width:auto}.page-card .page-body:has(>.table-wrap)>.table-wrap{margin:0;width:100%;max-width:none;border-radius:0;overflow-x:auto}.page-card .page-body:has(>.table-wrap) .data-table{width:100%;min-width:100%;table-layout:fixed}.page-card .table-wrap,.page-card .data-table,.page-card .data-table th,.page-card .data-table td{border-radius:0!important}.page-card>.table-body{margin-left:calc(-1 * var(--page-card-padding));margin-right:calc(-1 * var(--page-card-padding));width:auto;padding-left:0;padding-right:0;padding-bottom:0}.page-card>.table-body .table-wrap{margin:0;width:100%;max-width:none}.page-card>.table-body .data-table{width:100%;min-width:100%;table-layout:fixed}.page-card .page-toolbar{margin-bottom:.25rem}.page-card .page-filter:has(+.page-toolbar){margin-bottom:.625rem}.page-card .page-filter:has(+.page-body>.table-wrap),.page-card .page-filter:last-of-type:not(:has(+.page-toolbar)){margin-bottom:.25rem}.page-card .tab-toolbar:has(+.table-wrap){margin-bottom:.25rem}.page-card .page-toolbar+.page-body>.table-wrap:first-child,.page-card .page-filter+.page-body>.table-wrap:first-child,.page-card .page-filter+.page-toolbar+.page-body>.table-wrap:first-child{margin-top:0}.page-toolbar__left,.page-toolbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.icon-square-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--app-control-h);width:var(--app-control-h);height:var(--app-control-h);padding:0;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-lg);background:var(--app-surface);color:var(--app-primary-deep);cursor:pointer;box-sizing:border-box}.icon-square-btn:hover{background:var(--app-primary-soft);border-color:var(--app-primary-border-strong)}.pagination-wrap{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.25rem}.amount-plus{color:var(--app-success);font-family:var(--app-font-latin)}.amount-minus{color:var(--app-danger);font-family:var(--app-font-latin)}.text-muted{color:var(--app-text-secondary)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid--single{grid-template-columns:minmax(0,1fr)}.form-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem}.empty-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:var(--app-text-light);font-weight:var(--app-fw-bold)}.page-card .category-tab,.page-card .notification-tab-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--app-control-h);min-height:var(--app-control-h);box-sizing:border-box}.page-card .stat-chip,.page-card .countdown-badge{min-height:var(--app-control-h);height:var(--app-control-h);box-sizing:border-box}.page-card .toolbar-divider{height:var(--app-control-h)}.page-card .toolbar-square-btn{min-width:var(--app-control-h)!important;width:var(--app-control-h);height:var(--app-control-h)!important;padding:0!important}.page-card .page-head,.page-card .notification-head,.page-card .notification-head__tools,.page-card .notification-filter-row,.page-card .page-toolbar,.page-card .pq-toolbar .toolbar-left,.page-card .pq-toolbar .toolbar-right{align-items:center}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.page-filter__actions{margin-left:0;width:100%}}@media (max-width: 991px){.admin-layout .main{padding:var(--main-padding-mobile)}}.admin-layout .main .recharge-hub{--rh-primary: #3b82f6;--rh-primary-light: #60a5fa;--rh-primary-lighter: #93c5fd;--rh-primary-pale: #bfdbfe;--rh-primary-dark: #2563eb;--rh-primary-deeper: #1d4ed8;--rh-primary-soft: rgba(59, 130, 246, .1);--rh-cyan: #0ea5e9;--rh-teal: #06b6d4;--rh-indigo: #7c3aed;--rh-purple: #8b5cf6;--rh-amber: #fbbf24;--rh-amber-light: #fcd34d;--rh-orange: #f97316;--rh-orange-light: #fb923c;--rh-success: #10b981;--rh-warning: #f59e0b;--rh-danger: #ef4444;--rh-coupon: #8b5cf6;--rh-usdt: #26a17b;--rh-text: #1f2937;--rh-muted: #4b5563;--rh-muted-light: #9ca3af;--rh-border: #e2e8f0;--rh-surface: #fff;--rh-bg: #f1f5f9;--rh-aside-w: 380px;--app-fs-base: .875rem;--app-fs-lg: 1rem;width:100%;min-width:0;box-sizing:border-box;font-size:var(--app-fs-base);color:var(--rh-text);font-weight:var(--app-fw-bold)}.admin-layout .main .recharge-hub .rh-num-hero,.admin-layout .main .recharge-hub .rh-num-xl,.admin-layout .main .recharge-hub .rh-num-lg,.admin-layout .main .recharge-hub .rh-num-md,.admin-layout .main .recharge-hub .cp-stat__value,.admin-layout .main .recharge-hub .cp-card__amount-num{font-family:var(--app-font-latin);font-weight:var(--app-fw-medium)}.admin-layout .main .recharge-hub .rh-num-hero{font-size:clamp(2.75rem,6vw,4rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.admin-layout .main .recharge-hub .rh-num-xl{font-size:clamp(2rem,4vw,2.75rem);line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.admin-layout .main .recharge-hub .rh-num-lg{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.1;font-variant-numeric:tabular-nums}.admin-layout .main .recharge-hub .rh-num-md{font-size:clamp(1.25rem,2vw,1.5rem);font-variant-numeric:tabular-nums}.admin-layout .main .recharge-hub .rh-num-primary{color:var(--rh-primary)}.admin-layout .main .recharge-hub .rh-num-success{color:var(--rh-success)}.admin-layout .main .recharge-hub .rh-num-warning{color:var(--rh-warning)}.admin-layout .main .recharge-hub .rh-num-white{color:#fff}.admin-layout .main .recharge-hub .rh-wallet-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:20px;border-radius:var(--app-radius-xl);background:linear-gradient(120deg,#1e40af,#3b82f6 45%,#0ea5e9);color:#fff}.admin-layout .main .recharge-hub .rh-wallet-bar-label{display:block;font-size:.8125rem;opacity:.85;margin-bottom:4px}.admin-layout .main .recharge-hub .rh-wallet-bar-link{flex-shrink:0;padding:8px 14px;border-radius:999px;background:#ffffff26;color:#fff;font-size:.8125rem;text-decoration:none;transition:background .2s}.admin-layout .main .recharge-hub .rh-wallet-bar-link:hover{background:#ffffff40}.admin-layout .main .recharge-hub .rh-checkout-layout{display:grid;grid-template-columns:1fr var(--rh-aside-w);gap:20px;align-items:stretch;margin-bottom:24px;width:100%;min-width:0}.admin-layout .main .recharge-hub .rh-checkout-main{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-layout .main .recharge-hub .rh-step-card{padding:24px;border-radius:var(--app-radius-xl);border:1px solid var(--rh-border);background:var(--rh-surface)}.admin-layout .main .recharge-hub .rh-step-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.admin-layout .main .recharge-hub .rh-step-badge{width:28px;height:28px;border-radius:50%;background:var(--rh-primary);color:#fff;font-size:.8125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-layout .main .recharge-hub .rh-step-title{margin:0;font-size:1rem}.admin-layout .main .recharge-hub .rh-amount-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-layout .main .recharge-hub .rh-amount-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:100px;padding:16px 8px;border:2px solid var(--rh-border);border-radius:var(--app-radius-md);background:var(--rh-bg);cursor:pointer;transition:all .2s}.admin-layout .main .recharge-hub .rh-amount-tile:hover{border-color:#93c5fd;background:var(--rh-primary-soft)}.admin-layout .main .recharge-hub .rh-amount-tile.is-active{border-color:var(--rh-primary);background:var(--rh-primary-soft);box-shadow:0 4px 14px #2563eb33;transform:translateY(-2px)}.admin-layout .main .recharge-hub .rh-amount-tile.is-custom.is-active{border-style:dashed}.admin-layout .main .recharge-hub .rh-custom-label{font-size:1.125rem;font-weight:var(--app-fw-bold);color:var(--rh-muted)}.admin-layout .main .recharge-hub .rh-amount-tile.is-custom.is-active .rh-custom-label{color:var(--rh-primary)}.admin-layout .main .recharge-hub .rh-custom-amount-input{width:100%;max-width:100%;padding:0;border:none;background:transparent;text-align:center;font-family:var(--app-font-latin);font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:var(--app-fw-medium);line-height:1.2;color:var(--rh-text);outline:none;appearance:textfield;-moz-appearance:textfield}.admin-layout .main .recharge-hub .rh-custom-amount-input::-webkit-outer-spin-button,.admin-layout .main .recharge-hub .rh-custom-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-layout .main .recharge-hub .rh-custom-amount-input::placeholder{color:var(--rh-muted);font-family:var(--app-font-family);font-size:1.125rem;font-weight:var(--app-fw-bold);opacity:1}.admin-layout .main .recharge-hub .rh-amount-tile.is-active .rh-custom-amount-input::placeholder{color:var(--rh-primary);opacity:.72}.admin-layout .main .recharge-hub .rh-amount-tile.is-active .rh-custom-amount-input{color:var(--rh-primary)}.admin-layout .main .recharge-hub .rh-amount-symbol{font-family:var(--app-font-latin);font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:var(--app-fw-bold);line-height:1;color:var(--rh-muted)}.admin-layout .main .recharge-hub .rh-amount-tile.is-active .rh-amount-symbol{color:var(--rh-primary)}.admin-layout .main .recharge-hub .rh-coupon-block{display:flex;flex-direction:column;gap:12px}.admin-layout .main .recharge-hub .rh-coupon-redeem{display:flex;gap:10px;flex-wrap:wrap}.admin-layout .main .recharge-hub .rh-checkout-aside{position:sticky;top:16px;align-self:stretch;display:flex;flex-direction:column;min-height:100%}.admin-layout .main .recharge-hub .rh-order-card{flex:1;display:flex;flex-direction:column;min-height:100%;padding:0;border-radius:var(--app-radius-xl);overflow:hidden;border:1px solid var(--rh-border);background:var(--rh-surface);box-shadow:0 12px 40px #0f172a14}.admin-layout .main .recharge-hub .rh-order-top{flex-shrink:0;padding:28px 24px 20px;background:linear-gradient(160deg,#0f172a,#1e293b);color:#fff;text-align:center}.admin-layout .main .recharge-hub .rh-order-top-label{font-size:.8125rem;opacity:.75;margin-bottom:8px}.admin-layout .main .recharge-hub .rh-order-body{flex:1;display:flex;flex-direction:column;min-height:0;padding:20px 24px 24px}.admin-layout .main .recharge-hub .rh-order-lines{flex-shrink:0}.admin-layout .main .recharge-hub .rh-order-pay{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:16px}.admin-layout .main .recharge-hub .rh-order-pay-content{flex-shrink:0}.admin-layout .main .recharge-hub .rh-order-pay-gap{flex:1 1 auto;min-height:12px}.admin-layout .main .recharge-hub .rh-order-pay-empty{padding:24px;margin-top:0}.admin-layout .main .recharge-hub .rh-order-line{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.8125rem;color:var(--rh-muted);border-bottom:1px solid var(--rh-border)}.admin-layout .main .recharge-hub .rh-order-line:last-child{border-bottom:none}.admin-layout .main .recharge-hub .rh-order-line strong{color:var(--rh-text)}.admin-layout .main .recharge-hub .rh-order-line.is-discount strong{color:var(--rh-success)}.admin-layout .main .recharge-hub .rh-pay-channel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.admin-layout .main .recharge-hub .rh-pay-channel-tab{padding:10px;border:2px solid var(--rh-border);border-radius:12px;background:var(--rh-bg);font-size:.8125rem;color:var(--rh-muted);cursor:pointer;transition:all .2s}.admin-layout .main .recharge-hub .rh-pay-channel-tab.is-active{border-color:var(--rh-primary);background:var(--rh-primary-soft);color:var(--rh-primary)}.admin-layout .main .recharge-hub .rh-pay-channel-tab.is-usdt.is-active{border-color:var(--rh-usdt);background:#26a17b1a;color:var(--rh-usdt)}.admin-layout .main .recharge-hub .rh-method-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.admin-layout .main .recharge-hub .rh-method-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--rh-border);border-radius:12px;background:var(--rh-surface);cursor:pointer;transition:all .2s;text-align:left}.admin-layout .main .recharge-hub .rh-method-tile.is-active{border-color:var(--rh-primary);background:var(--rh-primary-soft)}.admin-layout .main .recharge-hub .rh-method-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#fff;flex-shrink:0}.admin-layout .main .recharge-hub .rh-method-icon.alipay{background:#1677ff}.admin-layout .main .recharge-hub .rh-method-icon.wxpay{background:#07c160}.admin-layout .main .recharge-hub .rh-method-icon.usdt{background:var(--rh-usdt)}.admin-layout .main .recharge-hub .rh-method-name{font-size:.875rem;color:var(--rh-text)}.admin-layout .main .recharge-hub .rh-method-desc{font-size:.75rem;color:var(--rh-muted)}.admin-layout .main .recharge-hub .rh-pay-cta{flex:0 0 52px;width:100%;height:52px;min-height:52px;max-height:52px;border:none;border-radius:var(--app-radius-md);font-size:1rem;cursor:pointer;transition:transform .15s,box-shadow .2s}.admin-layout .main .recharge-hub .rh-pay-cta--primary{background:linear-gradient(135deg,var(--rh-primary) 0%,#3b82f6 100%);color:#fff;box-shadow:0 6px 20px #2563eb59}.admin-layout .main .recharge-hub .rh-pay-cta--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #2563eb66}.admin-layout .main .recharge-hub .rh-pay-cta--usdt{background:linear-gradient(135deg,#059669 0%,var(--rh-usdt) 100%);color:#fff;box-shadow:0 6px 20px #26a17b59}.admin-layout .main .recharge-hub .rh-pay-cta:disabled{opacity:.5;cursor:not-allowed}.admin-layout .main .recharge-hub .rh-usdt-note{margin-top:0;margin-bottom:0;padding:12px;border-radius:10px;background:#26a17b14;font-size:.75rem;color:var(--rh-muted);line-height:1.5}.admin-layout .main .recharge-hub .rh-records-section{border:1px solid var(--rh-border);border-radius:var(--app-radius-xl);background:var(--rh-surface);overflow:hidden}.admin-layout .main .recharge-hub .rh-records-head{padding:14px 20px;border-bottom:1px solid var(--rh-border);font-size:.875rem;background:var(--rh-bg)}.admin-layout .main .recharge-hub .rh-records-section>div:has(>.table-wrap){padding:0!important}.admin-layout .main .recharge-hub .rh-records-section .table-wrap,.admin-layout .main .recharge-hub .rh-records-section .data-table,.admin-layout .main .recharge-hub .rh-records-section .data-table th,.admin-layout .main .recharge-hub .rh-records-section .data-table td{border-radius:0!important}.admin-layout .main .recharge-hub .rh-records-section .pagination-wrap{padding:12px 20px 16px}.admin-layout .main .recharge-hub .rh-member-rail{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 24px;margin-bottom:20px;border-radius:var(--app-radius-xl);background:linear-gradient(120deg,#92400e,#ea580c,#f97316);color:#fff;width:100%;min-width:0}.admin-layout .main .recharge-hub .rh-member-info h2{margin:0 0 4px;font-size:1.125rem}.admin-layout .main .recharge-hub .rh-member-info p{margin:0;font-size:.8125rem;opacity:.9}.admin-layout .main .recharge-hub .rh-member-stats{display:flex;gap:24px}.admin-layout .main .recharge-hub .rh-member-stat{text-align:center}.admin-layout .main .recharge-hub .rh-member-stat-label{font-size:.6875rem;opacity:.85;margin-bottom:2px}.admin-layout .main .recharge-hub .rh-progress-bar{margin-bottom:20px;padding:16px 20px;border-radius:var(--app-radius-xl);border:1px solid var(--rh-border);background:var(--rh-surface)}.admin-layout .main .recharge-hub .rh-progress-head{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.8125rem;color:var(--rh-muted)}.admin-layout .main .recharge-hub .rh-progress-track{height:10px;border-radius:999px;background:var(--rh-bg);overflow:hidden}.admin-layout .main .recharge-hub .rh-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rh-orange) 0%,var(--rh-amber) 100%);transition:width .3s ease}.admin-layout .main .recharge-hub .rh-result-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--app-radius-md);font-size:.875rem}.admin-layout .main .recharge-hub .rh-result-alert--success{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#047857}.admin-layout .main .recharge-hub .rh-result-alert--error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#b91c1c}.admin-layout .main .recharge-hub .rh-result-alert__close{flex-shrink:0;width:1.5rem;height:1.5rem;border:none;border-radius:999px;background:transparent;font-size:1.125rem;line-height:1;cursor:pointer;opacity:.7}.admin-layout .main .recharge-hub .rh-result-alert__close:hover{opacity:1}.admin-layout .main .recharge-hub.is-loading,.admin-layout .main .recharge-hub .rh-records-section.is-loading{position:relative;pointer-events:none}.admin-layout .main .recharge-hub.is-loading:after,.admin-layout .main .recharge-hub .rh-records-section.is-loading:after{content:"";position:absolute;inset:0;z-index:2;background:#ffffff73;border-radius:inherit}.admin-layout .main .recharge-hub .rh-checkout-coupon .select{min-height:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0000001f}.admin-layout .main .recharge-hub .rh-records-body{padding:0 4px 4px}.admin-layout .main .recharge-hub .coupons-page{display:flex;flex-direction:column;gap:1rem}.admin-layout .main .recharge-hub .cp-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.25rem 1.5rem;border-radius:var(--app-radius-xl);background:linear-gradient(125deg,#5b21b6,#7c3aed 45%,#9333ea);color:#fff;box-shadow:0 12px 32px #5b21b638;width:100%;min-width:0}.admin-layout .main .recharge-hub .cp-hero__back{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:var(--app-fs-base);color:#ffffffe0;text-decoration:none}.admin-layout .main .recharge-hub .cp-hero__back:hover{color:#fff}.admin-layout .main .recharge-hub .cp-hero__title{margin:0 0 .375rem;font-size:1.25rem;line-height:1.3}.admin-layout .main .recharge-hub .cp-hero__desc{margin:0;max-width:36rem;font-size:var(--app-fs-base);line-height:1.55;color:#ffffffe0}.admin-layout .main .recharge-hub .cp-hero__stats{display:flex;gap:.75rem}.admin-layout .main .recharge-hub .cp-stat{min-width:5rem;padding:.75rem 1rem;border-radius:.875rem;text-align:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22)}.admin-layout .main .recharge-hub .cp-stat__label{display:block;margin-bottom:.25rem;font-size:var(--app-fs-2xs);color:#ffffffd1}.admin-layout .main .recharge-hub .cp-stat__value{font-size:1.375rem;line-height:1.1;color:#fff;font-family:var(--app-font-latin);font-weight:var(--app-fw-medium)}.admin-layout .main .recharge-hub .cp-redeem{display:flex;gap:1rem;align-items:flex-start;padding:1.125rem 1.25rem;border-radius:var(--app-radius-xl);border:1px solid var(--rh-border);background:var(--rh-surface);box-shadow:var(--app-shadow-card)}.admin-layout .main .recharge-hub .cp-redeem__icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:var(--app-fw-bold);color:var(--rh-coupon);background:#7c3aed1a}.admin-layout .main .recharge-hub .cp-redeem__body{flex:1;min-width:0}.admin-layout .main .recharge-hub .cp-redeem__title{margin-bottom:.25rem;font-size:var(--app-fs-base);color:var(--app-text)}.admin-layout .main .recharge-hub .cp-redeem__hint{margin:0 0 .75rem;font-size:var(--app-fs-2xs);color:var(--rh-muted);line-height:1.5}.admin-layout .main .recharge-hub .cp-redeem__row{display:flex;gap:.75rem;align-items:center}.admin-layout .main .recharge-hub .cp-redeem__row .input{flex:1;min-width:0}.admin-layout .main .recharge-hub .cp-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-layout .main .recharge-hub .cp-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--rh-border);border-radius:999px;background:var(--rh-surface);font-size:var(--app-fs-base);color:var(--rh-muted);cursor:pointer}.admin-layout .main .recharge-hub .cp-tab em{min-width:1.25rem;padding:.0625rem .375rem;border-radius:999px;font-style:normal;font-size:var(--app-fs-2xs);background:var(--rh-bg)}.admin-layout .main .recharge-hub .cp-tab.is-active{border-color:var(--rh-coupon);color:var(--rh-coupon);background:#7c3aed14}.admin-layout .main .recharge-hub .cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1rem;width:100%;min-width:0}.admin-layout .main .recharge-hub .cp-card{display:flex;flex-direction:column;min-height:100%;border-radius:var(--app-radius-xl);overflow:hidden;border:1px solid var(--rh-border);background:var(--rh-surface);box-shadow:0 4px 16px #0f172a0d}.admin-layout .main .recharge-hub .cp-card.is-used,.admin-layout .main .recharge-hub .cp-card.is-expired{opacity:.72}.admin-layout .main .recharge-hub .cp-card.is-used .cp-card__value,.admin-layout .main .recharge-hub .cp-card.is-expired .cp-card__value{background:linear-gradient(160deg,#64748b,#94a3b8)}.admin-layout .main .recharge-hub .cp-card__value{position:relative;padding:1rem 1.125rem 1.125rem;background:linear-gradient(145deg,#6d28d9,#9333ea);color:#fff}.admin-layout .main .recharge-hub .cp-card__value:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:12px;background:radial-gradient(circle at 6px 0,transparent 6px,var(--rh-surface) 6px) 0 0 / 12px 12px repeat-x}.admin-layout .main .recharge-hub .cp-card__value-label{display:block;margin-bottom:.25rem;font-size:var(--app-fs-2xs);opacity:.9}.admin-layout .main .recharge-hub .cp-card__amount-num{font-size:clamp(1.75rem,4vw,2.125rem);line-height:1;font-family:var(--app-font-latin);font-weight:var(--app-fw-medium)}.admin-layout .main .recharge-hub .cp-card__body{display:flex;flex:1;flex-direction:column;padding:1rem 1.125rem 1.125rem}.admin-layout .main .recharge-hub .cp-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.admin-layout .main .recharge-hub .cp-card__name{margin:0;font-size:var(--app-fs-base);line-height:1.4}.admin-layout .main .recharge-hub .cp-card__rule{margin:0 0 .75rem;font-size:var(--app-fs-base);color:var(--rh-muted)}.admin-layout .main .recharge-hub .cp-card__meta{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.admin-layout .main .recharge-hub .cp-card__meta li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--app-fs-base);color:var(--app-text-secondary)}.admin-layout .main .recharge-hub .cp-card__meta-k{flex-shrink:0;font-size:var(--app-fs-2xs);color:var(--app-text-muted)}.admin-layout .main .recharge-hub .cp-card__code{padding:.125rem .5rem;border-radius:.375rem;font-family:ui-monospace,monospace;font-size:var(--app-fs-2xs);background:var(--rh-bg)}.admin-layout .main .recharge-hub .cp-card__remark{margin:.75rem 0 0;font-size:var(--app-fs-2xs);line-height:1.5;color:var(--rh-muted)}.admin-layout .main .recharge-hub .cp-card__action{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;padding-top:.875rem;font-size:var(--app-fs-base);color:var(--rh-coupon);text-decoration:none}.admin-layout .main .recharge-hub .cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;border:2px dashed var(--rh-border);border-radius:var(--app-radius-xl);text-align:center;background:var(--rh-surface)}.admin-layout .main .recharge-hub .cp-empty__icon{font-size:2rem;color:var(--rh-coupon);opacity:.45;margin-bottom:.75rem}.admin-layout .main .recharge-hub .cp-empty__title{margin:0 0 .375rem;font-size:var(--app-fs-base)}.admin-layout .main .recharge-hub .cp-empty__desc{margin:0;max-width:22rem;font-size:var(--app-fs-base);line-height:1.55;color:var(--rh-muted)}.admin-layout .main .recharge-hub .cp-empty__link{margin-top:1rem;font-size:var(--app-fs-base);color:var(--rh-coupon);text-decoration:none}.admin-layout .main .recharge-hub .cp-pagination{display:flex;justify-content:flex-end;padding-top:.25rem}.admin-layout .main .recharge-hub .rh-pricing-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;width:100%;min-width:0}.admin-layout .main .recharge-hub .rh-pricing-tier{--tier-accent: var(--rh-primary);--tier-accent-light: var(--rh-primary-light);--tier-accent-soft: var(--rh-primary-soft);--tier-accent-shadow: rgba(59, 130, 246, .18);position:relative;display:flex;flex-direction:column;padding:0 20px 20px;border:2px solid var(--rh-border);border-radius:var(--app-radius-xl);background:var(--rh-surface);cursor:pointer;overflow:visible;min-width:0;box-shadow:0 4px 20px #1f29370a;transition:border-color .25s,box-shadow .25s}.admin-layout .main .recharge-hub .rh-tier-accent--blue{--tier-accent: #3b82f6;--tier-accent-light: #60a5fa;--tier-accent-soft: rgba(59, 130, 246, .1);--tier-accent-shadow: rgba(59, 130, 246, .2)}.admin-layout .main .recharge-hub .rh-tier-accent--orange{--tier-accent: #f97316;--tier-accent-light: #fb923c;--tier-accent-soft: rgba(249, 115, 22, .1);--tier-accent-shadow: rgba(249, 115, 22, .2)}.admin-layout .main .recharge-hub .rh-tier-accent--purple{--tier-accent: #8b5cf6;--tier-accent-light: #a78bfa;--tier-accent-soft: rgba(139, 92, 246, .1);--tier-accent-shadow: rgba(139, 92, 246, .2)}.admin-layout .main .recharge-hub .rh-tier-accent--cyan{--tier-accent: #0ea5e9;--tier-accent-light: #06b6d4;--tier-accent-soft: rgba(14, 165, 233, .1);--tier-accent-shadow: rgba(14, 165, 233, .2)}.admin-layout .main .recharge-hub .rh-tier-accent--amber{--tier-accent: #f59e0b;--tier-accent-light: #fbbf24;--tier-accent-soft: rgba(245, 158, 11, .12);--tier-accent-shadow: rgba(245, 158, 11, .2)}.admin-layout .main .recharge-hub .rh-pricing-tier:hover{box-shadow:0 8px 28px #1f293714}.admin-layout .main .recharge-hub .rh-pricing-tier.is-selected{border-width:3px;border-color:var(--tier-accent);box-shadow:0 12px 36px var(--tier-accent-shadow)}.admin-layout .main .recharge-hub .rh-tier-top{position:relative;margin:0 -20px 16px;padding:32px 20px 24px;border-radius:var(--app-radius-xl) var(--app-radius-xl) 0 0;background:linear-gradient(180deg,var(--tier-accent-soft) 0%,color-mix(in srgb,var(--tier-accent-soft) 45%,transparent) 55%,transparent 100%)}.admin-layout .main .recharge-hub .rh-pricing-tier.is-selected .rh-tier-top{border-radius:calc(var(--app-radius-xl) - 1px) calc(var(--app-radius-xl) - 1px) 0 0}.admin-layout .main .recharge-hub .rh-tier-badge{position:absolute;top:0;left:50%;z-index:1;max-width:calc(100% - 32px);padding:6px 16px;border-radius:999px;font-size:.75rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(135deg,var(--tier-accent) 0%,var(--tier-accent-light) 100%);box-shadow:0 4px 12px var(--tier-accent-shadow);transform:translate(-50%,-50%)}.admin-layout .main .recharge-hub .rh-tier-points{position:relative;z-index:0;display:flex;align-items:baseline;justify-content:center;gap:6px;padding:8px 0 0}.admin-layout .main .recharge-hub .rh-tier-points-unit{font-size:1rem;font-weight:var(--app-fw-bold);color:var(--rh-muted)}.admin-layout .main .recharge-hub .rh-num-tier{color:var(--rh-text)}.admin-layout .main .recharge-hub .rh-tier-currency{font-size:.4em;vertical-align:super;margin-right:2px}.admin-layout .main .recharge-hub .rh-tier-foot{margin-top:auto;padding:0 0 16px;text-align:center}.admin-layout .main .recharge-hub .rh-tier-select-btn{width:100%;height:44px;margin:0;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--tier-accent) 0%,var(--tier-accent-light) 100%);color:#fff;font-size:.875rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 4px 14px var(--tier-accent-shadow);transition:opacity .2s,transform .2s,box-shadow .2s}.admin-layout .main .recharge-hub .rh-tier-select-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px var(--tier-accent-shadow)}.admin-layout .main .recharge-hub .rh-pricing-tier:not(.is-selected) .rh-tier-select-btn{opacity:.92}.admin-layout .main .recharge-hub .rh-pricing-tier.is-selected .rh-tier-select-btn{opacity:1;box-shadow:0 6px 20px var(--tier-accent-shadow)}.admin-layout .main .recharge-hub .rh-tier-price-label{font-size:.75rem;color:var(--rh-muted);margin-bottom:4px}.admin-layout .main .recharge-hub .rh-tier-desc{margin:8px 0 0;font-size:.75rem;color:var(--rh-muted);line-height:1.4}.admin-layout .main .recharge-hub .rh-tier-hint{margin:4px 0 0;font-size:.6875rem;color:var(--rh-muted)}.admin-layout .main .recharge-hub .rh-checkout-section{margin-top:4px}.admin-layout .main .recharge-hub .rh-checkout-rail{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:0}.admin-layout .main .recharge-hub .rh-checkout-rail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;width:100%;text-align:center}.admin-layout .main .recharge-hub .rh-checkout-rail-stats{justify-content:center}.admin-layout .main .recharge-hub .rh-checkout-rail-icon{display:flex;align-items:center;justify-content:center;min-width:56px}.admin-layout .main .recharge-hub .rh-checkout-rail-symbol{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#ffffff2e;font-size:1.375rem;color:#fff}.admin-layout .main .recharge-hub .rh-checkout-origin-price{text-decoration:line-through;opacity:.75}.admin-layout .main .recharge-hub .rh-checkout-rail-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:100%;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.admin-layout .main .recharge-hub .rh-checkout-coupon{width:160px;flex-shrink:0}.admin-layout .main .recharge-hub .rh-checkout-coupon.el-select .el-select__wrapper,.admin-layout .main .recharge-hub .rh-checkout-coupon .el-select__wrapper{min-height:44px;height:44px;padding-top:0;padding-bottom:0;box-sizing:border-box;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0000001f}.admin-layout .main .recharge-hub .rh-checkout-coupon .el-select__selection{align-items:center;min-height:42px}.admin-layout .main .recharge-hub .rh-checkout-rail-actions .rh-dock-pay-btns{display:flex;gap:8px}.admin-layout .main .recharge-hub .rh-checkout-rail-actions .rh-dock-pay-btn{height:44px;padding:0 14px;border:2px solid rgba(255,255,255,.65);border-radius:12px;background:#ffffffc7;color:#9a3412;box-shadow:none;opacity:.92}.admin-layout .main .recharge-hub .rh-checkout-rail-actions .rh-dock-pay-btn.is-usdt.is-active{border-color:#fff;border-width:3px;background:#059669;color:#fff;opacity:1;box-shadow:0 4px 14px #0000002e}.admin-layout .main .recharge-hub .rh-checkout-rail-actions .rh-dock-pay-btn.is-usdt.is-active .rh-dock-pay-icon.usdt{background:#ffffff38;color:#fff}.admin-layout .main .recharge-hub .rh-checkout-rail-actions .rh-dock-pay-btn.is-balance.is-active{border-color:#fff;border-width:3px;background:#2563eb;color:#fff;opacity:1;box-shadow:0 4px 14px #0000002e}.admin-layout .main .recharge-hub .rh-checkout-rail-actions .rh-dock-pay-btn.is-balance.is-active .rh-dock-pay-icon.balance{background:#ffffff38;color:#fff}.admin-layout .main .recharge-hub .rh-checkout-buy{height:44px;padding:0 24px;border:none;border-radius:12px;background:#fff;color:#ea580c;font-size:.9375rem;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #0000001f;transition:opacity .2s,transform .2s}.admin-layout .main .recharge-hub .rh-checkout-buy:not(:disabled):hover{transform:translateY(-1px)}.admin-layout .main .recharge-hub .rh-checkout-buy:disabled{opacity:.55;cursor:not-allowed}.admin-layout .main .recharge-hub .rh-checkout-dock{--tier-accent: var(--rh-primary);--tier-accent-light: var(--rh-primary-light);--tier-accent-shadow: rgba(59, 130, 246, .3);position:fixed;left:0;right:0;bottom:0;z-index:100;padding:16px 24px;background:#fffffff2;backdrop-filter:blur(12px);border-top:1px solid var(--rh-border);box-shadow:0 -8px 32px #1f293714}.admin-layout .main .recharge-hub .rh-checkout-dock-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:center}.admin-layout .main .recharge-hub .rh-dock-tier-card{width:200px;flex-shrink:0;padding:0 16px 14px;cursor:default;align-self:flex-end;transform:translateY(-24px)}.admin-layout .main .recharge-hub .rh-dock-tier-card .rh-tier-top{margin:0 -16px 10px;padding:28px 16px 14px}.admin-layout .main .recharge-hub .rh-dock-tier-card .rh-dock-num-hero{font-size:2.25rem}.admin-layout .main .recharge-hub .rh-dock-tier-card .rh-num-xl{font-size:1.625rem}.admin-layout .main .recharge-hub .rh-dock-tier-card .rh-tier-foot{padding-bottom:0}.admin-layout .main .recharge-hub .rh-dock-summary{min-width:0}.admin-layout .main .recharge-hub .rh-dock-pkg-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout .main .recharge-hub .rh-dock-pkg-meta{font-size:.75rem;color:var(--rh-muted)}.admin-layout .main .recharge-hub .rh-dock-price{text-align:right;white-space:nowrap}.admin-layout .main .recharge-hub .rh-dock-price-label{font-size:.6875rem;color:var(--rh-muted)}.admin-layout .main .recharge-hub .rh-dock-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-layout .main .recharge-hub .rh-dock-pay-btns{display:flex;gap:6px}.admin-layout .main .recharge-hub .rh-dock-pay-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid var(--rh-border);border-radius:10px;background:var(--rh-surface);font-size:.8125rem;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-layout .main .recharge-hub .rh-dock-pay-icon.usdt{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--rh-usdt);color:#fff;font-size:.75rem;flex-shrink:0}.admin-layout .main .recharge-hub .rh-dock-pay-icon.balance{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--rh-primary);color:#fff;font-size:.75rem;flex-shrink:0}.admin-layout .main .recharge-hub .rh-dock-pay-btn.is-usdt:not(.is-active){border-color:#26a17b59;color:var(--rh-usdt)}.admin-layout .main .recharge-hub .rh-dock-pay-btn.is-balance:not(.is-active){border-color:#3b82f659;color:var(--rh-primary)}.admin-layout .main .recharge-hub .rh-dock-pay-btn.is-active:not(.is-usdt){border-color:var(--rh-primary);background:var(--rh-primary-soft);color:var(--rh-primary)}.admin-layout .main .recharge-hub .rh-dock-pay-btn.is-usdt.is-active{border-color:var(--rh-usdt);background:#26a17b1a;color:var(--rh-usdt)}.admin-layout .main .recharge-hub .rh-dock-buy{height:48px;padding:0 28px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--tier-accent) 0%,var(--tier-accent-light) 100%);color:#fff;font-size:.9375rem;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px var(--tier-accent-shadow);transition:opacity .2s,transform .2s}.admin-layout .main .recharge-hub .rh-dock-buy:not(:disabled):hover{transform:translateY(-1px)}.admin-layout .main .recharge-hub .rh-checkout-dock .rh-num-primary{color:var(--tier-accent)}.admin-layout .main .recharge-hub .rh-dock-buy:disabled{opacity:.5;cursor:not-allowed}.admin-layout .main .recharge-hub .rh-wallet-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.admin-layout .main .recharge-hub .rh-wallet-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}.admin-layout .main .recharge-hub .rh-sidebar-card{padding:20px;border-radius:var(--app-radius-xl);border:1px solid var(--rh-border);background:var(--rh-surface)}.admin-layout .main .recharge-hub .rh-sidebar-card--accent{background:linear-gradient(160deg,#5b21b6,#7c3aed);border:none;color:#fff}.admin-layout .main .recharge-hub .rh-sidebar-stat-label{font-size:.8125rem;opacity:.85;margin-bottom:4px}.admin-layout .main .recharge-hub .rh-filter-list{display:flex;flex-direction:column;gap:6px}.admin-layout .main .recharge-hub .rh-filter-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:2px solid transparent;border-radius:12px;background:var(--rh-bg);font-size:.875rem;color:var(--rh-muted);cursor:pointer;transition:all .2s;text-align:left}.admin-layout .main .recharge-hub .rh-filter-item.is-active{border-color:var(--rh-coupon);background:#7c3aed14;color:var(--rh-coupon)}.admin-layout .main .recharge-hub .rh-ticket-list{display:flex;flex-direction:column;gap:14px}.admin-layout .main .recharge-hub .rh-ticket{display:flex;min-height:120px;border-radius:4px;overflow:hidden;filter:drop-shadow(0 2px 8px rgba(15,23,42,.06))}.admin-layout .main .recharge-hub .rh-ticket-value{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;flex-shrink:0;padding:16px 12px;background:linear-gradient(160deg,#6d28d9,#9333ea);color:#fff;text-align:center}.admin-layout .main .recharge-hub .rh-ticket-value:after{content:"";position:absolute;right:-6px;top:0;bottom:0;width:12px;background:radial-gradient(circle at 0 6px,transparent 6px,var(--rh-surface) 6px) 0 0 / 12px 12px repeat-y}.admin-layout .main .recharge-hub .rh-ticket-value-label{font-size:.6875rem;opacity:.9}.admin-layout .main .recharge-hub .rh-ticket-value .rh-num-xl{color:#fff;font-size:clamp(1.75rem,3vw,2.25rem)}.admin-layout .main .recharge-hub .rh-ticket-value-unit{font-size:.75rem;opacity:.9}.admin-layout .main .recharge-hub .rh-ticket-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:16px 20px;background:var(--rh-surface);border:1px solid var(--rh-border);border-left:none}.admin-layout .main .recharge-hub .rh-ticket-name{margin:0 0 6px;font-size:1rem}.admin-layout .main .recharge-hub .rh-ticket-rule{margin:0 0 8px;font-size:.8125rem;color:var(--rh-muted)}.admin-layout .main .recharge-hub .rh-ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--rh-muted)}.admin-layout .main .recharge-hub .rh-ticket-code{font-family:ui-monospace,monospace;padding:2px 8px;border-radius:4px;background:var(--rh-bg)}.admin-layout .main .recharge-hub .rh-empty{padding:60px 20px;text-align:center;color:var(--rh-muted);border:2px dashed var(--rh-border);border-radius:var(--app-radius-xl)}.admin-layout .main .recharge-hub .mb-4{margin-bottom:16px}@media (max-width: 960px){.admin-layout .main .recharge-hub .rh-checkout-layout{grid-template-columns:1fr}.admin-layout .main .recharge-hub .rh-checkout-aside{position:static}.admin-layout .main .recharge-hub .rh-wallet-layout{grid-template-columns:1fr}.admin-layout .main .recharge-hub .rh-wallet-sidebar{position:static}.admin-layout .main .recharge-hub .rh-filter-list{flex-direction:row;flex-wrap:wrap}.admin-layout .main .recharge-hub .rh-checkout-rail-head{flex-direction:column}.admin-layout .main .recharge-hub .rh-checkout-rail-actions{flex-direction:column;align-items:center}.admin-layout .main .recharge-hub .rh-checkout-coupon,.admin-layout .main .recharge-hub .rh-checkout-rail-actions .rh-dock-pay-btns{width:100%;max-width:320px}.admin-layout .main .recharge-hub .rh-checkout-rail-actions .rh-dock-pay-btn{flex:1;justify-content:center}.admin-layout .main .recharge-hub .rh-checkout-buy{width:100%;max-width:320px}.admin-layout .main .recharge-hub .rh-member-rail{grid-template-columns:1fr;text-align:center}.admin-layout .main .recharge-hub .rh-member-stats{justify-content:center}.admin-layout .main .recharge-hub .rh-checkout-dock-inner{grid-template-columns:1fr;gap:12px}.admin-layout .main .recharge-hub .rh-dock-tier-card{width:100%;transform:none;align-self:auto}.admin-layout .main .recharge-hub .rh-dock-actions{flex-direction:column;align-items:stretch}.admin-layout .main .recharge-hub .rh-dock-buy{width:100%}.admin-layout .main .recharge-hub .rh-amount-pick{grid-template-columns:repeat(2,1fr)}.admin-layout .main .recharge-hub .cp-hero{grid-template-columns:1fr}.admin-layout .main .recharge-hub .cp-redeem{flex-direction:column}.admin-layout .main .recharge-hub .cp-redeem__row{flex-direction:column;align-items:stretch}.admin-layout .main .recharge-hub .cp-grid{grid-template-columns:1fr}}.page-shell{padding:0}.page-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);padding:var(--page-card-padding)}.page-card__title{margin:0 0 .5rem;font-size:var(--app-fs-page-title);font-weight:var(--app-fw-bold);color:var(--app-text)}.page-card__desc{margin:0 0 1.25rem;font-size:var(--app-fs-base);color:var(--app-text-secondary);line-height:1.7}.page-card__meta{display:flex;flex-wrap:wrap;gap:.625rem}.page-card__path{display:inline-flex;align-items:center;padding:.375rem .625rem;border-radius:var(--app-radius-md);background:var(--color-surface-muted);font-size:var(--app-fs-sm);color:var(--app-text-secondary);font-weight:var(--app-fw-bold)}
