.app-toast[data-v-572273e9]{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:10px;padding:14px 20px;color:#fff;border-radius:10px;box-shadow:0 10px 40px #0f172a40;z-index:9999;font-size:.9rem;max-width:360px}.app-toast.success[data-v-572273e9]{background:linear-gradient(135deg,#10b981,#059669)}.app-toast.error[data-v-572273e9]{background:linear-gradient(135deg,#ef4444,#dc2626)}.app-toast.warning[data-v-572273e9]{background:linear-gradient(135deg,#f59e0b,#d97706)}.app-toast.info[data-v-572273e9]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.toast-icon[data-v-572273e9]{font-size:1.1rem;font-weight:700}.toast-message[data-v-572273e9]{line-height:1.4}.toast-fade-enter-active[data-v-572273e9],.toast-fade-leave-active[data-v-572273e9]{transition:all .3s ease}.toast-fade-enter-from[data-v-572273e9],.toast-fade-leave-to[data-v-572273e9]{opacity:0;transform:translate(100px)}@media (max-width: 640px){.app-toast[data-v-572273e9]{top:auto;bottom:80px;left:16px;right:16px;max-width:none}}.header[data-v-ac73daec]{position:sticky;top:0;z-index:100;background:#ffffffe0;border-bottom:1px solid var(--nb-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 20px #3b82f60f}.header[data-v-ac73daec]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.35),transparent)}.header-content[data-v-ac73daec]{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo[data-v-ac73daec]{display:flex;align-items:center;gap:9px;color:var(--nb-text-strong);font-weight:800}.logo-mark[data-v-ac73daec]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--nb-gradient);color:var(--nb-text-on-accent);font-family:var(--nb-font-mono);font-weight:800;box-shadow:var(--nb-shadow-glow)}.logo-text[data-v-ac73daec]{font-size:1.2rem;letter-spacing:-.02em}.logo-sub[data-v-ac73daec]{color:var(--nb-text-dim);font-size:.78rem;font-family:var(--nb-font-mono);padding-left:8px;border-left:1px solid var(--nb-border)}.nav[data-v-ac73daec],.header-actions[data-v-ac73daec]{display:flex;align-items:center;gap:18px}.nav-link[data-v-ac73daec],.nav-trigger[data-v-ac73daec]{color:var(--nb-text-muted);font-weight:700;background:none;border:0;cursor:pointer;font-size:.92rem;transition:color .2s}.nav-link[data-v-ac73daec]:hover,.nav-link.router-link-active[data-v-ac73daec],.nav-trigger[data-v-ac73daec]:hover{color:var(--nb-accent-blue)}.nav-dropdown[data-v-ac73daec],.user-dropdown[data-v-ac73daec]{position:relative}.nav-dropdown[data-v-ac73daec]:after,.user-dropdown[data-v-ac73daec]:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.dropdown-menu[data-v-ac73daec]{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:200px;padding:8px;background:var(--nb-bg-elevated);border:1px solid var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-panel);z-index:200}.nav-dropdown.open .dropdown-menu[data-v-ac73daec],.user-dropdown.open .dropdown-menu[data-v-ac73daec]{display:grid;gap:2px}.dropdown-item[data-v-ac73daec]{display:block;width:100%;padding:10px 12px;border-radius:var(--nb-radius-sm);color:var(--nb-text-muted);text-align:left;background:none;border:0;cursor:pointer;font-size:.92rem;font-weight:700}.dropdown-item[data-v-ac73daec]:hover{color:var(--nb-accent-blue);background:var(--nb-gradient-subtle)}.btn[data-v-ac73daec]{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:var(--nb-radius-sm);font-weight:800;font-size:.88rem;transition:all .2s}.btn-outline[data-v-ac73daec]{border:1px solid var(--nb-border-strong);color:var(--nb-accent-blue);background:var(--nb-bg-elevated)}.btn-outline[data-v-ac73daec]:hover{background:var(--nb-gradient-subtle)}.btn-primary[data-v-ac73daec],.btn-console[data-v-ac73daec]{background:var(--nb-gradient);color:var(--nb-text-on-accent);box-shadow:var(--nb-shadow-glow)}.btn-admin[data-v-ac73daec]{background:var(--nb-gradient-subtle);border:1px solid var(--nb-border-strong);color:var(--nb-accent-indigo)}.btn-agent[data-v-ac73daec]{background:var(--nb-success-bg);border:1px solid rgba(16,185,129,.25);color:var(--nb-success)}.btn-outline-switch[data-v-ac73daec]{border:1px solid var(--nb-border);color:var(--nb-text-muted);background:var(--nb-bg-elevated)}.user-dropdown-toggle[data-v-ac73daec]{height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--nb-border-subtle);border-radius:var(--nb-radius-sm);padding:0 10px 0 4px;background:var(--nb-bg-elevated);cursor:pointer}.user-avatar[data-v-ac73daec]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--nb-gradient-subtle);border:1px solid var(--nb-border);color:var(--nb-accent-blue);font-weight:800;font-family:var(--nb-font-mono)}.user-name[data-v-ac73daec]{max-width:110px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--nb-text-strong);font-weight:700}.user-menu[data-v-ac73daec]{left:auto;right:0}.logout-btn[data-v-ac73daec]{color:var(--nb-danger)}.main[data-v-ac73daec]{min-height:calc(100vh - 260px)}.footer[data-v-ac73daec]{background:var(--nb-bg-soft);color:var(--nb-text-muted);padding:36px 0 16px;border-top:1px solid var(--nb-border)}.footer-content[data-v-ac73daec]{display:flex;justify-content:space-between;gap:30px}.footer-brand[data-v-ac73daec]{color:var(--nb-text-strong);font-weight:800;font-size:1.15rem;margin-bottom:8px}.footer-links[data-v-ac73daec]{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:10px 24px}.footer-links a[data-v-ac73daec]{color:var(--nb-text-dim);transition:color .2s}.footer-links a[data-v-ac73daec]:hover{color:var(--nb-accent-blue)}.footer-bottom[data-v-ac73daec]{margin-top:24px;padding-top:16px;border-top:1px solid var(--nb-border-subtle);text-align:center;color:var(--nb-text-dim);font-size:.86rem;font-family:var(--nb-font-mono)}@media (max-width: 900px){.header-content[data-v-ac73daec]{height:auto;padding:14px 16px;flex-wrap:wrap}.nav[data-v-ac73daec]{order:3;width:100%;flex-wrap:wrap;gap:14px}.footer-content[data-v-ac73daec]{flex-direction:column}}.masked-text[data-v-73a5598a]{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:5px;vertical-align:middle}.masked-text.mono[data-v-73a5598a]{font-family:var(--nb-font-mono)}.masked-value[data-v-73a5598a]{min-width:0;max-width:100%;overflow-wrap:anywhere}.masked-toggle[data-v-73a5598a]{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nb-border);border-radius:6px;background:var(--nb-bg-elevated);color:var(--nb-text-dim);cursor:pointer}.masked-toggle[data-v-73a5598a]:hover{border-color:var(--nb-border-strong);color:var(--nb-accent-blue);background:var(--nb-gradient-subtle)}.status-tag[data-v-f56e2d39]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.35;white-space:nowrap}.status-dot[data-v-f56e2d39]{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.status-label[data-v-f56e2d39]{overflow:hidden;text-overflow:ellipsis}.status-note[data-v-f56e2d39]{max-width:120px;overflow:hidden;color:inherit;font-size:.66rem;font-weight:700;opacity:.72;text-overflow:ellipsis}.status-tag.success[data-v-f56e2d39]{border-color:#10b98133;background:var(--nb-success-bg);color:var(--nb-success)}.status-tag.warning[data-v-f56e2d39]{border-color:#f59e0b33;background:var(--nb-warning-bg);color:var(--nb-warning)}.status-tag.danger[data-v-f56e2d39]{border-color:#ef444433;background:var(--nb-danger-bg);color:var(--nb-danger)}.status-tag.info[data-v-f56e2d39]{border-color:#2563eb2e;background:var(--nb-info-bg);color:var(--nb-info)}.status-tag.neutral[data-v-f56e2d39]{border-color:var(--nb-border);background:var(--nb-bg-soft);color:var(--nb-text-muted)}.status-tag.subtle[data-v-f56e2d39]{opacity:.72}.table-pagination[data-v-29621256]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 2px 0;border-top:1px solid var(--nb-border-subtle);color:var(--nb-text-muted);font-size:.82rem}.table-pagination.disabled[data-v-29621256]{opacity:.72}.pagination-summary strong[data-v-29621256]{color:var(--nb-text-strong);font-family:var(--nb-font-mono)}.pagination-tools[data-v-29621256]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-size[data-v-29621256],.page-jump[data-v-29621256]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.page-size select[data-v-29621256],.page-jump input[data-v-29621256],.page-jump button[data-v-29621256],.page-number[data-v-29621256],.page-icon-btn[data-v-29621256]{height:32px;border:1px solid var(--nb-border);border-radius:7px;background:var(--nb-bg-elevated);color:var(--nb-text-muted);font:inherit;font-weight:700;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.page-size select[data-v-29621256]{min-width:72px;padding:0 8px}.page-buttons[data-v-29621256]{display:inline-flex;align-items:center;gap:4px}.page-number[data-v-29621256],.page-icon-btn[data-v-29621256]{min-width:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.page-number.active[data-v-29621256]{border-color:transparent;background:var(--nb-gradient);color:var(--nb-text-on-accent);box-shadow:var(--nb-shadow-glow)}.page-icon-btn[data-v-29621256]:hover:not(:disabled),.page-number[data-v-29621256]:hover:not(:disabled),.page-jump button[data-v-29621256]:hover:not(:disabled){border-color:var(--nb-border-strong);color:var(--nb-accent-blue);background:var(--nb-gradient-subtle)}.page-icon-btn[data-v-29621256]:disabled,.page-number[data-v-29621256]:disabled,.page-jump input[data-v-29621256]:disabled,.page-jump button[data-v-29621256]:disabled,.page-size select[data-v-29621256]:disabled{opacity:.42;cursor:not-allowed}.page-ellipsis[data-v-29621256]{min-width:24px;text-align:center;color:var(--nb-text-dim)}.page-jump input[data-v-29621256]{width:54px;padding:0 6px;text-align:center;outline:none}.page-jump button[data-v-29621256]{padding:0 10px;cursor:pointer}.page-size select[data-v-29621256]:focus,.page-jump input[data-v-29621256]:focus{outline:none;border-color:var(--nb-accent-blue);box-shadow:0 0 0 3px #2563eb1f}@media (max-width: 760px){.table-pagination[data-v-29621256]{align-items:stretch;flex-direction:column}.pagination-tools[data-v-29621256]{justify-content:flex-start}.page-buttons[data-v-29621256]{order:3;width:100%;overflow-x:auto;padding-bottom:2px}}:root{--nb-bg-base: #f0f6fc;--nb-bg-soft: #e8f2fb;--nb-bg-muted: #dbeafe;--nb-bg-panel: rgba(255, 255, 255, .92);--nb-bg-panel-solid: #ffffff;--nb-bg-elevated: #ffffff;--nb-bg-input: #ffffff;--nb-bg-sidebar: #f8fbff;--nb-border: rgba(59, 130, 246, .16);--nb-border-strong: rgba(37, 99, 235, .28);--nb-border-subtle: rgba(148, 163, 184, .2);--nb-glow-cyan: rgba(14, 165, 233, .22);--nb-glow-indigo: rgba(99, 102, 241, .18);--nb-shadow-panel: 0 4px 24px rgba(59, 130, 246, .08), 0 1px 0 rgba(255, 255, 255, .9) inset;--nb-shadow-glow: 0 8px 28px rgba(14, 165, 233, .18);--nb-accent: #0284c7;--nb-accent-blue: #2563eb;--nb-accent-indigo: #6366f1;--nb-accent-strong: #0ea5e9;--nb-gradient: linear-gradient(135deg, #0ea5e9 0%, #6366f1 55%, #2563eb 100%);--nb-gradient-subtle: linear-gradient(135deg, rgba(14, 165, 233, .1) 0%, rgba(99, 102, 241, .08) 100%);--nb-gradient-hero: linear-gradient(135deg, #e0f2fe 0%, #f0f9ff 40%, #eef2ff 75%, #f8fafc 100%);--nb-gradient-section: linear-gradient(180deg, #f8fbff 0%, #f0f6fc 100%);--nb-text: #334155;--nb-text-strong: #1e293b;--nb-text-muted: #64748b;--nb-text-dim: #94a3b8;--nb-text-on-accent: #ffffff;--nb-text-inverse: #ffffff;--nb-success: #059669;--nb-success-bg: rgba(16, 185, 129, .1);--nb-danger: #dc2626;--nb-danger-bg: rgba(239, 68, 68, .1);--nb-warning: #d97706;--nb-warning-bg: rgba(245, 158, 11, .12);--nb-info: #2563eb;--nb-info-bg: rgba(37, 99, 235, .1);--nb-radius-sm: 8px;--nb-radius: 12px;--nb-radius-lg: 16px;--nb-radius-xl: 20px;--nb-font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--nb-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--primary: var(--nb-accent-blue);--primary-dark: #1d4ed8;--secondary: var(--nb-success);--dark: var(--nb-text-strong);--gray: var(--nb-text-muted);--light-gray: var(--nb-bg-soft);--white: #ffffff;--gradient: var(--nb-gradient)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--nb-font-sans);color:var(--nb-text);line-height:1.6;background-color:var(--nb-bg-base);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,165,233,.12),transparent),linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:var(--nb-radius-sm);font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;border:none;font-size:.92rem}.btn-primary{background:var(--nb-gradient);color:var(--nb-text-on-accent);box-shadow:var(--nb-shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px var(--nb-glow-cyan)}.btn-outline{background:var(--nb-bg-elevated);border:1px solid var(--nb-border-strong);color:var(--nb-accent-blue)}.btn-outline:hover{background:var(--nb-gradient-subtle);border-color:var(--nb-accent-blue);color:var(--nb-accent-blue)}.section{padding:80px 0}.section-title{font-size:2.25rem;font-weight:800;text-align:center;margin-bottom:.75rem;color:var(--nb-text-strong);letter-spacing:-.02em}.section-subtitle{text-align:center;color:var(--nb-text-muted);font-size:1.05rem;margin-bottom:2.5rem;max-width:640px;margin-left:auto;margin-right:auto}.mono{font-family:var(--nb-font-mono)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#94a3b847;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000}.modal,.price-modal,.recharge-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--nb-bg-elevated);border:1px solid var(--nb-border);border-radius:var(--nb-radius-lg);padding:24px;box-shadow:var(--nb-shadow-panel);color:var(--nb-text)}.modal h3,.price-modal h3,.recharge-modal h3{margin:0 0 8px;color:var(--nb-text-strong);font-size:1.12rem}.modal-desc{margin:0 0 14px;color:var(--nb-text-muted);font-size:.9rem}.modal-actions,.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--nb-border-subtle)}.modal textarea,.modal-textarea,.modal input,.modal select{width:100%;padding:10px 12px;border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--nb-bg-input);color:var(--nb-text);font-size:.92rem}.modal textarea:focus,.modal input:focus,.modal select:focus{outline:none;border-color:var(--nb-accent-blue);box-shadow:0 0 0 3px #2563eb1f}.modal-close{position:absolute;top:14px;right:16px;border:none;background:none;color:var(--nb-text-dim);cursor:pointer;font-size:1.5rem;line-height:1}.app-toast,.toast{position:fixed;top:92px;right:20px;z-index:3000;padding:12px 18px;color:var(--nb-text-on-accent);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-panel);font-weight:700;border:1px solid transparent}.app-toast.success,.toast.success{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b98159}.app-toast.error,.toast.error{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef444459}.admin-shell{min-height:calc(100vh - 70px);display:grid;grid-template-columns:248px minmax(0,1fr);background:transparent}.admin-sidebar{position:sticky;top:70px;height:calc(100vh - 70px);padding:20px 14px;background:var(--nb-bg-sidebar);color:var(--nb-text-muted);border-right:1px solid var(--nb-border);overflow-y:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.35),transparent)}.admin-brand{padding:8px 12px 18px;color:var(--nb-text-strong);font-size:1.05rem;font-weight:800;letter-spacing:.02em}.admin-brand small{display:block;margin-top:4px;color:var(--nb-text-dim);font-size:.72rem;font-weight:600;font-family:var(--nb-font-mono)}.admin-nav{display:grid;gap:4px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--nb-radius-sm);color:var(--nb-text-muted);font-size:.9rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent}.admin-nav-link:hover{background:var(--nb-gradient-subtle);color:var(--nb-accent-blue);border-color:var(--nb-border-subtle)}.admin-nav-link.router-link-active,.admin-nav-link.active{background:var(--nb-gradient-subtle);color:var(--nb-accent-blue);border-color:var(--nb-border-strong);box-shadow:var(--nb-shadow-glow)}.admin-nav-back{margin-top:12px;border-top:1px solid var(--nb-border-subtle);padding-top:16px;color:var(--nb-text-dim)}.admin-nav-back.router-link-active{background:var(--nb-bg-soft);box-shadow:none;color:var(--nb-text-muted)}.admin-nav-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--nb-gradient-subtle);border:1px solid var(--nb-border-subtle);font-size:.68rem;font-weight:900;font-family:var(--nb-font-mono);color:var(--nb-accent-blue);flex:none}.admin-nav-group{display:flex;flex-direction:column}.admin-nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-nav-group-toggle{width:100%;background:none;font-family:inherit;text-align:left;cursor:pointer}.admin-nav-group-toggle.group-active{color:var(--nb-accent-blue)}.admin-nav-caret{flex:none;width:7px;height:7px;margin-right:4px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease;opacity:.7}.admin-nav-group-toggle.expanded .admin-nav-caret{transform:rotate(-135deg) translateY(-1px)}.admin-nav-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 20px;padding-left:10px;border-left:1px solid var(--nb-border-subtle);max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin .25s ease}.admin-nav-children.open{max-height:480px;opacity:1}.admin-nav-child{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 10px;border-radius:var(--nb-radius-sm);color:var(--nb-text-dim);font-size:.84rem;font-weight:600;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}.admin-nav-child:hover{background:var(--nb-gradient-subtle);color:var(--nb-accent-blue)}.admin-nav-child.active,.admin-nav-child.router-link-exact-active{background:var(--nb-gradient-subtle);color:var(--nb-accent-blue);border-color:var(--nb-border-subtle);font-weight:700}.admin-nav-dot{flex:none;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}.admin-nav-child.active .admin-nav-dot,.admin-nav-child.router-link-exact-active .admin-nav-dot{opacity:1;box-shadow:0 0 6px #0ea5e9a6}.admin-main{min-width:0;padding:24px 24px 40px}.admin-topbar h1{margin:0 0 6px;color:var(--nb-text-strong);font-size:1.55rem;font-weight:800}.admin-topbar p{margin:0;color:var(--nb-text-muted);font-size:.92rem}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-topbar-actions{display:flex;gap:10px;flex-shrink:0}.admin-panel{background:var(--nb-bg-panel);border:1px solid var(--nb-border);border-radius:var(--nb-radius-lg);padding:18px;box-shadow:var(--nb-shadow-panel);margin-bottom:16px}.admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,160px) 92px 92px;gap:12px;align-items:center}.admin-filters.cols-3{grid-template-columns:minmax(220px,1fr) 180px 92px 92px}.admin-filters.cols-4{grid-template-columns:minmax(220px,1fr) 160px 160px 92px 92px}.admin-filters.cols-5{grid-template-columns:minmax(220px,1fr) 140px 140px 140px 92px 92px}.admin-input,.admin-select{height:42px;border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);padding:0 12px;background:var(--nb-bg-input);color:var(--nb-text);font-size:.92rem}.admin-input:focus,.admin-select:focus{outline:none;border-color:var(--nb-accent-blue);box-shadow:0 0 0 3px #2563eb1f}.admin-btn{height:42px;border:1px solid var(--nb-border);background:var(--nb-bg-elevated);border-radius:var(--nb-radius-sm);padding:0 16px;cursor:pointer;font-weight:700;color:var(--nb-text-muted);transition:all .2s}.admin-btn:hover{border-color:var(--nb-border-strong);color:var(--nb-text-strong)}.admin-btn.primary{background:var(--nb-gradient);border-color:transparent;color:var(--nb-text-on-accent);box-shadow:var(--nb-shadow-glow)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-stats span{display:block;margin-bottom:8px;color:var(--nb-text-dim);font-size:.82rem}.admin-stats strong{color:var(--nb-accent-blue);font-size:1.35rem;font-weight:800;font-family:var(--nb-font-mono)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:920px}.admin-table th,.admin-table td{padding:13px 10px;border-bottom:1px solid var(--nb-border-subtle);color:var(--nb-text);text-align:left;font-size:.88rem;vertical-align:top}.admin-table th{color:var(--nb-text-muted);font-size:.78rem;font-weight:800;white-space:nowrap;background:#3b82f60f}.admin-table tbody tr:hover{background:#3b82f60a}.admin-mono{font-family:var(--nb-font-mono);font-size:.8rem;color:var(--nb-accent-blue)}.admin-user-cell small{margin-top:3px;color:var(--nb-text-dim);font-size:.78rem}.admin-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:800;border:1px solid transparent}.admin-pill.ok{background:var(--nb-success-bg);color:var(--nb-success);border-color:#10b98133}.admin-pill.warn{background:var(--nb-warning-bg);color:var(--nb-warning)}.admin-pill.danger{background:var(--nb-danger-bg);color:var(--nb-danger)}.admin-pill.info{background:var(--nb-info-bg);color:var(--nb-info)}.admin-text-muted{color:var(--nb-text-dim)}.admin-link-btn{height:34px;border:1px solid var(--nb-border-strong);background:var(--nb-gradient-subtle);color:var(--nb-accent-blue);border-radius:var(--nb-radius-sm);padding:0 12px;cursor:pointer;font-weight:700}.admin-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;color:var(--nb-text-muted);font-size:.9rem}.admin-pager button{height:38px;border:1px solid var(--nb-border);background:var(--nb-bg-elevated);border-radius:var(--nb-radius-sm);padding:0 14px;cursor:pointer;font-weight:700;color:var(--nb-text-muted)}.admin-pager button:disabled{opacity:.4;cursor:not-allowed}.admin-state{padding:36px 12px;text-align:center;color:var(--nb-text-dim)}.admin-form-label{display:block;margin:14px 0 6px;font-size:.88rem;font-weight:600;color:var(--nb-text-muted)}.quick-links h2{color:var(--nb-text-strong);font-size:1rem;margin-bottom:12px}.quick-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.quick-link{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:var(--nb-radius-sm);background:var(--nb-gradient-subtle);border:1px solid var(--nb-border);color:var(--nb-accent-blue);font-weight:700;font-size:.88rem;transition:all .2s}.quick-link:hover{border-color:var(--nb-border-strong);box-shadow:var(--nb-shadow-glow);color:var(--nb-text-strong)}@media (max-width: 1080px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-nav-back{grid-column:1 / -1}}@media (max-width: 760px){.admin-main{padding:16px}.admin-topbar{flex-direction:column}.admin-filters,.admin-filters.cols-3,.admin-filters.cols-4,.admin-filters.cols-5,.admin-stats,.admin-nav{grid-template-columns:1fr}}.purchase-shell{min-height:calc(100vh - 70px);background:transparent;padding:24px 0 48px}.purchase-inner{width:min(1180px,calc(100% - 32px));margin:0 auto}.purchase-hero h1{margin:0 0 8px;color:var(--nb-text-strong);font-size:1.75rem;font-weight:800}.purchase-hero p{margin:0;color:var(--nb-text-muted)}.purchase-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.purchase-tab{padding:12px 18px;border:1px solid var(--nb-border);background:var(--nb-bg-panel);color:var(--nb-text-muted);border-radius:var(--nb-radius);font-weight:700;font-size:.92rem;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.purchase-tab:hover{border-color:var(--nb-border-strong);color:var(--nb-accent)}.purchase-tab.router-link-active{background:var(--nb-gradient-subtle);color:var(--nb-accent);border-color:var(--nb-border-strong);box-shadow:0 0 20px #22d3ee1f}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.purchase-panel,.purchase-summary{background:var(--nb-bg-panel);border:1px solid var(--nb-border);border-radius:var(--nb-radius-lg);padding:24px;box-shadow:var(--nb-shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.purchase-panel-head{border-bottom:1px solid var(--nb-border-subtle);padding-bottom:18px;margin-bottom:22px}.purchase-panel-head h2{margin:0 0 8px;color:var(--nb-text-strong);font-size:1.15rem;font-weight:800}.purchase-panel-head p,.purchase-note,.purchase-empty{color:var(--nb-text-muted);line-height:1.6;font-size:.92rem}.purchase-field label{display:block;color:var(--nb-text-strong);font-weight:800;margin-bottom:12px;font-size:.92rem}.purchase-field label.required:after{content:"*";color:var(--nb-danger);margin-left:4px}.purchase-grid{display:grid;gap:12px}.purchase-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-grid.cities{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-option{min-height:74px;text-align:left;border:1px solid var(--nb-border);border-radius:var(--nb-radius);background:var(--nb-bg-input);padding:14px;cursor:pointer;display:grid;gap:6px;transition:all .2s;color:var(--nb-text)}.purchase-option strong{color:var(--nb-text-strong)}.purchase-option span{color:var(--nb-text-muted);font-size:.88rem}.purchase-option:hover{border-color:var(--nb-border-strong)}.purchase-option.active{border-color:var(--nb-accent);background:var(--nb-gradient-subtle);box-shadow:inset 0 0 0 1px var(--nb-accent),0 0 16px #22d3ee1a}.purchase-select{width:100%;height:42px;border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);padding:0 12px;background:var(--nb-bg-input);color:var(--nb-text)}.purchase-select:focus{outline:none;border-color:var(--nb-accent);box-shadow:0 0 0 3px #22d3ee26}.purchase-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.purchase-qty-control{display:flex;align-items:center;gap:10px}.purchase-stepper{display:inline-flex;align-items:stretch;height:42px;border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--nb-bg-input);overflow:hidden;box-shadow:inset 0 1px 2px #0ea5e90d}.purchase-stepper button{width:42px;flex-shrink:0;height:auto;border:none;border-radius:0;background:transparent;color:var(--nb-accent-blue);font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s,color .15s}.purchase-stepper button:hover:not(:disabled){background:var(--nb-gradient-subtle);color:var(--nb-accent)}.purchase-stepper button:active:not(:disabled){background:#0ea5e91f}.purchase-stepper button:disabled{opacity:.35;cursor:not-allowed}.purchase-stepper input{width:72px;min-width:72px;max-width:72px;flex:0 0 72px;height:auto;border:none;border-left:1px solid var(--nb-border-subtle);border-right:1px solid var(--nb-border-subtle);border-radius:0;padding:0 6px;text-align:center;font-size:1rem;font-weight:800;font-family:var(--nb-font-mono);background:var(--nb-bg-elevated);color:var(--nb-text-strong);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.purchase-stepper input:focus{outline:none;box-shadow:inset 0 0 0 2px #2563eb38;z-index:1}.purchase-stepper input::-webkit-outer-spin-button,.purchase-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-qty-unit{color:var(--nb-text-muted);font-size:.92rem;font-weight:600;-webkit-user-select:none;user-select:none}.purchase-summary{position:sticky;top:92px}.purchase-summary h2{margin:0 0 16px;color:var(--nb-text-strong);font-size:1.1rem;font-weight:800}.purchase-summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--nb-border-subtle);color:var(--nb-text-muted);font-size:.9rem}.purchase-summary-row b{color:var(--nb-text-strong);text-align:right}.purchase-summary-row.total b{color:var(--nb-accent);font-size:1.35rem;font-family:var(--nb-font-mono)}.purchase-agent-tag{padding:2px 6px;border-radius:6px;background:var(--nb-success-bg);color:var(--nb-success);font-size:.72rem}.purchase-pay-btn{width:100%;height:48px;border:0;border-radius:var(--nb-radius);background:var(--nb-gradient);color:var(--nb-text-strong);font-weight:800;cursor:pointer;margin:18px 0 12px;box-shadow:0 8px 24px var(--nb-glow-cyan)}.purchase-pay-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.purchase-features{display:flex;flex-wrap:wrap;gap:10px 16px;padding:14px 16px;border-radius:var(--nb-radius);background:#22d3ee0a;border:1px dashed var(--nb-border)}.purchase-features span{position:relative;padding-left:18px;color:var(--nb-text-muted);font-size:.88rem}.purchase-features span:before{content:"✓";position:absolute;left:0;color:var(--nb-accent);font-weight:800}.purchase-consult-tag{padding:2px 8px;border-radius:999px;background:var(--nb-gradient-subtle);color:var(--nb-accent);font-size:.76rem;font-weight:700}.purchase-shell .config-section,.purchase-shell .summary-section{background:var(--nb-bg-panel);border:1px solid var(--nb-border);border-radius:var(--nb-radius-lg);padding:24px;box-shadow:var(--nb-shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.purchase-shell .purchase-container{max-width:none;width:100%;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.purchase-shell .summary-section{position:sticky;top:92px;height:fit-content}.purchase-shell .section-title,.purchase-shell .config-section h2,.purchase-shell .summary-section h2{color:var(--nb-text-strong)!important}.purchase-shell .tips{color:var(--nb-accent)!important;background:var(--nb-gradient-subtle)!important;border:1px solid var(--nb-border)!important}.purchase-shell .product-option,.purchase-shell .city-item,.purchase-shell .sku-option,.purchase-shell .bandwidth-option{background:var(--nb-bg-input)!important;border-color:var(--nb-border)!important;color:var(--nb-text)!important}.purchase-shell .product-option.active,.purchase-shell .city-item.active,.purchase-shell .sku-option.active,.purchase-shell .bandwidth-option.active{border-color:var(--nb-accent)!important;background:var(--nb-gradient-subtle)!important;color:var(--nb-accent)!important;box-shadow:0 0 16px #22d3ee1f!important}.purchase-shell .check-icon,.purchase-shell .pay-btn,.purchase-shell .submit-btn{background:var(--nb-gradient)!important;color:var(--nb-text-strong)!important;box-shadow:0 6px 20px var(--nb-glow-cyan)!important}.purchase-shell label,.purchase-shell .field-label{color:var(--nb-text-muted)!important}@media (max-width: 900px){.purchase-layout,.purchase-shell .purchase-container,.purchase-grid.two,.purchase-grid.three,.purchase-grid.four,.purchase-grid.cities,.purchase-two-col{grid-template-columns:1fr}.purchase-summary,.purchase-shell .summary-section{position:static}}.user-center-shell{min-height:calc(100vh - 70px);background:transparent;padding:24px 0 40px}.user-center-inner{width:min(1180px,calc(100% - 32px));margin:0 auto}.user-center-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:6px;margin-bottom:20px;padding:6px;background:var(--nb-bg-panel);border:1px solid var(--nb-border);border-radius:var(--nb-radius-lg);overflow-x:auto;box-shadow:var(--nb-shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.user-center-tab{display:flex;align-items:center;justify-content:center;min-width:0;padding:10px 18px;border-radius:var(--nb-radius-sm);color:var(--nb-text-dim);font-size:.88rem;font-weight:700;white-space:nowrap;transition:all .2s;border:1px solid transparent;text-align:center}.user-center-tab:hover{color:var(--nb-accent);background:#22d3ee0f}.user-center-tab.router-link-active{background:var(--nb-gradient-subtle);color:var(--nb-accent);border-color:var(--nb-border-strong);box-shadow:0 0 16px #22d3ee1a}.user-center-content{min-width:0}@media (max-width: 640px){.user-center-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.user-center-tab{padding:10px 8px}.user-center-shell{padding:16px 0 32px}.user-center-inner{width:calc(100% - 24px)}}@media (max-width: 400px){.user-center-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-page-head{margin-bottom:14px}.cc-page-head h2{margin:0 0 6px;font-size:1.25rem;font-weight:900;color:#0f172a}.cc-page-head p{margin:0;color:#64748b;font-size:.85rem;line-height:1.7}.cc-security-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:.82rem;line-height:1.7}.cc-security-banner .cc-banner-icon{font-size:1rem;line-height:1.4}.cc-sub-select{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.cc-sub-select label{color:#475569;font-size:.84rem;font-weight:800}.cc-sub-select select{min-width:320px;max-width:100%;height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;color:#334155;background:#fff}.cc-sub-select .cc-refresh-btn{height:34px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;color:#334155;cursor:pointer;font-weight:800;font-size:.78rem}.cc-sub-select .cc-refresh-btn:hover{border-color:#2563eb;color:#2563eb}.cc-state-box{padding:46px 16px;text-align:center;color:#94a3b8;font-size:.86rem;background:#fff;border:1px dashed #e2e8f0;border-radius:8px}.cc-state-box strong{display:block;margin-bottom:6px;color:#475569;font-size:.92rem}.cc-status-pill,.line-badge,.cc-role-tag,.cc-protocol-tag,.cc-active-flag{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.cc-status-pill.success{background:#ecfdf5;color:#059669}.cc-status-pill.warning{background:#fff7ed;color:#f97316}.cc-status-pill.danger{background:#fef2f2;color:#dc2626}.cc-status-pill.muted{background:#eef2f7;color:#64748b}.line-badge.success{background:#ecfdf5;color:#059669}.line-badge.warning{background:#fff7ed;color:#f97316}.line-badge.danger{background:#fef2f2;color:#dc2626}.line-badge.muted{background:#eef2f7;color:#64748b}.cc-active-flag{background:#eff6ff;color:#2563eb}.cc-group-title{display:flex;align-items:center;gap:8px;margin:18px 0 10px;font-size:.92rem;font-weight:900;color:#1e293b}.cc-group-title:after{content:"";flex:1;height:1px;background:#edf2f7}.cc-group-title .cc-group-count{font-weight:700;color:#94a3b8;font-size:.78rem}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.cc-card{background:#fff;border:1px solid #eef2f7;border-radius:10px;box-shadow:0 8px 22px #0f172a0a;padding:16px}.cc-card-head{margin-bottom:12px}.cc-tags{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.cc-protocol-tag{background:#eef2ff;color:#4f46e5}.cc-protocol-vmess{background:#f0fdf4;color:#16a34a}.cc-protocol-socks{background:#fffbeb;color:#d97706}.cc-role-tag{background:#f1f5f9;color:#475569}.cc-role-backup{background:#f8fafc;color:#64748b;border:1px dashed #cbd5e1}.cc-node-name{display:block;font-size:.92rem;color:#0f172a}.cc-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.cc-meta dt{font-size:.7rem;color:#94a3b8;margin-bottom:4px}.cc-meta dd{margin:0;font-size:.78rem;color:#334155;font-weight:700;word-break:break-all}.cc-secret{border-radius:8px;padding:10px 12px;background:#f8fafc;border:1px solid #eef2f7}.cc-secret-forbidden{background:#f8fafc}.cc-secret-revealed{background:#fffbeb;border-color:#fde68a}.cc-secret-code{display:block;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.6;color:#64748b;word-break:break-all;white-space:pre-wrap}.cc-secret-plain{color:#92400e;font-weight:700}.cc-forbid-note{display:block;margin-top:8px;color:#94a3b8;font-size:.74rem}.cc-reveal-btn,.cc-copy-btn,.cc-qr-btn,.cc-hide-btn{height:30px;margin-top:10px;padding:0 12px;border-radius:6px;font-size:.76rem;font-weight:800;cursor:pointer;border:1px solid #2563eb;background:#2563eb;color:#fff}.cc-reveal-btn:disabled{opacity:.6;cursor:wait}.cc-copy-btn{background:#fff;color:#2563eb}.cc-qr-btn{background:#fff;color:#4f46e5;border-color:#c7d2fe}.cc-hide-btn{background:#fff;color:#64748b;border-color:#e2e8f0}.cc-reveal-ops{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.cc-countdown{color:#b45309;font-size:.72rem;font-weight:800}.cc-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.cc-modal{width:320px;max-width:100%;background:#fff;border-radius:12px;overflow:hidden}.cc-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf2f7}.cc-modal-head strong{font-size:.9rem;color:#0f172a}.cc-modal-close{border:none;background:none;font-size:1.3rem;line-height:1;color:#94a3b8;cursor:pointer}.cc-modal-body{padding:20px 16px 16px;text-align:center}.cc-qr-img{width:232px;height:232px;max-width:100%}.cc-qr-placeholder{width:232px;height:232px;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;color:#94a3b8;font-size:.82rem}.cc-qr-note{margin:12px 0 0;color:#94a3b8;font-size:.72rem;line-height:1.6}.sub-filter-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.sub-filter-btn{height:32px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;color:#475569;cursor:pointer;font-weight:800;font-size:.78rem}.sub-filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.sub-card{background:#fff;border:1px solid #eef2f7;border-radius:10px;padding:16px 18px;margin-bottom:12px;box-shadow:0 8px 22px #0f172a08}.sub-card-row1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.sub-name{font-size:.95rem;font-weight:900;color:#0f172a;margin-bottom:4px}.sub-id{color:#94a3b8;font-size:.74rem;font-family:ui-monospace,Menlo,Consolas,monospace}.sub-card-row2{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:12px}.sub-meta-item{font-size:.78rem;color:#64748b}.sub-meta-item strong{color:#1e293b;font-weight:800;margin-left:4px}.sub-days-left{font-weight:900}.sub-days-left.danger{color:#dc2626}.sub-days-left.warning{color:#f97316}.sub-protocol-tags{display:flex;gap:6px}.sub-ops{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub-ops a,.sub-ops button{height:32px;padding:0 14px;display:inline-flex;align-items:center;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#2563eb;font-weight:800;font-size:.78rem;text-decoration:none;cursor:pointer}.sub-ops .sub-op-primary{background:#2563eb;border-color:#2563eb;color:#fff}.sub-ops .sub-op-muted{color:#94a3b8;cursor:not-allowed}.ls-active-summary{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:8px;font-size:.84rem;font-weight:800}.ls-active-summary.ok{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ls-active-summary.warn{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.ls-active-summary.idle{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.ls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.ls-card{background:#fff;border:1px solid #eef2f7;border-radius:10px;padding:16px 18px;box-shadow:0 8px 22px #0f172a0a}.ls-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ls-card-title{display:flex;align-items:center;gap:8px;font-weight:900;color:#0f172a;font-size:.92rem}.ls-card-tags{display:flex;gap:6px;flex-wrap:wrap}.ls-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ls-metrics dt{font-size:.7rem;color:#94a3b8;margin-bottom:4px}.ls-metrics dd{margin:0;font-size:.78rem;color:#334155;font-weight:800;word-break:break-all}.ls-hint{border-radius:8px;padding:10px 12px;font-size:.78rem;line-height:1.7}.ls-hint.success{background:#f0fdf4;color:#15803d}.ls-hint.warning{background:#fff7ed;color:#c2410c}.ls-hint.danger{background:#fef2f2;color:#b91c1c}.ls-hint.muted{background:#f8fafc;color:#64748b}.cc-toast{position:fixed;top:92px;right:20px;padding:12px 18px;color:#fff;border-radius:8px;box-shadow:0 10px 30px #0f172a2e;z-index:1300;font-size:.84rem}.cc-toast.success{background:#059669}.cc-toast.error{background:#dc2626}@media (max-width: 640px){.cc-grid,.ls-grid{grid-template-columns:1fr}.cc-meta,.ls-metrics{grid-template-columns:1fr 1fr}.cc-sub-select select{min-width:0;width:100%}.cc-sub-select{flex-direction:column;align-items:stretch}}.catalog-page{padding:42px 16px 64px;max-width:1120px}.catalog-hero{margin-bottom:22px}.catalog-hero h1{margin:0 0 10px;font-size:1.7rem;font-weight:900;color:#0f172a}.catalog-hero p{margin:0;max-width:720px;color:#64748b;font-size:.88rem;line-height:1.8}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.catalog-count{color:#64748b;font-size:.82rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.catalog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:18px;box-shadow:0 10px 26px #0f172a0d;transition:transform .15s,box-shadow .15s,border-color .15s}.catalog-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 14px 32px #2563eb1a}.catalog-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.catalog-tags{display:flex;gap:6px;flex-wrap:wrap}.catalog-name{margin:0 0 14px;font-size:1rem;font-weight:900;color:#0f172a;line-height:1.5;min-height:30px}.catalog-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}.catalog-meta dt{font-size:.7rem;color:#94a3b8;margin-bottom:4px}.catalog-meta dd{margin:0;font-size:.8rem;color:#334155;font-weight:700}.catalog-card-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.catalog-price{color:#0f172a}.catalog-price .catalog-currency{font-size:.85rem;font-weight:800;margin-right:2px}.catalog-price strong{font-size:1.5rem;font-weight:900;color:#dc2626}.catalog-price small{display:block;color:#94a3b8;font-size:.7rem;margin-top:2px}.catalog-buy-btn{height:38px;padding:0 20px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-weight:800;font-size:.84rem;cursor:pointer}.catalog-buy-btn:hover:not(:disabled){background:#1d4ed8}.catalog-buy-btn:disabled{background:#cbd5e1;color:#fff;cursor:not-allowed}.pd-modal{width:440px;max-width:calc(100vw - 32px);max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px}.pd-body{padding:18px 18px 20px}.pd-sku{padding:12px 14px;background:#f8fafc;border-radius:8px;margin-bottom:16px}.pd-sku-name{font-weight:900;color:#0f172a;font-size:.92rem;line-height:1.5;margin-bottom:8px}.pd-sku-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b;font-size:.76rem}.pd-row{margin-bottom:14px}.pd-row>label{display:block;margin-bottom:8px;color:#334155;font-weight:800;font-size:.82rem}.pd-quantity{display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pd-quantity button{width:36px;height:34px;border:none;background:#f8fafc;color:#334155;font-size:1rem;cursor:pointer}.pd-quantity button:disabled{color:#cbd5e1;cursor:not-allowed}.pd-quantity input{width:56px;height:34px;text-align:center;border:none;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;font-weight:800;color:#0f172a}.pd-quantity input:focus{outline:none}.pd-channels{display:grid;grid-template-columns:1fr;gap:8px}.pd-channel{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-weight:800;font-size:.84rem;cursor:pointer;text-align:left}.pd-channel small{color:#94a3b8;font-weight:600}.pd-channel.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.pd-channel:disabled{opacity:.65;cursor:wait}.pd-channel-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;font-size:.8rem;font-weight:900}.pd-channel-alipay{background:#1677ff}.pd-channel-wechat{background:#07c160}.pd-channel-wallet{background:#f59e0b}.pd-error{padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8rem;line-height:1.6}.pd-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px dashed #e2e8f0;margin-top:4px}.pd-summary span{color:#64748b;font-size:.84rem}.pd-summary strong{color:#dc2626;font-size:1.35rem;font-weight:900}.pd-submit{width:100%;height:44px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-weight:900;font-size:.92rem;cursor:pointer}.pd-submit:hover:not(:disabled){background:#1d4ed8}.pd-submit:disabled{background:#93c5fd;cursor:wait}.pd-tip{margin:10px 0 0;text-align:center;color:#94a3b8;font-size:.72rem;line-height:1.6}.checkout-page{padding:56px 16px;max-width:640px}.cr-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:40px 32px;box-shadow:0 12px 32px #0f172a0f;text-align:center}.cr-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900}.cr-icon-success{background:#ecfdf5;color:#059669;border:2px solid #a7f3d0}.cr-icon-failed{background:#fef2f2;color:#dc2626;border:2px solid #fecaca}.cr-icon-cancelled{background:#f1f5f9;color:#64748b;border:2px solid #cbd5e1}.cr-icon-pending{background:#eff6ff;color:#2563eb;border:2px solid #bfdbfe}.cr-card h1{margin:0 0 12px;font-size:1.35rem;font-weight:900;color:#0f172a}.cr-desc{margin:0 auto 20px;max-width:460px;color:#64748b;font-size:.88rem;line-height:1.9}.cr-desc strong{color:#1e293b;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem}.cr-progress{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:#f8fafc;border-radius:999px;color:#475569;font-size:.82rem;margin-bottom:18px}.cr-spinner{width:16px;height:16px;border-radius:50%;border:2px solid #bfdbfe;border-top-color:#2563eb;animation:cr-spin .8s linear infinite}@keyframes cr-spin{to{transform:rotate(360deg)}}.cr-cashier-link{display:inline-block;margin-bottom:22px;color:#2563eb;font-size:.84rem;font-weight:800;text-decoration:underline;word-break:break-all}.cr-qr{display:flex;flex-direction:column;align-items:center;gap:10px;margin:18px 0 6px}.cr-qr img{width:232px;height:232px;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#fff}.cr-qr p{margin:0;font-size:.86rem;color:#334155;font-weight:700}.cr-cashier-tip{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px 0 6px;font-size:.84rem;color:#64748b;text-align:center}.cr-cashier-tip p{margin:0;word-break:break-all}.cr-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.cr-actions-center{justify-content:center}.cr-btn{min-width:160px;height:42px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-weight:800;font-size:.86rem;text-decoration:none;cursor:pointer}.cr-btn:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.cr-btn:disabled{opacity:.6;cursor:wait}.cr-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.cr-btn-primary:hover:not(:disabled){background:#1d4ed8;color:#fff}.cr-warn{margin:18px auto 0;max-width:460px;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#c2410c;font-size:.78rem;line-height:1.7}@media (max-width: 640px){.catalog-grid{grid-template-columns:1fr}.catalog-meta{grid-template-columns:repeat(3,1fr)}.cr-card{padding:32px 18px}.cr-btn{width:100%}}.app .stat-card,.app .panel,.app .table-card,.app .balance-card,.app .records-card,.app .welcome-card,.app .settings-card,.app .order-card,.app .resource-card,.app .agent-card,.app .workbench-panel,.app .summary-card{background:var(--nb-bg-panel)!important;border:1px solid var(--nb-border)!important;border-radius:var(--nb-radius)!important;box-shadow:var(--nb-shadow-panel)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app .stat-card strong,.app .balance-card strong,.app .welcome-card h1{color:var(--nb-text-strong)!important}.app .stat-card span,.app .card-head,.app .welcome-card p,.app .records-head p,.app .state-line,.app .page-head p{color:var(--nb-text-muted)!important}.app table th{background:#22d3ee0f!important;color:var(--nb-text-muted)!important;border-bottom-color:var(--nb-border)!important}.app table td{color:var(--nb-text)!important;border-bottom-color:var(--nb-border-subtle)!important}.app table tbody tr:hover{background:#22d3ee0a!important}.app .search-input,.app .region-select,.app .filter-btn,.app .admin-input,.app input[type=text],.app input[type=password],.app input[type=tel],.app input[type=number],.app select,.app textarea{background:var(--nb-bg-input)!important;border:1px solid var(--nb-border)!important;color:var(--nb-text)!important;border-radius:var(--nb-radius-sm)!important}.app .search-input::placeholder,.app input::placeholder{color:var(--nb-text-dim)!important}.app .filter-btn{color:var(--nb-text-muted)!important}.app .purchase-stepper input{width:72px!important;min-width:72px!important;max-width:72px!important;flex:0 0 72px!important;border-radius:0!important}.app .purchase-stepper button{width:42px!important;border-radius:0!important;border:none!important;background:transparent!important}.app .filter-btn.active,.app .filter-btn:hover,.app .record-tabs button.active{background:var(--nb-gradient-subtle)!important;border-color:var(--nb-border-strong)!important;color:var(--nb-accent)!important}.app .buy-btn,.app .primary-btn,.app .recharge-btn,.app .export-btn,.app .help-btn{border-radius:var(--nb-radius-sm)!important;font-weight:800!important}.app .buy-btn,.app .primary-btn{background:var(--nb-gradient)!important;border:none!important;color:var(--nb-text-on-accent)!important;box-shadow:var(--nb-shadow-glow)!important}.app .recharge-btn{background:linear-gradient(135deg,#f59e0b,#ea580c)!important;border:none!important;color:#fff!important}.app .export-btn{background:#34d39926!important;border:1px solid rgba(52,211,153,.35)!important;color:var(--nb-success)!important}.app .help-btn{background:transparent!important;border:1px solid var(--nb-border)!important;color:var(--nb-text-muted)!important}.app .card-icon{background:var(--nb-gradient-subtle)!important;color:var(--nb-accent)!important;border:1px solid var(--nb-border)!important}.app .type-pill.income,.app .sync-badge.pending{background:var(--nb-success-bg)!important;color:var(--nb-success)!important}.app .type-pill.expense,.app .sync-badge.failed{background:var(--nb-danger-bg)!important;color:var(--nb-danger)!important}.app .login-page{background:transparent!important}.app .login-container{background:var(--nb-bg-elevated)!important;border:1px solid var(--nb-border-strong)!important;box-shadow:var(--nb-shadow-panel),0 0 60px #22d3ee14!important}.app .login-container label,.app .auth-form label{color:var(--nb-text-muted)!important}.app .tab-btn{color:var(--nb-text-dim)!important}.app .tab-btn.active{color:var(--nb-accent)!important;border-bottom-color:var(--nb-accent)!important}.app .auth-form input{background:var(--nb-bg-input)!important;border-color:var(--nb-border)!important;color:var(--nb-text)!important}.app .logo-text{color:var(--nb-text-strong)!important}.app .home .products,.app .home .static-ip,.app .home .use-cases,.app .home .pricing-highlights{background:transparent!important}.app .home .product-card,.app .home .advantage-card,.app .home .use-case-card,.app .home .static-ip-card,.app .home .pricing-highlight-card{background:var(--nb-bg-panel)!important;border:1px solid var(--nb-border)!important;box-shadow:var(--nb-shadow-panel)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app .home .product-card h3,.app .home .advantage-card h3,.app .home .pricing-highlight-card h3{color:var(--nb-text-strong)!important}.app .home .product-desc,.app .home .advantage-card p,.app .home .static-ip-card p,.app .home .product-features li{color:var(--nb-text-muted)!important}.app .home .hero{background:var(--nb-gradient-hero)!important;color:var(--nb-text-strong)!important;position:relative;overflow:hidden;border-bottom:1px solid var(--nb-border-subtle)}.app .home .hero-title,.app .home .hero-badge{color:var(--nb-text-strong)!important}.app .home .hero-desc,.app .home .hero-stats .stat-label{color:var(--nb-text-muted)!important;opacity:1!important}.app .home .hero-buttons .btn-outline{border-color:var(--nb-border-strong)!important;color:var(--nb-accent-blue)!important;background:var(--nb-bg-elevated)!important}.app .home .hero-buttons .btn-outline:hover{background:var(--nb-gradient-subtle)!important;color:var(--nb-accent-blue)!important}.app .home .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(14,165,233,.15),transparent 45%),radial-gradient(circle at 80% 60%,rgba(99,102,241,.1),transparent 40%);pointer-events:none}.app .home .hero-stats .stat-value,.app .home .static-ip-stats .stat-value{color:var(--nb-accent-blue)!important;text-shadow:none!important}.app .home .pricing-tag{background:var(--nb-gradient-subtle)!important;color:var(--nb-accent)!important;border:1px solid var(--nb-border)!important}.app .home .cta{background:var(--nb-gradient-section)!important;color:var(--nb-text-strong)!important;border-top:1px solid var(--nb-border-subtle);border-bottom:1px solid var(--nb-border-subtle)}.app .home .cta-content h2,.app .home .cta-content p{color:var(--nb-text-strong)!important}.app .home .cta-content p{color:var(--nb-text-muted)!important}.app .page-hero,.app .products-hero,.app .pricing-hero,.app .solutions-hero,.app .help-hero{background:var(--nb-gradient-hero)!important;color:var(--nb-text-strong)!important;border-bottom:1px solid var(--nb-border-subtle)!important}.app .user-header{background:var(--nb-gradient-subtle)!important;border:1px solid var(--nb-border)!important;color:var(--nb-text-strong)!important;box-shadow:var(--nb-shadow-panel)!important}.app .user-header p,.app .user-header span{color:var(--nb-text-muted)!important}.app .btn-light{background:var(--nb-bg-elevated)!important;color:var(--nb-accent-blue)!important;border:1px solid var(--nb-border)!important}.app .forbidden-page,.app .forbidden-card{color:var(--nb-text)!important}.app .forbidden-card{background:var(--nb-bg-panel)!important;border:1px solid var(--nb-border)!important}.app .ops a,.app .ops button,.app .auth-box button,.app .forgot-link{color:var(--nb-accent)!important}.app .home .advantages{background:transparent!important}.app .pricing-page,.app .products-page,.app .help-page,.app .solutions-page{color:var(--nb-text)!important}.app .pricing-card,.app .product-item,.app .solution-card,.app .help-card,.app .faq-item,.app .compare-table-wrap{background:var(--nb-bg-panel)!important;border:1px solid var(--nb-border)!important;box-shadow:var(--nb-shadow-panel)!important}.app .pricing-card h3,.app .product-item h3,.app .page-title,.app .page-head h1{color:var(--nb-text-strong)!important}.app .switch-btn{background:#64748b40!important;border:1px solid var(--nb-border-subtle)!important}.app .switch-btn.on{background:var(--nb-accent)!important;box-shadow:0 0 12px var(--nb-glow-cyan)!important}.app .record-tabs button{color:var(--nb-text-dim)!important}.app .amount.income{color:var(--nb-success)!important}.app .agent-page{background:transparent!important}.app .agent-page .panel,.app .agent-page .stat-card,.app .agent-page .card,.app .agent-page .table-card{background:var(--nb-bg-panel)!important;border:1px solid var(--nb-border)!important}.app .help-card{border-radius:var(--nb-radius-lg)!important}.app .pricing-header h2,.app .pricing-header p{color:var(--nb-text-muted)!important}.app .pricing-header h2{color:var(--nb-text-strong)!important}.app .modal-mask{background:#94a3b847!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app .modal,.app .recharge-modal,.app .price-modal{background:var(--nb-bg-elevated)!important;border:1px solid var(--nb-border)!important;box-shadow:var(--nb-shadow-panel)!important;color:var(--nb-text)!important}.app .modal h3,.app .renew-summary strong,.app .resource-summary strong,.app label span,.app .page-head h1,.app .panel h2,.app .panel-head h2,.app .forbidden-card h1,.app .console-card h3,.app .summary-card strong,.app .balance-card strong,.app .stat-card strong{color:var(--nb-text-strong)!important}.app th,.app td,.app .price-cell input{color:var(--nb-text)!important}.app th{color:var(--nb-text-muted)!important}.app .toolbar,.app .filters-row,.app .users-card,.app .country-card{background:var(--nb-bg-panel)!important;border:1px solid var(--nb-border)!important;box-shadow:var(--nb-shadow-panel)!important}.app .country-card header{background:var(--nb-gradient-subtle)!important;color:var(--nb-text-muted)!important;border-bottom-color:var(--nb-border-subtle)!important}.app .country-card header strong{color:var(--nb-text-strong)!important}.app .duration-pill{background:var(--nb-gradient-subtle)!important;color:var(--nb-text-muted)!important}.app .btn-primary,.app .btn-register{background:var(--nb-gradient)!important;color:var(--nb-text-on-accent)!important;box-shadow:var(--nb-shadow-glow)!important;border:none!important}.app .avatar{background:var(--nb-gradient)!important;color:var(--nb-text-on-accent)!important}.app .cancel-btn,.app .amount-btn,.app .pager button{background:var(--nb-bg-elevated)!important;border:1px solid var(--nb-border)!important;color:var(--nb-text-muted)!important}.app .btn-primary,.app .UserCenter .btn-primary{color:var(--nb-text-on-accent)!important}.app .working-hours,.app .stats-section{background:var(--nb-gradient-hero)!important;color:var(--nb-text-strong)!important;border:1px solid var(--nb-border-subtle)!important}.app .stats-section .stat-value{color:var(--nb-accent-blue)!important}.app .stats-section .stat-label{color:var(--nb-text-muted)!important}.app .contact-info h3,.app .faq-question{color:var(--nb-text-strong)!important}.app .comparison-table th{background:var(--nb-gradient-subtle)!important;color:var(--nb-text-strong)!important}.app .comparison-table td{color:var(--nb-text-muted)!important}.app .home .pricing-value{color:var(--nb-accent-blue)!important}.admin-table,.data-table,.table-card table,.table-wrap>table,.admin-card table,.admin-panel table{border-collapse:separate;border-spacing:0}.admin-table th,.data-table th,.table-card table th,.table-wrap>table th,.admin-card table th,.admin-panel table th{color:var(--nb-text-muted);font-weight:800;text-align:left;vertical-align:middle;background:linear-gradient(180deg,#f8fbfffa,#e8f2fbb8);border-bottom:1px solid var(--nb-border)}.admin-table td,.data-table td,.table-card table td,.table-wrap>table td,.admin-card table td,.admin-panel table td{transition:background-color .18s ease,color .18s ease}.admin-table tbody tr,.data-table tbody tr,.table-card table tbody tr,.table-wrap>table tbody tr,.admin-card table tbody tr,.admin-panel table tbody tr{transition:background-color .18s ease,box-shadow .18s ease}.admin-table tbody tr:hover,.data-table tbody tr:hover,.table-card table tbody tr:hover,.table-wrap>table tbody tr:hover,.admin-card table tbody tr:hover,.admin-panel table tbody tr:hover{background:#2563eb11!important;box-shadow:inset 3px 0 #2563eb57}.admin-table tbody tr.row-muted,.admin-table tbody tr.row-invalid,.admin-table tbody tr.row-archived,.data-table tbody tr.row-muted,.table-card table tbody tr.row-muted,.table-wrap>table tbody tr.row-muted,.admin-card table tbody tr.row-muted,.admin-panel table tbody tr.row-muted{background:#94a3b814!important;color:var(--nb-text-dim)}.admin-table tbody tr.row-muted td,.admin-table tbody tr.row-invalid td,.admin-table tbody tr.row-archived td,.data-table tbody tr.row-muted td,.table-card table tbody tr.row-muted td,.table-wrap>table tbody tr.row-muted td,.admin-card table tbody tr.row-muted td,.admin-panel table tbody tr.row-muted td{color:var(--nb-text-dim)}.admin-table tbody tr.row-muted:hover,.data-table tbody tr.row-muted:hover,.table-card table tbody tr.row-muted:hover,.table-wrap>table tbody tr.row-muted:hover,.admin-card table tbody tr.row-muted:hover,.admin-panel table tbody tr.row-muted:hover{background:#94a3b824!important}.admin-pill,.status-pill,.pill,.status-tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:.73rem;font-weight:800;line-height:1.25;white-space:nowrap}.admin-pill:before,.status-pill:before,.pill:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;opacity:.82}.admin-pill.ok,.admin-pill.success,.status-pill.ok,.status-pill.success,.pill.ok,.pill.success{border-color:#10b98133;background:var(--nb-success-bg);color:var(--nb-success)}.admin-pill.warn,.admin-pill.warning,.status-pill.warn,.status-pill.warning,.pill.warn,.pill.warning{border-color:#f59e0b38;background:var(--nb-warning-bg);color:var(--nb-warning)}.admin-pill.danger,.admin-pill.error,.status-pill.danger,.status-pill.error,.pill.danger,.pill.error{border-color:#ef444433;background:var(--nb-danger-bg);color:var(--nb-danger)}.admin-pill.info,.status-pill.info,.pill.info{border-color:#2563eb2e;background:var(--nb-info-bg);color:var(--nb-info)}.admin-pill.neutral,.status-pill.neutral,.pill.neutral,.status-pill:not([class*=ok]):not([class*=success]):not([class*=warn]):not([class*=danger]):not([class*=error]):not([class*=info]){border-color:var(--nb-border);background:var(--nb-bg-soft);color:var(--nb-text-muted)}.cell-truncate,.admin-table .cell-truncate,.data-table .cell-truncate,.table-card table .cell-truncate,.table-wrap>table .cell-truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-secret{max-width:260px;overflow:hidden}.cell-secret .masked-text{max-width:100%}.status-stack{display:inline-grid;gap:5px;justify-items:start}.row-actions,.ops,.action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.row-actions .admin-btn,.row-actions button,.ops button,.ops a,.action-buttons button{min-height:30px;height:30px;padding:0 9px;border-radius:7px;font-size:.75rem;font-weight:800;white-space:nowrap}.ops button,.ops a{border:1px solid var(--nb-border);background:var(--nb-bg-elevated);color:var(--nb-text-muted)}.ops button:hover,.ops a:hover{border-color:var(--nb-border-strong);background:var(--nb-gradient-subtle);color:var(--nb-accent-blue)}.ops .danger,.admin-btn.danger,.action-buttons .danger{border-color:#ef444438;background:var(--nb-danger-bg);color:var(--nb-danger)}.action-more{position:relative;display:inline-flex}.action-more-trigger{min-height:30px;height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--nb-border);border-radius:7px;background:var(--nb-bg-elevated);color:var(--nb-text-muted);cursor:pointer;font-size:.75rem;font-weight:800}.action-more-trigger[aria-expanded=true]{border-color:var(--nb-border-strong);background:var(--nb-gradient-subtle);color:var(--nb-accent-blue)}.action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:132px;padding:5px;border:1px solid var(--nb-border);border-radius:9px;background:var(--nb-bg-elevated);box-shadow:var(--nb-shadow-panel)}.action-menu--portal{position:fixed;top:auto;right:auto;z-index:1200}.action-menu--portal:before{content:"";position:absolute;top:-8px;right:0;left:0;height:8px}.action-menu button{width:100%;height:32px;display:flex;align-items:center;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--nb-text-muted);cursor:pointer;font-size:.78rem;font-weight:700;text-align:left}.action-menu a{width:100%;height:32px;display:flex;align-items:center;padding:0 9px;border-radius:6px;color:var(--nb-text-muted);font-size:.78rem;font-weight:700;text-decoration:none}.action-menu button:hover,.action-menu a:hover{background:var(--nb-gradient-subtle);color:var(--nb-accent-blue)}.action-menu button.danger,.action-menu a.danger{color:var(--nb-danger)}.table-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;margin-bottom:10px;border:1px solid var(--nb-border-subtle);border-radius:8px;background:var(--nb-bg-soft)}.table-action-bar .batch-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-summary{color:var(--nb-text-muted);font-size:.8rem;font-weight:800}.selection-summary strong{color:var(--nb-accent-blue);font-family:var(--nb-font-mono)}th.sortable,th.filterable{position:relative}th.sortable{padding-right:26px!important}th.sortable:after{content:"↕";position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--nb-text-dim);font-size:.72rem}th.sortable.sort-asc:after{content:"↑";color:var(--nb-accent-blue)}th.sortable.sort-desc:after{content:"↓";color:var(--nb-accent-blue)}th.filterable:after{content:"⌄";position:absolute;right:9px;top:50%;transform:translateY(-56%);color:var(--nb-text-dim);font-size:.9rem}@media (max-width: 760px){.row-actions,.ops,.action-buttons{justify-content:flex-start}.action-menu:not(.action-menu--portal){right:auto;left:0}.table-action-bar{align-items:flex-start;flex-direction:column}}
