.ApiKeySettings-module__ok-RCq__settingsContainer{max-width:700px;margin:0 auto;padding:2rem 1.5rem}.ApiKeySettings-module__ok-RCq__section{background:var(--color-bg-elevated);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-bottom:1.5rem;padding:2rem}.ApiKeySettings-module__ok-RCq__sectionTitle{color:var(--fg);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;display:flex}.ApiKeySettings-module__ok-RCq__sectionDescription{color:var(--fg-muted);margin-bottom:1.5rem;font-size:.875rem}.ApiKeySettings-module__ok-RCq__field{margin-bottom:1.5rem}.ApiKeySettings-module__ok-RCq__label{color:var(--fg);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.ApiKeySettings-module__ok-RCq__inputWrapper{align-items:center;display:flex;position:relative}.ApiKeySettings-module__ok-RCq__input{border:1px solid var(--color-border,#d1d5db);width:100%;font-size:.875rem;font-family:var(--font-mono);background:var(--color-bg);color:var(--fg);border-radius:6px;padding:.75rem 2.75rem .75rem .75rem;transition:all .2s}.ApiKeySettings-module__ok-RCq__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.ApiKeySettings-module__ok-RCq__inputSuccess{background-color:#f0fdf4;border-color:#10b981}.ApiKeySettings-module__ok-RCq__inputError{background-color:#fef2f2;border-color:#ef4444}.ApiKeySettings-module__ok-RCq__toggleButton{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;right:.75rem}.ApiKeySettings-module__ok-RCq__toggleButton:hover{background:var(--color-bg-hover,#f3f4f6);color:var(--fg)}.ApiKeySettings-module__ok-RCq__message{border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;font-size:.875rem;display:flex}.ApiKeySettings-module__ok-RCq__messageSuccess{color:#047857;background-color:#d1fae5}.ApiKeySettings-module__ok-RCq__messageError{color:#dc2626;background-color:#fee2e2}.ApiKeySettings-module__ok-RCq__validateButton{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.ApiKeySettings-module__ok-RCq__validateButton:hover:not(:disabled){background-color:#2563eb}.ApiKeySettings-module__ok-RCq__validateButton:disabled{cursor:not-allowed;opacity:.5;background-color:#d1d5db}.ApiKeySettings-module__ok-RCq__spinner{animation:1s linear infinite ApiKeySettings-module__ok-RCq__spin}@keyframes ApiKeySettings-module__ok-RCq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ApiKeySettings-module__ok-RCq__hint{color:var(--fg-muted);font-size:.75rem}.ApiKeySettings-module__ok-RCq__modelGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.ApiKeySettings-module__ok-RCq__modelOption{cursor:pointer}.ApiKeySettings-module__ok-RCq__radioInput{display:none}.ApiKeySettings-module__ok-RCq__modelCard{border:2px solid var(--color-border,#e5e7eb);background:var(--color-bg);border-radius:6px;padding:1rem;transition:all .2s}.ApiKeySettings-module__ok-RCq__modelOption input:checked~.ApiKeySettings-module__ok-RCq__modelCard{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ApiKeySettings-module__ok-RCq__modelCard:hover{border-color:#bfdbfe}.ApiKeySettings-module__ok-RCq__modelHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ApiKeySettings-module__ok-RCq__modelName{color:var(--fg);font-weight:600}.ApiKeySettings-module__ok-RCq__badge{color:#1e40af;text-transform:uppercase;background-color:#dbeafe;border-radius:3px;padding:.25rem .5rem;font-size:.625rem;font-weight:600}.ApiKeySettings-module__ok-RCq__modelId{color:var(--fg-muted);font-size:.75rem;font-family:var(--font-mono)}.ApiKeySettings-module__ok-RCq__checkbox{cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;transition:all .2s;display:flex}.ApiKeySettings-module__ok-RCq__checkbox:hover{background-color:var(--color-bg-hover,#f3f4f6)}.ApiKeySettings-module__ok-RCq__checkboxInput{cursor:pointer;accent-color:#3b82f6;width:1.125rem;height:1.125rem}.ApiKeySettings-module__ok-RCq__infoBox{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;gap:1rem;margin-top:2rem;padding:1rem;font-size:.875rem;display:flex}.ApiKeySettings-module__ok-RCq__infoBox strong{margin-bottom:.25rem;display:block}@media (prefers-color-scheme:dark){.ApiKeySettings-module__ok-RCq__section{background:#1f2937;border-color:#374151}.ApiKeySettings-module__ok-RCq__sectionTitle{color:#f3f4f6}.ApiKeySettings-module__ok-RCq__sectionDescription{color:#9ca3af}.ApiKeySettings-module__ok-RCq__label{color:#f3f4f6}.ApiKeySettings-module__ok-RCq__input{color:#f3f4f6;background:#111827;border-color:#374151}.ApiKeySettings-module__ok-RCq__input:focus{border-color:#60a5fa}.ApiKeySettings-module__ok-RCq__inputSuccess{background-color:#064e3b;border-color:#10b981}.ApiKeySettings-module__ok-RCq__inputError{background-color:#7f1d1d;border-color:#ef4444}.ApiKeySettings-module__ok-RCq__toggleButton:hover{color:#f3f4f6;background:#374151}.ApiKeySettings-module__ok-RCq__modelCard{background:#111827;border-color:#374151}.ApiKeySettings-module__ok-RCq__modelOption input:checked~.ApiKeySettings-module__ok-RCq__modelCard{background:#0f172a;border-color:#3b82f6}.ApiKeySettings-module__ok-RCq__modelCard:hover{border-color:#4b5563}.ApiKeySettings-module__ok-RCq__modelName{color:#f3f4f6}.ApiKeySettings-module__ok-RCq__modelId{color:#9ca3af}.ApiKeySettings-module__ok-RCq__checkbox:hover{background-color:#374151}.ApiKeySettings-module__ok-RCq__infoBox{color:#fef3c7;background:#78350f;border-color:#b45309}}.ApiKeySettings-module__ok-RCq__presets{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.ApiKeySettings-module__ok-RCq__presetBtn{background-color:var(--color-bg-elevated);border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--fg);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.ApiKeySettings-module__ok-RCq__presetBtn:hover{background-color:var(--color-bg-hover,#e5e7eb);border-color:#9ca3af}.ApiKeySettings-module__ok-RCq__presetBtnActive{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.ApiKeySettings-module__ok-RCq__statusPill{border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.ApiKeySettings-module__ok-RCq__statusPillDefault{color:#6b7280;background-color:#f3f4f6}.ApiKeySettings-module__ok-RCq__statusPillClaude{color:#1e40af;background-color:#eff6ff}.ApiKeySettings-module__ok-RCq__statusDot{background-color:currentColor;border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.ApiKeySettings-module__ok-RCq__statusRow{background:var(--color-bg-elevated);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.ApiKeySettings-module__ok-RCq__actionRow{flex-wrap:wrap;gap:.75rem;display:flex}.ApiKeySettings-module__ok-RCq__dangerButton{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.ApiKeySettings-module__ok-RCq__dangerButton:hover:not(:disabled){background-color:#dc2626}.ApiKeySettings-module__ok-RCq__dangerButton:disabled{cursor:not-allowed;background-color:#fca5a5}.ApiKeySettings-module__ok-RCq__secondaryButton{background-color:var(--color-bg-elevated);color:var(--fg);border:1px solid var(--color-border,#d1d5db);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.ApiKeySettings-module__ok-RCq__secondaryButton:hover:not(:disabled){background-color:var(--color-bg-hover,#e5e7eb)}.ApiKeySettings-module__ok-RCq__linkBtn{color:#3b82f6;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline;transition:all .2s}.ApiKeySettings-module__ok-RCq__linkBtn:hover{color:#2563eb}.ApiKeySettings-module__ok-RCq__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ApiKeySettings-module__ok-RCq__dialog{background:var(--color-bg);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.ApiKeySettings-module__ok-RCq__dialogTitle{border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--fg);padding:1.5rem;font-size:1.25rem;font-weight:600}.ApiKeySettings-module__ok-RCq__dialogBody{color:var(--fg);padding:1.5rem}.ApiKeySettings-module__ok-RCq__dialogActions{border-top:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.ApiKeySettings-module__ok-RCq__optionalTag{color:#6b7280;text-transform:uppercase;margin-left:.5rem;font-size:.75rem;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){.ApiKeySettings-module__ok-RCq__presetBtn{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.ApiKeySettings-module__ok-RCq__presetBtn:hover{background-color:#4b5563;border-color:#6b7280}.ApiKeySettings-module__ok-RCq__statusPillDefault{color:#9ca3af;background-color:#374151}.ApiKeySettings-module__ok-RCq__statusPillClaude{color:#93c5fd;background-color:#0f172a}.ApiKeySettings-module__ok-RCq__statusRow{background:#1f2937;border-color:#374151}.ApiKeySettings-module__ok-RCq__secondaryButton{color:#f3f4f6;background-color:#374151;border-color:#4b5563}.ApiKeySettings-module__ok-RCq__secondaryButton:hover:not(:disabled){background-color:#4b5563}.ApiKeySettings-module__ok-RCq__dialog{background:#111827}.ApiKeySettings-module__ok-RCq__dialogTitle{color:#f3f4f6;border-color:#374151}.ApiKeySettings-module__ok-RCq__dialogBody{color:#f3f4f6}.ApiKeySettings-module__ok-RCq__dialogActions{border-color:#374151}}
.settings-module__TEteKW__settingsContainer{background:var(--color-bg);min-height:100vh;color:var(--fg);padding:1rem}.settings-module__TEteKW__header{border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.settings-module__TEteKW__backButton{color:var(--fg-muted);background:#ffffff0d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.settings-module__TEteKW__backButton:hover{color:var(--fg);background:#ffffff1a}.settings-module__TEteKW__title{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:1;margin:0;font-size:1.875rem;font-weight:700}.settings-module__TEteKW__main{max-width:900px;margin:0 auto}.settings-module__TEteKW__section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;margin-bottom:2rem;padding:2rem}.settings-module__TEteKW__sectionHeader{margin-bottom:1.5rem}.settings-module__TEteKW__sectionTitle{color:var(--fg);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.settings-module__TEteKW__sectionDescription{color:var(--fg-muted);margin:0;font-size:.875rem;line-height:1.5}.settings-module__TEteKW__statusBadges{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.settings-module__TEteKW__badgeClaude{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:rgba(var(--ok-rgb), .12);border:1px solid rgba(var(--ok-rgb), .32);border-radius:var(--r-md);font-size:var(--t-caption);color:var(--color-success);font-weight:500;display:inline-flex}.settings-module__TEteKW__badgeInactive{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--color-bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-caption);color:var(--fg-muted);font-weight:500;display:inline-flex}@media (max-width:768px){.settings-module__TEteKW__settingsContainer{padding:.75rem}.settings-module__TEteKW__header{flex-direction:column;align-items:flex-start;gap:1rem}.settings-module__TEteKW__title{width:100%;font-size:1.5rem}.settings-module__TEteKW__section{padding:1.5rem}.settings-module__TEteKW__sectionTitle{font-size:1.125rem}}
