.settings-page.svelte-7evmgv{min-height:100vh;background:var(--soil-950, #0f1a14);color:var(--soil-100);font-family:Lato,system-ui,sans-serif;padding:0 0 4rem}.settings-header.svelte-7evmgv{background:var(--soil-900);border-bottom:1px solid var(--soil-700);padding:1rem 2rem;display:flex;align-items:center;gap:1.5rem}.back-link.svelte-7evmgv,.nav-link.svelte-7evmgv{font-size:12px;font-weight:700;color:var(--soil-500);text-decoration:none;transition:color .15s;white-space:nowrap}.back-link.svelte-7evmgv:hover,.nav-link.svelte-7evmgv:hover{color:var(--soil-300)}.settings-title-wrap.svelte-7evmgv{flex:1}.settings-title.svelte-7evmgv{font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400;color:var(--soil-100);margin:0}.settings-sub.svelte-7evmgv{font-size:11px;color:var(--soil-500);margin:.2rem 0 0}.loading-state.svelte-7evmgv{display:flex;align-items:center;gap:.75rem;padding:3rem 2rem;color:var(--soil-500);font-size:13px}.load-spinner.svelte-7evmgv{width:18px;height:18px;border:2px solid var(--soil-700);border-top-color:var(--leaf-500);border-radius:50%;animation:spin .7s linear infinite}.service-grid.svelte-7evmgv{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem;padding:1.5rem 2rem}.service-card.svelte-7evmgv{background:var(--soil-900);border:1px solid var(--soil-700);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.svc-header.svelte-7evmgv{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--soil-700)}.svc-name.svelte-7evmgv{font-size:13px;font-weight:700;color:var(--soil-200, #d0ddd4);text-transform:uppercase;letter-spacing:.08em}.svc-badge.svelte-7evmgv{font-size:11px;color:var(--soil-500);display:flex;align-items:center;gap:.3rem}.badge-ok.svelte-7evmgv{color:var(--leaf-500)}.badge-off.svelte-7evmgv{color:var(--soil-600)}.key-row.svelte-7evmgv{display:flex;flex-direction:column;gap:.5rem}.key-label.svelte-7evmgv{font-size:10px;font-weight:700;color:var(--soil-500);text-transform:uppercase;letter-spacing:.08em}.key-existing.svelte-7evmgv{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.key-masked.svelte-7evmgv{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--soil-300);background:var(--soil-800);padding:.2rem .5rem;border-radius:4px;border:1px solid var(--soil-700);letter-spacing:.05em}.key-validated.svelte-7evmgv{font-size:10px;color:var(--soil-600);flex:1;min-width:100px}.key-validated.validated-ok.svelte-7evmgv{color:var(--leaf-500)}.key-actions.svelte-7evmgv{display:flex;gap:4px;flex-shrink:0}.key-action-btn.svelte-7evmgv{padding:.2rem .5rem;border-radius:5px;font-family:"Lato",inherit;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s}.validate-btn.svelte-7evmgv{background:transparent;border:1px solid var(--soil-600);color:var(--soil-400)}.validate-btn.svelte-7evmgv:hover:not(:disabled){border-color:var(--leaf-500);color:var(--leaf-300)}.validate-btn.svelte-7evmgv:disabled{opacity:.5;cursor:not-allowed}.delete-btn.svelte-7evmgv{background:transparent;border:1px solid var(--soil-700);color:var(--soil-600)}.delete-btn.svelte-7evmgv:hover{border-color:#b91c1c;color:#ef4444}.delete-btn.confirm-mode.svelte-7evmgv{border-color:#b91c1c;color:#ef4444;background:#b91c1c1a}.key-input-row.svelte-7evmgv{display:flex;gap:6px}.key-input.svelte-7evmgv{flex:1;background:var(--soil-800);border:1.5px solid var(--soil-700);border-radius:7px;padding:.45rem .7rem;color:var(--soil-100);font-family:JetBrains Mono,monospace;font-size:11px;outline:none;transition:border-color .15s;min-width:0}.key-input.svelte-7evmgv::placeholder{color:var(--soil-600)}.key-input.svelte-7evmgv:focus{border-color:var(--leaf-500)}.save-btn.svelte-7evmgv{padding:.45rem .875rem;background:var(--leaf-700);border:none;border-radius:7px;color:#e8f4e4;font-family:"Lato",inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.save-btn.svelte-7evmgv:hover:not(:disabled){background:var(--leaf-600)}.save-btn.svelte-7evmgv:disabled{opacity:.4;cursor:not-allowed}.save-btn.saving.svelte-7evmgv{background:var(--soil-700)}@media (max-width: 600px){.service-grid.svelte-7evmgv{grid-template-columns:1fr;padding:1rem}.settings-header.svelte-7evmgv{flex-wrap:wrap;gap:.75rem}}
