:root{--app-page-bg: #f3f4f6;--app-panel-bg: #ffffff;--app-panel-soft: #f8fafc;--app-border: #d1d5db;--app-border-soft: #e5e7eb;--app-text: #111827;--app-muted: #64748b;--app-link: #1d4ed8;--app-input-bg: #f9fafb;color:#111827;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-app-theme=dark]{--app-page-bg: #111210;--app-panel-bg: #181916;--app-panel-soft: #20211d;--app-border: #3a3a34;--app-border-soft: #2c2d28;--app-text: #ece9df;--app-muted: #aaa79c;--app-link: #8db7ff;--app-input-bg: #141511;color:var(--app-text);background:var(--app-page-bg)}*{box-sizing:border-box}body{margin:0;background:var(--app-page-bg)}.app-shell{min-height:100dvh;background:var(--app-page-bg)}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.secret-field-input{position:relative;display:block;min-width:0}.secret-field-input>input{width:100%;padding-right:42px!important}.secret-field-toggle{position:absolute;top:50%;right:5px;display:inline-grid;width:32px;height:32px;min-height:0;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-muted)}.secret-field-toggle:hover:not(:disabled),.secret-field-toggle:focus-visible{background:var(--app-panel-soft);color:var(--app-text)}.secret-field-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.secret-field-toggle:disabled{opacity:.45}.chat-page{width:min(1120px,calc(100vw - 32px));min-height:100vh;margin:0 auto;padding:32px 0;display:grid;grid-template-rows:auto auto auto 1fr auto auto auto;gap:16px}.ai-settings-page{grid-template-rows:auto auto auto auto;gap:18px}.chat-page{color:var(--app-text)}.theme-settings-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-panel-bg)}.theme-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-mode-grid button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-panel-soft);color:var(--app-text);text-align:left}.theme-mode-grid button:hover,.theme-mode-grid button.is-selected{border-color:#2563eb;background:color-mix(in srgb,#2563eb 10%,var(--app-panel-bg))}.theme-mode-grid svg{grid-row:span 2;color:var(--app-link)}.theme-mode-grid span{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.theme-mode-grid small{overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-error{margin:0;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#be123c;font-size:13px;font-weight:760}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow{margin:0 0 4px;color:#2563eb;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin:0}h1{font-size:32px;color:var(--app-text)}h2{font-size:16px}.endpoint{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151}:root[data-app-theme=dark] .page-header{color:var(--app-text)}:root[data-app-theme=dark] .eyebrow,:root[data-app-theme=dark] .panel-heading code,:root[data-app-theme=dark] .endpoint{color:var(--app-link)}.dispatch-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #d1d5db;border-radius:14px;background:#fff}:root[data-app-theme=dark] .endpoint,:root[data-app-theme=dark] .dispatch-controls,:root[data-app-theme=dark] .metadata-panel,:root[data-app-theme=dark] .trace-panel,:root[data-app-theme=dark] .test-profile-panel,:root[data-app-theme=dark] .message-list,:root[data-app-theme=dark] .input-area,:root[data-app-theme=dark] .status{border-color:var(--app-border);background:var(--app-panel-bg);color:var(--app-text)}:root[data-app-theme=dark] .provider-card,:root[data-app-theme=dark] .profile-card,:root[data-app-theme=dark] .message,:root[data-app-theme=dark] .trace-item,:root[data-app-theme=dark] .model-row,:root[data-app-theme=dark] .health-box{border-color:var(--app-border-soft);background:var(--app-panel-soft);color:var(--app-text)}:root[data-app-theme=dark] input,:root[data-app-theme=dark] select,:root[data-app-theme=dark] textarea{border-color:var(--app-border);background:var(--app-input-bg);color:var(--app-text)}:root[data-app-theme=dark] .panel-heading p,:root[data-app-theme=dark] .dispatch-controls label,:root[data-app-theme=dark] .metadata-list dt,:root[data-app-theme=dark] .empty-state,:root[data-app-theme=dark] .muted{color:var(--app-muted)}:root[data-app-theme=dark] .link-button{color:var(--app-link)}:root[data-app-theme=dark] .secondary-button,:root[data-app-theme=dark] .ghost-button{border-color:var(--app-border);background:var(--app-panel-soft);color:var(--app-text)}:root[data-app-theme=dark] .profile-model-row label,:root[data-app-theme=dark] .profile-health-row{color:var(--app-muted)}:root[data-app-theme=dark] .profile-model-row input,:root[data-app-theme=dark] .profile-model-row select{border-color:var(--app-border);background:var(--app-input-bg);color:var(--app-text)}.dispatch-controls label{display:grid;gap:6px;color:#374151;font-size:13px;font-weight:700}.dispatch-controls select{min-height:38px;padding:8px 10px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb}.checkbox-label{align-content:end;grid-template-columns:auto 1fr;align-items:center}.observability-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:16px}.metadata-panel,.trace-panel{padding:14px;border:1px solid #d1d5db;border-radius:16px;background:#fff}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.panel-heading p{margin:4px 0 0;color:#64748b;font-size:13px}.panel-heading code{padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px}.provider-grid{display:grid;gap:12px}.provider-card{display:grid;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.provider-card-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb24}.provider-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.link-button{border:0;padding:0;background:transparent;color:#1d4ed8;font-weight:800;text-align:left}.link-button:disabled{color:#64748b}.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}.status-pill-available,.status-pill-healthy{border-color:#86efac;background:#dcfce7;color:#166534}.status-pill-unavailable,.status-pill-unhealthy{border-color:#fecaca;background:#fee2e2;color:#991b1b}.status-pill-disabled{border-color:#fde68a;background:#fef3c7;color:#92400e}.status-pill-unknown{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.metadata-list,.trace-grid{margin:0}.metadata-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.metadata-list div,.trace-item{min-width:0}.metadata-list dt,.trace-item dt{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.metadata-list dd,.trace-item dd{margin:3px 0 0;color:#111827;font-size:13px;overflow-wrap:anywhere}.wide-row{grid-column:1 / -1}.health-box{display:grid;gap:8px;padding-top:10px;border-top:1px dashed #cbd5e1}.secondary-button{width:fit-content;min-height:34px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:800}.secondary-button:disabled{border-color:#d1d5db;background:#f3f4f6;color:#6b7280}.health-result{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;color:#475569;font-size:13px}.health-error{color:#dc2626;overflow-wrap:anywhere}.health-empty,.muted{color:#64748b}.check-list{display:flex;flex-wrap:wrap;gap:6px;width:100%}.check-list span{padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px}.model-table{display:grid;gap:8px}.model-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.85fr) 72px minmax(160px,1.15fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#334155;font-size:13px}.model-row-head{border-color:transparent;background:#fff;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.capability-list{display:flex;flex-wrap:wrap;gap:6px}.capability-chip{padding:3px 7px;border:1px solid #bae6fd;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:700}.message-list{min-height:360px;padding:16px;overflow-y:auto;border:1px solid #d1d5db;border-radius:16px;background:#fff}.empty-state{margin:0;color:#6b7280}.message{max-width:80%;margin-bottom:14px;padding:12px 14px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.message-user{margin-left:auto;background:#dbeafe}.message-assistant{margin-right:auto;background:#f3f4f6}.message-system{max-width:100%;margin-left:auto;margin-right:auto;border:1px dashed #f59e0b;background:#fffbeb;color:#92400e}.message-role{margin-bottom:6px;color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase}.message-content{line-height:1.55}.input-area{display:grid;grid-template-columns:1fr auto;gap:12px}.input-area textarea{width:100%;resize:vertical;padding:12px;border:1px solid #d1d5db;border-radius:12px;background:#fff}.input-area button{min-width:108px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:700}.input-area button:disabled{background:#9ca3af}.status{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #d1d5db}.status-processing{border-color:#2563eb}.status-completed{border-color:#16a34a}.status-error,.status-error strong{color:#dc2626}.trace-panel{border-style:dashed;background:#f8fafc}.trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trace-item{padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}@media(max-width:980px){.observability-grid{grid-template-columns:1fr}.trace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dispatch-controls,.model-row,.metadata-list,.trace-grid{grid-template-columns:1fr}.model-row-head{display:none}}@media(max-width:640px){.page-header,.input-area{grid-template-columns:1fr;display:grid;align-items:stretch}.message{max-width:100%}.input-area button{min-height:44px}}.test-profile-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-panel-bg)}.ai-config-panel{box-shadow:0 12px 32px #0f172a0d}.warning-note{margin:0;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffdf2;color:#775a15;font-size:12px;font-weight:650}.profile-editor{border:1px solid var(--app-border-soft);border-radius:10px;background:var(--app-panel-soft);scroll-margin-top:16px}.profile-editor:focus-within{border-color:#9ab7f7;box-shadow:0 0 0 2px #2f6df61f}.profile-editor summary{cursor:pointer;padding:12px 14px;color:var(--app-text);font-size:13px;font-weight:820;list-style:none}.profile-editor summary::-webkit-details-marker{display:none}.profile-editor[open] summary{border-bottom:1px solid var(--app-border-soft)}.profile-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.profile-form label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:720}.profile-form-hint{align-self:end;margin:0;padding:9px 0;color:var(--app-muted);font-size:12px;line-height:1.5}.profile-form input,.profile-form select{min-height:38px;min-width:0;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);font:inherit;color:inherit}.profile-form-model{display:grid;gap:6px;min-width:0}.profile-form-model-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:12px;font-weight:720}.profile-form-detect-btn{margin:0;padding:0 2px;border:0;background:transparent;color:var(--app-link, #2f6df6);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.profile-form-detect-btn:disabled{opacity:.5;cursor:not-allowed}.profile-form-detect-msg{font-size:11px;font-weight:600;line-height:1.35}.profile-form-detect-msg.is-loading,.profile-form-detect-msg.is-idle{color:var(--app-muted)}.profile-form-detect-msg.is-ok{color:#1d8b5a}.profile-form-detect-msg.is-error{color:#b42318}.profile-form-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:2px}.profile-form-footer .checkbox-label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;width:auto;grid-template-columns:none}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.ai-config-empty{display:grid;justify-items:start;gap:8px;padding:16px;border:1px dashed var(--app-border);border-radius:12px;background:#f8fafcb8}.ai-config-empty strong{color:var(--app-text);font-size:14px}.ai-config-empty span{color:var(--app-muted);font-size:13px}.profile-card{display:grid;gap:10px;padding:14px;border:1px solid var(--app-border-soft);border-radius:10px;background:var(--app-panel-bg)}.advanced-diagnostics{border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.advanced-diagnostics summary{cursor:pointer;padding:12px 14px;color:#64748b;font-size:13px;font-weight:760;list-style:none}.advanced-diagnostics summary::-webkit-details-marker{display:none}.advanced-diagnostics[open]{padding-bottom:14px}.advanced-diagnostics[open] summary{border-bottom:1px solid var(--app-border-soft)}.advanced-diagnostics .dispatch-controls,.advanced-diagnostics .observability-grid{margin:14px}.profile-card-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.profile-card-header,.profile-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.profile-model-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:end;gap:8px;padding-top:2px}.profile-model-row label{display:grid;gap:5px;min-width:0;color:#475569;font-size:12px;font-weight:800}.profile-model-row input,.profile-model-row select{min-width:0;min-height:36px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc}.profile-model-note{margin:-4px 0 0;color:var(--app-muted);font-size:12px;line-height:1.5}.profile-health-row{display:flex;flex-wrap:wrap;gap:8px;min-height:24px;color:#475569;font-size:12px;line-height:1.45}.profile-health-row b{color:#b91c1c;font-weight:800}.secret-preview{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}.ghost-button,.danger-button{min-height:34px;padding:6px 10px;border-radius:10px;font-weight:800}.ghost-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.danger-button{border:1px solid #fecaca;background:#fff1f2;color:#be123c}.ghost-button:disabled,.danger-button:disabled{border-color:#d1d5db;background:#f3f4f6;color:#6b7280}.settings-shell{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:100dvh;background:var(--app-page-bg);color:var(--app-text)}.settings-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:10px;height:100dvh;padding:46px 10px 16px;border-right:1px solid color-mix(in srgb,var(--app-border-soft) 70%,transparent);background:var(--app-panel-bg)}.settings-workspace-label{color:var(--app-muted);font-size:11px}.settings-back-button,.settings-nav button{display:flex;align-items:center;gap:9px;min-width:0;min-height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#475569;font-size:13px;font-weight:650;text-align:left}.settings-back-button{margin-top:2px;color:var(--app-text)}.settings-back-button:hover,.settings-nav button:hover:not(:disabled){background:var(--app-panel-soft);color:var(--app-text)}.settings-nav-label{padding:0 12px;color:#98a2b3;font-size:11px;font-weight:700}.settings-nav{display:grid;align-content:start;gap:4px}.settings-nav button.is-active{background:#edf3ff;color:#255dd5}.settings-nav button:disabled{color:#98a2b3;opacity:.72}.settings-workspace-label{padding:0 12px}.settings-content{min-width:0;min-height:100dvh}.settings-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:0;padding:12px 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--app-border-soft) 70%,transparent);background:var(--app-panel-bg)}.settings-content-header-copy{min-width:0;flex:1 1 auto}.settings-content-header h1{margin:0;font-size:20px;font-weight:700;line-height:1.25}.settings-content-header .eyebrow{margin:0 0 2px;font-size:11px}.settings-header-desc{margin:4px 0 0;max-width:52rem;color:var(--app-muted, #697386);font-size:12.5px;line-height:1.45}.settings-header-meta{flex:0 0 auto;margin-top:4px;padding:4px 10px;border-radius:999px;background:#eef4ff;color:#2f6df6;font-size:11px;font-weight:700;white-space:nowrap}.settings-content-scroll{display:grid;gap:12px;width:100%;max-width:none;margin:0;padding:12px 14px 28px}.settings-content-scroll>#ai-config-settings{scroll-margin-top:20px}.settings-content-scroll>#theme-settings{scroll-margin-top:20px}.settings-content-scroll>#identity-org-settings{scroll-margin-top:20px}.settings-inline-note{margin:0;padding:10px 12px;border:1px solid #f5d67a;border-radius:8px;background:#fff9e8;color:#8a6117;font-size:12px;font-weight:650}.identity-org-settings-panel{display:grid;gap:16px}.identity-org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.identity-org-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 10px 30px #0f172a0f}.identity-org-card-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.identity-org-card-head svg{width:28px;height:28px;padding:5px;border:1px solid #bfd0ea;border-radius:8px;color:#2f6df6;background:#f1f6ff}.identity-org-card h3{margin:0;color:var(--app-text);font-size:15px}.identity-org-card p{margin:3px 0 0;color:var(--app-muted);font-size:12px;line-height:1.5}.identity-org-card label{display:grid;gap:6px;min-width:0;color:var(--app-muted);font-size:12px;font-weight:650}.identity-org-card input:not([type=checkbox]),.identity-org-card select{min-width:0;height:34px;padding:0 10px;border:1px solid #c8d3e3;border-radius:8px;background:var(--app-input-bg, #fff);color:var(--app-text);font:inherit}.identity-org-field-group{display:grid;gap:8px;color:var(--app-muted);font-size:12px;font-weight:650}.identity-org-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.identity-org-choice,.identity-org-membership{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid #d6e0ee;border-radius:8px;background:#f8fafc;color:var(--app-text);font-size:12px;font-weight:700}.identity-org-choice input,.identity-org-membership input{width:14px;height:14px;margin:0;accent-color:#2f6df6}.identity-org-list{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #dde6f2;border-radius:8px;background:#f8fafc}.identity-org-list-head,.identity-org-selected-context{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--app-muted);font-size:11px;font-weight:750}.identity-org-list-head small{color:#2f6df6}.identity-org-membership{background:var(--app-panel-bg)}.identity-org-membership>span{display:grid;gap:2px;min-width:0}.identity-org-membership strong{overflow:hidden;color:var(--app-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.identity-org-membership small{overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.identity-org-membership.is-pending{color:#947020;background:#fff9e8}.identity-org-selected-context{align-items:flex-start;padding:9px 10px;border:1px solid #dde6f2;border-radius:8px;background:#f8fafc}.identity-org-selected-context>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.identity-org-selected-context small{max-width:160px;overflow:hidden;padding:3px 7px;border-radius:999px;background:#eaf1ff;color:#2f6df6;text-overflow:ellipsis;white-space:nowrap}.identity-org-card button{justify-self:start;min-height:32px;padding:0 12px;border:1px solid #2f6df6;border-radius:8px;background:#2f6df6;color:#fff;font-size:12px;font-weight:750;cursor:pointer}.identity-org-card button:disabled{border-color:#cbd5e1;background:#eef2f7;color:#94a3b8;cursor:not-allowed}.identity-org-user-id{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #dde6f2;border-radius:8px;background:#f8fafc}.identity-org-user-id span,.identity-org-user-id small{color:var(--app-muted);font-size:11px}.identity-org-user-id strong{min-width:0;overflow:hidden;color:var(--app-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.identity-org-empty-review{min-height:72px;padding:18px 12px;border:1px dashed #c8d3e3;border-radius:8px;color:var(--app-muted);font-size:12px;text-align:center}.ai-config-panel{position:relative;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.provider-settings-toast{position:absolute;top:0;right:0;z-index:5;margin:0;padding:8px 12px;border:1px solid #cfe0ff;border-radius:10px;background:#f5f9ff;color:#255dd5;font-size:12px;font-weight:650;box-shadow:0 8px 20px #21211d14;pointer-events:none}.provider-settings-detail-body{display:grid;gap:16px;min-width:0}.provider-settings-detail-title{display:grid;gap:8px;min-width:0}.provider-settings-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.provider-settings-edit-btn,.provider-settings-ghost-btn,.provider-settings-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 12px;border-radius:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.provider-settings-edit-btn{border:1px solid var(--app-border-soft);background:#fff;color:var(--app-text)}.provider-settings-edit-btn:hover:not(:disabled){border-color:#b9ccec;background:#f5f9ff}.provider-settings-ghost-btn{border:1px solid var(--app-border-soft);background:#fff;color:#344054}.provider-settings-ghost-btn:hover:not(:disabled){border-color:#b9ccec;color:#255dd5}.provider-settings-primary-btn{border:0;background:#2f6df6;color:#fff}.provider-settings-primary-btn:hover:not(:disabled){filter:brightness(1.04)}.provider-settings-primary-btn:disabled,.provider-settings-ghost-btn:disabled,.provider-settings-edit-btn:disabled{opacity:.5;cursor:not-allowed}.provider-settings-info-list{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--app-border-soft);border-radius:12px;background:#fafbfc}.provider-settings-info-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.provider-settings-info-label{color:var(--app-muted);font-size:12px;font-weight:700}.provider-settings-info-value{display:block;min-width:0;overflow:hidden;color:var(--app-text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.provider-settings-key-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:32px;padding:0 6px 0 10px;border:1px solid var(--app-border-soft);border-radius:8px;background:#fff}.provider-settings-key-mask{font-size:12.5px;font-weight:650;letter-spacing:.04em;color:#475569;font-variant-numeric:tabular-nums}.provider-settings-key-eye{display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.provider-settings-key-eye:hover{background:#f1f5f9;color:#255dd5}.provider-settings-key-missing{color:var(--app-muted);font-size:12.5px;font-weight:650}.provider-settings-key-hint{margin:0;padding-left:82px;color:var(--app-muted);font-size:11.5px;line-height:1.4}.provider-settings-model-block{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--app-border-soft);border-radius:12px;background:#fff}.provider-settings-model-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:var(--app-text)}.provider-settings-detect-msg{font-size:11px;font-weight:650}.provider-settings-detect-msg.is-ok,.provider-settings-detect-msg.is-loading,.provider-settings-detect-msg.is-idle{color:var(--app-muted)}.provider-settings-detect-msg.is-error{color:#b42318}.provider-settings-detail-foot{display:flex;justify-content:flex-start;padding-top:2px}.provider-settings-split{display:grid;grid-template-columns:320px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:10px;background:var(--app-panel-bg)}.provider-settings-list{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border-right:1px solid var(--app-border-soft)}.provider-settings-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 2px}.provider-settings-list-heading strong{font-size:16px;font-weight:760}.provider-settings-list-heading span{padding:5px 12px;border-radius:999px;background:#eef4ff;color:#2f6df6;font-size:11px;font-weight:750}.provider-settings-add{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--app-border-soft);border-radius:7px;background:var(--app-panel-soft);color:var(--app-link);font-size:12px;font-weight:700}.provider-settings-add:hover:not(:disabled){border-color:#9ab7f7;background:#edf3ff}.provider-settings-list-item{display:grid;gap:8px;min-width:0;padding:10px 10px 8px;border:1px solid var(--app-border-soft);border-radius:10px;background:var(--app-panel-bg)}.provider-settings-list-item.is-selected{border-color:#2f6df6;background:#edf3ff;box-shadow:0 0 0 1px #2f6df61f}.provider-settings-list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 2px 2px}.provider-settings-switch{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.provider-settings-switch input{position:absolute;opacity:0;width:0;height:0}.provider-settings-switch-ui{position:relative;width:32px;height:18px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.provider-settings-switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .15s ease}.provider-settings-switch.is-on .provider-settings-switch-ui{background:#2f6df6}.provider-settings-switch.is-on .provider-settings-switch-ui:after{transform:translate(14px)}.provider-settings-switch-text{font-size:11px;font-weight:700;color:#64748b}.provider-settings-switch.is-on .provider-settings-switch-text{color:#255dd5}.provider-settings-list-badge{padding:2px 8px;border-radius:999px;background:#ecfdf3;color:#16805a;font-size:10.5px;font-weight:750}.provider-settings-list-probe{margin:0 0 0 auto;padding:3px 8px;border:1px solid var(--app-border-soft);border-radius:6px;background:#fff;color:#344054;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.provider-settings-list-probe:hover:not(:disabled){border-color:#b9ccec;color:#255dd5}.provider-settings-list-probe:disabled{opacity:.55;cursor:not-allowed}.provider-settings-list-latency{font-size:11px;font-weight:700;color:#16805a;font-variant-numeric:tabular-nums}.provider-settings-list-latency.is-error{color:#b42318}.provider-settings-select{display:grid;justify-items:start;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:var(--app-text);text-align:left}.provider-settings-item-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:750}.provider-settings-item-title i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#94a3b8}.is-selected .provider-settings-item-title i{background:#2f6df6}.provider-settings-select code{max-width:100%;overflow:hidden;color:#52627a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.provider-settings-status{color:var(--app-muted);font-size:11px}.provider-settings-status.is-healthy{color:#16805a}.provider-settings-check{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:120px;min-height:26px;border:1px solid #b9c7dc;border-radius:6px;background:var(--app-panel-bg);color:#344054;font-size:11px;font-weight:700}.provider-settings-check:hover:not(:disabled){border-color:#2f6df6;color:#255dd5}.provider-settings-detail{display:grid;align-content:start;min-width:0;padding:18px 18px 16px}.provider-settings-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-settings-detail-heading h3{margin:0;font-size:18px;font-weight:750;line-height:1.25}.provider-settings-connection{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.provider-settings-connection.is-healthy{background:#ecfdf3;color:#16805a}.provider-settings-text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--app-link);font-size:12px;font-weight:700}.provider-settings-model-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.provider-settings-model-controls select,.provider-settings-model-controls input{min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--app-border-soft);border-radius:8px;background:#fff;color:var(--app-text);font:inherit;font-size:13px;font-weight:650}.provider-settings-model-controls select:focus,.provider-settings-model-controls input:focus{outline:none;border-color:#2f6df6;box-shadow:0 0 0 3px #2f6df61f}.provider-settings-delete{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 4px;border:0;background:transparent;color:#b42318;font-size:12px;font-weight:700;cursor:pointer}.provider-settings-delete:hover:not(:disabled){color:#912018}.provider-settings-delete:disabled{opacity:.5;cursor:not-allowed}.provider-settings-empty,.provider-settings-detail-empty{display:grid;gap:8px;padding:18px 4px;color:var(--app-muted);font-size:12px}.provider-settings-empty strong,.provider-settings-detail-empty strong{color:var(--app-text);font-size:13px}.provider-settings-empty button{width:max-content;min-height:32px;padding:0 10px;border:1px solid #b9c7dc;border-radius:7px;background:var(--app-panel-bg);color:var(--app-link);font-size:12px;font-weight:700}:root[data-app-theme=dark] .settings-nav button.is-active,:root[data-app-theme=dark] .provider-settings-list-item.is-selected{background:#1d2d4d;color:#a8c5ff}:root[data-app-theme=dark] .settings-inline-note{border-color:#6d5722;background:#2a2516;color:#e6c873}:root[data-app-theme=dark] .identity-org-card-head svg{border-color:#2d4570;background:#142541;color:#a8c5ff}:root[data-app-theme=dark] .identity-org-card input:not([type=checkbox]),:root[data-app-theme=dark] .identity-org-card select,:root[data-app-theme=dark] .identity-org-user-id,:root[data-app-theme=dark] .identity-org-list,:root[data-app-theme=dark] .identity-org-choice,:root[data-app-theme=dark] .identity-org-membership,:root[data-app-theme=dark] .identity-org-selected-context{border-color:#31425d;background:#111827}:root[data-app-theme=dark] .identity-org-membership.is-pending{background:#2a2516;color:#e6c873}:root[data-app-theme=dark] .identity-org-selected-context small{background:#1d2d4d;color:#a8c5ff}:root[data-app-theme=dark] .identity-org-empty-review{border-color:#31425d}:root[data-app-theme=dark] .provider-settings-list-heading span{background:#1d2d4d;color:#a8c5ff}:root[data-app-theme=dark] .provider-settings-connection.is-healthy{background:#153528;color:#8ee0b7}@media(max-width:900px){.settings-shell{grid-template-columns:1fr}.settings-sidebar{position:static;display:flex;flex-wrap:wrap;align-items:center;height:auto;min-height:0;padding:16px;border-right:0;border-bottom:1px solid var(--app-border-soft)}.settings-nav-label,.settings-workspace-label{display:none}.settings-nav{display:flex;flex:1 1 100%;overflow-x:auto}.settings-nav button{flex:0 0 auto}.settings-content-scroll{width:100%}}@media(max-width:760px){.settings-content-header{padding:16px 20px}.settings-content-scroll{padding:24px 16px 40px}.provider-settings-split,.identity-org-grid{grid-template-columns:1fr}.provider-settings-list{border-right:0;border-bottom:1px solid var(--app-border-soft)}.provider-settings-detail-heading{flex-direction:column;align-items:stretch}.provider-settings-model-controls{grid-template-columns:1fr 1fr}.provider-settings-model-controls select,.provider-settings-model-controls input{grid-column:1 / -1}.provider-settings-info-row{grid-template-columns:1fr;gap:4px}.provider-settings-key-hint{padding-left:0}}@media(max-width:980px){.profile-form,.profile-grid{grid-template-columns:1fr}}.app-shell{min-height:100vh;background:var(--app-page-bg)}.app-mode-nav{position:sticky;top:0;z-index:20;display:flex;gap:8px;justify-content:center;align-items:center;min-height:64px;padding:10px 24px;background:#202534;border-bottom:1px solid rgba(148,163,184,.18)}.app-mode-nav button{min-height:38px;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:0 18px;color:#d2d8e3;background:#1f2937bd;font-size:15px;font-weight:800}.app-mode-nav button.active{border-color:transparent;color:#08111f;background:linear-gradient(135deg,#45b8f7,#6478ff);box-shadow:0 10px 24px #4577ff38}.app-mode-nav button:hover{background:#334155eb}.app-mode-nav button.active:hover{background:linear-gradient(135deg,#45b8f7,#6478ff)}.app-route-loading{display:grid;min-height:100vh;place-items:center;color:#64748b;background:#f8fafc;font-size:14px;font-weight:650}:root[data-app-theme=dark] .app-route-loading{color:#aaa79c;background:#111210}.app-shell-auth{min-height:100vh;background:#f6f8fb}.v5-auth-gate{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.v5-auth-panel{width:min(440px,100%);border:1px solid #d9e1ea;border-radius:8px;padding:24px;background:#fff;box-shadow:0 18px 48px #0f172a1f}.v5-auth-brand{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.v5-auth-brand-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#0f766e;background:#ccfbf1}.v5-auth-brand h1{margin:0;color:#111827;font-size:24px;line-height:1.15}.v5-auth-brand p{margin:7px 0 0;color:#5b6678;font-size:13px;line-height:1.55}.v5-auth-checking{display:flex;align-items:center;gap:8px;min-height:120px;color:#475569;font-size:14px;font-weight:700}.v5-auth-spinner{animation:v5-auth-spin .9s linear infinite}.v5-auth-form{display:grid;gap:14px}.v5-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #dbe3ed;border-radius:8px;background:#f3f6fa}.v5-auth-tabs button{min-height:34px;border:0;border-radius:6px;color:#526071;background:transparent;font-weight:800}.v5-auth-tabs button.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 5px #0f172a1a}.v5-auth-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:760}.v5-auth-form input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:7px;padding:0 11px;color:#0f172a;background:#fff;font-size:14px}.v5-auth-form input:focus{border-color:#0f766e;outline:3px solid rgba(15,118,110,.14)}.v5-auth-input-with-icon{position:relative;display:flex;align-items:center}.v5-auth-input-with-icon svg{position:absolute;left:11px;color:#64748b;pointer-events:none}.v5-auth-input-with-icon input{padding-left:34px}.v5-auth-error{margin:0;border:1px solid #fecaca;border-radius:7px;padding:9px 10px;color:#991b1b;background:#fef2f2;font-size:13px;line-height:1.45}.v5-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:7px;color:#fff;background:#0f766e;font-size:14px;font-weight:850}.v5-auth-submit:disabled{cursor:wait;opacity:.72}.v5-auth-account-chip{position:fixed;right:14px;top:10px;z-index:80;display:inline-flex;max-width:min(360px,calc(100vw - 28px));align-items:center;gap:10px;border:1px solid rgba(148,163,184,.42);border-radius:999px;padding:7px 12px;color:#334155;background:#ffffffeb;box-shadow:0 10px 26px #0f172a1f;font-size:12px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-auth-account-chip span{color:#0f766e}:root[data-app-theme=dark] .app-shell-auth{background:#121417}:root[data-app-theme=dark] .v5-auth-panel{border-color:#303845;background:#1a1f27;box-shadow:0 18px 48px #00000047}:root[data-app-theme=dark] .v5-auth-brand h1,:root[data-app-theme=dark] .v5-auth-form input,:root[data-app-theme=dark] .v5-auth-tabs button.is-active{color:#eef2f7}:root[data-app-theme=dark] .v5-auth-brand p,:root[data-app-theme=dark] .v5-auth-checking,:root[data-app-theme=dark] .v5-auth-form label{color:#aab4c1}:root[data-app-theme=dark] .v5-auth-tabs,:root[data-app-theme=dark] .v5-auth-form input{border-color:#384352;background:#11151b}:root[data-app-theme=dark] .v5-auth-tabs button.is-active{background:#27313d}@keyframes v5-auth-spin{to{transform:rotate(360deg)}}
