@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);.auth-container[data-v-c18a87dc]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:20px}.auth-card[data-v-c18a87dc]{background:var(--bg-primary);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);padding:40px;width:100%;max-width:400px}.auth-header[data-v-c18a87dc]{text-align:center;margin-bottom:32px}.auth-logo-img[data-v-c18a87dc]{width:230px;height:auto;margin-bottom:32px}.auth-header p[data-v-c18a87dc]{font-size:14px;color:var(--text-secondary)}.auth-form[data-v-c18a87dc]{display:flex;flex-direction:column;gap:20px}.error-message[data-v-c18a87dc]{background:rgba(239,68,68,.1);color:var(--error);padding:10px 12px;border-radius:6px;font-size:14px}.btn-block[data-v-c18a87dc]{width:100%;padding:12px}.auth-footer[data-v-c18a87dc]{margin-top:24px;text-align:center;font-size:14px;color:var(--text-secondary)}.auth-footer a[data-v-c18a87dc]{color:var(--accent);text-decoration:none}.auth-footer a[data-v-c18a87dc]:hover{text-decoration:underline}.verification-notice[data-v-c18a87dc]{text-align:center;padding:20px 0}.notice-icon[data-v-c18a87dc]{font-size:48px;margin-bottom:16px}.verification-notice h3[data-v-c18a87dc]{font-size:18px;font-weight:600;margin-bottom:8px}.verification-notice p[data-v-c18a87dc]{color:var(--text-secondary);font-size:14px;margin-bottom:20px;line-height:1.5}.verification-notice .btn[data-v-c18a87dc]{margin-bottom:12px}.btn-text[data-v-c18a87dc]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;padding:8px}.btn-text[data-v-c18a87dc]:hover{text-decoration:underline}.auth-container[data-v-86f907b0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:20px}.auth-card[data-v-86f907b0]{background:var(--bg-primary);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);padding:40px;width:100%;max-width:400px}.auth-header[data-v-86f907b0]{text-align:center;margin-bottom:32px}.auth-logo-img[data-v-86f907b0]{width:230px;height:auto;margin-bottom:32px}.auth-header p[data-v-86f907b0]{font-size:14px;color:var(--text-secondary)}.auth-form[data-v-86f907b0]{display:flex;flex-direction:column;gap:20px}.form-hint[data-v-86f907b0]{font-size:12px;color:var(--text-secondary)}.error-message[data-v-86f907b0]{background:rgba(239,68,68,.1);color:var(--error);padding:10px 12px;border-radius:6px;font-size:14px}.btn-block[data-v-86f907b0]{width:100%;padding:12px}.pricing-info[data-v-86f907b0]{margin-top:24px;padding:16px;background:var(--gray-100);border-radius:8px}.pricing-info h4[data-v-86f907b0]{font-size:14px;font-weight:500;margin-bottom:4px}.pricing-info p[data-v-86f907b0]{font-size:13px;color:var(--text-secondary);margin:0}.auth-footer[data-v-86f907b0]{margin-top:24px;text-align:center;font-size:14px;color:var(--text-secondary)}.auth-footer a[data-v-86f907b0]{color:var(--accent);text-decoration:none}.auth-footer a[data-v-86f907b0]:hover{text-decoration:underline}.verification-sent[data-v-86f907b0]{text-align:center;padding:20px 0}.success-icon[data-v-86f907b0]{width:64px;height:64px;background:rgba(16,185,129,.1);color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px}.verification-sent h2[data-v-86f907b0]{font-size:20px;font-weight:600;margin-bottom:12px}.verification-sent p[data-v-86f907b0]{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.verification-sent .hint[data-v-86f907b0]{font-size:13px;margin-bottom:24px}.verification-actions[data-v-86f907b0]{display:flex;gap:12px;justify-content:center}.dev-notice[data-v-86f907b0]{margin-top:24px;padding:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:13px;color:#92400e}.dev-notice a[data-v-86f907b0]{color:#d97706}.auth-page[data-v-7deb1452]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:20px}.auth-card[data-v-7deb1452]{background:var(--bg-primary);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);width:100%;max-width:420px;overflow:hidden}.auth-header[data-v-7deb1452]{background:var(--accent);padding:32px;text-align:center}.auth-logo-img[data-v-7deb1452]{width:230px;height:auto;filter:brightness(0) invert(1)}.verify-content[data-v-7deb1452]{padding:40px 32px}.verify-status[data-v-7deb1452]{text-align:center}.verify-status h2[data-v-7deb1452]{font-size:20px;font-weight:600;margin:16px 0 8px}.verify-status p[data-v-7deb1452]{color:var(--text-secondary);font-size:14px;margin-bottom:24px;line-height:1.6}.status-icon[data-v-7deb1452]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto}.success .status-icon[data-v-7deb1452]{background:rgba(16,185,129,.1);color:var(--success)}.error .status-icon[data-v-7deb1452]{background:rgba(239,68,68,.1);color:var(--error)}.spinner[data-v-7deb1452]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-7deb1452 1s linear infinite;margin:0 auto 16px}@keyframes spin-7deb1452{to{transform:rotate(1turn)}}.error-actions[data-v-7deb1452]{display:flex;gap:12px;justify-content:center}.btn[data-v-7deb1452]{display:inline-block;text-decoration:none}.auth-page[data-v-4aed9c57]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gray-50);padding:20px}.auth-card[data-v-4aed9c57]{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:40px;width:100%;max-width:420px}.error-state[data-v-4aed9c57],.loading-state[data-v-4aed9c57],.success-state[data-v-4aed9c57]{text-align:center;padding:20px 0}.loading-state p[data-v-4aed9c57],.success-state p[data-v-4aed9c57]{color:var(--text-secondary)}.error-state h2[data-v-4aed9c57],.success-state h2[data-v-4aed9c57]{font-size:20px;margin-bottom:12px}.error-state p[data-v-4aed9c57]{color:var(--error);margin-bottom:20px}.auth-header[data-v-4aed9c57]{text-align:center;margin-bottom:32px}.auth-logo-img[data-v-4aed9c57]{width:230px;height:auto;margin-bottom:32px}.auth-header h2[data-v-4aed9c57]{font-size:20px;font-weight:600;margin-bottom:8px}.auth-header p[data-v-4aed9c57]{color:var(--text-secondary);font-size:14px}.invite-info[data-v-4aed9c57]{background:var(--gray-50);border-radius:8px;padding:16px;margin-bottom:24px}.invite-row[data-v-4aed9c57]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.invite-row[data-v-4aed9c57]:not(:last-child){border-bottom:1px solid var(--border-color)}.invite-label[data-v-4aed9c57]{font-size:13px;color:var(--text-secondary)}.invite-value[data-v-4aed9c57]{font-size:14px;font-weight:500}.role-badge[data-v-4aed9c57]{text-transform:capitalize;background:rgba(51,147,255,.1);color:var(--accent);padding:2px 10px;border-radius:4px}.auth-form[data-v-4aed9c57]{margin-bottom:24px}.form-group[data-v-4aed9c57]{margin-bottom:20px}.form-group label[data-v-4aed9c57]{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input[data-v-4aed9c57]{width:100%}.error-message[data-v-4aed9c57]{background:rgba(239,68,68,.1);color:var(--error);padding:12px;border-radius:6px;font-size:14px;margin-bottom:16px}.btn-block[data-v-4aed9c57]{width:100%}.auth-footer[data-v-4aed9c57]{text-align:center;font-size:14px;color:var(--text-secondary)}.auth-footer a[data-v-4aed9c57]{color:var(--accent);text-decoration:none;font-weight:500}.layout[data-v-7995e659]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-7995e659]{width:240px;height:100vh;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;position:fixed;left:0;top:0}.sidebar-header[data-v-7995e659]{padding:20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.sidebar-logo[data-v-7995e659]{width:175px;height:auto}.sidebar-nav[data-v-7995e659]{flex:1;padding:16px 12px;overflow-y:auto}.nav-link[data-v-7995e659]{display:flex;align-items:center;padding:10px 12px;color:var(--text-secondary);text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:background .15s,color .15s;margin-bottom:4px}.nav-link[data-v-7995e659]:hover{background:var(--gray-100);color:var(--text-primary)}.nav-link.active[data-v-7995e659]{background:rgba(51,147,255,.1);color:var(--accent)}.nav-icon[data-v-7995e659]{width:20px;height:20px;margin-right:12px;flex-shrink:0}.nav-section[data-v-7995e659]{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;padding:16px 12px 8px}.sidebar-footer[data-v-7995e659]{padding:16px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:12px;background:var(--bg-primary);flex-shrink:0}.user-info[data-v-7995e659]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.user-avatar[data-v-7995e659]{width:32px;height:32px;background:rgba(51,147,255,.1);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.user-details[data-v-7995e659]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-7995e659]{font-size:13px;font-weight:500;color:var(--text-primary)}.user-email[data-v-7995e659],.user-name[data-v-7995e659]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-7995e659]{font-size:11px;color:var(--text-secondary)}.logout-btn[data-v-7995e659]{width:32px;height:32px;border:none;background:none;color:var(--gray-400);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.logout-btn[data-v-7995e659]:hover{background:var(--gray-100);color:var(--text-primary)}.logout-btn svg[data-v-7995e659]{width:18px;height:18px}.main-content[data-v-7995e659]{flex:1;margin-left:240px;height:100vh;overflow-y:auto;background:var(--bg-secondary)}.page[data-v-ce32dfac]{padding:24px;max-width:1200px}.alert[data-v-ce32dfac]{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:24px}.alert-warning[data-v-ce32dfac]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert-error[data-v-ce32dfac]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-error a[data-v-ce32dfac]{color:#dc2626;font-weight:500}.alert a[data-v-ce32dfac]{color:#d97706;font-weight:500}.alert-warning a[data-v-ce32dfac]{color:#d97706}.page-header[data-v-ce32dfac]{margin-bottom:24px}.page-header h1[data-v-ce32dfac]{font-size:24px;font-weight:600;color:var(--text-primary)}.endpoint-card[data-v-ce32dfac]{margin-bottom:24px}.endpoint-label[data-v-ce32dfac]{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.endpoint-row[data-v-ce32dfac]{display:flex;align-items:center;gap:12px}.endpoint-url[data-v-ce32dfac]{flex:1;padding:10px 12px;background:var(--gray-100);border-radius:6px;font-size:14px;font-family:monospace;color:var(--text-primary)}.btn-sm[data-v-ce32dfac]{padding:8px 12px;font-size:13px}.endpoint-hint[data-v-ce32dfac]{margin-top:8px;font-size:13px;color:var(--text-secondary)}.endpoint-pending[data-v-ce32dfac]{flex:1;padding:10px 12px;background:var(--gray-100);border-radius:6px;font-size:14px;color:var(--text-secondary);font-style:italic}.endpoint-pending a[data-v-ce32dfac]{color:var(--primary);font-style:normal}.stats-grid[data-v-ce32dfac]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-ce32dfac]{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.stat-label[data-v-ce32dfac]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-ce32dfac]{font-size:28px;font-weight:600;color:var(--text-primary)}.chart-card[data-v-ce32dfac]{margin-bottom:24px}.chart-card h3[data-v-ce32dfac]{font-size:16px;font-weight:500;margin-bottom:16px}.chart-container[data-v-ce32dfac]{height:300px}.billing-card h3[data-v-ce32dfac]{font-size:16px;font-weight:500;margin-bottom:16px}.billing-row[data-v-ce32dfac]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color);font-size:14px}.billing-link[data-v-ce32dfac]{display:inline-block;margin-top:16px;font-size:14px;color:var(--accent);text-decoration:none}.billing-link[data-v-ce32dfac]:hover{text-decoration:underline}@media (max-width:900px){.stats-grid[data-v-ce32dfac]{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats-grid[data-v-ce32dfac]{grid-template-columns:1fr}}.page[data-v-fff69922]{padding:24px;max-width:1200px}.page-header[data-v-fff69922]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-fff69922]{font-size:24px;font-weight:600}.date-select[data-v-fff69922]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary)}.stats-grid[data-v-fff69922]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-fff69922]{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.stat-label[data-v-fff69922]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-fff69922]{font-size:24px;font-weight:600}.chart-card[data-v-fff69922]{margin-bottom:24px}.card h3[data-v-fff69922],.chart-card h3[data-v-fff69922]{font-size:16px;font-weight:500;margin-bottom:16px}.chart-container[data-v-fff69922]{height:300px}.chart-container-sm[data-v-fff69922]{height:200px}.two-col[data-v-fff69922]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.cache-stats[data-v-fff69922]{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.cache-stat[data-v-fff69922]{display:flex;flex-direction:column;gap:4px}.cache-label[data-v-fff69922]{font-size:13px;color:var(--text-secondary)}.cache-value[data-v-fff69922]{font-size:18px;font-weight:600}.cache-value.success[data-v-fff69922]{color:var(--success)}.cache-value.warning[data-v-fff69922]{color:var(--warning)}.empty-state[data-v-fff69922]{height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.geo-list[data-v-fff69922]{display:flex;flex-direction:column;gap:16px}.geo-item[data-v-fff69922]{display:flex;flex-direction:column;gap:6px}.geo-header[data-v-fff69922]{display:flex;justify-content:space-between;font-size:14px}.geo-name[data-v-fff69922]{font-weight:500}.geo-percent[data-v-fff69922]{color:var(--text-secondary)}.geo-bar[data-v-fff69922]{height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.geo-bar-fill[data-v-fff69922]{height:100%;background:var(--accent);border-radius:3px}.geo-value[data-v-fff69922]{font-size:12px;color:var(--text-secondary)}.table-card h3[data-v-fff69922]{margin-bottom:16px}.data-table[data-v-fff69922]{width:100%;border-collapse:collapse}.data-table td[data-v-fff69922],.data-table th[data-v-fff69922]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color);font-size:14px}.data-table th[data-v-fff69922]{font-weight:500;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.data-table td[data-v-fff69922]{color:var(--text-primary)}.text-right[data-v-fff69922]{text-align:right}.table-scroll[data-v-fff69922]{max-height:400px;overflow-y:auto}.table-scroll thead[data-v-fff69922]{position:sticky;top:0;background:var(--bg-primary);z-index:1}@media (max-width:900px){.stats-grid[data-v-fff69922]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-fff69922]{grid-template-columns:1fr}}.page[data-v-4abd78b8]{padding:24px;max-width:900px}.alert[data-v-4abd78b8]{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:24px}.alert-warning[data-v-4abd78b8]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert-info[data-v-4abd78b8]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.alert a[data-v-4abd78b8]{color:#d97706;font-weight:500}.page-header[data-v-4abd78b8]{margin-bottom:24px}.page-header h1[data-v-4abd78b8]{font-size:24px;font-weight:600}.card[data-v-4abd78b8]{margin-bottom:24px}.card h3[data-v-4abd78b8]{font-size:16px;font-weight:500;margin-bottom:4px}.section-desc[data-v-4abd78b8]{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.section-header[data-v-4abd78b8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.section-header .section-desc[data-v-4abd78b8]{margin-bottom:0}.cdn-url-box[data-v-4abd78b8]{display:flex;align-items:center;gap:12px;background:var(--gray-50);padding:12px 16px;border-radius:8px;border:1px solid var(--border-color)}.cdn-url-box code[data-v-4abd78b8]{flex:1;font-size:14px;color:var(--text-primary);word-break:break-all}.cdn-url-pending[data-v-4abd78b8]{color:var(--text-secondary);font-size:14px;font-style:italic}.form-row[data-v-4abd78b8]{display:flex;gap:16px}.flex-1[data-v-4abd78b8]{flex:1}.flex-2[data-v-4abd78b8]{flex:2}.form-group[data-v-4abd78b8]{margin-bottom:16px}.form-hint[data-v-4abd78b8]{font-size:12px;color:var(--text-secondary);margin-top:4px;display:block}.error-message[data-v-4abd78b8]{background:rgba(239,68,68,.1);color:var(--error);padding:12px;border-radius:6px;font-size:14px;margin-bottom:16px}.success-message[data-v-4abd78b8]{background:rgba(16,185,129,.1);color:var(--success);padding:12px;border-radius:6px;font-size:14px;margin-bottom:16px}.routes-table[data-v-4abd78b8]{width:100%;border-collapse:collapse}.routes-table td[data-v-4abd78b8],.routes-table th[data-v-4abd78b8]{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.routes-table th[data-v-4abd78b8]{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.routes-table td[data-v-4abd78b8]{font-size:14px}.routes-table code[data-v-4abd78b8]{background:var(--gray-100);padding:2px 6px;border-radius:4px;font-size:13px}.url-cell[data-v-4abd78b8]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell[data-v-4abd78b8]{text-align:right;white-space:nowrap}.btn-icon[data-v-4abd78b8]{background:none;border:none;padding:6px;cursor:pointer;color:var(--text-secondary);border-radius:4px}.btn-icon[data-v-4abd78b8]:hover{background:var(--gray-100);color:var(--text-primary)}.btn-icon-danger[data-v-4abd78b8]:hover{background:rgba(239,68,68,.1);color:var(--error)}.btn-icon svg[data-v-4abd78b8]{width:16px;height:16px}.empty-state[data-v-4abd78b8]{padding:32px;text-align:center;color:var(--text-secondary);background:var(--gray-50);border-radius:6px}.modal-overlay[data-v-4abd78b8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4abd78b8]{background:var(--bg-primary);padding:24px;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 40px rgba(0,0,0,.2)}.modal h3[data-v-4abd78b8]{margin-bottom:20px}.modal-actions[data-v-4abd78b8]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.info-card h3[data-v-4abd78b8]{margin-bottom:12px}.info-card p[data-v-4abd78b8]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.example-box[data-v-4abd78b8]{background:var(--gray-50);padding:16px;border-radius:6px;font-size:14px}.example-box ul[data-v-4abd78b8]{margin:8px 0 0 0;padding-left:20px}.example-box li[data-v-4abd78b8]{margin-bottom:4px}.example-box code[data-v-4abd78b8]{background:var(--bg-primary);padding:1px 4px;border-radius:3px;font-size:13px}.subsection-title[data-v-4abd78b8]{font-size:14px;font-weight:500;margin-top:20px;margin-bottom:8px}.example-desc[data-v-4abd78b8]{margin:8px 0;font-size:13px}.docs-link[data-v-4abd78b8]{margin-top:16px;font-size:14px}.docs-link a[data-v-4abd78b8]{color:var(--primary);text-decoration:none}.docs-link a[data-v-4abd78b8]:hover{text-decoration:underline}.page[data-v-4772d963]{padding:24px;max-width:800px}.page-header[data-v-4772d963]{margin-bottom:24px}.page-header h1[data-v-4772d963]{font-size:24px;font-weight:600}.card[data-v-4772d963]{margin-bottom:24px}.card h3[data-v-4772d963]{font-size:16px;font-weight:500;margin-bottom:8px}.card-description[data-v-4772d963]{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.form-group[data-v-4772d963]{margin-bottom:20px}.form-hint[data-v-4772d963]{font-size:13px;color:var(--text-secondary);margin-top:6px;display:block}.error-message[data-v-4772d963]{background:rgba(239,68,68,.1);color:var(--error);padding:12px;border-radius:6px;font-size:14px;margin-bottom:20px}.success-message[data-v-4772d963]{background:rgba(16,185,129,.1);color:var(--success);padding:12px;border-radius:6px;font-size:14px;margin-bottom:20px}.warning-message[data-v-4772d963]{background:rgba(245,158,11,.1);color:#b45309;padding:12px;border-radius:6px;font-size:14px;margin-bottom:20px}.form-actions[data-v-4772d963]{padding-top:8px}.empty-state[data-v-4772d963]{padding:40px;text-align:center;color:var(--text-secondary)}.data-table[data-v-4772d963]{width:100%;border-collapse:collapse}.data-table td[data-v-4772d963],.data-table th[data-v-4772d963]{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);font-size:14px}.data-table th[data-v-4772d963]{font-weight:500;color:var(--text-secondary);font-size:12px;text-transform:uppercase}.data-table code[data-v-4772d963]{font-size:13px;background:var(--gray-100);padding:2px 6px;border-radius:4px}.badge[data-v-4772d963]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-pending[data-v-4772d963]{background:rgba(245,158,11,.1);color:#b45309}.badge-completed[data-v-4772d963]{background:rgba(16,185,129,.1);color:var(--success)}.badge-failed[data-v-4772d963]{background:rgba(239,68,68,.1);color:var(--error)}.info-card p[data-v-4772d963]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.info-list[data-v-4772d963]{padding-left:20px;font-size:14px;color:var(--text-secondary)}.info-list li[data-v-4772d963]{margin-bottom:8px}.info-list strong[data-v-4772d963]{color:var(--text-primary)}.info-card h4[data-v-4772d963]{font-size:14px;font-weight:600;margin-top:20px;margin-bottom:8px;color:var(--text-primary)}.info-card code[data-v-4772d963]{font-size:13px;background:var(--gray-100);padding:2px 6px;border-radius:4px}.info-note[data-v-4772d963]{font-size:13px;color:var(--text-secondary);margin-top:12px;padding:12px;background:var(--gray-50);border-radius:6px}.code-examples[data-v-4772d963]{display:flex;flex-direction:column;gap:16px;margin-top:12px}.code-example[data-v-4772d963]{background:var(--gray-50);border-radius:6px;padding:12px}.code-example strong[data-v-4772d963]{display:block;font-size:13px;margin-bottom:8px;color:var(--text-primary)}.code-example pre[data-v-4772d963]{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;font-family:SF Mono,Monaco,Courier New,monospace}.page[data-v-4c2240f2]{padding:24px;max-width:800px}.page-header[data-v-4c2240f2]{margin-bottom:24px}.page-header h1[data-v-4c2240f2]{font-size:24px;font-weight:600}.card[data-v-4c2240f2]{margin-bottom:24px}.card h3[data-v-4c2240f2]{font-size:16px;font-weight:500;margin-bottom:16px}.loading-state[data-v-4c2240f2]{padding:24px;text-align:center;color:var(--text-secondary)}.subscription-header[data-v-4c2240f2]{display:flex;justify-content:space-between;align-items:center}.subscription-header h3[data-v-4c2240f2]{margin-bottom:8px}.badge-secondary[data-v-4c2240f2]{background:var(--gray-200);color:var(--gray-600)}.setup-info[data-v-4c2240f2]{margin-top:16px;padding:16px;background:var(--gray-50);border-radius:8px}.setup-info p[data-v-4c2240f2]{font-size:14px;color:var(--text-secondary);margin:0}.warning-info[data-v-4c2240f2]{margin-top:16px;padding:16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.warning-info p[data-v-4c2240f2]{font-size:14px;color:#92400e;margin:0}.error-message[data-v-4c2240f2]{margin-top:12px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px}.usage-grid[data-v-4c2240f2]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.usage-item[data-v-4c2240f2]{display:flex;flex-direction:column;gap:4px}.usage-label[data-v-4c2240f2]{font-size:13px;color:var(--text-secondary)}.usage-value[data-v-4c2240f2]{font-size:18px;font-weight:600}.usage-note[data-v-4c2240f2]{margin-top:16px;font-size:13px;color:var(--text-secondary)}.pricing-breakdown[data-v-4c2240f2]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.pricing-row[data-v-4c2240f2]{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:14px}.pricing-row[data-v-4c2240f2]:last-child{border-bottom:none}.pricing-note[data-v-4c2240f2]{margin-top:16px;font-size:13px;color:var(--text-secondary)}.empty-state[data-v-4c2240f2]{padding:40px;text-align:center;color:var(--text-secondary)}.data-table[data-v-4c2240f2]{width:100%;border-collapse:collapse}.data-table td[data-v-4c2240f2],.data-table th[data-v-4c2240f2]{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);font-size:14px}.data-table th[data-v-4c2240f2]{font-weight:500;color:var(--text-secondary);font-size:12px;text-transform:uppercase}.badge-paid[data-v-4c2240f2]{background:rgba(16,185,129,.1);color:var(--success)}.badge-open[data-v-4c2240f2]{background:rgba(245,158,11,.1);color:var(--warning)}.invoice-link[data-v-4c2240f2]{color:var(--accent);text-decoration:none;font-size:14px}.invoice-link[data-v-4c2240f2]:hover{text-decoration:underline}@media (max-width:600px){.subscription-header[data-v-4c2240f2]{flex-direction:column;align-items:flex-start;gap:16px}.usage-grid[data-v-4c2240f2]{grid-template-columns:1fr}}.page[data-v-7dcd8813]{padding:24px;max-width:900px}.page-header[data-v-7dcd8813]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-7dcd8813]{font-size:24px;font-weight:600}.card[data-v-7dcd8813]{margin-bottom:24px}.card h3[data-v-7dcd8813]{font-size:16px;font-weight:500;margin-bottom:16px}.loading-state[data-v-7dcd8813]{padding:40px;text-align:center;color:var(--text-secondary)}.data-table[data-v-7dcd8813]{width:100%;border-collapse:collapse}.data-table td[data-v-7dcd8813],.data-table th[data-v-7dcd8813]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color);font-size:14px}.data-table th[data-v-7dcd8813]{font-weight:500;color:var(--text-secondary);font-size:12px;text-transform:uppercase}.owner-badge[data-v-7dcd8813]{margin-left:8px;background:var(--accent);color:#fff;font-size:11px}.name-badge[data-v-7dcd8813],.owner-badge[data-v-7dcd8813]{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:500}.name-badge[data-v-7dcd8813]{font-size:12px}.name-pending[data-v-7dcd8813]{background:rgba(245,158,11,.1);color:#b45309}.btn-icon[data-v-7dcd8813]{width:32px;height:32px;padding:0;border:none;background:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.btn-icon svg[data-v-7dcd8813]{width:16px;height:16px}.btn-icon-danger[data-v-7dcd8813]{color:var(--text-secondary)}.btn-icon-danger[data-v-7dcd8813]:hover{background:rgba(239,68,68,.1);color:var(--error)}.role-select[data-v-7dcd8813]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:#fff}.role-badge[data-v-7dcd8813]{text-transform:capitalize;color:var(--text-secondary)}.status-badge[data-v-7dcd8813]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-active[data-v-7dcd8813]{background:rgba(16,185,129,.1);color:var(--success)}.status-pending[data-v-7dcd8813]{background:rgba(245,158,11,.1);color:#b45309}.permissions-grid[data-v-7dcd8813]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.permission-col h4[data-v-7dcd8813]{font-size:14px;font-weight:600;margin-bottom:12px}.permission-col ul[data-v-7dcd8813]{list-style:none;padding:0;margin:0;font-size:13px}.permission-col li[data-v-7dcd8813]{padding:6px 0;color:var(--text-secondary)}.permission-col li[data-v-7dcd8813]:before{content:"✓";margin-right:8px;color:var(--success)}.permission-col li.disabled[data-v-7dcd8813]{color:var(--text-tertiary)}.permission-col li.disabled[data-v-7dcd8813]:before{content:"✗";color:var(--error)}.modal-overlay[data-v-7dcd8813]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-7dcd8813]{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.modal-sm[data-v-7dcd8813]{max-width:400px}.modal-header[data-v-7dcd8813]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-7dcd8813]{font-size:18px;font-weight:600;margin:0}.modal-close[data-v-7dcd8813]{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;line-height:1}.modal-body[data-v-7dcd8813]{padding:24px}.modal-body p[data-v-7dcd8813]{font-size:14px;color:var(--text-secondary);margin:0 0 16px 0}.modal-sm .modal-actions[data-v-7dcd8813]{padding:0 24px 24px;display:flex;justify-content:flex-end;gap:12px}.form-group[data-v-7dcd8813]{margin-bottom:20px}.form-group label[data-v-7dcd8813]{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.error-message[data-v-7dcd8813]{background:rgba(239,68,68,.1);color:var(--error);padding:12px;border-radius:6px;font-size:14px;margin-bottom:16px}.success-message[data-v-7dcd8813]{background:rgba(16,185,129,.1);color:var(--success);padding:12px;border-radius:6px;font-size:14px;margin-bottom:16px}.invite-link-box[data-v-7dcd8813]{display:flex;gap:8px;margin-top:12px}.invite-link-input[data-v-7dcd8813]{flex:1;padding:8px 12px;font-size:12px;background:#fff;border:1px solid var(--border-color);border-radius:6px}.modal-actions[data-v-7dcd8813]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.btn-danger[data-v-7dcd8813]{background:var(--error);color:#fff}.btn-danger[data-v-7dcd8813]:hover{background:#dc2626}@media (max-width:600px){.permissions-grid[data-v-7dcd8813]{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--black:#000;--accent:#3393ff;--accent-hover:#1a7ee6;--accent-dark:#001b87;--accent-light:#66acff;--accent-lighter:#a4d2ff;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--bg-primary:#fff;--bg-secondary:#f5f5f5;--text-primary:#262626;--text-secondary:#737373;--border-color:#e5e5e5;--font-family:"Poppins",sans-serif}body{background:var(--bg-secondary);color:var(--text-primary);min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,body,button,div,h1,h2,h3,h4,h5,h6,input,label,li,p,select,span,td,textarea,th{font-family:var(--font-family)}button,input,select,textarea{font-size:inherit}select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px!important;padding-right:36px!important;cursor:pointer}select::-ms-expand{display:none}input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}#app{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.hidden{display:none!important}.btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--gray-200);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--gray-300)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;transition:border-color .15s,box-shadow .15s;background:var(--bg-primary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(51,147,255,.1)}.card{background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:20px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500}.badge-success{background:rgba(16,185,129,.1);color:var(--success)}.badge-warning{background:rgba(245,158,11,.1);color:var(--warning)}.badge-error{background:rgba(239,68,68,.1);color:var(--error)}