.settings-page.page-shell{gap:.85rem;min-height:0;padding:.75rem 1rem 1.25rem}@media (min-width:768px){.settings-page.page-shell{padding:1rem 1.25rem 1.5rem}}.settings-header{flex-shrink:0;padding:.85rem 1rem}.settings-header-bar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.settings-header-title{display:flex;min-width:0;flex:1 1 16rem;align-items:center;gap:.75rem}.settings-header-icon{display:inline-flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.85rem}.settings-header-title h1{margin:0;font-size:1.15rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--color-ink-0)}.settings-header-title p{margin:.15rem 0 0;font-size:.8rem;line-height:1.35;color:var(--color-ink-2)}.settings-identity{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:.65rem;margin-left:auto;padding:.35rem .45rem .35rem .35rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--color-ink-0) 8%,transparent);background:color-mix(in srgb,var(--color-surface-2) 80%,transparent)}.settings-avatar{display:inline-flex;width:2.25rem;height:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.65rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--module-color,var(--color-accent-500))}.settings-identity-name{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-ink-0)}.settings-identity-meta,.settings-identity-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-identity-meta{margin:.05rem 0 0;font-size:.7rem;color:var(--color-ink-3)}.settings-status{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.settings-status.is-ok{color:var(--color-ok-500,#1f9d6a);background:color-mix(in srgb,var(--color-ok-500,#1f9d6a) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-ok-500,#1f9d6a) 22%,transparent)}.settings-status-dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.75fr);gap:.85rem;align-items:start}.settings-col{display:flex;min-width:0;flex-direction:column;gap:.85rem}.settings-col-side{position:sticky;top:.5rem}@media (max-width:1024px){.settings-layout{grid-template-columns:1fr}.settings-col-side{position:static}}@media (max-width:640px){.settings-identity{width:100%;margin-left:0}.settings-identity-meta,.settings-identity-name{max-width:none}}.settings-card{padding:0;overflow:hidden}.settings-card-header{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink-0) 7%,transparent)}.settings-card-icon{display:inline-flex;width:2rem;height:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.55rem;color:var(--module-color,var(--color-accent-500));background:color-mix(in srgb,var(--module-color,var(--color-accent-500)) 12%,transparent);border:1px solid color-mix(in srgb,var(--module-color,var(--color-accent-500)) 18%,transparent)}.settings-card-heading{flex:1 1 auto;min-width:0}.settings-card-heading h2{margin:0;font-size:.9375rem;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--color-ink-0)}.settings-card-heading p{margin:.2rem 0 0;font-size:.75rem;line-height:1.4;color:var(--color-ink-2)}.settings-card-action{flex-shrink:0}.settings-card-body{padding:.15rem 1rem .35rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid color-mix(in srgb,var(--color-ink-0) 6%,transparent)}.settings-row:first-child{border-top:0}.settings-row-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-ink-0)}.settings-row-hint{margin:.2rem 0 0;font-size:.7rem;line-height:1.4;color:var(--color-ink-3)}.settings-row-control{flex-shrink:0}@media (max-width:640px){.settings-row{flex-direction:column;align-items:stretch}.settings-row-control,.settings-seg,.settings-seg-stack{width:100%}.settings-seg-btn{flex:1 1 0;justify-content:center}}.settings-seg{display:inline-flex;padding:.2rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--color-ink-0) 10%,transparent);background:var(--color-surface-2)}.settings-seg-stack{display:flex;flex-direction:column;width:min(100%,14rem);gap:.15rem}.settings-seg-stack .settings-seg-btn{width:100%;justify-content:flex-start}.settings-seg-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:.5rem;border:0;background:transparent;font-size:.75rem;font-weight:600;color:var(--color-ink-2);cursor:pointer;transition:color .14s ease,background .14s ease}.settings-seg-btn:hover{color:var(--color-ink-0)}.settings-seg-btn.is-active{color:var(--module-color,var(--color-accent-500));background:color-mix(in srgb,var(--module-color,var(--color-accent-500)) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-color,var(--color-accent-500)) 22%,transparent)}.settings-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:650;white-space:nowrap}.settings-pill-ok{color:var(--color-ok-500,#1f9d6a);background:color-mix(in srgb,var(--color-ok-500,#1f9d6a) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-ok-500,#1f9d6a) 22%,transparent)}.settings-pill-danger{color:var(--color-danger-500);background:color-mix(in srgb,var(--color-danger-500) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger-500) 22%,transparent)}.settings-pill-muted{color:var(--color-ink-2);background:color-mix(in srgb,var(--color-ink-0) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-ink-0) 10%,transparent)}.settings-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--color-ink-2);font-variant-numeric:tabular-nums}.settings-hint{margin:0;padding:.35rem 0 .65rem;font-size:.75rem;line-height:1.45;color:var(--color-ink-3)}.settings-link{font-size:.75rem;font-weight:600;color:var(--module-color,var(--color-accent-500));text-decoration:none}.settings-link:hover{text-decoration:underline}.settings-switch-wrap{display:flex;align-items:center;gap:.55rem}.settings-conn{display:flex;flex-direction:column;gap:.45rem;padding:.65rem 0 .75rem}.settings-conn p{margin:0;font-size:.75rem;line-height:1.4;color:var(--color-ink-2)}.settings-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.settings-empty{display:flex;align-items:center;gap:.45rem;padding:.75rem 0;font-size:.8125rem;color:var(--color-ink-2)}.settings-empty.is-error{color:var(--color-danger-500)}.settings-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border-radius:.65rem;border:0;font-size:.8125rem;font-weight:650;color:#fff;background:var(--module-color,var(--color-accent-500));cursor:pointer;transition:filter .14s ease}.settings-btn-primary:hover{filter:brightness(1.05)}.settings-btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:none}.settings-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .7rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--color-ink-0) 12%,transparent);background:transparent;font-size:.75rem;font-weight:600;color:var(--color-ink-2);text-decoration:none;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.settings-btn-ghost:hover{color:var(--color-ink-0);border-color:color-mix(in srgb,var(--color-ink-0) 20%,transparent);background:color-mix(in srgb,var(--color-ink-0) 4%,transparent)}.settings-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.settings-btn-ghost-danger{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--color-ink-0) 12%,transparent);background:transparent;font-size:.75rem;font-weight:600;color:var(--color-ink-2);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.settings-btn-ghost-danger:hover{color:var(--color-danger-500);border-color:color-mix(in srgb,var(--color-danger-500) 30%,transparent);background:color-mix(in srgb,var(--color-danger-500) 8%,transparent)}.settings-btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:.55rem;border:0;font-size:.75rem;font-weight:650;color:#fff;background:var(--color-danger-500);cursor:pointer}.settings-btn-danger:disabled{opacity:.6;cursor:wait}.settings-file-list{list-style:none;margin:0;padding:.35rem 0 .75rem;display:flex;flex-direction:column;gap:.35rem}.settings-file-item{display:flex;width:100%;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--color-ink-0) 9%,transparent);background:var(--color-surface-2);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.settings-file-item:hover{border-color:color-mix(in srgb,var(--module-color,var(--color-accent-500)) 28%,transparent);background:color-mix(in srgb,var(--module-color,var(--color-accent-500)) 6%,var(--color-surface-2))}.settings-file-icon{display:inline-flex;width:1.85rem;height:1.85rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.45rem;color:var(--module-color,var(--color-accent-500));background:color-mix(in srgb,var(--module-color,var(--color-accent-500)) 10%,transparent)}.settings-file-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.1rem}.settings-file-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600;color:var(--color-ink-0)}.settings-file-meta{font-size:.6875rem;color:var(--color-ink-3)}.settings-viewer{display:flex;min-height:0;flex-direction:column;gap:.55rem}.settings-viewer-bar{justify-content:space-between;gap:.5rem}.settings-viewer-actions,.settings-viewer-bar{display:flex;flex-wrap:wrap;align-items:center}.settings-viewer-actions{gap:.4rem}.settings-viewer-hint{margin:0;font-size:.75rem;color:var(--color-ink-3)}.settings-code{margin:0;max-height:min(62dvh,28rem);overflow:auto;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--color-ink-0) 10%,transparent);background:var(--color-surface-2);padding:.75rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;color:var(--color-ink-0);white-space:pre;user-select:text;-webkit-user-select:text}.settings-code code{font-family:inherit;font-size:inherit;white-space:inherit}.settings-code-editor{display:block;width:100%;min-height:min(55dvh,24rem);resize:vertical;outline:none;white-space:pre;tab-size:2}.settings-code-editor:focus{border-color:color-mix(in srgb,var(--module-color,var(--color-accent-500)) 35%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--module-color,var(--color-accent-500)) 14%,transparent)}