.admin-sidebar[data-v-c3b00731]{background:var(--bg-1);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:min(260px,85vw);height:100vh;padding:20px 14px;display:flex;position:fixed;top:0;left:0}@media (width<=1024px){.admin-sidebar[data-v-c3b00731]{z-index:200;box-shadow:var(--shadow-lg);transition:transform .3s cubic-bezier(.16,1,.3,1);transform:translate(-100%)}.admin-sidebar.admin-sidebar-open[data-v-c3b00731]{transform:translate(0)}}.admin-sidebar-close[data-v-c3b00731]{color:var(--text-3);cursor:pointer;background:0 0;margin-left:auto;padding:4px;font-size:16px;display:none}.admin-sidebar-close[data-v-c3b00731]:hover{color:var(--text-1)}@media (width<=1024px){.admin-sidebar-close[data-v-c3b00731]{justify-content:center;align-items:center;display:flex}}.sidebar-brand[data-v-c3b00731]{cursor:pointer;align-items:center;gap:10px;margin-bottom:28px;padding:0 8px;display:flex}.brand-mark[data-v-c3b00731]{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:box-shadow .3s;display:flex}.sidebar-brand:hover .brand-mark[data-v-c3b00731]{box-shadow:var(--glow-brand)}.brand-text[data-v-c3b00731]{align-items:center;gap:8px;display:flex}.brand-name[data-v-c3b00731]{color:var(--text-1);letter-spacing:-.3px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.brand-badge[data-v-c3b00731]{background:var(--grad-brand);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 8px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;line-height:1.6;display:inline-flex}.sidebar-nav[data-v-c3b00731]{flex:1;padding-right:2px;overflow-y:auto}.sidebar-nav[data-v-c3b00731]::-webkit-scrollbar{width:3px}.sidebar-nav[data-v-c3b00731]::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:3px}.nav-group[data-v-c3b00731]{margin-bottom:18px}.nav-label[data-v-c3b00731]{color:var(--text-3);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:4px;padding:0 8px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;display:block}.nav-item[data-v-c3b00731]{color:var(--text-2);border-radius:8px;align-items:center;gap:10px;margin-bottom:1px;padding:9px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-item[data-v-c3b00731]:hover{color:var(--text-1);background:#ffffff08}.nav-item.active[data-v-c3b00731]{color:#fff;background:var(--grad-brand);box-shadow:0 2px 10px rgba(var(--brand-rgb), .3)}.nav-item.active .nav-icon-wrap[data-v-c3b00731]{background:#ffffff26}.nav-icon-wrap[data-v-c3b00731]{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.active-indicator[data-v-c3b00731]{background:var(--brand);border-radius:3px;width:3px;height:16px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.theme-section[data-v-c3b00731]{margin-bottom:16px;padding:0 4px}.theme-toggle[data-v-c3b00731]{background:var(--bg-2);width:100%;color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:12px;transition:background .15s;display:flex}.theme-toggle[data-v-c3b00731]:hover{background:var(--bg-card-hover)}.theme-dots[data-v-c3b00731]{gap:3px;display:flex}.td[data-v-c3b00731]{border-radius:50%;width:8px;height:8px;display:inline-block}.theme-picker[data-v-c3b00731]{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;padding:6px;display:grid}.theme-opt[data-v-c3b00731]{color:var(--text-3);background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:10px;transition:all .15s;display:flex}.theme-opt[data-v-c3b00731]:hover{color:var(--text-1);background:#ffffff08}.theme-opt.active[data-v-c3b00731]{background:rgba(var(--brand-rgb), .12);color:var(--brand-light)}.theme-preview[data-v-c3b00731]{border-radius:6px;width:24px;height:24px}.sidebar-footer[data-v-c3b00731]{border-top:1px solid var(--border);padding:12px 4px 0}.back-link[data-v-c3b00731]{color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:10px 8px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.back-link[data-v-c3b00731]:hover{color:var(--brand-light);background:rgba(var(--brand-rgb), .06)}.admin-layout[data-v-f6edfa87]{background:var(--bg-0);min-height:100vh;display:flex}.admin-main[data-v-f6edfa87]{flex-direction:column;flex:1;max-width:calc(100vw - 260px);min-height:100vh;margin-left:260px;display:flex}@media (width<=1024px){.admin-main[data-v-f6edfa87]{max-width:100vw;margin-left:0}}.admin-topbar[data-v-f6edfa87]{z-index:90;background:rgba(var(--brand-rgb), .02);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 32px;display:flex;position:sticky;top:0}@media (width<=1024px){.admin-topbar[data-v-f6edfa87]{padding:0 16px}}.topbar-left[data-v-f6edfa87]{flex:1;max-width:420px}@media (width<=1024px){.topbar-left[data-v-f6edfa87]{display:none}}.search-box[data-v-f6edfa87]{align-items:center;display:flex;position:relative}.search-icon[data-v-f6edfa87]{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.search-input[data-v-f6edfa87]{background:var(--bg-2);border:1px solid var(--border);width:100%;color:var(--text-1);border-radius:10px;padding:8px 40px 8px 36px;font-size:13px;transition:border-color .15s,box-shadow .15s}.search-input[data-v-f6edfa87]::placeholder{color:var(--text-3)}.search-input[data-v-f6edfa87]:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .08)}.search-kbd[data-v-f6edfa87]{background:var(--bg-1);border:1px solid var(--border);color:var(--text-3);pointer-events:none;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;position:absolute;right:10px}.topbar-right[data-v-f6edfa87]{align-items:center;gap:8px;display:flex}.locale-switcher[data-v-f6edfa87]{position:relative}.locale-btn[data-v-f6edfa87]{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.locale-btn[data-v-f6edfa87]:hover{border-color:var(--border-active);color:var(--text-1)}.locale-dropdown[data-v-f6edfa87]{background:var(--bg-2);border:1px solid var(--border);min-width:100px;box-shadow:var(--shadow-md);z-index:200;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.locale-option[data-v-f6edfa87]{width:100%;color:var(--text-2);text-align:left;background:0 0;border-radius:6px;padding:6px 10px;font-size:12px;transition:all .12s;display:block}.locale-option[data-v-f6edfa87]:hover{color:var(--text-1);background:#ffffff0a}.locale-option.active[data-v-f6edfa87]{background:rgba(var(--brand-rgb), .1);color:var(--brand-light)}.admin-user[data-v-f6edfa87]{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:flex}.admin-avatar[data-v-f6edfa87]{background:var(--grad-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.admin-user-info[data-v-f6edfa87]{flex-direction:column;line-height:1.2;display:flex}@media (width<=768px){.admin-user-info[data-v-f6edfa87]{display:none}}.admin-user-name[data-v-f6edfa87]{color:var(--text-1);font-size:12px;font-weight:600}.admin-user-role[data-v-f6edfa87]{color:var(--text-3);font-size:10px}.topbar-logout[data-v-f6edfa87]{width:34px;height:34px;color:var(--text-3);background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.topbar-logout[data-v-f6edfa87]:hover{color:var(--danger);background:#ef444414}.admin-content[data-v-f6edfa87]{flex:1;padding:24px 32px}@media (width<=1024px){.admin-content[data-v-f6edfa87]{padding:76px 16px 16px}}.admin-hamburger[data-v-f6edfa87]{display:none}@media (width<=1024px){.admin-hamburger[data-v-f6edfa87]{z-index:calc(90 + 1);background:var(--bg-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:6px;display:flex;position:fixed;top:14px;left:14px}.admin-hamburger span[data-v-f6edfa87]{background:var(--text-1);border-radius:2px;height:2px;display:block}}.admin-overlay[data-v-f6edfa87]{display:none}@media (width<=1024px){.admin-overlay[data-v-f6edfa87]{z-index:calc(200 - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;position:fixed;inset:0}}.md-body[data-v-5c41dccd]{color:var(--text-2);word-break:break-word;font-size:14px;line-height:1.7}.md-body[data-v-5c41dccd] h1,.md-body[data-v-5c41dccd] h2,.md-body[data-v-5c41dccd] h3,.md-body[data-v-5c41dccd] h4{color:var(--text-1);margin:1em 0 .5em;font-weight:700;line-height:1.3}.md-body[data-v-5c41dccd] h1{font-size:1.4em}.md-body[data-v-5c41dccd] h2{font-size:1.2em}.md-body[data-v-5c41dccd] h3{font-size:1.05em}.md-body[data-v-5c41dccd] p{margin:.6em 0}.md-body[data-v-5c41dccd] a{color:var(--brand-light);text-decoration:none}.md-body[data-v-5c41dccd] a:hover{text-decoration:underline}.md-body[data-v-5c41dccd] code{background:var(--bg-elevated);color:var(--accent);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.88em}.md-body[data-v-5c41dccd] pre{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;margin:.8em 0;padding:14px;overflow-x:auto}.md-body[data-v-5c41dccd] pre code{color:var(--text-1);background:0 0;padding:0}.md-body[data-v-5c41dccd] blockquote{border-left:3px solid var(--brand);color:var(--text-3);background:rgba(var(--brand-rgb), .05);border-radius:0 6px 6px 0;margin:.8em 0;padding:4px 12px}.md-body[data-v-5c41dccd] ul,.md-body[data-v-5c41dccd] ol{margin:.6em 0;padding-left:1.5em}.md-body[data-v-5c41dccd] li{margin:.25em 0}.md-body[data-v-5c41dccd] table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:13px}.md-body[data-v-5c41dccd] th,.md-body[data-v-5c41dccd] td{border:1px solid var(--border);text-align:left;padding:8px 12px}.md-body[data-v-5c41dccd] th{background:var(--bg-1);color:var(--text-1);font-weight:600}.md-body[data-v-5c41dccd] hr{border:none;border-top:1px solid var(--border);margin:1em 0}.md-body[data-v-5c41dccd] img{border-radius:6px;max-width:100%}.config-page[data-v-eadcf65e]{max-width:1100px}.page-header[data-v-eadcf65e]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1[data-v-eadcf65e]{letter-spacing:-.5px;font-size:24px;font-weight:700}.page-header .page-desc[data-v-eadcf65e]{color:var(--text-3);margin-top:4px;font-size:13px}.fetch-error[data-v-eadcf65e]{color:var(--danger);background:#ef444414;border:1px solid #ef444433;border-radius:14px;align-items:center;gap:8px;margin-bottom:16px;padding:16px 24px;font-size:13px;display:flex}.fetch-error svg[data-v-eadcf65e]{flex-shrink:0}.config-layout[data-v-eadcf65e]{grid-template-columns:200px 1fr;align-items:start;gap:16px;display:grid}.tab-nav[data-v-eadcf65e]{flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:24px}.tab-btn[data-v-eadcf65e]{color:var(--text-2);text-align:left;background:0 0;border-radius:10px;align-items:center;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}.tab-btn[data-v-eadcf65e]:hover{background:var(--bg-elevated);color:var(--text-1)}.tab-btn.active[data-v-eadcf65e]{background:rgba(var(--brand-rgb), .1);color:var(--brand-light);font-weight:600}.tab-btn.active[data-v-eadcf65e]:before{content:"";background:var(--grad-brand);border-radius:2px;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tab-content[data-v-eadcf65e]{min-height:400px;padding:24px}.panel-title[data-v-eadcf65e]{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:8px;font-size:18px;font-weight:700}.sub-panel-title[data-v-eadcf65e]{margin-top:24px;margin-bottom:4px;font-size:15px;font-weight:600}.sub-panel-desc[data-v-eadcf65e]{color:var(--text-3);margin-bottom:16px;font-size:12px}.form-grid[data-v-eadcf65e]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.span-2[data-v-eadcf65e]{grid-column:span 2}.form-group[data-v-eadcf65e]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-eadcf65e]{color:var(--text-2);font-size:13px;font-weight:500}.toggle-row[data-v-eadcf65e]{flex-direction:row;justify-content:space-between;align-items:center}.toggle-wrap[data-v-eadcf65e]{cursor:pointer}.toggle-track[data-v-eadcf65e]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.toggle-track.on[data-v-eadcf65e]{background:var(--brand);border-color:var(--brand)}.toggle-track.on .toggle-thumb[data-v-eadcf65e]{transform:translate(20px)}.toggle-thumb[data-v-eadcf65e]{width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.textarea[data-v-eadcf65e]{resize:vertical;min-height:80px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.test-btn[data-v-eadcf65e],.webhook-btn[data-v-eadcf65e]{margin-top:16px}.save-bar[data-v-eadcf65e]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:16px;margin-top:32px;padding-top:16px;display:flex}.save-success[data-v-eadcf65e]{color:var(--success);font-size:13px;font-weight:600}.btn-sm[data-v-eadcf65e]{padding:5px 12px;font-size:12px}.fade-slide-enter-active[data-v-eadcf65e]{transition:all .3s cubic-bezier(.16,1,.3,1)}.fade-slide-leave-active[data-v-eadcf65e]{transition:all .2s}.fade-slide-enter-from[data-v-eadcf65e]{opacity:0;transform:translateY(8px)}.fade-slide-leave-to[data-v-eadcf65e]{opacity:0;transform:translateY(-4px)}@media (width<=1024px){.config-layout[data-v-eadcf65e]{grid-template-columns:1fr}.tab-nav[data-v-eadcf65e]{flex-direction:row;gap:4px;position:static;overflow-x:auto}.tab-nav .tab-btn[data-v-eadcf65e]{white-space:nowrap;padding:8px 12px;font-size:12px}}@media (width<=768px){.form-grid[data-v-eadcf65e]{grid-template-columns:1fr}.span-2[data-v-eadcf65e]{grid-column:span 1}}.admin-coupons[data-v-2c87ec6e]{max-width:1200px}.page-header[data-v-2c87ec6e]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title[data-v-2c87ec6e]{font-size:24px;font-weight:700}.table-wrap[data-v-2c87ec6e]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:auto hidden}.admin-table[data-v-2c87ec6e]{border-collapse:collapse;width:100%}.admin-table th[data-v-2c87ec6e],.admin-table td[data-v-2c87ec6e]{text-align:left;padding:14px 16px;font-size:13px}.admin-table thead[data-v-2c87ec6e]{background:var(--bg-1)}.admin-table thead th[data-v-2c87ec6e]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.admin-table tbody tr[data-v-2c87ec6e]{border-bottom:1px solid var(--border);transition:background .15s}.admin-table tbody tr[data-v-2c87ec6e]:hover{background:var(--bg-card-hover)}.col-id[data-v-2c87ec6e]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:12px}.col-code code[data-v-2c87ec6e]{background:var(--bg-elevated);color:var(--brand);border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.col-value[data-v-2c87ec6e]{font-family:Space Grotesk,sans-serif;font-weight:700}.col-limit[data-v-2c87ec6e]{color:var(--text-2)}.col-used[data-v-2c87ec6e]{font-family:Space Grotesk,sans-serif}.used-count[data-v-2c87ec6e]{color:var(--text-1);font-weight:700}.used-total[data-v-2c87ec6e]{color:var(--text-3);font-size:12px}.col-period[data-v-2c87ec6e]{color:var(--text-2);white-space:nowrap;font-size:12px}.period-sep[data-v-2c87ec6e]{color:var(--text-3);margin:0 4px}.col-actions[data-v-2c87ec6e]{white-space:nowrap}.type-badge[data-v-2c87ec6e]{border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.type-badge.percent[data-v-2c87ec6e]{background:rgba(var(--accent-rgb), .1);color:var(--accent)}.type-badge.amount[data-v-2c87ec6e]{background:rgba(var(--brand-rgb), .1);color:var(--brand)}.btn-sm[data-v-2c87ec6e]{padding:5px 12px;font-size:12px}.btn-danger[data-v-2c87ec6e]{color:var(--danger)}.btn-danger[data-v-2c87ec6e]:hover{background:#ef44441a}.btn-active[data-v-2c87ec6e]{color:var(--success)}.modal-overlay[data-v-2c87ec6e]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box[data-v-2c87ec6e]{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-md);border-radius:14px;padding:24px;overflow-y:auto}.modal-title[data-v-2c87ec6e]{margin-bottom:24px;font-size:18px;font-weight:700}.form-row[data-v-2c87ec6e]{gap:16px;display:flex}.flex-1[data-v-2c87ec6e]{flex:1}.form-group[data-v-2c87ec6e]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label[data-v-2c87ec6e]{color:var(--text-2);font-size:13px;font-weight:500}.form-group .hint[data-v-2c87ec6e]{color:var(--text-3);font-size:11px;font-weight:400}.code-row[data-v-2c87ec6e]{gap:8px;display:flex}.modal-actions[data-v-2c87ec6e]{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.empty-state[data-v-2c87ec6e]{text-align:center;color:var(--text-3);padding:32px;font-size:14px}.fade-enter-active[data-v-2c87ec6e],.fade-leave-active[data-v-2c87ec6e]{transition:opacity .2s}.fade-enter-from[data-v-2c87ec6e],.fade-leave-to[data-v-2c87ec6e]{opacity:0}@media (width<=1024px){.form-row[data-v-2c87ec6e]{flex-direction:column}}.admin-dashboard[data-v-4475ad89]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-4475ad89]{align-items:baseline;gap:16px;display:flex}.page-header h1[data-v-4475ad89]{letter-spacing:-.5px;font-size:26px;font-weight:700}.header-sub[data-v-4475ad89]{color:var(--text-3);letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:500}.dashboard-loading[data-v-4475ad89]{color:var(--text-3);justify-content:center;align-items:center;gap:16px;padding:96px;font-size:14px;display:flex}.loading-spinner[data-v-4475ad89]{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin-4475ad89}@keyframes spin-4475ad89{to{transform:rotate(360deg)}}.dashboard-error[data-v-4475ad89]{color:var(--danger);background:#ef444414;border:1px solid #ef444433;border-radius:14px;align-items:center;gap:8px;padding:24px 32px;font-size:14px;display:flex}.error-icon-svg[data-v-4475ad89]{color:var(--danger);align-items:center;display:flex}.empty-row[data-v-4475ad89]{text-align:center;font-size:13px;color:var(--text-3)!important;padding:32px!important}.stats-row[data-v-4475ad89]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card[data-v-4475ad89]{z-index:0;align-items:center;gap:16px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.stat-icon[data-v-4475ad89]{background:#ffffff0a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.stat-body[data-v-4475ad89]{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-label[data-v-4475ad89]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.stat-value[data-v-4475ad89]{letter-spacing:-.5px;background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;animation:.5s cubic-bezier(.16,1,.3,1) both countUp}.chart-card[data-v-4475ad89]{position:relative}.chart-header[data-v-4475ad89]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.chart-legend[data-v-4475ad89]{color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:flex}.legend-dot[data-v-4475ad89]{background:var(--grad-brand);border-radius:2px;width:8px;height:8px}.chart-area[data-v-4475ad89]{height:220px;position:relative}.revenue-canvas[data-v-4475ad89]{width:100%!important;height:100%!important}.chart-empty[data-v-4475ad89]{height:100%;color:var(--text-3);justify-content:center;align-items:center;font-size:13px;display:flex}.chart-summary[data-v-4475ad89]{border-top:1px solid var(--border);gap:32px;margin-top:24px;padding-top:16px;display:flex}.summary-item[data-v-4475ad89]{flex-direction:column;gap:2px;display:flex}.summary-label[data-v-4475ad89]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.summary-value[data-v-4475ad89]{color:var(--text-1);font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.rank-row[data-v-4475ad89]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rank-card[data-v-4475ad89]{overflow:hidden}.rank-table-wrap[data-v-4475ad89]{overflow-x:auto}.rank-table[data-v-4475ad89]{border-collapse:collapse;width:100%;font-size:13px}.rank-table th[data-v-4475ad89]{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.rank-table td[data-v-4475ad89]{color:var(--text-2);white-space:nowrap;border-bottom:1px solid #ffffff08;padding:10px}.rank-table tbody tr[data-v-4475ad89]{transition:background .15s}.rank-table tbody tr[data-v-4475ad89]:hover{background:rgba(var(--brand-rgb), .04)}.rank-table tbody tr:last-child td[data-v-4475ad89]{border-bottom:none}.rank-badge[data-v-4475ad89]{width:22px;height:22px;color:var(--text-3);background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.rank-badge.rank-1[data-v-4475ad89]{color:#000;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.rank-badge.rank-2[data-v-4475ad89]{color:#fff;background:linear-gradient(135deg,#94a3b8,#64748b)}.rank-badge.rank-3[data-v-4475ad89]{color:#fff;background:linear-gradient(135deg,#d97706,#b45309)}.name-cell[data-v-4475ad89]{text-overflow:ellipsis;max-width:160px;font-weight:500;overflow:hidden;color:var(--text-1)!important}.mono[data-v-4475ad89]{font-family:Space Grotesk,sans-serif;font-weight:500}.total-cell[data-v-4475ad89]{color:var(--text-1)!important;font-weight:700!important}.orders-card[data-v-4475ad89]{overflow:hidden}.orders-header[data-v-4475ad89]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.btn-sm[data-v-4475ad89]{padding:6px 14px;font-size:12px}.orders-table-wrap[data-v-4475ad89]{overflow-x:auto}.orders-table[data-v-4475ad89]{border-collapse:collapse;width:100%;font-size:13px}.orders-table th[data-v-4475ad89]{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}.orders-table td[data-v-4475ad89]{color:var(--text-2);white-space:nowrap;border-bottom:1px solid #ffffff08;padding:12px}.orders-table tbody tr[data-v-4475ad89]{transition:background .15s}.orders-table tbody tr[data-v-4475ad89]:hover{background:rgba(var(--brand-rgb), .04)}.orders-table tbody tr:last-child td[data-v-4475ad89]{border-bottom:none}.trade-no[data-v-4475ad89]{font-size:12px;color:var(--text-3)!important}.plan-cell[data-v-4475ad89]{font-weight:600;color:var(--text-1)!important}.amount-cell[data-v-4475ad89]{font-weight:700;color:var(--text-1)!important}.time-cell[data-v-4475ad89]{font-size:12px;color:var(--text-3)!important}@media (width<=1280px){.stats-row[data-v-4475ad89]{grid-template-columns:repeat(2,1fr)}.rank-row[data-v-4475ad89]{grid-template-columns:1fr}}@media (width<=768px){.stats-row[data-v-4475ad89]{grid-template-columns:1fr}.page-header[data-v-4475ad89]{flex-direction:column;gap:4px}.stat-value[data-v-4475ad89]{font-size:18px}.chart-area[data-v-4475ad89]{height:160px}.chart-summary[data-v-4475ad89]{flex-direction:column;gap:16px}}.admin-giftcards[data-v-e154d6ea]{max-width:1100px}.page-header[data-v-e154d6ea]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title[data-v-e154d6ea]{font-size:24px;font-weight:700}.stats-row[data-v-e154d6ea]{gap:16px;margin-bottom:24px;display:flex}.stat-chip[data-v-e154d6ea]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:90px;padding:16px 24px;display:flex}.stat-value[data-v-e154d6ea]{color:var(--text-1);font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.stat-success[data-v-e154d6ea]{color:var(--success)}.stat-muted[data-v-e154d6ea]{color:var(--text-3)}.stat-label[data-v-e154d6ea]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.table-wrap[data-v-e154d6ea]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:auto hidden}.admin-table[data-v-e154d6ea]{border-collapse:collapse;width:100%}.admin-table th[data-v-e154d6ea],.admin-table td[data-v-e154d6ea]{text-align:left;padding:14px 16px;font-size:13px}.admin-table thead[data-v-e154d6ea]{background:var(--bg-1)}.admin-table thead th[data-v-e154d6ea]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.admin-table tbody tr[data-v-e154d6ea]{border-bottom:1px solid var(--border);transition:background .15s}.admin-table tbody tr[data-v-e154d6ea]:hover{background:var(--bg-card-hover)}.col-id[data-v-e154d6ea]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:12px}.col-code code[data-v-e154d6ea]{background:var(--bg-elevated);color:var(--accent);border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.col-value[data-v-e154d6ea]{font-family:Space Grotesk,sans-serif;font-weight:700}.col-date[data-v-e154d6ea]{color:var(--text-2);white-space:nowrap;font-size:12px}.used-info[data-v-e154d6ea]{color:var(--text-3);margin-top:2px;font-size:11px}.col-actions[data-v-e154d6ea]{white-space:nowrap}.type-badge[data-v-e154d6ea]{border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.type-badge.amount[data-v-e154d6ea]{background:rgba(var(--brand-rgb), .1);color:var(--brand)}.type-badge.duration[data-v-e154d6ea]{background:rgba(var(--accent-rgb), .1);color:var(--accent)}.type-badge.traffic[data-v-e154d6ea]{color:var(--success);background:#10b9811a}.type-badge.plan[data-v-e154d6ea]{color:var(--warning);background:#eab3081f}.btn-sm[data-v-e154d6ea]{padding:5px 12px;font-size:12px}.btn-danger[data-v-e154d6ea]{color:var(--danger)}.btn-danger[data-v-e154d6ea]:hover{background:#ef44441a}.modal-overlay[data-v-e154d6ea]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box[data-v-e154d6ea]{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-md);border-radius:14px;padding:24px;overflow-y:auto}.modal-title[data-v-e154d6ea]{margin-bottom:24px;font-size:18px;font-weight:700}.form-group[data-v-e154d6ea]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label[data-v-e154d6ea]{color:var(--text-2);font-size:13px;font-weight:500}.preview-box[data-v-e154d6ea]{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.preview-label[data-v-e154d6ea]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.preview-content[data-v-e154d6ea]{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.preview-type[data-v-e154d6ea]{color:var(--brand)}.preview-sep[data-v-e154d6ea]{color:var(--text-3);font-size:12px}.preview-value[data-v-e154d6ea]{color:var(--accent);font-family:Space Grotesk,sans-serif}.preview-count[data-v-e154d6ea]{color:var(--text-1);font-family:Space Grotesk,sans-serif}.modal-actions[data-v-e154d6ea]{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.empty-state[data-v-e154d6ea]{text-align:center;color:var(--text-3);padding:32px;font-size:14px}.fade-enter-active[data-v-e154d6ea],.fade-leave-active[data-v-e154d6ea]{transition:opacity .2s}.fade-enter-from[data-v-e154d6ea],.fade-leave-to[data-v-e154d6ea]{opacity:0}@media (width<=1024px){.stats-row[data-v-e154d6ea]{flex-wrap:wrap}}.admin-knowledge[data-v-b0af4b91]{max-width:1000px}.page-header[data-v-b0af4b91]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title[data-v-b0af4b91]{font-size:22px;font-weight:700}.category-tabs[data-v-b0af4b91]{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tab-btn[data-v-b0af4b91]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .2s}.tab-btn[data-v-b0af4b91]:hover{border-color:var(--border-active);color:var(--text-1)}.tab-btn.active[data-v-b0af4b91]{background:rgba(var(--brand-rgb), .12);border-color:var(--brand);color:var(--brand)}.article-list[data-v-b0af4b91]{flex-direction:column;gap:8px;display:flex}.article-row[data-v-b0af4b91]{align-items:center;gap:16px;padding:16px 24px;transition:border-color .2s,box-shadow .2s;display:flex}.article-row[data-v-b0af4b91]:hover{border-color:var(--border-active);box-shadow:var(--shadow-sm)}.row-reorder[data-v-b0af4b91]{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.arrow-btn[data-v-b0af4b91]{width:24px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:10px;transition:all .15s;display:flex}.arrow-btn[data-v-b0af4b91]:hover{background:var(--bg-elevated);color:var(--brand)}.sort-num[data-v-b0af4b91]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:10px}.row-content[data-v-b0af4b91]{flex:1;min-width:0}.row-top[data-v-b0af4b91]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.article-title[data-v-b0af4b91]{color:var(--text-1);margin:0;font-size:14px;font-weight:600}.article-preview[data-v-b0af4b91]{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.row-meta[data-v-b0af4b91]{flex-shrink:0;align-items:center;gap:4px;display:flex}.vis-toggle[data-v-b0af4b91]{border:1px solid var(--border);background:var(--bg-1);color:var(--text-3);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.vis-toggle.visible[data-v-b0af4b91]{border-color:var(--success);color:var(--success);background:#10b98114}.btn-sm[data-v-b0af4b91]{padding:5px 12px;font-size:12px}.btn-danger[data-v-b0af4b91]{color:var(--danger)}.btn-danger[data-v-b0af4b91]:hover{background:#ef44441a}.modal-overlay[data-v-b0af4b91]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box[data-v-b0af4b91]{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:620px;max-height:90vh;box-shadow:var(--shadow-md);border-radius:14px;padding:24px;overflow-y:auto}.modal-title[data-v-b0af4b91]{margin-bottom:24px;font-size:18px;font-weight:700}.form-group[data-v-b0af4b91]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label[data-v-b0af4b91]{color:var(--text-2);font-size:13px;font-weight:500}.category-input-row[data-v-b0af4b91]{gap:8px;display:flex}.select-input[data-v-b0af4b91]{max-width:200px}.body-textarea[data-v-b0af4b91]{resize:vertical;min-height:200px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.toggle-row[data-v-b0af4b91]{cursor:pointer;align-items:center;gap:8px;display:flex;flex-direction:row!important}.toggle-row span[data-v-b0af4b91]{color:var(--text-2)}.toggle-check[data-v-b0af4b91]{width:16px;height:16px;accent-color:var(--brand)}.modal-actions[data-v-b0af4b91]{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.empty-state[data-v-b0af4b91]{text-align:center;color:var(--text-3);padding:32px;font-size:14px}.fade-enter-active[data-v-b0af4b91],.fade-leave-active[data-v-b0af4b91]{transition:opacity .2s}.fade-enter-from[data-v-b0af4b91],.fade-leave-to[data-v-b0af4b91]{opacity:0}@media (width<=768px){.article-row[data-v-b0af4b91]{flex-direction:column;align-items:flex-start}.row-reorder[data-v-b0af4b91]{flex-direction:row}.row-meta[data-v-b0af4b91]{justify-content:flex-end;width:100%}}.admin-notices[data-v-8d1f5d85]{max-width:1000px}.page-header[data-v-8d1f5d85]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title[data-v-8d1f5d85]{font-size:24px;font-weight:700}.notice-grid[data-v-8d1f5d85]{flex-direction:column;gap:16px;display:flex}.notice-card[data-v-8d1f5d85]{padding:24px;transition:border-color .2s,box-shadow .2s}.notice-card[data-v-8d1f5d85]:hover{border-color:var(--border-active);box-shadow:var(--shadow-sm)}.notice-top[data-v-8d1f5d85]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.notice-title[data-v-8d1f5d85]{color:var(--text-1);margin:0;font-size:16px;font-weight:700}.notice-actions[data-v-8d1f5d85]{flex-shrink:0;align-items:center;gap:4px;display:flex}.notice-meta[data-v-8d1f5d85]{align-items:center;gap:16px;margin-bottom:16px;display:flex}.notice-date[data-v-8d1f5d85]{color:var(--text-3);font-size:12px}.tag-list[data-v-8d1f5d85]{flex-wrap:wrap;gap:4px;display:flex}.notice-content[data-v-8d1f5d85]{color:var(--text-2);max-height:120px;font-size:13px;line-height:1.7;position:relative;overflow:hidden}.notice-content[data-v-8d1f5d85]:after{content:"";background:linear-gradient(transparent, var(--bg-card));height:40px;position:absolute;bottom:0;left:0;right:0}.notice-img-hint[data-v-8d1f5d85]{margin-top:8px}.img-indicator[data-v-8d1f5d85]{color:var(--accent);background:rgba(var(--accent-rgb), .1);border-radius:4px;padding:3px 8px;font-size:11px}.vis-toggle[data-v-8d1f5d85]{background:var(--bg-1);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.vis-toggle.visible[data-v-8d1f5d85]{border-color:var(--success);background:#10b9811a}.vis-dot[data-v-8d1f5d85]{background:var(--text-3);border-radius:50%;width:8px;height:8px;transition:background .2s}.vis-dot.active[data-v-8d1f5d85]{background:var(--success)}.btn-sm[data-v-8d1f5d85]{padding:5px 12px;font-size:12px}.btn-danger[data-v-8d1f5d85]{color:var(--danger)}.btn-danger[data-v-8d1f5d85]:hover{background:#ef44441a}.modal-overlay[data-v-8d1f5d85]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box[data-v-8d1f5d85]{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-md);border-radius:14px;padding:24px;overflow-y:auto}.modal-title[data-v-8d1f5d85]{margin-bottom:24px;font-size:18px;font-weight:700}.form-group[data-v-8d1f5d85]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label[data-v-8d1f5d85]{color:var(--text-2);font-size:13px;font-weight:500}.form-group .hint[data-v-8d1f5d85]{color:var(--text-3);font-size:11px;font-weight:400}.content-header[data-v-8d1f5d85]{justify-content:space-between;align-items:center;display:flex}.preview-toggle[data-v-8d1f5d85]{background:var(--bg-1);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:12px;transition:all .15s}.preview-toggle[data-v-8d1f5d85]:hover{border-color:var(--accent);color:var(--accent)}.preview-toggle.active[data-v-8d1f5d85]{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .08)}textarea.or-input[data-v-8d1f5d85]{resize:vertical;min-height:160px}.with-toolbar[data-v-8d1f5d85]{border-top:none!important;border-radius:0 0 8px 8px!important}.md-toolbar[data-v-8d1f5d85]{background:var(--bg-elevated);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.tb-btn[data-v-8d1f5d85]{min-width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;transition:all .12s;display:flex}.tb-btn[data-v-8d1f5d85]:hover{background:rgba(var(--brand-rgb), .1);color:var(--brand-light)}.tb-divider[data-v-8d1f5d85]{background:var(--border);width:1px;height:16px;margin:0 4px}.tb-hint[data-v-8d1f5d85]{color:var(--text-3);margin-left:auto;font-family:Space Grotesk,sans-serif;font-size:10px}.md-preview-wrap[data-v-8d1f5d85]{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;min-height:160px;max-height:400px;padding:16px;overflow-y:auto}.modal-actions[data-v-8d1f5d85]{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.empty-state[data-v-8d1f5d85]{text-align:center;color:var(--text-3);padding:32px;font-size:14px}.fade-enter-active[data-v-8d1f5d85],.fade-leave-active[data-v-8d1f5d85]{transition:opacity .2s}.fade-enter-from[data-v-8d1f5d85],.fade-leave-to[data-v-8d1f5d85]{opacity:0}.admin-orders[data-v-cb4f9b74]{max-width:1200px;position:relative}.or-toast[data-v-cb4f9b74]{z-index:9999;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:500;position:fixed;top:24px;right:24px}.or-toast.success[data-v-cb4f9b74]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.or-toast.error[data-v-cb4f9b74]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.error-banner[data-v-cb4f9b74]{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.retry-btn[data-v-cb4f9b74]{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px;transition:all .15s}.retry-btn[data-v-cb4f9b74]:hover{background:#ef444440}.page-header[data-v-cb4f9b74]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.bar-left[data-v-cb4f9b74]{flex:1;gap:8px;min-width:0;display:flex}.bar-right[data-v-cb4f9b74]{align-items:center;display:flex}.order-count[data-v-cb4f9b74]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:13px}.search-group[data-v-cb4f9b74]{flex:1;min-width:0;max-width:380px;display:flex}.search-type-select[data-v-cb4f9b74]{appearance:none;cursor:pointer;border-right:none;border-radius:10px 10px 0 0;flex-shrink:0;max-width:90px}@media (width>=768px){.search-type-select[data-v-cb4f9b74]{border-radius:10px 0 0 10px}}.search-input[data-v-cb4f9b74]{border-radius:0 10px 10px 0;flex:1;min-width:0}.filter-select[data-v-cb4f9b74]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%238b9bb8' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;max-width:140px;padding-right:32px}.table-wrap[data-v-cb4f9b74]{border:1px solid var(--border);border-radius:14px;position:relative;overflow-x:auto}.loading-overlay[data-v-cb4f9b74]{z-index:10;background:rgba(var(--bg-card-rgb,0, 0, 0), .4);border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner[data-v-cb4f9b74]{border:2px solid var(--border);border-top-color:var(--brand-light);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin-cb4f9b74}@keyframes spin-cb4f9b74{to{transform:rotate(360deg)}}.data-table[data-v-cb4f9b74]{border-collapse:collapse;width:100%;font-size:13px}.data-table thead[data-v-cb4f9b74]{background:var(--bg-2)}.data-table thead th[data-v-cb4f9b74]{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid var(--border);padding:12px 14px;font-size:11px;font-weight:700}.data-table tbody tr[data-v-cb4f9b74]{background:var(--bg-card);transition:background .15s}.data-table tbody tr[data-v-cb4f9b74]:hover{background:var(--bg-card-hover)}.data-table tbody tr:not(:last-child) td[data-v-cb4f9b74]{border-bottom:1px solid var(--border)}.data-table td[data-v-cb4f9b74]{color:var(--text-2);white-space:nowrap;padding:12px 14px}.col-tradeno[data-v-cb4f9b74]{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--text-1)!important}.col-email[data-v-cb4f9b74]{color:var(--text-1)!important}.col-mono[data-v-cb4f9b74]{font-family:JetBrains Mono,monospace;font-size:12px}.col-date[data-v-cb4f9b74]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3)!important}.col-actions[data-v-cb4f9b74]{text-align:center;width:40px}.empty-row[data-v-cb4f9b74]{text-align:center;color:var(--text-3)!important;padding:40px 14px!important}.empty-state[data-v-cb4f9b74]{color:var(--text-3);flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex}.empty-state p[data-v-cb4f9b74]{margin:0}.skeleton-row td[data-v-cb4f9b74]{padding:14px!important}.skeleton-bar[data-v-cb4f9b74]{background:linear-gradient(90deg, var(--border) 25%, var(--bg-2) 50%, var(--border) 75%);opacity:.6;background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s infinite shimmer-cb4f9b74}@keyframes shimmer-cb4f9b74{0%{background-position:200% 0}to{background-position:-200% 0}}.actions-wrap[data-v-cb4f9b74]{display:inline-block;position:relative}.action-trigger[data-v-cb4f9b74]{width:32px;height:32px;color:var(--text-3);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-trigger[data-v-cb4f9b74]:hover{background:rgba(var(--brand-rgb), .1);color:var(--text-1)}.actions-dropdown[data-v-cb4f9b74]{z-index:50;background:var(--bg-elevated);border:1px solid var(--border);min-width:120px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:100%;right:0}.actions-dropdown button[data-v-cb4f9b74]{color:var(--text-2);text-align:left;background:0 0;border-radius:6px;padding:8px 12px;font-size:13px;transition:all .12s}.actions-dropdown button[data-v-cb4f9b74]:hover{background:rgba(var(--brand-rgb), .1);color:var(--text-1)}.pagination[data-v-cb4f9b74]{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.pg-btn[data-v-cb4f9b74]{padding:8px 18px;font-size:13px}.pg-btn[data-v-cb4f9b74]:disabled{opacity:.4;cursor:not-allowed}.pg-info[data-v-cb4f9b74]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:13px}.modal-overlay[data-v-cb4f9b74]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-cb4f9b74]{width:100%;max-width:560px;max-height:90vh;padding:0;overflow-y:auto}.modal-card.modal-sm[data-v-cb4f9b74]{max-width:400px}.modal-header[data-v-cb4f9b74]{justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.modal-header h3[data-v-cb4f9b74]{font-size:18px;font-weight:700}.modal-close[data-v-cb4f9b74]{width:32px;height:32px;color:var(--text-3);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:22px;transition:all .15s;display:flex}.modal-close[data-v-cb4f9b74]:hover{background:rgba(var(--brand-rgb), .1);color:var(--text-1)}.modal-body[data-v-cb4f9b74]{flex-direction:column;gap:24px;padding:0 24px 24px;display:flex}.detail-loading[data-v-cb4f9b74]{justify-content:center;padding:24px 0;display:flex}.detail-section[data-v-cb4f9b74]{flex-direction:column;gap:8px;display:flex}.detail-title[data-v-cb4f9b74]{color:var(--text-3);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.detail-grid[data-v-cb4f9b74]{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.detail-item[data-v-cb4f9b74]{flex-direction:column;gap:2px;display:flex}.detail-label[data-v-cb4f9b74]{color:var(--text-3);font-size:11px}.detail-value[data-v-cb4f9b74]{color:var(--text-1);font-size:14px;font-weight:500}.detail-value.mono[data-v-cb4f9b74]{font-family:JetBrains Mono,monospace;font-size:13px}.detail-value.highlight[data-v-cb4f9b74]{color:var(--brand-light);font-weight:700}.assign-field[data-v-cb4f9b74]{flex-direction:column;gap:6px;display:flex}.assign-field .or-input[data-v-cb4f9b74]{width:100%}.commission-card[data-v-cb4f9b74]{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.comm-row[data-v-cb4f9b74]{justify-content:space-between;align-items:center;display:flex}.comm-label[data-v-cb4f9b74]{color:var(--text-2);font-size:13px}.comm-value[data-v-cb4f9b74]{color:var(--text-1);font-size:14px;font-weight:600}.comm-value.mono[data-v-cb4f9b74]{font-family:JetBrains Mono,monospace}.modal-footer[data-v-cb4f9b74]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.danger-text[data-v-cb4f9b74]{color:var(--danger)!important}.danger-text[data-v-cb4f9b74]:hover{background:#ef44441a!important;border-color:#ef44444d!important}@media (width<=768px){.page-header[data-v-cb4f9b74]{flex-direction:column;align-items:stretch}.bar-left[data-v-cb4f9b74]{flex-direction:column}.search-group[data-v-cb4f9b74]{flex-direction:column;max-width:100%}.search-type-select[data-v-cb4f9b74]{border-right:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;max-width:100%}.search-input[data-v-cb4f9b74]{border-radius:0 0 10px 10px}.filter-select[data-v-cb4f9b74]{max-width:100%}.detail-grid[data-v-cb4f9b74]{grid-template-columns:1fr}}.payment-page[data-v-6531b488]{max-width:1100px}.page-header[data-v-6531b488]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1[data-v-6531b488]{letter-spacing:-.5px;font-size:24px;font-weight:700}.page-header .page-desc[data-v-6531b488]{color:var(--text-3);margin-top:4px;font-size:13px}.btn-icon[data-v-6531b488]{font-size:18px;line-height:1}.payment-grid[data-v-6531b488]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.payment-card[data-v-6531b488]{flex-direction:column;gap:16px;padding:24px;display:flex}.pc-header[data-v-6531b488]{align-items:center;gap:12px;display:flex}.pc-icon-wrap[data-v-6531b488]{background:var(--bg-elevated);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.pc-icon[data-v-6531b488]{object-fit:contain;width:28px;height:28px}.pc-icon-placeholder[data-v-6531b488]{color:var(--brand-light);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.pc-info[data-v-6531b488]{flex:1;min-width:0}.pc-info h3[data-v-6531b488]{margin-bottom:4px;font-size:16px;font-weight:600}.pc-toggle[data-v-6531b488]{cursor:pointer}.toggle-track[data-v-6531b488]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:44px;height:24px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.toggle-track.on[data-v-6531b488]{background:var(--brand);border-color:var(--brand)}.toggle-track.on .toggle-thumb[data-v-6531b488]{transform:translate(20px)}.toggle-thumb[data-v-6531b488]{width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.pc-details[data-v-6531b488]{background:var(--bg-2);border-radius:10px;flex-direction:column;gap:8px;padding:8px 16px;display:flex}.pc-detail-row[data-v-6531b488]{justify-content:space-between;align-items:center;font-size:13px;display:flex}.detail-label[data-v-6531b488]{color:var(--text-3)}.detail-value[data-v-6531b488]{color:var(--text-1);font-weight:500}.detail-value.mono[data-v-6531b488]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.pc-actions[data-v-6531b488]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.sort-btns[data-v-6531b488],.action-btns[data-v-6531b488]{gap:4px;display:flex}.btn-sm[data-v-6531b488]{padding:6px 12px;font-size:12px}.danger-btn[data-v-6531b488]{color:var(--danger)!important}.danger-btn[data-v-6531b488]:hover{border-color:var(--danger)!important;background:#ef444414!important}.empty-state[data-v-6531b488]{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:16px;padding:60px 24px;font-size:14px;display:flex}.empty-icon[data-v-6531b488]{opacity:.5;font-size:40px}.modal-backdrop[data-v-6531b488]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-6531b488]{background:var(--bg-1);border:1px solid var(--border);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-lg,0 8px 24px #00000073);border-radius:18px;overflow-y:auto}.modal-header[data-v-6531b488]{justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.modal-header h2[data-v-6531b488]{font-size:18px;font-weight:700}.close-btn[data-v-6531b488]{background:var(--bg-elevated);width:32px;height:32px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .15s;display:flex}.close-btn[data-v-6531b488]:hover{background:var(--bg-2);color:var(--text-1)}.modal-body[data-v-6531b488]{flex-direction:column;gap:16px;padding:0 24px 16px;display:flex}.form-row[data-v-6531b488]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group[data-v-6531b488]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-6531b488]{color:var(--text-2);font-size:13px;font-weight:500}.toggle-row[data-v-6531b488]{flex-direction:row;justify-content:space-between;align-items:center}.gateway-config[data-v-6531b488]{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:16px;padding:16px;display:flex}.modal-footer[data-v-6531b488]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 24px 24px;display:flex}.modal-enter-active[data-v-6531b488]{transition:all .3s cubic-bezier(.16,1,.3,1)}.modal-leave-active[data-v-6531b488]{transition:all .2s}.modal-enter-from[data-v-6531b488]{opacity:0}.modal-enter-from .modal[data-v-6531b488]{transform:scale(.95)translateY(10px)}.modal-leave-to[data-v-6531b488]{opacity:0}.modal-leave-to .modal[data-v-6531b488]{transform:scale(.97)translateY(5px)}.modal-enter-from .modal[data-v-6531b488],.modal-leave-to .modal[data-v-6531b488]{transform:scale(.95)translateY(10px)}@media (width<=768px){.payment-grid[data-v-6531b488],.form-row[data-v-6531b488]{grid-template-columns:1fr}.page-header[data-v-6531b488]{flex-direction:column;gap:16px}}.admin-plans[data-v-3f34ebdf]{max-width:1200px}.plans-loading[data-v-3f34ebdf]{color:var(--text-3);justify-content:center;align-items:center;gap:16px;padding:96px;font-size:14px;display:flex}.loading-spinner[data-v-3f34ebdf]{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin-3f34ebdf}@keyframes spin-3f34ebdf{to{transform:rotate(360deg)}}.plans-error[data-v-3f34ebdf]{color:var(--danger);background:#ef444414;border:1px solid #ef444433;border-radius:14px;padding:24px 32px;font-size:14px}.page-header[data-v-3f34ebdf]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title[data-v-3f34ebdf]{letter-spacing:-.5px;font-size:24px;font-weight:700}.plan-grid[data-v-3f34ebdf]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.plan-card[data-v-3f34ebdf]{flex-direction:column;gap:16px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.plan-card[data-v-3f34ebdf]:hover{transform:translateY(-4px)}.plan-top[data-v-3f34ebdf]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-info h3[data-v-3f34ebdf]{margin-bottom:4px;font-size:20px;font-weight:700}.plan-desc[data-v-3f34ebdf]{color:var(--text-2);font-size:13px}.plan-controls[data-v-3f34ebdf]{flex-shrink:0}.plan-stats[data-v-3f34ebdf]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-item[data-v-3f34ebdf]{flex-direction:column;gap:2px;display:flex}.stat-label[data-v-3f34ebdf]{color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.stat-value[data-v-3f34ebdf]{color:var(--text-1);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.stat-value.highlight[data-v-3f34ebdf]{color:var(--brand-light)}.plan-tags[data-v-3f34ebdf]{gap:4px;display:flex}.plan-actions[data-v-3f34ebdf]{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:flex}.action-btn[data-v-3f34ebdf]{flex:1;padding:8px;font-size:13px}.danger-btn[data-v-3f34ebdf]{color:var(--danger)!important}.danger-btn[data-v-3f34ebdf]:hover{background:#ef44441a!important;border-color:#ef44444d!important}.toggle-switch[data-v-3f34ebdf]{background:var(--bg-2);border:1px solid var(--border);cursor:pointer;border-radius:12px;width:44px;height:24px;transition:all .2s;position:relative}.toggle-switch.active[data-v-3f34ebdf]{background:var(--success);border-color:var(--success)}.toggle-switch.active .toggle-knob[data-v-3f34ebdf]{transform:translate(20px)}.toggle-knob[data-v-3f34ebdf]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.empty-state[data-v-3f34ebdf]{text-align:center;color:var(--text-3);padding:64px;font-size:14px}.modal-overlay[data-v-3f34ebdf]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-3f34ebdf]{width:100%;max-width:580px;max-height:90vh;padding:0;overflow-y:auto}.modal-header[data-v-3f34ebdf]{justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.modal-header h3[data-v-3f34ebdf]{font-size:18px;font-weight:700}.modal-close[data-v-3f34ebdf]{width:32px;height:32px;color:var(--text-3);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:22px;transition:all .15s;display:flex}.modal-close[data-v-3f34ebdf]:hover{background:rgba(var(--brand-rgb), .1);color:var(--text-1)}.modal-body[data-v-3f34ebdf]{flex-direction:column;gap:16px;padding:0 24px 24px;display:flex}.form-group[data-v-3f34ebdf]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-3f34ebdf]{color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.form-row[data-v-3f34ebdf]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-section-title[data-v-3f34ebdf]{color:var(--text-3);text-transform:uppercase;letter-spacing:1px;border-top:1px solid var(--border);padding-top:8px;font-size:11px;font-weight:700}.price-grid[data-v-3f34ebdf]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.textarea[data-v-3f34ebdf]{resize:vertical;min-height:56px}.toggle-row[data-v-3f34ebdf]{gap:32px;display:flex}.toggle-item[data-v-3f34ebdf]{align-items:center;gap:8px;display:flex}.toggle-item label[data-v-3f34ebdf]{color:var(--text-2);font-size:13px;font-weight:500}.modal-footer[data-v-3f34ebdf]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}@media (width<=768px){.plan-grid[data-v-3f34ebdf]{grid-template-columns:1fr}.plan-stats[data-v-3f34ebdf]{grid-template-columns:repeat(2,1fr)}.price-grid[data-v-3f34ebdf]{grid-template-columns:1fr 1fr}.form-row[data-v-3f34ebdf]{grid-template-columns:1fr}}.groups-page[data-v-a31142f6]{padding:16px}.page-header[data-v-a31142f6]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-a31142f6]{letter-spacing:-.5px;font-size:24px;font-weight:700}.header-left[data-v-a31142f6]{align-items:baseline;gap:16px;display:flex}.group-count[data-v-a31142f6]{color:var(--text-3);font-size:13px}.add-row[data-v-a31142f6]{align-items:center;gap:16px;margin-bottom:16px;padding:16px 24px;display:flex}.add-icon[data-v-a31142f6]{color:var(--brand);flex-shrink:0;display:flex}.add-input[data-v-a31142f6]{flex:1}.add-actions[data-v-a31142f6]{flex-shrink:0;gap:8px;display:flex}.btn-sm[data-v-a31142f6]{padding:7px 16px;font-size:13px}.group-list[data-v-a31142f6]{flex-direction:column;gap:8px;display:flex}.group-item[data-v-a31142f6]{justify-content:space-between;align-items:center;padding:16px 24px;transition:border-color .15s,box-shadow .15s;display:flex}.gi-left[data-v-a31142f6]{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.gi-icon[data-v-a31142f6]{color:var(--text-3);flex-shrink:0;display:flex}.gi-info[data-v-a31142f6]{cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.gi-info:hover .gi-name[data-v-a31142f6]{color:var(--brand)}.gi-name[data-v-a31142f6]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;transition:color .15s;overflow:hidden}.gi-meta[data-v-a31142f6]{color:var(--text-3);font-size:12px}.gi-edit[data-v-a31142f6]{flex:1}.edit-input[data-v-a31142f6]{padding:7px 12px;font-size:14px}.gi-right[data-v-a31142f6]{flex-shrink:0;align-items:center;gap:8px;display:flex}.act-btn[data-v-a31142f6]{background:var(--bg-2);width:32px;height:32px;color:var(--text-2);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.act-btn[data-v-a31142f6]:hover{border-color:var(--border-active);color:var(--text-1)}.act-btn.edit[data-v-a31142f6]:hover{color:var(--brand);background:rgba(var(--brand-rgb), .08)}.act-btn.save[data-v-a31142f6]{color:var(--success);border-color:var(--success);background:rgba(var(--accent-rgb), .08)}.act-btn.save[data-v-a31142f6]:hover{background:rgba(var(--accent-rgb), .15)}.act-btn.cancel[data-v-a31142f6]:hover{color:var(--warning);background:#f59e0b14}.act-btn.del[data-v-a31142f6]:hover,.act-btn.del.confirm[data-v-a31142f6]{color:var(--danger);border-color:var(--danger);background:#ef444414}.empty-state[data-v-a31142f6]{text-align:center;color:var(--text-3);padding:64px}.empty-state p[data-v-a31142f6]{margin-top:16px;font-size:14px}.empty-icon[data-v-a31142f6]{color:var(--text-3);justify-content:center;display:flex}.loading-text[data-v-a31142f6]{color:var(--text-3);padding:32px}.error-state[data-v-a31142f6]{color:var(--danger);align-items:center;gap:16px;padding:32px;font-size:14px;display:flex}@media (width<=768px){.page-header[data-v-a31142f6]{flex-direction:column;align-items:flex-start;gap:16px}.header-left[data-v-a31142f6]{flex-direction:column;gap:4px}.add-row[data-v-a31142f6]{flex-wrap:wrap}.add-input[data-v-a31142f6]{min-width:0}}.routes-page[data-v-4b4ceefd]{padding:16px}.page-header[data-v-4b4ceefd]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-4b4ceefd]{letter-spacing:-.5px;font-size:24px;font-weight:700}.header-left[data-v-4b4ceefd]{align-items:baseline;gap:16px;display:flex}.route-count[data-v-4b4ceefd]{color:var(--text-3);font-size:13px}.table-wrap[data-v-4b4ceefd]{padding:0;overflow-x:auto}.routes-table[data-v-4b4ceefd]{border-collapse:collapse;width:100%;font-size:14px}.routes-table th[data-v-4b4ceefd],.routes-table td[data-v-4b4ceefd]{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:16px 24px}.routes-table th[data-v-4b4ceefd]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-2);z-index:1;font-size:11px;font-weight:700;position:sticky;top:0}.routes-table tbody tr[data-v-4b4ceefd]{transition:background .15s}.routes-table tbody tr[data-v-4b4ceefd]:hover{background:rgba(var(--brand-rgb), .04)}.routes-table tbody tr:last-child td[data-v-4b4ceefd]{border-bottom:none}.routes-table tbody tr.disabled[data-v-4b4ceefd]{opacity:.5}.col-id[data-v-4b4ceefd]{width:60px}.col-status[data-v-4b4ceefd]{width:70px}.col-ops[data-v-4b4ceefd]{width:90px}.id-badge[data-v-4b4ceefd]{background:var(--bg-2);border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.route-name[data-v-4b4ceefd]{color:var(--text-1);font-weight:600}.match-code[data-v-4b4ceefd]{text-overflow:ellipsis;max-width:300px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-block;overflow:hidden}.ops-row[data-v-4b4ceefd]{gap:8px;display:flex}.toggle-switch[data-v-4b4ceefd]{background:var(--bg-2);border:1px solid var(--border);cursor:pointer;border-radius:11px;width:40px;height:22px;transition:all .2s;position:relative}.toggle-switch.on[data-v-4b4ceefd]{background:var(--brand);border-color:var(--brand)}.toggle-thumb[data-v-4b4ceefd]{background:var(--text-1);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch.on .toggle-thumb[data-v-4b4ceefd]{transform:translate(18px)}.act-btn[data-v-4b4ceefd]{background:var(--bg-2);width:32px;height:32px;color:var(--text-2);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.act-btn[data-v-4b4ceefd]:hover{border-color:var(--border-active);color:var(--text-1)}.act-btn.edit[data-v-4b4ceefd]:hover{color:var(--brand);background:rgba(var(--brand-rgb), .08)}.act-btn.del[data-v-4b4ceefd]:hover,.act-btn.del.confirm[data-v-4b4ceefd]{color:var(--danger);border-color:var(--danger);background:#ef444414}.modal-overlay[data-v-4b4ceefd]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel[data-v-4b4ceefd]{background:var(--bg-1);width:100%;max-width:540px;max-height:85vh;padding:0;overflow-y:auto}.modal-header[data-v-4b4ceefd]{justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.modal-header h2[data-v-4b4ceefd]{font-size:18px;font-weight:700}.modal-close[data-v-4b4ceefd]{color:var(--text-3);background:0 0;padding:4px;font-size:22px;line-height:1;transition:color .15s}.modal-close[data-v-4b4ceefd]:hover{color:var(--text-1)}.modal-body[data-v-4b4ceefd]{padding:24px}.form-stack[data-v-4b4ceefd]{flex-direction:column;gap:16px;display:flex}.form-field[data-v-4b4ceefd]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-4b4ceefd]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.form-hint[data-v-4b4ceefd]{color:var(--text-3);margin-top:2px;font-size:11px}.textarea[data-v-4b4ceefd]{resize:vertical;min-height:80px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5}.toggle-field[data-v-4b4ceefd]{flex-direction:row;justify-content:space-between;align-items:center}.modal-footer[data-v-4b4ceefd]{border-top:1px solid var(--border);justify-content:flex-end;gap:16px;padding:16px 24px 24px;display:flex}.empty-state[data-v-4b4ceefd]{text-align:center;color:var(--text-3);padding:64px}.empty-state p[data-v-4b4ceefd]{margin-top:16px;font-size:14px}.empty-icon[data-v-4b4ceefd]{color:var(--text-3);justify-content:center;display:flex}.loading-text[data-v-4b4ceefd]{color:var(--text-3);padding:32px}.error-state[data-v-4b4ceefd]{color:var(--danger);align-items:center;gap:16px;padding:32px;font-size:14px;display:flex}@media (width<=1024px){.page-header[data-v-4b4ceefd]{flex-direction:column;align-items:flex-start;gap:16px}.routes-table th[data-v-4b4ceefd],.routes-table td[data-v-4b4ceefd]{padding:8px 16px}.col-match .match-code[data-v-4b4ceefd]{max-width:160px}}@media (width<=768px){.table-wrap[data-v-4b4ceefd]{border-radius:14px}}.servers-page[data-v-b5caee55]{padding:16px}.page-header[data-v-b5caee55]{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex;position:relative}.page-header h1[data-v-b5caee55]{letter-spacing:-.5px;font-size:24px;font-weight:700}.header-left[data-v-b5caee55]{flex-direction:column;gap:8px;display:flex}.header-actions[data-v-b5caee55]{align-items:center;gap:16px;display:flex}.search-input[data-v-b5caee55]{width:260px}.node-summary[data-v-b5caee55]{gap:16px;display:flex}.sum-item[data-v-b5caee55]{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.sum-dot[data-v-b5caee55]{border-radius:50%;width:8px;height:8px}.sum-dot.online[data-v-b5caee55]{background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb), .5)}.sum-dot.offline[data-v-b5caee55]{background:var(--danger)}.add-btn-wrap[data-v-b5caee55]{position:relative}.protocol-dropdown[data-v-b5caee55]{z-index:200;background:var(--bg-elevated);flex-direction:column;gap:2px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.protocol-item[data-v-b5caee55]{color:var(--text-1);background:0 0;border-radius:10px;align-items:center;padding:8px 16px;transition:background .15s;display:flex}.protocol-item[data-v-b5caee55]:hover{background:rgba(var(--brand-rgb), .08)}.server-grid[data-v-b5caee55]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.server-card[data-v-b5caee55]{padding:24px;transition:opacity .2s}.server-card.hidden[data-v-b5caee55]{opacity:.5}.sc-header[data-v-b5caee55]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sc-left[data-v-b5caee55]{align-items:center;gap:8px;display:flex}.status-dot[data-v-b5caee55]{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.online[data-v-b5caee55]{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb), .5);animation:2.5s infinite pulse-ring}.sc-name[data-v-b5caee55]{font-size:15px;font-weight:600}.sc-info[data-v-b5caee55]{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.sc-row[data-v-b5caee55]{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sc-label[data-v-b5caee55]{color:var(--text-3);font-weight:500}.sc-value[data-v-b5caee55]{color:var(--text-2)}.sc-value.mono[data-v-b5caee55]{font-family:JetBrains Mono,monospace;font-size:12px}.sc-rate[data-v-b5caee55]{border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700}.sc-rate.low[data-v-b5caee55]{color:var(--success);background:#34d39926}.sc-rate.medium[data-v-b5caee55]{color:var(--warning);background:#fbbf2426}.sc-rate.high[data-v-b5caee55]{color:var(--danger);background:#f8717126}.sc-tags[data-v-b5caee55]{gap:4px;margin-bottom:16px;display:flex}.sc-actions[data-v-b5caee55]{border-top:1px solid var(--border);gap:8px;padding-top:16px;display:flex}.act-btn[data-v-b5caee55]{background:var(--bg-2);width:32px;height:32px;color:var(--text-2);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.act-btn[data-v-b5caee55]:hover{border-color:var(--border-active);color:var(--text-1)}.act-btn.edit[data-v-b5caee55]:hover{color:var(--brand);background:rgba(var(--brand-rgb), .08)}.act-btn.copy[data-v-b5caee55]:hover{color:var(--accent);background:rgba(var(--accent-rgb), .08)}.act-btn.vis.off[data-v-b5caee55]{opacity:.5}.act-btn.del[data-v-b5caee55]:hover,.act-btn.del.confirm[data-v-b5caee55]{color:var(--danger);border-color:var(--danger);background:#ef444414}.modal-overlay[data-v-b5caee55]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel[data-v-b5caee55]{background:var(--bg-1);width:100%;max-width:620px;max-height:85vh;padding:0;overflow-y:auto}.modal-header[data-v-b5caee55]{align-items:center;gap:16px;padding:24px 24px 16px;display:flex}.modal-header h2[data-v-b5caee55]{flex:1;font-size:18px;font-weight:700}.modal-close[data-v-b5caee55]{color:var(--text-3);background:0 0;padding:4px;font-size:22px;line-height:1;transition:color .15s}.modal-close[data-v-b5caee55]:hover{color:var(--text-1)}.modal-tabs[data-v-b5caee55]{border-bottom:1px solid var(--border);gap:2px;padding:0 24px;display:flex}.tab-btn[data-v-b5caee55]{color:var(--text-3);background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.tab-btn[data-v-b5caee55]:hover{color:var(--text-2)}.tab-btn.active[data-v-b5caee55]{color:var(--brand);border-bottom-color:var(--brand)}.modal-body[data-v-b5caee55]{padding:24px}.form-grid[data-v-b5caee55]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field[data-v-b5caee55]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-b5caee55]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.toggle-field[data-v-b5caee55]{flex-direction:row;justify-content:space-between;align-items:center}.toggle-switch[data-v-b5caee55]{background:var(--bg-2);border:1px solid var(--border);cursor:pointer;border-radius:11px;width:40px;height:22px;transition:all .2s;position:relative}.toggle-switch.on[data-v-b5caee55]{background:var(--brand);border-color:var(--brand)}.toggle-thumb[data-v-b5caee55]{background:var(--text-1);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch.on .toggle-thumb[data-v-b5caee55]{transform:translate(18px)}select.or-input[data-v-b5caee55]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23475569' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.modal-footer[data-v-b5caee55]{border-top:1px solid var(--border);justify-content:flex-end;gap:16px;padding:16px 24px 24px;display:flex}.loading-text[data-v-b5caee55]{color:var(--text-3);padding:32px}.error-state[data-v-b5caee55]{color:var(--danger);align-items:center;gap:16px;padding:32px;font-size:14px;display:flex}.empty-state[data-v-b5caee55]{text-align:center;color:var(--text-3);grid-column:1/-1;padding:32px}@media (width<=1024px){.server-grid[data-v-b5caee55]{grid-template-columns:1fr}.page-header[data-v-b5caee55]{flex-direction:column}.header-actions[data-v-b5caee55]{flex-wrap:wrap;width:100%}.search-input[data-v-b5caee55]{flex:1;width:100%}.form-grid[data-v-b5caee55]{grid-template-columns:1fr}}.system-page[data-v-e55af938]{max-width:960px}.page-header[data-v-e55af938]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-title[data-v-e55af938]{letter-spacing:-.5px;font-size:24px;font-weight:700}.refresh-hint[data-v-e55af938]{color:var(--text-3);margin-top:3px;font-size:11px;display:block}.status-grid[data-v-e55af938]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}@media (width<=900px){.status-grid[data-v-e55af938]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.status-grid[data-v-e55af938]{grid-template-columns:1fr}}.stat-card[data-v-e55af938]{padding:18px 20px}.stat-card.card-warn[data-v-e55af938]{background:#ef44440a;border-color:#ef44444d}.stat-top[data-v-e55af938]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stat-label[data-v-e55af938]{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.stat-value[data-v-e55af938]{letter-spacing:-.5px;margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;line-height:1.1}.stat-unit[data-v-e55af938]{color:var(--text-3);letter-spacing:0;font-size:13px;font-weight:500}.stat-sub[data-v-e55af938]{color:var(--text-3);font-size:11px}.text-ok[data-v-e55af938]{color:var(--success)}.text-err[data-v-e55af938]{color:var(--danger)}.status-dot[data-v-e55af938]{border-radius:50%;width:7px;height:7px}.status-dot.ok[data-v-e55af938]{background:var(--success);animation:3.5s ease-in-out infinite breathe;box-shadow:0 0 5px #10b98180}.status-dot.err[data-v-e55af938]{background:var(--danger);box-shadow:0 0 5px #ef444480}.status-dot.loading[data-v-e55af938]{background:var(--text-3);animation:1.2s ease-in-out infinite breathe}.horizon-badge[data-v-e55af938]{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.horizon-badge.running[data-v-e55af938]{color:var(--success);background:#10b9811f}.horizon-badge.paused[data-v-e55af938]{color:var(--warning);background:#f59e0b1f}.warn-badge[data-v-e55af938]{letter-spacing:.4px;color:var(--danger);background:#ef44441f;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.section[data-v-e55af938]{margin-bottom:32px}.section-heading[data-v-e55af938]{color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:13px;font-weight:700}.data-table[data-v-e55af938]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-e55af938],.data-table td[data-v-e55af938]{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}.data-table th[data-v-e55af938]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.data-table td[data-v-e55af938]{color:var(--text-2)}.data-table tbody tr:last-child td[data-v-e55af938]{border-bottom:none}.data-table tbody tr:hover td[data-v-e55af938]{background:var(--bg-hover)}.mono[data-v-e55af938]{font-family:JetBrains Mono,monospace;font-size:12px}.log-header[data-v-e55af938]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.log-tabs[data-v-e55af938]{flex-wrap:wrap;gap:4px;display:flex}.log-tab[data-v-e55af938]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);border:1px solid var(--border);background:0 0;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700;transition:all .15s}.log-tab[data-v-e55af938]:hover{color:var(--text-1);border-color:rgba(var(--brand-rgb), .25)}.log-tab.active[data-v-e55af938]{background:rgba(var(--brand-rgb), .1);color:var(--brand-light);border-color:rgba(var(--brand-rgb), .3)}.log-card[data-v-e55af938]{padding:0;overflow:hidden}.log-loading[data-v-e55af938]{flex-direction:column;gap:8px;padding:16px;display:flex}.skel-row[data-v-e55af938]{align-items:center;gap:10px;display:flex}.skel-chip[data-v-e55af938]{background:var(--bg-elevated);border-radius:3px;flex-shrink:0;width:42px;height:14px;animation:1.2s ease-in-out infinite shimmer}.skel-line[data-v-e55af938]{background:var(--bg-elevated);border-radius:4px;height:12px;animation:1.2s ease-in-out infinite shimmer}.log-empty[data-v-e55af938]{text-align:center;color:var(--text-3);padding:32px 16px;font-size:13px}.log-entry[data-v-e55af938]{border-bottom:1px solid var(--border);grid-template-columns:52px 158px 1fr;align-items:start;gap:10px;padding:10px 16px;font-size:12px;display:grid}.log-entry[data-v-e55af938]:last-of-type{border-bottom:none}.log-entry[data-v-e55af938]:hover{background:var(--bg-hover)}@media (width<=600px){.log-entry[data-v-e55af938]{grid-template-columns:52px 1fr}.log-entry .log-time[data-v-e55af938]{display:none}}.log-level[data-v-e55af938]{text-transform:uppercase;letter-spacing:.4px;padding-top:2px;font-size:10px;font-weight:700}.log-time[data-v-e55af938]{color:var(--text-3);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.log-msg[data-v-e55af938]{color:var(--text-2);word-break:break-word;line-height:1.6}.log-pagination[data-v-e55af938]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.page-info[data-v-e55af938]{color:var(--text-3);font-size:12px}.btn-sm[data-v-e55af938]{padding:6px 12px;font-size:12px}.theme-page[data-v-f4975d84]{max-width:1100px}.page-header[data-v-f4975d84]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1[data-v-f4975d84]{letter-spacing:-.5px;font-size:24px;font-weight:700}.page-header .page-desc[data-v-f4975d84]{color:var(--text-3);margin-top:4px;font-size:13px}.section-tabs[data-v-f4975d84]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.sec-tab[data-v-f4975d84]{color:var(--text-2);background:0 0;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s}.sec-tab[data-v-f4975d84]:hover{color:var(--text-1);background:var(--bg-elevated)}.sec-tab.active[data-v-f4975d84]{color:#fff;background:var(--brand);box-shadow:var(--glow-brand)}.section[data-v-f4975d84]{margin-bottom:32px}.section-heading[data-v-f4975d84]{margin-bottom:4px;font-size:18px;font-weight:700}.section-sub[data-v-f4975d84]{color:var(--text-3);margin-bottom:24px;font-size:13px}.preset-grid[data-v-f4975d84]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.preset-card[data-v-f4975d84]{cursor:pointer;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.preset-card.selected[data-v-f4975d84]{border-color:var(--brand);box-shadow:var(--glow-brand)}.preset-swatches[data-v-f4975d84]{gap:8px;margin-bottom:16px;display:flex}.swatch[data-v-f4975d84]{border:2px solid #ffffff14;border-radius:8px;width:36px;height:36px;transition:transform .2s}.swatch.large[data-v-f4975d84]{border-radius:10px;width:48px;height:48px}.swatch.small[data-v-f4975d84]{border-radius:6px;width:28px;height:28px}.preset-card:hover .swatch[data-v-f4975d84]{transform:scale(1.05)}.preset-info h3[data-v-f4975d84]{margin-bottom:4px;font-size:15px;font-weight:600}.preset-colors[data-v-f4975d84]{gap:8px;display:flex}.color-hex[data-v-f4975d84]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:11px}.preset-gradient[data-v-f4975d84]{opacity:0;border-radius:0 0 14px 14px;height:3px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.preset-card:hover .preset-gradient[data-v-f4975d84],.preset-card.selected .preset-gradient[data-v-f4975d84]{opacity:1}.selected-badge[data-v-f4975d84]{background:var(--brand);color:#fff;width:26px;height:26px;box-shadow:var(--glow-brand);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.custom-layout[data-v-f4975d84]{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.custom-form[data-v-f4975d84]{flex-direction:column;gap:16px;padding:24px;display:flex}.form-group[data-v-f4975d84]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-f4975d84]{color:var(--text-2);font-size:13px;font-weight:500}.color-row[data-v-f4975d84]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.color-pick[data-v-f4975d84]{flex-direction:column;gap:6px;display:flex}.color-pick label[data-v-f4975d84]{color:var(--text-3);font-size:12px;font-weight:500}.color-input-wrap[data-v-f4975d84]{align-items:center;gap:8px;display:flex}.color-native[data-v-f4975d84]{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:36px;height:36px;padding:0;overflow:hidden}.color-native[data-v-f4975d84]::-webkit-color-swatch-wrapper{padding:2px}.color-native[data-v-f4975d84]::-webkit-color-swatch{border:none;border-radius:4px}.mono-sm[data-v-f4975d84]{padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.form-actions[data-v-f4975d84]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:16px;margin-top:8px;padding-top:16px;display:flex}.save-success[data-v-f4975d84]{color:var(--success);font-size:13px;font-weight:600}.save-warn[data-v-f4975d84]{color:var(--warning);font-size:12px;font-weight:500}.preview-panel[data-v-f4975d84]{position:sticky;top:24px}.preview-card[data-v-f4975d84]{border:1px solid;border-radius:14px;margin-top:8px;margin-bottom:16px;overflow:hidden}.preview-gradient-bar[data-v-f4975d84]{width:100%;height:4px}.preview-content[data-v-f4975d84]{padding:16px}.preview-content h3[data-v-f4975d84]{margin-bottom:4px;font-size:16px;font-weight:700}.preview-content p[data-v-f4975d84]{margin-bottom:2px;font-size:13px}.preview-btns[data-v-f4975d84]{gap:8px;padding:0 16px 16px;display:flex}.preview-btn[data-v-f4975d84]{border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.preview-swatches[data-v-f4975d84]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preview-swatch[data-v-f4975d84]{flex-direction:column;align-items:center;gap:4px;display:flex}.sw-color[data-v-f4975d84]{border:1px solid var(--border);border-radius:6px;width:100%;height:32px}.sw-label[data-v-f4975d84]{color:var(--text-3);text-transform:uppercase;font-size:10px;font-weight:600}.sw-hex[data-v-f4975d84]{color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:10px}.frontend-grid[data-v-f4975d84]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.frontend-card[data-v-f4975d84]{cursor:pointer;padding:16px;transition:all .25s cubic-bezier(.16,1,.3,1)}.frontend-card.selected[data-v-f4975d84]{border-color:var(--brand);box-shadow:var(--glow-brand)}.ft-preview[data-v-f4975d84]{margin-bottom:16px}.ft-browser[data-v-f4975d84]{background:var(--bg-0);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ft-dots[data-v-f4975d84]{border-bottom:1px solid var(--border);gap:5px;padding:8px 10px;display:flex}.ft-dots span[data-v-f4975d84]{background:var(--text-3);opacity:.4;border-radius:50%;width:8px;height:8px}.ft-screen[data-v-f4975d84]{gap:6px;height:80px;padding:6px;display:flex}.ft-sidebar[data-v-f4975d84]{background:var(--bg-1);border-radius:4px;width:30%}.ft-main[data-v-f4975d84]{flex-direction:column;flex:1;gap:6px;display:flex}.ft-block[data-v-f4975d84]{background:var(--bg-2);border-radius:4px;flex:1}.ft-block.sm[data-v-f4975d84]{flex:.4}.ft-info[data-v-f4975d84]{justify-content:space-between;align-items:center;display:flex}.ft-info h3[data-v-f4975d84]{font-size:14px;font-weight:600}.export-layout[data-v-f4975d84]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.export-block[data-v-f4975d84]{padding:24px}.export-block h3[data-v-f4975d84]{margin-bottom:4px;font-size:15px;font-weight:600}.export-desc[data-v-f4975d84]{color:var(--text-3);margin-bottom:16px;font-size:13px}.json-preview[data-v-f4975d84]{background:var(--bg-0);border:1px solid var(--border);color:var(--text-2);white-space:pre;border-radius:10px;max-height:220px;margin-bottom:16px;padding:16px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;overflow:auto}.import-area[data-v-f4975d84]{cursor:pointer;display:block}.file-input[data-v-f4975d84]{display:none}.import-placeholder[data-v-f4975d84]{border:2px dashed var(--border);color:var(--text-3);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;font-size:13px;transition:all .2s;display:flex}.import-placeholder[data-v-f4975d84]:hover{border-color:var(--brand);color:var(--text-2);background:rgba(var(--brand-rgb), .04)}.import-icon[data-v-f4975d84]{text-align:center;background:var(--bg-elevated);border-radius:50%;width:48px;height:48px;font-size:28px;line-height:48px;display:block}.fade-slide-enter-active[data-v-f4975d84]{transition:all .3s cubic-bezier(.16,1,.3,1)}.fade-slide-leave-active[data-v-f4975d84]{transition:all .2s}.fade-slide-enter-from[data-v-f4975d84]{opacity:0;transform:translateY(8px)}.fade-slide-leave-to[data-v-f4975d84]{opacity:0;transform:translateY(-4px)}@media (width<=1024px){.custom-layout[data-v-f4975d84],.export-layout[data-v-f4975d84]{grid-template-columns:1fr}.preview-panel[data-v-f4975d84]{position:static}}@media (width<=768px){.preset-grid[data-v-f4975d84],.frontend-grid[data-v-f4975d84],.color-row[data-v-f4975d84]{grid-template-columns:1fr}.section-tabs[data-v-f4975d84]{flex-wrap:wrap}}.admin-tickets[data-v-4189f172]{max-width:1200px}.page-header[data-v-4189f172]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title[data-v-4189f172]{font-size:24px;font-weight:700}.ticket-count[data-v-4189f172]{color:var(--text-3);font-size:13px}.filter-tabs[data-v-4189f172]{gap:8px;margin-bottom:24px;display:flex}.tab-btn[data-v-4189f172]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .2s}.tab-btn[data-v-4189f172]:hover{border-color:var(--border-active);color:var(--text-1)}.tab-btn.active[data-v-4189f172]{background:rgba(var(--brand-rgb), .12);border-color:var(--brand);color:var(--brand)}.table-wrap[data-v-4189f172]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.admin-table[data-v-4189f172]{border-collapse:collapse;width:100%}.admin-table th[data-v-4189f172],.admin-table td[data-v-4189f172]{text-align:left;padding:14px 16px;font-size:13px}.admin-table thead[data-v-4189f172]{background:var(--bg-1)}.admin-table thead th[data-v-4189f172]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.admin-table tbody tr[data-v-4189f172]{border-bottom:1px solid var(--border)}.ticket-row[data-v-4189f172]{cursor:pointer;transition:background .15s}.ticket-row[data-v-4189f172]:hover{background:var(--bg-card-hover)}.ticket-row.expanded[data-v-4189f172]{background:rgba(var(--brand-rgb), .04)}.col-id[data-v-4189f172]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:12px}.col-subject[data-v-4189f172]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.col-email[data-v-4189f172]{color:var(--text-2);font-size:12px}.col-date[data-v-4189f172]{color:var(--text-3);white-space:nowrap;font-size:12px}.col-actions[data-v-4189f172]{white-space:nowrap}.priority-badge[data-v-4189f172]{border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.priority-badge.low[data-v-4189f172]{background:rgba(var(--brand-rgb), .1);color:var(--brand)}.priority-badge.med[data-v-4189f172]{color:var(--warning);background:#eab3081f}.priority-badge.high[data-v-4189f172]{color:var(--danger);background:#ef44441f}.thread-row td[data-v-4189f172]{padding:0!important}.thread-panel[data-v-4189f172]{background:var(--bg-1);border-top:1px solid var(--border);padding:24px}.messages-list[data-v-4189f172]{flex-direction:column;gap:16px;max-height:400px;margin-bottom:24px;display:flex;overflow-y:auto}.msg-bubble[data-v-4189f172]{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;max-width:80%;padding:16px}.msg-bubble.admin[data-v-4189f172]{background:rgba(var(--brand-rgb), .08);border-color:rgba(var(--brand-rgb), .2);margin-left:auto}.msg-meta[data-v-4189f172]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.msg-sender[data-v-4189f172]{color:var(--text-2);font-size:12px;font-weight:600}.msg-time[data-v-4189f172]{color:var(--text-3);font-size:11px}.msg-body[data-v-4189f172]{color:var(--text-1);margin:0;font-size:13px;line-height:1.6}.reply-area[data-v-4189f172]{align-items:flex-end;gap:8px;display:flex}.reply-input[data-v-4189f172]{resize:vertical;flex:1;min-height:70px}.closed-notice[data-v-4189f172]{color:var(--text-3);text-align:center;padding:16px;font-size:13px}.btn-sm[data-v-4189f172]{padding:6px 14px;font-size:12px}.empty-state[data-v-4189f172]{text-align:center;color:var(--text-3);padding:32px;font-size:14px}@media (width<=1024px){.admin-table[data-v-4189f172]{display:block;overflow-x:auto}}.admin-users[data-v-554e68a9]{max-width:1200px}.page-header[data-v-554e68a9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.bar-left[data-v-554e68a9]{flex:1;gap:8px;min-width:0;display:flex}.bar-right[data-v-554e68a9]{gap:8px;display:flex}.search-input[data-v-554e68a9]{max-width:280px}.filter-select[data-v-554e68a9]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%238b9bb8' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;max-width:140px;padding-right:32px}.error-banner[data-v-554e68a9]{color:var(--danger);background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.error-dismiss[data-v-554e68a9]{color:var(--danger);background:0 0;padding:0 4px;font-size:18px;line-height:1}.table-wrap[data-v-554e68a9]{border:1px solid var(--border);border-radius:14px;position:relative;overflow-x:auto}.loading-overlay[data-v-554e68a9]{z-index:10;background:rgba(var(--bg-card-rgb,10, 14, 26), .7);color:var(--text-3);border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.loading-spinner[data-v-554e68a9]{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-554e68a9;display:inline-block}@keyframes spin-554e68a9{to{transform:rotate(360deg)}}.data-table[data-v-554e68a9]{border-collapse:collapse;width:100%;font-size:13px}.data-table thead[data-v-554e68a9]{background:var(--bg-2)}.data-table thead th[data-v-554e68a9]{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:700}.data-table tbody tr[data-v-554e68a9]{background:var(--bg-card);transition:background .15s}.data-table tbody tr[data-v-554e68a9]:hover{background:var(--bg-card-hover)}.data-table tbody tr:not(:last-child) td[data-v-554e68a9]{border-bottom:1px solid var(--border)}.data-table td[data-v-554e68a9]{color:var(--text-2);white-space:nowrap;padding:12px 16px}.col-id[data-v-554e68a9]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-3)!important}.col-email[data-v-554e68a9]{font-weight:500;color:var(--text-1)!important}.col-mono[data-v-554e68a9]{font-family:JetBrains Mono,monospace;font-size:12px}.col-traffic[data-v-554e68a9]{font-family:JetBrains Mono,monospace;font-size:11px}.col-actions[data-v-554e68a9]{text-align:center;width:40px}.empty-row[data-v-554e68a9]{text-align:center;color:var(--text-3)!important;padding:40px 16px!important}.actions-wrap[data-v-554e68a9]{display:inline-block;position:relative}.action-trigger[data-v-554e68a9]{width:32px;height:32px;color:var(--text-3);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-trigger[data-v-554e68a9]:hover{background:rgba(var(--brand-rgb), .1);color:var(--text-1)}.actions-dropdown[data-v-554e68a9]{z-index:50;background:var(--bg-elevated);border:1px solid var(--border);min-width:120px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:100%;right:0}.actions-dropdown button[data-v-554e68a9]{color:var(--text-2);text-align:left;background:0 0;border-radius:6px;padding:8px 12px;font-size:13px;transition:all .12s}.actions-dropdown button[data-v-554e68a9]:hover{background:rgba(var(--brand-rgb), .1);color:var(--text-1)}.actions-dropdown button.danger[data-v-554e68a9]{color:var(--danger)}.actions-dropdown button.danger[data-v-554e68a9]:hover{background:#ef44441a}.pagination[data-v-554e68a9]{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.pg-btn[data-v-554e68a9]{padding:8px 18px;font-size:13px}.pg-btn[data-v-554e68a9]:disabled{opacity:.4;cursor:not-allowed}.pg-info[data-v-554e68a9]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:13px}.modal-overlay[data-v-554e68a9]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-554e68a9]{width:100%;max-width:520px;max-height:90vh;padding:0;overflow-y:auto}.modal-header[data-v-554e68a9]{justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.modal-header h3[data-v-554e68a9]{font-size:18px;font-weight:700}.modal-close[data-v-554e68a9]{width:32px;height:32px;color:var(--text-3);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:22px;transition:all .15s;display:flex}.modal-close[data-v-554e68a9]:hover{background:rgba(var(--brand-rgb), .1);color:var(--text-1)}.modal-body[data-v-554e68a9]{flex-direction:column;gap:16px;padding:0 24px 24px;display:flex}.form-group[data-v-554e68a9]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-554e68a9]{color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.form-row[data-v-554e68a9]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-error[data-v-554e68a9]{color:var(--danger);background:#ef444414;border-radius:6px;padding:6px 10px;font-size:12px}.toggle-group[data-v-554e68a9]{flex-direction:row;justify-content:space-between;align-items:center}.toggle-switch[data-v-554e68a9]{background:var(--bg-2);border:1px solid var(--border);cursor:pointer;border-radius:12px;width:44px;height:24px;transition:all .2s;position:relative}.toggle-switch.active[data-v-554e68a9]{background:var(--danger);border-color:var(--danger)}.toggle-switch.active .toggle-knob[data-v-554e68a9]{transform:translate(20px)}.toggle-knob[data-v-554e68a9]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.modal-footer[data-v-554e68a9]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.th-check[data-v-554e68a9],.td-check[data-v-554e68a9]{text-align:center;width:40px}.row-check[data-v-554e68a9]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.bulk-bar[data-v-554e68a9]{background:rgba(var(--brand-rgb), .08);border:1px solid rgba(var(--brand-rgb), .2);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 16px;animation:.2s fade-in-down-554e68a9;display:flex}.bulk-count[data-v-554e68a9]{color:var(--brand-light);font-size:13px;font-weight:600}.bulk-actions[data-v-554e68a9]{gap:6px;display:flex}.btn-danger[data-v-554e68a9]{color:var(--danger)!important;border-color:#ef44444d!important}.btn-danger[data-v-554e68a9]:hover{background:#ef44441a!important}.btn-sm[data-v-554e68a9]{padding:5px 12px!important;font-size:12px!important}@keyframes fade-in-down-554e68a9{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.page-header[data-v-554e68a9]{flex-direction:column;align-items:stretch}.bar-left[data-v-554e68a9]{flex-direction:column}.search-input[data-v-554e68a9],.filter-select[data-v-554e68a9]{max-width:100%}.form-row[data-v-554e68a9]{grid-template-columns:1fr}}
