:root{--lms-primary:#6366f1;--lms-primary-hover:#4f46e5;--lms-bg-card:#fff;--lms-bg-header:#f8fafc;--lms-border:#e2e8f0;--lms-text-main:#1e293b;--lms-text-muted:#64748b;--lms-radius:12px;--lms-radius-sm:8px}.lmstudio-settings-wrap{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:20px 20px 0 0;max-width:52rem}.lmstudio-settings-card{background:var(--lms-bg-card);border:1px solid var(--lms-border);border-radius:var(--lms-radius);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 1px #00000003;overflow:hidden}.lmstudio-settings-header{align-items:center;background:var(--lms-bg-header);border-bottom:1px solid var(--lms-border);display:flex;gap:16px;padding:24px 32px}.lmstudio-settings-header .lmstudio-header-icon{align-items:center;background:#6366f114;border-radius:10px;box-shadow:0 2px 8px #6366f10f;color:var(--lms-primary);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.lmstudio-settings-header .lmstudio-header-icon .lmstudio-header-logo-img{height:24px;width:24px}.lmstudio-settings-header .lmstudio-header-content h1{color:var(--lms-text-main);font-size:20px;font-weight:700;line-height:1.2;margin:0 0 4px;padding:0}.lmstudio-settings-header .lmstudio-header-content .lmstudio-header-subtitle{color:var(--lms-text-muted);font-size:13px;margin:0;padding:0}.lmstudio-settings-body{padding:32px}.lmstudio-connector-info{background:#fdfdfd;border:1px solid var(--lms-border);border-radius:var(--lms-radius-sm);box-shadow:0 1px 2px #00000003;margin-bottom:28px;padding:14px 20px}.lmstudio-connector-info p{color:var(--lms-text-main);font-size:13px;line-height:1.5;margin:0}.lmstudio-connector-info a.lmstudio-link{color:var(--lms-primary);font-weight:600;text-decoration:none;transition:color .15s ease}.lmstudio-connector-info a.lmstudio-link:hover{color:var(--lms-primary-hover);text-decoration:underline}.lmstudio-settings-form .form-table{border-collapse:collapse;margin-top:0;width:100%}.lmstudio-settings-form .form-table tr{border-bottom:1px solid var(--lms-border)}.lmstudio-settings-form .form-table tr:last-child{border-bottom:none}.lmstudio-settings-form .form-table th{color:var(--lms-text-main);font-size:14px;font-weight:600;padding:24px 24px 24px 0;vertical-align:middle;width:200px}.lmstudio-settings-form .form-table td{padding:24px 0;vertical-align:middle}.lmstudio-settings-form input[type=url],.lmstudio-settings-form select{background:#fff!important;border:1.5px solid var(--lms-border)!important;border-radius:var(--lms-radius-sm)!important;box-shadow:0 1px 2px #00000005!important;color:var(--lms-text-main)!important;font-size:14px!important;height:auto!important;max-width:28rem;padding:10px 14px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;width:100%}.lmstudio-settings-form input[type=url]:focus,.lmstudio-settings-form select:focus{border-color:var(--lms-primary)!important;box-shadow:0 0 0 3px #6366f126,0 1px 2px #0000000d!important;outline:none!important}.lmstudio-settings-form input[type=url]:hover:not(:focus),.lmstudio-settings-form select:hover:not(:focus){border-color:#cbd5e1!important}.lmstudio-settings-form .description{color:var(--lms-text-muted)!important;font-size:13px!important;line-height:1.4;margin-top:8px!important}.lmstudio-form-actions{border-top:1px solid var(--lms-border);margin-top:12px;padding-top:24px}.lmstudio-form-actions .submit{margin:0!important;padding:0!important}.lmstudio-form-actions .button-primary{background:var(--lms-primary)!important;border-color:var(--lms-primary)!important;border-radius:var(--lms-radius-sm)!important;box-shadow:0 2px 4px #6366f11a,0 1px 2px #6366f10d!important;font-size:14px!important;font-weight:600!important;height:auto!important;min-height:40px!important;padding:8px 24px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.lmstudio-form-actions .button-primary:focus,.lmstudio-form-actions .button-primary:hover{background:var(--lms-primary-hover)!important;border-color:var(--lms-primary-hover)!important;box-shadow:0 4px 6px #6366f126,0 2px 4px #6366f11a!important;transform:translateY(-1px)}.lmstudio-form-actions .button-primary:active{transform:translateY(0)}.lmstudio-loader-badge{align-items:center;animation:lmsPulse 2s ease-in-out infinite;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 2px #00000003;color:#475569;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:8px;padding:6px 14px;transition:all .3s ease;vertical-align:middle;white-space:nowrap}.lmstudio-loader-badge img,.lmstudio-loader-badge svg{flex-shrink:0;height:12px;width:12px}.lmstudio-loader-badge.lmstudio-error-badge{animation:none;background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.lmstudio-loader-badge.lmstudio-success-badge{animation:none;background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.lmstudio-loader-badge .lmstudio-spinner{animation:lmsSpin .8s linear infinite;border:2px solid #94a3b8;border-radius:50%;border-top-color:#475569;height:12px;width:12px}#lmstudio-models-container{align-items:flex-start;display:flex;flex-direction:column}.lmstudio-models-row{align-items:center;display:flex;gap:16px;max-width:28rem;width:100%}.lmstudio-models-row [id=ai_provider_for_lm_studio_settings-model]{flex:1;max-width:100%!important;min-width:0;width:auto!important}.lmstudio-reasoning-container{background:#fafafa;border:1px dashed var(--lms-border);border-radius:var(--lms-radius);display:none;margin-top:16px;opacity:0;padding:20px;transform:translateY(8px);transition:all .3s cubic-bezier(.4,0,.2,1)}.lmstudio-reasoning-container.lmstudio-visible{display:block;opacity:1;transform:translateY(0)}.lmstudio-reasoning-fieldset{border:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;max-width:44rem;padding:0;width:100%}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card{background:#fff;border:2px solid var(--lms-border);border-radius:var(--lms-radius-sm);box-shadow:0 1px 3px #00000005;cursor:pointer;display:flex;flex-direction:column;margin-right:0!important;padding:16px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transform:translateY(-2px)}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card input[type=radio]{border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card .lmstudio-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;width:100%}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card .lmstudio-radio-indicator{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:16px;position:relative;transition:all .2s ease;width:16px}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card .lmstudio-radio-indicator:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:6px}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card .lmstudio-card-title{color:var(--lms-text-main);font-size:14px;font-weight:600;transition:color .15s ease}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card .lmstudio-card-desc{color:var(--lms-text-muted);font-size:12px;line-height:1.4}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card.lmstudio-checked{background:#6366f105;border-color:var(--lms-primary);box-shadow:0 4px 12px #6366f10f}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card.lmstudio-checked .lmstudio-radio-indicator{background:var(--lms-primary);border-color:var(--lms-primary)}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card.lmstudio-checked .lmstudio-radio-indicator:after{transform:translate(-50%,-50%) scale(1)}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card.lmstudio-checked .lmstudio-card-title{color:var(--lms-primary)}.lmstudio-reasoning-fieldset label.lmstudio-reasoning-card input[type=radio]:focus-visible+.lmstudio-card-header .lmstudio-radio-indicator{outline:2px solid var(--lms-primary);outline-offset:3px}.lmstudio-capabilities-badges-container{animation:lmsFadeIn .35s cubic-bezier(.4,0,.2,1);display:none;flex-wrap:wrap;gap:8px;margin-bottom:2px;margin-top:12px;width:100%}.lmstudio-cap-badge{align-items:center;border:1.5px solid #0000;border-radius:6px;box-shadow:0 1px 2px #00000005;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.lmstudio-cap-badge img,.lmstudio-cap-badge svg{flex-shrink:0;height:12px;width:12px}.lmstudio-cap-badge.lmstudio-cap-vision{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.lmstudio-cap-badge.lmstudio-cap-vision:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-.5px)}.lmstudio-cap-badge.lmstudio-cap-tools{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.lmstudio-cap-badge.lmstudio-cap-tools:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-.5px)}.lmstudio-cap-badge.lmstudio-cap-reasoning{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.lmstudio-cap-badge.lmstudio-cap-reasoning:hover{background:#f3e8ff;border-color:#d8b4fe;transform:translateY(-.5px)}.lmstudio-alert{align-items:flex-start;border:1px solid #0000;border-radius:var(--lms-radius);box-shadow:0 1px 3px #00000005;display:flex;gap:16px;margin-top:28px;padding:20px}.lmstudio-alert .lmstudio-alert-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:2px}.lmstudio-alert .lmstudio-alert-icon .lmstudio-alert-icon-img,.lmstudio-alert .lmstudio-alert-icon svg{height:20px;width:20px}.lmstudio-alert.lmstudio-alert-info{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.lmstudio-alert.lmstudio-alert-info .lmstudio-alert-icon{color:#7c3aed}.lmstudio-alert .lmstudio-alert-content{flex-grow:1}.lmstudio-alert .lmstudio-alert-content .lmstudio-alert-description{font-size:13px;font-weight:500;line-height:1.6;margin:0}@keyframes lmsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lmsSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lmsPulse{0%,to{opacity:1}50%{opacity:.65}}
