.theme-light,:root{--settings-ok:light-dark(#3f6b54,#8fc0a4);--settings-warn:light-dark(#8a6a2f,#d9b97a);--settings-danger:light-dark(#9a4a3c,#e0a394);--settings-danger-fill:light-dark(rgb(243 220 213/60%),rgb(154 74 60/22%));--settings-rule:color-mix(in srgb,var(--text-primary) 7%,transparent)}.settings-frame{display:flex;flex-direction:column;block-size:100%;min-block-size:0;color:var(--text-primary);font-family:var(--font-body)}.settings-frame *,.settings-frame :after,.settings-frame :before{box-sizing:border-box}.settings-bar{display:flex;align-items:center;gap:.75rem;flex:none;padding:.875rem 1.5rem;border-block-end:1px solid var(--hairline)}.settings-bar-title{flex:1 1;margin:0;font:400 1.3125rem/1.25 var(--font-heading);letter-spacing:-.02em}.settings-body{display:flex;flex:1 1;min-block-size:0}.settings-nav{flex:0 0 210px;padding:1rem .75rem;border-inline-end:1px solid var(--settings-rule);overflow-y:auto}.settings-nav a{display:flex;align-items:center;gap:.625rem;margin-block-end:1px;padding:.5rem .625rem;border-radius:var(--radius-lg);color:color-mix(in srgb,var(--text-primary) 70%,transparent);font-size:.8125rem;text-decoration:none;transition:background-color .15s,color .15s}.settings-nav a:hover{background:color-mix(in srgb,var(--surface-muted) 60%,transparent);color:var(--text-primary)}.settings-nav a[aria-current=page]{background:var(--surface-muted);color:var(--text-primary);font-weight:600}.settings-nav a.settings-nav-group{margin-block-start:.75rem}.settings-nav svg{flex:none}.settings-scroll{flex:1 1;min-inline-size:0;overflow-y:auto;overscroll-behavior:contain}.settings-content{max-inline-size:680px;padding:1.5rem 2rem 3rem}.settings-frame :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--focus-ink);outline-offset:2px}.settings-save{display:inline-flex;align-items:center;gap:.375rem;color:var(--ink-muted);font-size:.72rem;line-height:1.3}.settings-save-dot{inline-size:6px;block-size:6px;flex:none;border-radius:var(--radius-full);background:var(--settings-ok)}.settings-save-saving .settings-save-dot{background:var(--ink-faint);animation:settings-pulse 1.2s ease-in-out infinite}.settings-save-attention .settings-save-dot{background:var(--settings-warn)}@keyframes settings-pulse{50%{opacity:.35}}.settings-head h1,.settings-section>h1{margin:0;font:400 1.375rem/1.25 var(--font-heading);letter-spacing:-.02em}.settings-description{margin:.25rem 0 1.5rem;max-inline-size:36rem;color:var(--ink-muted);font-size:.8125rem;line-height:1.5}.settings-section h2{font:400 1.0625rem/1.3 var(--font-heading);letter-spacing:-.016em}.settings-section>:is(p,div){line-height:1.5}.settings-back{display:inline-flex;align-items:center;gap:.25rem;margin-block-end:.75rem;color:var(--ink-muted);font-size:.78rem;text-decoration:none}.settings-back:hover{color:var(--text-primary)}.settings-head{display:flex;align-items:center;gap:.75rem;margin-block-end:1.25rem}.settings-head>div{min-inline-size:0}.settings-head-meta{margin:.125rem 0 0;color:var(--ink-muted);font-size:.78rem}.settings-tile{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;flex:none;border-radius:12px;background:var(--sp-tint,var(--surface-muted));color:var(--sp-ink,var(--text-primary))}.settings-tile-sm{inline-size:2rem;block-size:2rem;border-radius:var(--radius-lg)}.settings-tile-dot{inline-size:10px;block-size:10px;border-radius:var(--radius-full);background:var(--sp-dot,var(--ink-faint))}.settings-note{display:flex;align-items:flex-start;gap:.625rem;margin:0 0 1.25rem;padding:.75rem .875rem;border-radius:12px;background:var(--surface-muted);color:color-mix(in srgb,var(--text-primary) 75%,transparent);font-size:.78rem;line-height:1.45}.settings-note svg{flex:none;margin-block-start:1px}.settings-note p{margin:0}.settings-alert{padding-inline-start:.75rem;border-inline-start:3px solid var(--settings-danger);color:var(--text-primary);line-height:1.45}.settings-alert,.settings-status{margin:0 0 1rem;font-size:.8125rem}.settings-status{color:var(--ink-muted)}.settings-alert:empty,.settings-status:empty{display:none}.settings-group{margin-block-end:1.75rem}.settings-group-head{display:flex;align-items:flex-end;gap:.75rem;margin-block-end:.5rem}.settings-group-head>div{flex:1 1;min-inline-size:0}.settings-group h2{margin:0;font:400 1.0625rem/1.3 var(--font-heading);letter-spacing:-.016em}.settings-group-sub{margin:.125rem 0 0;color:var(--ink-muted);font-size:.78rem;line-height:1.45}.settings-panel{padding:0 1rem;border-radius:12px;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--hairline)}.settings-panel>p{margin:0;padding:.875rem 0;font-size:.8125rem;line-height:1.5}.settings-panel>*+.settings-panel-foot,.settings-panel>*+p,.settings-row{border-block-start:1px solid var(--settings-rule)}.settings-row{display:flex;align-items:center;gap:1.5rem;padding:1rem 0}.settings-panel>.settings-row:first-child,.settings-panel>:first-child .settings-row:first-child{border-block-start:0}.settings-row-top{align-items:flex-start}.settings-row-text{display:block;flex:1 1;min-inline-size:0}.settings-row-title{display:block;color:var(--text-primary);font-size:.84rem;font-weight:500}.settings-row-desc{max-inline-size:440px;margin-block-start:.125rem;color:var(--ink-muted);font-size:.78rem;line-height:1.4}.settings-row-control{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:none;max-inline-size:60%}.settings-panel>.settings-alert{margin:.25rem 0 .875rem}.settings-panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 0}.settings-panel-foot p{flex-basis:100%;margin:0;color:var(--ink-muted);font-size:.78rem}.settings-list{margin:0;padding:0;list-style:none}.settings-list>li+li{border-block-start:1px solid var(--settings-rule)}.settings-link-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:var(--text-primary);text-decoration:none}.settings-link-row>div{flex:1 1;min-inline-size:0}.settings-link-row-title{display:flex;align-items:center;gap:.375rem;font-size:.84rem;font-weight:500}.settings-link-row-meta{margin-block-start:.0625rem;overflow:hidden;color:var(--ink-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.settings-link-row .settings-chevron{flex:none;color:var(--ink-faint)}.settings-link-row:hover .settings-chevron{color:var(--text-primary)}.settings-badge{flex:none;padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-muted);font-size:.656rem;font-weight:600}.settings-member{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.settings-member>div{flex:1 1;min-inline-size:0}.settings-member-name{font-size:.84rem;overflow-wrap:anywhere}.settings-member-name small{color:var(--ink-muted);font-size:inherit}.settings-member-label,.settings-member-role{color:var(--ink-muted);font-size:.75rem}.settings-member-label{flex:none;padding:0 .5rem;font-weight:500}.settings-face{display:grid;place-items:center;inline-size:30px;block-size:30px;flex:none;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-primary);font-size:.78rem;font-weight:600}.settings-input{inline-size:15rem;max-inline-size:100%;min-block-size:2.125rem;padding:.375rem .75rem;border:0;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-primary);font:400 .84rem/1.3 var(--font-body)}.settings-input::placeholder{color:var(--ink-muted)}.settings-input:focus{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text-primary) 45%,transparent)}.settings-input:disabled{opacity:.6}.settings-frame .tm-select{min-inline-size:9rem}.settings-frame .tm-select .tm-select-trigger[role=combobox]{min-block-size:2.125rem;padding-block:.3rem;background:var(--surface-card);font-size:.8125rem}.settings-preference-control{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;inline-size:22rem;max-inline-size:100%}.settings-preference-control .tm-select{flex:1 1;inline-size:15rem;min-inline-size:10rem}.settings-preference-control .settings-button{flex:none}.settings-switch{position:relative;inline-size:34px;block-size:20px;flex:none;margin:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-primary) 20%,transparent);appearance:none;cursor:pointer;transition:background-color .15s}.settings-switch:before{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:16px;block-size:16px;border-radius:var(--radius-full);background:var(--surface-card);transition:transform .15s}.settings-switch:checked{background:var(--text-primary)}.settings-switch:checked:before{transform:translateX(14px)}.settings-switch:disabled{opacity:.45;cursor:default}.settings-switch:focus-visible{outline:2px solid var(--focus-ink);outline-offset:2px}.settings-segmented{display:inline-flex;padding:2px;border-radius:var(--radius-lg);background:var(--surface-muted)}.settings-segmented label{position:relative;display:inline-flex}.settings-segmented input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.settings-segmented span{padding:.25rem .625rem;border-radius:var(--radius-md);color:var(--ink-muted);font-size:.78rem;font-weight:500;white-space:nowrap}.settings-segmented label:hover span{color:var(--text-primary)}.settings-segmented input:checked+span{background:var(--surface-page);color:var(--text-primary);box-shadow:none}.settings-segmented input:focus-visible+span{outline:2px solid var(--focus-ink);outline-offset:1px}.settings-segmented input:disabled{cursor:default}.settings-segmented input:disabled+span{opacity:.55}.settings-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.375rem;max-inline-size:16.25rem;margin:0;padding:0;border:0}.settings-chip{position:relative;display:inline-flex}.settings-chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.settings-chip span{padding:.25rem .625rem;border-radius:var(--radius-full);background:var(--surface-page);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink-muted);font-size:.75rem;font-weight:500;transition:background-color .15s,color .15s}.settings-chip:hover span{background:var(--surface-muted);color:var(--text-primary)}.settings-chip input:checked+span{background:var(--text-primary);box-shadow:none;color:var(--surface-page)}.settings-chip input:focus-visible+span{outline:2px solid var(--focus-ink);outline-offset:2px}.settings-chip input:disabled{cursor:default}.settings-chip input:disabled+span{opacity:.6}.settings-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-block-size:2.25rem;padding:.5rem .875rem;border:0;border-radius:var(--radius-lg);background:var(--surface-page);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:color-mix(in srgb,var(--text-primary) 80%,transparent);font:500 .8125rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}.settings-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.settings-button.primary{background:var(--text-primary);box-shadow:none;color:var(--surface-page)}.settings-button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 88%,var(--surface-page));color:var(--surface-page)}.settings-button.danger{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--settings-danger) 25%,transparent);color:var(--settings-danger)}.settings-button.danger:hover:not(:disabled){background:var(--settings-danger-fill);color:var(--settings-danger)}.settings-button.small{min-block-size:1.875rem;padding:.375rem .625rem;font-size:.78rem}.settings-button:disabled{opacity:.4;cursor:default}.settings-button:focus-visible{outline:2px solid var(--focus-ink);outline-offset:2px}.settings-hint{color:var(--ink-muted);font-size:.8125rem}.settings-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-block-start:1.25rem}.settings-notice{display:flex;gap:.625rem;align-items:flex-start;margin:1rem 0;padding:.75rem .875rem;border-radius:12px;background:var(--surface-muted);font-size:.8125rem;line-height:1.5}.settings-notice svg{flex:none;margin-block-start:3px}.settings-empty{display:grid;justify-items:start;gap:.5rem;margin-block-start:1rem;padding:1.25rem;border:1px dashed color-mix(in srgb,var(--text-primary) 20%,transparent);border-radius:12px;color:var(--ink-muted);font-size:.8125rem}.settings-empty p{margin:0}.credential-list{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.credential-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-radius:12px;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--hairline)}.credential-row.inactive{background:transparent;color:var(--ink-muted)}.credential-main{display:grid;gap:.25rem;min-inline-size:0;flex:1 1 18rem}.credential-name{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.credential-meta{color:var(--ink-muted);font-size:.8125rem}.credential-meta.expired{color:var(--settings-danger)}.credential-prefix{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.credential-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--ink-muted);font-size:.75rem;font-weight:600}.credential-badge.warning{background:light-dark(#f2e8d5,#3b3222);color:var(--settings-warn)}.credential-dialog [role=alert],.settings-frame [role=alert]:not(.settings-alert),.settings-shell [role=alert]{border-inline-start:3px solid var(--settings-danger);padding-inline-start:.875rem}.credential-dialog :focus-visible,.settings-shell :focus-visible{outline:2px solid var(--focus-ink);outline-offset:2px}.credential-dialog :disabled,.settings-frame :disabled,.settings-shell :disabled{cursor:default}.credential-dialog{display:grid;gap:1rem;min-inline-size:0;inline-size:100%}.credential-dialog h2{margin:0;font:400 1.1875rem/1.3 var(--font-heading);letter-spacing:-.018em}.credential-dialog>p{margin:0;color:var(--ink-muted)}.credential-dialog form{display:grid;gap:1rem}.credential-field{display:grid;gap:.375rem;font-size:.8125rem;font-weight:500}.credential-field input{min-block-size:var(--control-size);padding:.5rem .75rem;border:0;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-primary);font:inherit;font-weight:400}.credential-scopes{display:grid;gap:.5rem;margin:0;padding:0;border:0}.credential-scopes legend{margin-block-end:.375rem;font-size:.8125rem;font-weight:500}.credential-scope{display:flex;gap:.625rem;align-items:flex-start;padding:.625rem .75rem;border-radius:12px;box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;font-size:.8125rem}.credential-scope input{margin-block-start:.25rem}.credential-scope span{display:grid;gap:.125rem}.credential-scope small{color:var(--ink-muted);font-size:.8125rem}.credential-secret{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.625rem .75rem;border-radius:12px;background:var(--surface-muted)}.credential-secret code{flex:1 1 16rem;min-inline-size:0;overflow-wrap:anywhere;font-size:.8125rem}.credential-actions{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end;margin:.25rem -1.5rem -1.5rem;padding:.875rem 1.5rem;border-block-start:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-muted) 60%,var(--surface-page))}.settings-shell{min-block-size:100%;padding:28px 20px 60px;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body)}.settings-shell,.settings-shell *{box-sizing:border-box}.settings-card{max-inline-size:720px;margin:auto;padding:clamp(20px,4vw,36px);background:var(--surface-card);border-radius:16px;box-shadow:inset 0 0 0 1px var(--hairline)}.settings-card h1{margin:.5rem 0 .75rem;font:400 clamp(26px,4.5vw,34px)/1.15 var(--font-heading);letter-spacing:-.03em}.settings-card h2{margin:1.75rem 0 .625rem;font:400 1.0625rem/1.3 var(--font-heading)}.settings-card p{line-height:1.55}.settings-eyebrow{margin:0;color:var(--ink-muted);font-size:.656rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}@media (max-width:900px){.settings-frame{block-size:auto;min-block-size:100%}.settings-bar{padding:.75rem 1rem}.settings-body{flex-direction:column}.settings-nav{display:flex;flex:none;gap:.25rem;padding:.5rem 1rem;border-inline-end:0;border-block-end:1px solid var(--settings-rule);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.settings-nav a{flex:none;margin:0;min-block-size:var(--control-size);white-space:nowrap}.settings-nav a.settings-nav-group{margin:0}.settings-scroll{overflow:visible}.settings-content{max-inline-size:none;padding:1.25rem 1rem 3rem}.settings-row{flex-wrap:wrap;gap:.625rem .75rem}.settings-row-text{flex:1 1 12rem}.settings-row-control{max-inline-size:100%}.settings-chips,.settings-row-control{justify-content:flex-start}.settings-button,.settings-chip span,.settings-input,.settings-link-row,.settings-segmented span{min-block-size:var(--control-size)}.settings-chip span,.settings-segmented span{display:inline-flex;align-items:center}.settings-switch{inline-size:46px;block-size:28px}.settings-switch:before{inline-size:24px;block-size:24px}.settings-switch:checked:before{transform:translateX(18px)}}@media (max-width:767px){.settings-shell{padding:16px 12px 40px}.credential-row .settings-button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.settings-save-dot,.settings-switch,.settings-switch:before{transition:none;animation:none}}.settings-value{color:color-mix(in srgb,var(--text-primary) 75%,transparent);font-size:.8125rem;overflow-wrap:anywhere}