*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{color:#374151;background:#fafbff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dash[data-v-ce5e672c]{background:#f8f9fc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.sidebar[data-v-ce5e672c]{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:240px;height:100vh;transition:width .25s;display:flex;position:sticky;top:0}.collapsed .sidebar[data-v-ce5e672c]{width:72px}.sidebar-header[data-v-ce5e672c]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 16px 16px;display:flex}.sidebar-brand[data-v-ce5e672c]{align-items:center;gap:10px;display:flex}.brand-name[data-v-ce5e672c]{color:#111827;white-space:nowrap;font-size:17px;font-weight:700}.collapse-btn[data-v-ce5e672c]{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.collapse-btn[data-v-ce5e672c]:hover{color:#6366f1;border-color:#c7d2fe}.sidebar-nav[data-v-ce5e672c]{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.nav-item[data-v-ce5e672c]{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item[data-v-ce5e672c]:hover{color:#111827;background:#f3f4f6}.nav-item.active[data-v-ce5e672c]{color:#6366f1;background:linear-gradient(135deg,#6366f114,#8b5cf614)}.nav-item.active .nav-icon[data-v-ce5e672c]{color:#6366f1}.nav-icon[data-v-ce5e672c]{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.nav-label[data-v-ce5e672c]{white-space:nowrap}.collapsed .nav-item[data-v-ce5e672c]{justify-content:center;padding:10px}.sidebar-footer[data-v-ce5e672c]{border-top:1px solid #f3f4f6;flex-direction:column;gap:4px;padding:8px;display:flex}.logout-btn[data-v-ce5e672c]:hover{color:#ef4444;background:#fef2f2}.main[data-v-ce5e672c]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-ce5e672c]{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.page-title[data-v-ce5e672c]{color:#111827;margin:0;font-size:18px;font-weight:700}.topbar-right[data-v-ce5e672c]{align-items:center;gap:16px;display:flex}.user-info[data-v-ce5e672c]{align-items:center;gap:10px;display:flex}.user-avatar[data-v-ce5e672c]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.user-name[data-v-ce5e672c]{color:#374151;font-size:14px;font-weight:600}.content[data-v-ce5e672c]{flex:1;padding:23px 32px;overflow-y:auto}@media (width<=768px){.sidebar[data-v-ce5e672c]{z-index:50;position:fixed;transform:translate(-100%)}.dash:not(.collapsed) .sidebar[data-v-ce5e672c]{transform:translate(0)}.content[data-v-ce5e672c]{padding:20px 16px}.topbar[data-v-ce5e672c]{padding:0 16px}}.dash-home[data-v-f4c0a0cb]{flex-direction:column;gap:24px;display:flex}.loading-state[data-v-f4c0a0cb]{text-align:center;color:#9ca3af;padding:80px 0;font-size:14px}.stats-grid[data-v-f4c0a0cb]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card[data-v-f4c0a0cb]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;transition:all .25s;display:flex}.stat-card[data-v-f4c0a0cb]:hover{box-shadow:0 4px 16px #0000000d}.stat-icon[data-v-f4c0a0cb]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-info[data-v-f4c0a0cb]{flex-direction:column;gap:2px;display:flex}.stat-label[data-v-f4c0a0cb]{color:#9ca3af;font-size:12px;font-weight:500}.stat-value[data-v-f4c0a0cb]{color:#111827;letter-spacing:-.5px;font-size:20px;font-weight:800}.stat-sub[data-v-f4c0a0cb]{color:#9ca3af;font-size:12px}.bottom-grid[data-v-f4c0a0cb]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card[data-v-f4c0a0cb]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px}.card-header[data-v-f4c0a0cb]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title[data-v-f4c0a0cb]{color:#111827;margin:0;font-size:15px;font-weight:700}.card-sub[data-v-f4c0a0cb]{color:#9ca3af;background:#f3f4f6;border-radius:100px;padding:2px 10px;font-size:12px}.plan-badge[data-v-f4c0a0cb]{color:#8b5cf6;background:#8b5cf614;border-radius:100px;padding:3px 12px;font-size:12px;font-weight:600}.usage-bar-wrap[data-v-f4c0a0cb]{margin-bottom:20px}.usage-bar[data-v-f4c0a0cb]{background:#f3f4f6;border-radius:5px;height:10px;overflow:hidden}.usage-fill[data-v-f4c0a0cb]{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:5px;height:100%;transition:width .6s}.usage-labels[data-v-f4c0a0cb]{color:#9ca3af;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.plan-details[data-v-f4c0a0cb]{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.plan-link[data-v-f4c0a0cb]{color:#6366f1;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.plan-link[data-v-f4c0a0cb]:hover{opacity:.75}.detail-row[data-v-f4c0a0cb]{justify-content:space-between;font-size:13px;display:flex}.detail-label[data-v-f4c0a0cb]{color:#9ca3af}.detail-value[data-v-f4c0a0cb]{color:#374151;font-weight:600}.chart-area[data-v-f4c0a0cb]{justify-content:center;margin-bottom:20px;display:flex}.model-list[data-v-f4c0a0cb]{flex-direction:column;gap:10px;display:flex}.model-row[data-v-f4c0a0cb]{align-items:center;gap:10px;font-size:13px;display:flex}.model-dot[data-v-f4c0a0cb]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.model-name[data-v-f4c0a0cb]{color:#111827;flex:1;font-weight:600}.model-req[data-v-f4c0a0cb]{color:#6b7280;font-size:12px}.model-tok[data-v-f4c0a0cb]{color:#9ca3af;text-align:right;min-width:50px;font-size:12px}.model-empty[data-v-f4c0a0cb],.recent-empty[data-v-f4c0a0cb]{text-align:center;color:#9ca3af;padding:20px;font-size:13px}.recent-list[data-v-f4c0a0cb]{flex-direction:column;gap:0;display:flex}.recent-item[data-v-f4c0a0cb]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.recent-item[data-v-f4c0a0cb]:last-child{border-bottom:none}.recent-left[data-v-f4c0a0cb]{flex-direction:column;gap:2px;display:flex}.recent-model[data-v-f4c0a0cb]{color:#111827;font-size:13px;font-weight:600}.recent-time[data-v-f4c0a0cb]{color:#9ca3af;font-size:12px}.recent-right[data-v-f4c0a0cb]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.recent-total[data-v-f4c0a0cb]{color:#6366f1;font-size:13px;font-weight:700}.recent-io[data-v-f4c0a0cb]{color:#9ca3af;font-size:11px}@media (width<=1200px){.stats-grid[data-v-f4c0a0cb]{grid-template-columns:repeat(2,1fr)}.bottom-grid[data-v-f4c0a0cb]{grid-template-columns:1fr}}@media (width<=640px){.stats-grid[data-v-f4c0a0cb]{grid-template-columns:1fr}}.api-keys[data-v-0569f213]{flex-direction:column;gap:20px;display:flex}.loading-state[data-v-0569f213]{text-align:center;color:#9ca3af;padding:48px 0;font-size:14px}.new-key-alert[data-v-0569f213]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:12px;padding:14px 20px;display:flex}.alert-content[data-v-0569f213]{color:#166534;flex:1;font-size:13px}.alert-content strong[data-v-0569f213]{margin-bottom:6px;display:block}.alert-key[data-v-0569f213]{color:#6366f1;word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;padding:6px 10px;font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:12px;display:block}.alert-copy[data-v-0569f213]{color:#16a34a;cursor:pointer;background:#fff;border:1px solid #22c55e;border-radius:8px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.alert-close[data-v-0569f213]{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px}.endpoint-card[data-v-0569f213]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.endpoint-label[data-v-0569f213]{color:#9ca3af;margin-bottom:4px;font-size:12px;display:block}.endpoint-url[data-v-0569f213]{color:#6366f1;background:0 0;padding:0;font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:14px}.btn-copy[data-v-0569f213]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;transition:all .2s;display:inline-flex}.btn-copy[data-v-0569f213]:hover{color:#6366f1;border-color:#6366f1}.toolbar[data-v-0569f213]{justify-content:space-between;align-items:center;display:flex}.filters[data-v-0569f213]{gap:10px;display:flex}.filter-select[data-v-0569f213],.filter-input[data-v-0569f213]{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;height:38px;padding:0 14px;font-size:13px;transition:border-color .2s}.filter-select[data-v-0569f213]:focus,.filter-input[data-v-0569f213]:focus{border-color:#6366f1}.filter-input[data-v-0569f213]{width:220px}.filter-input[data-v-0569f213]::placeholder{color:#c5c8ce}.btn-create[data-v-0569f213]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-create[data-v-0569f213]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f14d}.key-table[data-v-0569f213]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.table-head[data-v-0569f213]{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;padding:12px 20px;font-size:12px;font-weight:600;display:flex}.table-row[data-v-0569f213]{border-bottom:1px solid #f3f4f6;align-items:center;padding:14px 20px;font-size:13px;transition:background .15s;display:flex}.table-row[data-v-0569f213]:last-child{border-bottom:none}.table-row[data-v-0569f213]:hover{background:#f9fafb}.table-row.disabled[data-v-0569f213]{opacity:.5}.col-name[data-v-0569f213]{color:#111827;flex:1.2;align-items:center;gap:8px;font-weight:600;display:flex}.col-key[data-v-0569f213]{flex:2;align-items:center;gap:6px;display:flex}.col-key code[data-v-0569f213]{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 8px;font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.col-usage[data-v-0569f213]{flex-direction:column;flex:1.2;gap:2px;display:flex}.usage-main[data-v-0569f213]{color:#111827;font-size:13px;font-weight:600}.usage-sub[data-v-0569f213]{color:#9ca3af;font-size:11px}.col-expiry[data-v-0569f213]{color:#6b7280;flex:1}.col-last[data-v-0569f213]{color:#6b7280;flex:1.3;font-size:12px}.col-created[data-v-0569f213]{color:#9ca3af;flex:1.3;font-size:12px}.col-actions[data-v-0569f213]{flex:1;gap:6px;display:flex}.key-status[data-v-0569f213]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.key-status.active[data-v-0569f213]{background:#22c55e}.key-status.disabled[data-v-0569f213]{background:#d1d5db}.btn-icon[data-v-0569f213]{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.btn-icon[data-v-0569f213]:hover{color:#6366f1;border-color:#6366f1}.btn-icon[data-v-0569f213]:disabled{opacity:.45;cursor:wait}.btn-icon[data-v-0569f213]:disabled:hover{color:#6b7280;border-color:#e5e7eb}.btn-icon.danger[data-v-0569f213]:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.empty-state[data-v-0569f213]{text-align:center;color:#9ca3af;padding:48px 20px;font-size:14px}.modal-overlay[data-v-0569f213]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-0569f213]{background:#fff;border-radius:18px;width:400px;max-width:90vw;padding:32px;box-shadow:0 20px 50px #00000026}.modal-title[data-v-0569f213]{color:#111827;margin:0 0 24px;font-size:18px;font-weight:700}.form-group[data-v-0569f213]{margin-bottom:18px}.form-group label[data-v-0569f213]{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input[data-v-0569f213],.form-group select[data-v-0569f213]{color:#111827;box-sizing:border-box;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;height:42px;padding:0 14px;font-size:14px;transition:border-color .2s}.form-group input[data-v-0569f213]:focus,.form-group select[data-v-0569f213]:focus{background:#fff;border-color:#6366f1}.modal-actions[data-v-0569f213]{gap:10px;margin-top:24px;display:flex}.btn-cancel[data-v-0569f213]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;height:42px;font-size:14px;font-weight:600}.btn-confirm[data-v-0569f213]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;flex:1;height:42px;font-size:14px;font-weight:600}.apply-card[data-v-0569f213]{width:640px}.apply-key-name[data-v-0569f213]{color:#6b7280;margin-top:-14px;margin-bottom:18px;font-size:13px;font-weight:600}.platform-tabs[data-v-0569f213]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;padding:4px;display:grid}.platform-tabs button[data-v-0569f213]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;height:34px;font-size:13px;font-weight:700}.platform-tabs button.active[data-v-0569f213]{color:#4f46e5;background:#fff;box-shadow:0 1px 4px #0f172a14}.apply-options[data-v-0569f213]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.apply-field[data-v-0569f213]{flex-direction:column;gap:6px;display:flex}.apply-field span[data-v-0569f213]{color:#6b7280;font-size:12px;font-weight:700}.apply-field select[data-v-0569f213]{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px}.apply-field select[data-v-0569f213]:focus{border-color:#6366f1}.command-box[data-v-0569f213]{background:#111827;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.command-box code[data-v-0569f213]{color:#d1fae5;word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.btn-command-copy[data-v-0569f213]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:7px;flex:none;height:30px;padding:0 10px;font-size:12px;font-weight:700}.apply-hint[data-v-0569f213]{color:#9ca3af;margin:10px 0 0;font-size:12px;line-height:1.5}.modal-enter-active[data-v-0569f213]{transition:opacity .25s}.modal-leave-active[data-v-0569f213]{transition:opacity .2s}.modal-enter-from[data-v-0569f213],.modal-leave-to[data-v-0569f213]{opacity:0}.modal-enter-active .modal-card[data-v-0569f213]{animation:.3s cubic-bezier(.16,1,.3,1) slideUp-0569f213}@keyframes slideUp-0569f213{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.table-head[data-v-0569f213],.table-row[data-v-0569f213]{padding:10px 12px;font-size:11px}.col-expiry[data-v-0569f213],.col-created[data-v-0569f213],.table-head .col-expiry[data-v-0569f213],.table-head .col-created[data-v-0569f213]{display:none}}@media (width<=640px){.apply-options[data-v-0569f213]{grid-template-columns:1fr}}.usage-records[data-v-73d491fb]{flex-direction:column;gap:20px;display:flex}.loading-state[data-v-73d491fb]{text-align:center;color:#9ca3af;padding:48px 0;font-size:14px}.summary-row[data-v-73d491fb]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.summary-card[data-v-73d491fb]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:6px;padding:20px 24px;display:flex}.summary-label[data-v-73d491fb]{color:#9ca3af;font-size:13px}.summary-value[data-v-73d491fb]{color:#111827;letter-spacing:-.5px;font-size:26px;font-weight:800}.filter-bar[data-v-73d491fb]{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.filter-group[data-v-73d491fb]{flex-direction:column;gap:4px;display:flex}.filter-group label[data-v-73d491fb]{color:#6b7280;font-size:12px;font-weight:600}.filter-select[data-v-73d491fb],.filter-input[data-v-73d491fb]{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;height:38px;padding:0 12px;font-size:13px;transition:border-color .2s}.filter-select[data-v-73d491fb]:focus,.filter-input[data-v-73d491fb]:focus{border-color:#6366f1}.filter-input[data-v-73d491fb]{width:150px}.record-table[data-v-73d491fb]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:visible}.table-head[data-v-73d491fb]{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;padding:12px 16px;font-size:11px;font-weight:600;display:flex}.table-row[data-v-73d491fb]{border-bottom:1px solid #f3f4f6;align-items:center;padding:12px 16px;font-size:13px;transition:background .15s;display:flex;position:relative}.table-row[data-v-73d491fb]:last-child{border-bottom:none}.table-row[data-v-73d491fb]:hover{z-index:5;background:#f9fafb}.col-key[data-v-73d491fb]{color:#111827;flex:1;font-weight:600}.col-model[data-v-73d491fb]{flex:.9}.col-strength[data-v-73d491fb]{flex:.6}.col-endpoint[data-v-73d491fb]{flex:1}.col-endpoint code[data-v-73d491fb]{color:#6366f1;background:#6366f10f;border-radius:4px;padding:2px 6px;font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.col-token[data-v-73d491fb]{flex-direction:column;flex:1.3;align-items:flex-start;gap:5px;min-width:128px;display:flex;position:relative}.token-pills[data-v-73d491fb]{align-items:center;gap:10px;font-family:SF Mono,SFMono-Regular,Consolas,monospace;display:flex}.token-pill[data-v-73d491fb],.token-cache[data-v-73d491fb]{white-space:nowrap;align-items:center;gap:4px;line-height:1;display:inline-flex}.token-pill[data-v-73d491fb]{font-size:13px;font-weight:650}.token-pill.input[data-v-73d491fb]{color:#059669}.token-pill.output[data-v-73d491fb]{color:#7c3aed}.token-cache[data-v-73d491fb]{color:#0ea5e9;font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:650}.token-tooltip[data-v-73d491fb]{z-index:20;color:#e5e7eb;opacity:0;visibility:hidden;pointer-events:none;background:#111827;border-radius:8px;width:172px;padding:10px 12px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 12px 32px #1118273d}.col-token:hover .token-tooltip[data-v-73d491fb]{opacity:1;visibility:visible;transform:translateY(0)}.token-tooltip strong[data-v-73d491fb]{color:#f9fafb;margin-bottom:8px;font-size:12px;display:block}.token-tooltip span[data-v-73d491fb]{justify-content:space-between;gap:12px;margin-top:4px;font-size:12px;display:flex}.token-tooltip em[data-v-73d491fb]{color:#9ca3af;font-style:normal}.token-tooltip b[data-v-73d491fb]{color:#f9fafb;font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-weight:700}.token-tooltip .tooltip-total[data-v-73d491fb]{background:#0f172ad9;border-top:1px solid #94a3b833;border-radius:0 0 8px 8px;margin:8px -12px -10px;padding:8px 12px}.token-tooltip .tooltip-total b[data-v-73d491fb]{color:#60a5fa}.col-first[data-v-73d491fb]{color:#6b7280;flex:.7}.col-latency[data-v-73d491fb]{color:#6b7280;flex:.7;font-weight:600}.col-time[data-v-73d491fb]{color:#9ca3af;flex:1.2;font-size:12px}.col-ua[data-v-73d491fb]{color:#9ca3af;flex:.9;font-size:11px}.model-tag[data-v-73d491fb]{color:#6366f1;background:#6366f10f;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.strength-tag[data-v-73d491fb]{color:#6b7280;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.strength-tag.high[data-v-73d491fb]{color:#ef4444;background:#fef2f2}.strength-tag.low[data-v-73d491fb]{color:#22c55e;background:#f0fdf4}.empty-state[data-v-73d491fb]{text-align:center;color:#9ca3af;padding:48px 20px;font-size:14px}.pagination[data-v-73d491fb]{justify-content:center;align-items:center;gap:6px;display:flex}.page-btn[data-v-73d491fb]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.page-btn[data-v-73d491fb]:hover:not(:disabled){color:#6366f1;border-color:#6366f1}.page-btn.active[data-v-73d491fb]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000}.page-btn[data-v-73d491fb]:disabled{opacity:.4;cursor:default}.page-dots[data-v-73d491fb]{color:#9ca3af;padding:0 4px;font-size:13px}.page-info[data-v-73d491fb]{color:#9ca3af;margin-left:12px;font-size:13px}@media (width<=1024px){.col-strength[data-v-73d491fb],.col-first[data-v-73d491fb],.col-ua[data-v-73d491fb],.table-head .col-strength[data-v-73d491fb],.table-head .col-first[data-v-73d491fb],.table-head .col-ua[data-v-73d491fb]{display:none}.summary-row[data-v-73d491fb]{grid-template-columns:1fr}}.subscription[data-v-4b74d51f]{flex-direction:column;gap:28px;display:flex}.loading-state[data-v-4b74d51f]{text-align:center;color:#9ca3af;padding:80px 0;font-size:14px}.msg[data-v-4b74d51f]{border-radius:10px;padding:12px 18px;font-size:14px;font-weight:500}.msg.success[data-v-4b74d51f]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.msg.error[data-v-4b74d51f]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.pending-card[data-v-4b74d51f]{background:#fff;border:1px solid #fde68a;border-radius:14px;padding:18px}.pending-header[data-v-4b74d51f]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.pending-title[data-v-4b74d51f]{color:#92400e;margin:0 0 4px;font-size:16px;font-weight:700}.pending-desc[data-v-4b74d51f]{color:#9a3412;margin:0;font-size:13px}.btn-refresh[data-v-4b74d51f]{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;height:32px;padding:0 12px;font-size:13px;font-weight:600}.btn-refresh[data-v-4b74d51f]:hover{background:#ffedd5}.pending-list[data-v-4b74d51f]{flex-direction:column;gap:10px;display:flex}.pending-row[data-v-4b74d51f]{background:#fffbeb;border-radius:10px;justify-content:space-between;gap:16px;padding:14px;display:flex}.pending-main[data-v-4b74d51f]{min-width:0}.pending-plan[data-v-4b74d51f]{color:#111827;margin-bottom:4px;font-size:15px;font-weight:700}.pending-meta[data-v-4b74d51f]{color:#92400e;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.pending-side[data-v-4b74d51f]{flex-shrink:0;align-items:center;gap:12px;display:flex}.pending-amount[data-v-4b74d51f]{color:#111827;font-size:18px;font-weight:800}.pending-actions[data-v-4b74d51f]{gap:8px;display:flex}.btn-continue-pay[data-v-4b74d51f]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:9px;height:34px;padding:0 14px;font-size:13px;font-weight:700}.btn-continue-pay[data-v-4b74d51f]:hover{background:#d97706}.btn-close-order[data-v-4b74d51f]{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:9px;height:34px;padding:0 12px;font-size:13px;font-weight:700}.btn-close-order[data-v-4b74d51f]:hover{background:#fff7ed}.btn-close-order[data-v-4b74d51f]:disabled{opacity:.6;cursor:not-allowed}.current-card[data-v-4b74d51f]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px}.current-header[data-v-4b74d51f]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.current-label[data-v-4b74d51f]{color:#9ca3af;font-size:13px}.current-name[data-v-4b74d51f]{color:#111827;margin:4px 0 0;font-size:28px;font-weight:800}.usage-section[data-v-4b74d51f]{margin-bottom:24px}.usage-bar-wrap[data-v-4b74d51f]{margin-bottom:8px}.usage-bar[data-v-4b74d51f]{background:#f3f4f6;border-radius:5px;height:10px;overflow:hidden}.usage-fill[data-v-4b74d51f]{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:5px;height:100%;transition:width .6s}.usage-labels[data-v-4b74d51f]{color:#9ca3af;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.info-grid[data-v-4b74d51f]{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.info-item[data-v-4b74d51f]{background:#f9fafb;border-radius:10px;padding:14px 16px}.info-label[data-v-4b74d51f]{color:#9ca3af;margin-bottom:4px;font-size:12px;display:block}.info-value[data-v-4b74d51f]{color:#111827;font-size:18px;font-weight:700}.info-value.percent[data-v-4b74d51f]{color:#6366f1}.service-card[data-v-4b74d51f]{background:#fff;border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.service-copy[data-v-4b74d51f]{min-width:0;max-width:680px}.service-label[data-v-4b74d51f]{color:#047857;background:#ecfdf5;border-radius:13px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.service-title[data-v-4b74d51f]{color:#111827;margin:12px 0 8px;font-size:20px;font-weight:800}.service-desc[data-v-4b74d51f]{color:#4b5563;margin:0;font-size:14px;line-height:1.8}.service-qr-wrap[data-v-4b74d51f]{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.service-qr[data-v-4b74d51f]{object-fit:cover;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:148px;height:148px}.service-qr-caption[data-v-4b74d51f]{color:#6b7280;font-size:13px;font-weight:600}.no-sub-card[data-v-4b74d51f]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:48px 28px}.no-sub-card h2[data-v-4b74d51f]{color:#111827;margin:0 0 8px;font-size:22px;font-weight:700}.no-sub-card p[data-v-4b74d51f]{color:#9ca3af;margin:0}.expired-card[data-v-4b74d51f]{text-align:center;background:#fff;border:1px solid #fecaca;border-radius:16px;padding:48px 28px}.expired-icon[data-v-4b74d51f]{margin-bottom:16px}.expired-title[data-v-4b74d51f]{color:#ef4444;margin:0 0 8px;font-size:22px;font-weight:700}.expired-desc[data-v-4b74d51f]{color:#6b7280;margin:0 0 6px;font-size:14px}.expired-desc strong[data-v-4b74d51f]{color:#111827}.expired-hint[data-v-4b74d51f]{color:#9ca3af;margin:0;font-size:13px}.section-title[data-v-4b74d51f]{color:#111827;margin:0 0 6px;font-size:18px;font-weight:700}.section-desc[data-v-4b74d51f]{color:#9ca3af;margin:0 0 20px;font-size:14px}.plans-grid[data-v-4b74d51f]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.plan-card[data-v-4b74d51f]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;padding:24px;transition:all .3s;display:flex;position:relative}.plan-card[data-v-4b74d51f]:hover{box-shadow:0 8px 30px #0000000f}.plan-card.featured[data-v-4b74d51f]{border-color:#8b5cf6;box-shadow:0 4px 20px #8b5cf61f}.plan-badge[data-v-4b74d51f]{color:#fff;background:#8b5cf6;border-radius:0 0 8px 8px;padding:3px 14px;font-size:11px;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.plan-header[data-v-4b74d51f]{margin-bottom:16px}.plan-name[data-v-4b74d51f]{color:#111827;margin:0 0 6px;font-size:17px;font-weight:700}.plan-tokens[data-v-4b74d51f]{color:#6366f1;font-size:13px;font-weight:600}.plan-price[data-v-4b74d51f]{align-items:baseline;gap:2px;margin-bottom:4px;display:flex}.price-currency[data-v-4b74d51f]{color:#111827;font-size:16px;font-weight:700}.price-amount[data-v-4b74d51f]{color:#111827;letter-spacing:0;font-size:32px;font-weight:800}.price-period[data-v-4b74d51f]{color:#9ca3af;margin-left:2px;font-size:13px}.plan-unit[data-v-4b74d51f]{color:#9ca3af;border-bottom:1px solid #f3f4f6;margin-bottom:16px;padding-bottom:16px;font-size:12px}.plan-desc[data-v-4b74d51f]{color:#6b7280;margin:0 0 12px;font-size:13px}.plan-features[data-v-4b74d51f]{flex-direction:column;flex:1;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.plan-features li[data-v-4b74d51f]{color:#4b5563;align-items:center;gap:8px;font-size:13px;display:flex}.plan-features li svg[data-v-4b74d51f]{flex-shrink:0}.btn-subscribe[data-v-4b74d51f],.btn-upgrade[data-v-4b74d51f],.btn-renew[data-v-4b74d51f]{cursor:pointer;border:none;border-radius:10px;height:40px;font-size:14px;font-weight:600;transition:all .2s}.btn-subscribe[data-v-4b74d51f]{color:#374151;background:#f3f4f6}.btn-subscribe[data-v-4b74d51f]:hover{background:#e5e7eb}.btn-subscribe.primary[data-v-4b74d51f]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.btn-subscribe.primary[data-v-4b74d51f]:hover{box-shadow:0 4px 14px #6366f14d}.btn-upgrade[data-v-4b74d51f]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);width:100%}.btn-upgrade[data-v-4b74d51f]:hover{box-shadow:0 4px 14px #6366f14d}.btn-renew[data-v-4b74d51f]{color:#6366f1;background:0 0;border:2px solid #6366f1;height:38px;padding:0 20px}.btn-renew[data-v-4b74d51f]:hover{background:#6366f10f}.btn-subscribe[data-v-4b74d51f]:disabled,.btn-upgrade[data-v-4b74d51f]:disabled,.btn-renew[data-v-4b74d51f]:disabled{opacity:.6;cursor:not-allowed}.pay-overlay[data-v-4b74d51f]{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pay-modal[data-v-4b74d51f]{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:400px;padding:40px}.pay-icon[data-v-4b74d51f]{margin-bottom:16px}.pay-title[data-v-4b74d51f]{color:#111827;margin:0 0 8px;font-size:22px;font-weight:700}.pay-desc[data-v-4b74d51f]{color:#6b7280;margin:0 0 24px;font-size:14px}.pay-actions[data-v-4b74d51f]{flex-direction:column;gap:10px;display:flex}.btn-pay-done[data-v-4b74d51f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;height:44px;font-size:15px;font-weight:600;transition:all .2s}.btn-pay-done[data-v-4b74d51f]:hover{box-shadow:0 4px 14px #6366f14d}.btn-pay-cancel[data-v-4b74d51f]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:12px;height:40px;font-size:13px}.btn-pay-cancel[data-v-4b74d51f]:hover{color:#6b7280}.upgrade-breakdown[data-v-4b74d51f]{text-align:left;background:#f9fafb;border-radius:12px;margin-bottom:12px;padding:16px}.breakdown-row[data-v-4b74d51f]{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.breakdown-label[data-v-4b74d51f]{color:#6b7280}.breakdown-value[data-v-4b74d51f]{color:#111827;font-weight:600}.breakdown-row.total .breakdown-value[data-v-4b74d51f]{color:#6366f1;font-size:18px}.breakdown-divider[data-v-4b74d51f]{background:#e5e7eb;height:1px;margin:6px 0}.upgrade-note[data-v-4b74d51f]{color:#9ca3af;text-align:center;margin:0 0 20px;font-size:12px}@media (width<=768px){.info-grid[data-v-4b74d51f]{grid-template-columns:repeat(2,1fr)}.plans-grid[data-v-4b74d51f]{grid-template-columns:1fr}.service-card[data-v-4b74d51f]{flex-direction:column;align-items:flex-start}.service-qr-wrap[data-v-4b74d51f],.service-qr[data-v-4b74d51f]{width:100%}.service-qr[data-v-4b74d51f]{aspect-ratio:1;max-width:220px;height:auto}.pending-row[data-v-4b74d51f],.pending-header[data-v-4b74d51f],.pending-side[data-v-4b74d51f]{flex-direction:column;align-items:stretch}.pending-side[data-v-4b74d51f]{gap:8px}.pending-actions[data-v-4b74d51f]{flex-direction:column}.pending-actions[data-v-4b74d51f],.btn-continue-pay[data-v-4b74d51f],.btn-close-order[data-v-4b74d51f]{width:100%}}.notices-page[data-v-8b5be1a2]{flex-direction:column;gap:20px;display:flex}.notice-toolbar[data-v-8b5be1a2]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.notice-heading[data-v-8b5be1a2]{color:#111827;margin:0 0 6px;font-size:22px;font-weight:800}.notice-subtitle[data-v-8b5be1a2]{color:#6b7280;margin:0;font-size:14px}.btn-refresh[data-v-8b5be1a2]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;flex:none;height:36px;padding:0 14px;font-size:13px;font-weight:700}.btn-refresh[data-v-8b5be1a2]:hover{background:#dbeafe}.btn-refresh[data-v-8b5be1a2]:disabled{opacity:.6;cursor:not-allowed}.msg[data-v-8b5be1a2]{border-radius:10px;padding:12px 18px;font-size:14px;font-weight:500}.msg.error[data-v-8b5be1a2]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.loading-state[data-v-8b5be1a2]{text-align:center;color:#9ca3af;padding:72px 0;font-size:14px}.timeline[data-v-8b5be1a2]{flex-direction:column;gap:18px;padding-left:18px;display:flex;position:relative}.timeline[data-v-8b5be1a2]:before{content:"";background:#dbeafe;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item[data-v-8b5be1a2]{gap:16px;display:flex;position:relative}.timeline-marker[data-v-8b5be1a2]{z-index:1;background:#2563eb;border:4px solid #dbeafe;border-radius:50%;flex:none;width:16px;height:16px;margin-top:23px;position:relative}.timeline-content[data-v-8b5be1a2]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex:1;min-width:0;padding:18px 20px}.notice-meta[data-v-8b5be1a2]{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:700}.notice-title[data-v-8b5be1a2]{color:#111827;margin:0 0 10px;font-size:17px;font-weight:800}.notice-content[data-v-8b5be1a2]{color:#4b5563;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.empty-state[data-v-8b5be1a2]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:48px 24px}.empty-state h3[data-v-8b5be1a2]{color:#111827;margin:0 0 8px;font-size:20px;font-weight:800}.empty-state p[data-v-8b5be1a2]{color:#9ca3af;margin:0;font-size:14px}@media (width<=768px){.notice-toolbar[data-v-8b5be1a2]{flex-direction:column;padding:20px}.btn-refresh[data-v-8b5be1a2]{width:100%}.timeline[data-v-8b5be1a2]{padding-left:10px}.timeline[data-v-8b5be1a2]:before{left:5px}.timeline-item[data-v-8b5be1a2]{gap:12px}.timeline-marker[data-v-8b5be1a2]{border-width:3px;width:12px;height:12px}.timeline-content[data-v-8b5be1a2]{padding:16px}}
