.page.svelte-12ewbr5{max-width:1600px;margin:0 auto}.page-header.svelte-12ewbr5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px;flex-wrap:wrap}.page-header.svelte-12ewbr5 h1:where(.svelte-12ewbr5){margin:0 0 6px;font-size:28px;font-weight:600;color:#1a202c;letter-spacing:-.5px}.subtitle.svelte-12ewbr5{margin:0;font-size:14px;color:#6b7280;font-weight:400}.create-button.svelte-12ewbr5{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat,sans-serif}.create-button.svelte-12ewbr5:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.loading-state.svelte-12ewbr5,.error-state.svelte-12ewbr5{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;min-height:400px}.error-icon.svelte-12ewbr5{width:64px;height:64px;border-radius:16px;background:#fef2f2;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#ef4444}.error-state.svelte-12ewbr5 h2:where(.svelte-12ewbr5){margin:0 0 8px;color:#1a202c;font-size:20px;font-weight:600}.error-state.svelte-12ewbr5 p:where(.svelte-12ewbr5){margin:0 0 24px;color:#6b7280;font-size:14px}.retry-button.svelte-12ewbr5{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Montserrat,sans-serif}.retry-button.svelte-12ewbr5:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.apps-table-container.svelte-12ewbr5{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.apps-table.svelte-12ewbr5{width:100%;border-collapse:collapse}thead.svelte-12ewbr5{background:#f9fafb}th.svelte-12ewbr5{padding:16px;text-align:left;font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;font-family:Montserrat,sans-serif}td.svelte-12ewbr5{padding:16px;border-bottom:1px solid #f3f4f6;color:#1a202c;font-size:14px}tbody.svelte-12ewbr5 tr:where(.svelte-12ewbr5):hover{background:#f9fafb}tbody.svelte-12ewbr5 tr:where(.svelte-12ewbr5):last-child td:where(.svelte-12ewbr5){border-bottom:none}.app-id.svelte-12ewbr5{background:#f3f4f6;padding:4px 10px;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#1a202c;font-weight:500}.api-key-cell.svelte-12ewbr5{display:flex;align-items:center;gap:8px}.api-key.svelte-12ewbr5{background:#f3f4f6;padding:4px 10px;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;color:#1a202c;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-badge.svelte-12ewbr5{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.env-badge.env-production.svelte-12ewbr5{background:#dbeafe;color:#1e40af}.env-badge.env-development.svelte-12ewbr5{background:#fef3c7;color:#92400e}.filter-group.svelte-12ewbr5{display:flex;align-items:center;gap:8px}.no-key.svelte-12ewbr5{color:#9ca3af;font-size:13px;font-style:italic}.icon-button.svelte-12ewbr5{background:#f3f4f6;border:none;padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s;flex-shrink:0}.icon-button.svelte-12ewbr5:hover{background:#e5e7eb;color:#1a202c}.actions.svelte-12ewbr5{display:flex;gap:8px}.action-button.svelte-12ewbr5{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Montserrat,sans-serif}.action-button.svelte-12ewbr5:hover{background:#f9fafb;border-color:#d1d5db}.action-button.edit.svelte-12ewbr5:hover{color:#3b82f6;border-color:#3b82f6}.action-button.delete.svelte-12ewbr5:hover{color:#ef4444;border-color:#ef4444}.empty-state.svelte-12ewbr5{padding:60px 20px;text-align:center}.empty-content.svelte-12ewbr5{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-content.svelte-12ewbr5 svg{color:#9ca3af}.empty-content.svelte-12ewbr5 p:where(.svelte-12ewbr5){margin:0;color:#6b7280;font-size:14px}.create-button-small.svelte-12ewbr5{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Montserrat,sans-serif}.create-button-small.svelte-12ewbr5:hover{background:#2563eb}.modal-overlay.svelte-12ewbr5{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.svelte-12ewbr5{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-small.svelte-12ewbr5{max-width:400px}.modal-header.svelte-12ewbr5{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-12ewbr5 h2:where(.svelte-12ewbr5){margin:0;font-size:20px;font-weight:600;color:#1a202c}.modal-close.svelte-12ewbr5{background:#f3f4f6;border:none;padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}.modal-close.svelte-12ewbr5:hover{background:#e5e7eb;color:#1a202c}.modal-form.svelte-12ewbr5,.modal-content.svelte-12ewbr5{padding:24px}.form-group.svelte-12ewbr5{margin-bottom:20px}.form-group.svelte-12ewbr5 label:where(.svelte-12ewbr5){display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#374151}.form-group.svelte-12ewbr5 input:where(.svelte-12ewbr5){width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1a202c;font-family:Montserrat,sans-serif;outline:none;transition:all .2s;box-sizing:border-box}.form-group.svelte-12ewbr5 input:where(.svelte-12ewbr5):focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group.svelte-12ewbr5 input:where(.svelte-12ewbr5):disabled,.disabled-input.svelte-12ewbr5{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-group.svelte-12ewbr5 small:where(.svelte-12ewbr5){display:block;margin-top:6px;font-size:12px;color:#6b7280}.input-with-button.svelte-12ewbr5{display:flex;gap:8px}.input-with-button.svelte-12ewbr5 input:where(.svelte-12ewbr5){flex:1}.generate-button.svelte-12ewbr5{padding:10px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#1a202c;cursor:pointer;transition:all .2s;font-family:Montserrat,sans-serif;white-space:nowrap}.generate-button.svelte-12ewbr5:hover:not(:disabled){background:#e5e7eb}.generate-button.svelte-12ewbr5:disabled{opacity:.5;cursor:not-allowed}.form-error.svelte-12ewbr5{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px}.modal-content.svelte-12ewbr5 p:where(.svelte-12ewbr5){margin:0 0 12px;color:#1a202c;font-size:14px}.warning-text.svelte-12ewbr5{color:#dc2626!important;font-size:13px!important}.modal-actions.svelte-12ewbr5{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid #e5e7eb}.cancel-button.svelte-12ewbr5,.submit-button.svelte-12ewbr5,.delete-button.svelte-12ewbr5{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Montserrat,sans-serif;display:flex;align-items:center;gap:8px}.cancel-button.svelte-12ewbr5{background:#f3f4f6;color:#1a202c}.cancel-button.svelte-12ewbr5:hover:not(:disabled){background:#e5e7eb}.submit-button.svelte-12ewbr5{background:#3b82f6;color:#fff}.submit-button.svelte-12ewbr5:hover:not(:disabled){background:#2563eb}.delete-button.svelte-12ewbr5{background:#ef4444;color:#fff}.delete-button.svelte-12ewbr5:hover:not(:disabled){background:#dc2626}.cancel-button.svelte-12ewbr5:disabled,.submit-button.svelte-12ewbr5:disabled,.delete-button.svelte-12ewbr5:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.page-header.svelte-12ewbr5{flex-direction:column}.apps-table.svelte-12ewbr5{font-size:12px}th.svelte-12ewbr5,td.svelte-12ewbr5{padding:12px 8px}.actions.svelte-12ewbr5{flex-direction:column}.modal.svelte-12ewbr5{max-width:100%}}
