.settings-dialog-scrim{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:calc(var(--z-modal) + 1)}.settings-dialog-card{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);max-height:85vh;overflow-y:auto}.settings-dialog-card--wide{max-width:640px}.settings-scrim{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-5)}.settings-modal{width:100%;max-width:760px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;height:640px;max-height:93vh}.settings-nav{width:192px;flex:0 0 auto;background:var(--bg-canvas);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.settings-nav-header{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-2);margin-bottom:var(--space-3)}.identity-block{padding:var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.identity-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--blue-400);color:#fff;font-size:13px;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.identity-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.identity-email{font-size:11px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.plan-badge-nav{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;background:var(--accent-subtle);color:var(--accent-hover);padding:2px 7px;border-radius:var(--radius-full);margin-top:5px}.plan-badge-nav.free{background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border-strong)}.plan-badge-nav svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-item{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--text-secondary);padding:8px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:1px;text-decoration:none;border:none;background:transparent;font-family:inherit;width:100%;text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}.nav-item svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav-item:hover{background:var(--bg-raised);color:var(--text-primary)}.nav-item.active{background:var(--accent-subtle);font-weight:600}.nav-item.active,.nav-item.active svg{color:var(--accent)}.nav-item.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.nav-item.danger.active{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-weight:600}.nav-item.danger.active svg{color:var(--danger)}.nav-divider{height:1px;background:var(--border);margin:var(--space-2)}.settings-modal a:focus-visible,.settings-modal button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.settings-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);display:flex;flex-direction:column}.settings-content-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:calc(-1 * var(--space-5));z-index:4;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-5);padding:var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.settings-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.settings-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);width:44px;height:44px;padding:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast)}.settings-load-state{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-4);color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md)}.settings-load-state p{margin:0}.settings-close-btn:hover{background:var(--bg-raised);color:var(--text-primary)}.settings-close-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.section-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin:var(--space-5) 0 var(--space-4)}.section-label:first-child{margin-top:0}.section-label.danger{color:var(--danger)}.s-field{display:block;margin-bottom:var(--space-4)}.s-field label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);margin-bottom:6px}.s-input{width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:9px 12px;outline:none;box-sizing:border-box;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.s-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.s-input:disabled,.s-input[readonly]{background:var(--bg-raised);color:var(--text-muted);cursor:default}.s-input.error{border-color:var(--danger)}.s-input.error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 15%,transparent)}.s-select{width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:9px 12px;outline:none;box-sizing:border-box;cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.s-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.s-select:disabled{background-color:var(--bg-raised);color:var(--text-muted);cursor:default;opacity:.65}.s-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:5px}.s-err{font-size:12px;color:var(--danger);margin-top:5px;display:flex;align-items:center;gap:5px}.s-err svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-save{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:700;padding:9px 18px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:inherit;transition:background var(--motion-fast)}.btn-save:hover{background:var(--accent-hover)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-save svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-ghost-s{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;padding:9px 16px;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;font-family:inherit;transition:all var(--motion-fast)}.btn-ghost-s:hover{background:var(--bg-raised);color:var(--text-primary);border-color:var(--border-hover)}.btn-sm-ghost{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all var(--motion-fast)}.btn-sm-ghost:hover{background:var(--bg-raised);color:var(--text-primary);border-color:var(--border-hover)}.btn-sm-danger{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all var(--motion-fast)}.btn-sm-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-sm-danger svg,.btn-sm-ghost svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.form-actions{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.save-hint{display:none;align-items:center;gap:5px;font-size:12px;color:var(--success);font-weight:600}.save-hint.show{display:flex}.save-hint svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.profile-row{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.avatar-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.avatar-preview{width:56px;height:56px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:800;font-size:20px;color:#fff;border:2px solid var(--border-strong)}.avatar-preview-label{font-size:11px;color:var(--text-muted)}.color-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;display:block}.swatch-row{display:flex;gap:9px;margin-bottom:var(--space-4);flex-wrap:wrap}.swatch{width:30px;height:30px;border-radius:var(--radius-full);cursor:pointer;border:2px solid transparent;display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.swatch:hover{transform:scale(1.14)}.swatch.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3px var(--text-primary)}.swatch svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:var(--space-5) 0 0}.sec-tabs{display:flex;gap:6px}.sec-tab{font-size:10px;font-weight:600;padding:3px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all var(--motion-fast)}.sec-tab.active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.sec-rule{height:1px;background:var(--border);margin:var(--space-2) 0 var(--space-3)}.pw-strength{margin-top:6px;display:flex;gap:3px}.pw-bar{height:3px;flex:1;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--motion-fast)}.pw-bar.weak{background:var(--danger)}.pw-bar.medium{background:var(--warning)}.pw-bar.strong{background:var(--success)}.pw-label{font-size:11px;color:var(--text-muted);margin-top:4px}.google-note{display:flex;align-items:flex-start;gap:11px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.google-note svg{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.google-note-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.google-note-body{font-size:12px;color:var(--text-secondary);line-height:1.55}.danger-zone{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb,var(--danger) 5%,transparent)}.danger-zone-title{font-size:13px;font-weight:700;color:var(--danger);display:flex;align-items:center;gap:7px;margin-bottom:var(--space-2)}.danger-zone-title svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.danger-zone-body{font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.6}.danger-zone-body strong{color:var(--text-primary)}.delete-confirm-field{margin-bottom:var(--space-3)}.delete-confirm-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.delete-confirm-field .s-input{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.delete-confirm-field .s-input:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 15%,transparent)}.btn-delete{display:inline-flex;align-items:center;gap:6px;background:var(--danger);color:#fff;font-size:13px;font-weight:700;padding:9px 18px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:inherit;opacity:.45;transition:background var(--motion-fast),opacity var(--motion-fast)}.btn-delete.ready{opacity:1}.btn-delete svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plan-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--bg-canvas);margin-bottom:var(--space-4)}.plan-card.premium-active{border-color:var(--accent);background:var(--accent-subtle)}.plan-header{justify-content:space-between;margin-bottom:var(--space-3)}.plan-header,.plan-name-row{display:flex;align-items:center}.plan-name-row{gap:var(--space-2)}.plan-name{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.badge-free{border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border-strong)}.badge-free,.badge-premium-active{font-size:10px;font-weight:700;padding:2px 8px}.badge-premium-active{border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent)}.plan-price{font-size:13px;font-weight:600;color:var(--text-secondary)}.plan-price span{font-size:20px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.plan-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.feat-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);padding:3px 10px;border-radius:var(--radius-full)}.feat-pill svg{width:12px;height:12px;stroke:var(--success);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.feat-pill.locked{opacity:.45}.feat-pill.locked svg{stroke:var(--text-muted)}.plan-actions{display:flex;gap:var(--space-2)}.btn-upgrade-sm{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:700;padding:8px 16px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:inherit;transition:background var(--motion-fast)}.btn-upgrade-sm:hover{background:var(--accent-hover)}.btn-upgrade-sm:disabled{opacity:.6;pointer-events:none}.btn-upgrade-sm svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-manage{display:inline-flex;align-items:center;gap:6px;background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border-strong);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:background var(--motion-fast),border-color var(--motion-fast)}.btn-manage:hover{background:var(--border-hover)}.btn-manage:disabled{opacity:.6;pointer-events:none}.btn-manage svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-cancel-now,.btn-cancel-subscription{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:var(--radius-md);background:transparent;color:var(--danger);padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}.btn-cancel-now:hover,.btn-cancel-subscription:hover{background:color-mix(in srgb,var(--danger) 9%,transparent)}.btn-cancel-now:disabled,.btn-cancel-subscription:disabled{cursor:wait;opacity:.55}.billing-cancel-panel{display:grid;gap:var(--space-3)}.billing-cancel-choice p,.billing-cancel-lead{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.billing-cancel-choice{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised)}.billing-cancel-choice.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.billing-cancel-choice>button{justify-self:start}.billing-beta-card .plan-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.founder-purchase-card{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent-subtle) 60%,var(--bg-canvas))}.founder-purchase-card.is-highlighted{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.founder-purchase-summary{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:13px;line-height:1.55}.founder-purchase-error{margin-top:var(--space-3);margin-bottom:0}.billing-beta-title{margin:0}.billing-beta-launch-panel p,.billing-beta-summary{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.billing-beta-payment-button{color:var(--text-secondary);background:var(--bg-raised);border-color:var(--border);cursor:help;opacity:.72}.billing-beta-payment-button:hover{background:var(--bg-raised)}.billing-beta-payment-button:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.billing-beta-launch-panel{display:grid;gap:var(--space-3)}.billing-details-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:var(--space-5) 0 var(--space-3)}.billing-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding:10px 0;border-bottom:1px solid var(--border)}.billing-row:last-child{border-bottom:none}.billing-row-label{color:var(--text-primary);font-weight:500}.billing-row-value{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.banner{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 10%,transparent);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.banner svg{width:17px;height:17px;stroke:var(--warning);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;margin-top:1px}.banner.danger{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.banner.danger svg{stroke:var(--danger)}.banner.accent{border-color:var(--accent);background:var(--accent-subtle)}.banner.accent svg{stroke:var(--accent)}.banner.success{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.banner.success svg{stroke:var(--success)}.banner-body{flex:1}.banner-title{font-size:13px;font-weight:700;margin-bottom:2px}.banner-title,.banner-title strong{color:var(--text-primary)}.banner-msg{font-size:12px;color:var(--text-secondary)}.banner-msg strong{color:var(--text-primary)}.btn-renew{display:inline-flex;align-items:center;gap:6px;background:var(--warning);color:var(--black);font-size:13px;font-weight:700;padding:8px 16px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:inherit}.processing-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent-subtle);border-top-color:var(--accent);animation:settings-spin .7s linear infinite;flex:0 0 auto;margin-top:1px}@keyframes settings-spin{to{transform:rotate(1turn)}}.config-note{display:flex;align-items:flex-start;gap:var(--space-2);font-size:12px;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3)}.gh-url-message{margin-bottom:var(--space-3)}.gh-msg-success{color:var(--success);border-color:color-mix(in oklab,var(--success) 40%,var(--border));background:color-mix(in oklab,var(--success) 8%,var(--bg-raised))}.gh-msg-error{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 40%,var(--border));background:color-mix(in oklab,var(--danger) 8%,var(--bg-raised))}.gh-msg-neutral{color:var(--text-primary)}.gh-progress-error{color:var(--danger)}.gh-progress-card{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary)}.gh-progress-card-success{border-color:color-mix(in oklab,var(--success) 40%,var(--border))}.gh-progress-card-error{border-color:color-mix(in oklab,var(--danger) 40%,var(--border))}.gh-progress-header{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.gh-progress-status-success{color:var(--success)}.gh-progress-count-failed,.gh-progress-file-conflict,.gh-progress-file-failed,.gh-progress-status-error{color:var(--danger)}.gh-progress-native{display:block;width:100%;height:4px;overflow:hidden;border:0;border-radius:var(--radius-full);background:var(--border);accent-color:var(--accent)}.gh-progress-native::-webkit-progress-bar{background:var(--border);border-radius:var(--radius-full)}.gh-progress-native::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-full);-webkit-transition:width var(--motion-base);transition:width var(--motion-base)}.gh-progress-native::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-full);-moz-transition:width var(--motion-base);transition:width var(--motion-base)}.gh-progress-native:not([value]){animation:gh-progress-pulse 1.2s ease-in-out infinite alternate}.gh-progress-count,.gh-progress-note{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.gh-progress-note{font-style:italic}.gh-progress-files{display:grid;gap:2px;max-height:240px;margin:var(--space-2) 0 0;padding:0;overflow-y:auto;overscroll-behavior:contain;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);list-style:none}.gh-progress-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-progress-file-guidance{display:block;margin-left:1.1rem;color:currentColor;font-family:var(--font-sans);white-space:normal}.gh-progress-file-success{color:var(--success)}.gh-progress-count-skipped,.gh-progress-file-skipped{color:var(--text-muted)}.gh-progress-summary{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.gh-progress-retry{margin-top:var(--space-3)}@keyframes gh-progress-pulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gh-progress-native{animation:none}}.gh-explain{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-3)}.gh-picker-state{min-height:38px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-raised);font-size:var(--text-sm)}.gh-picker-state .btn-sm-ghost{margin-left:auto}.gh-picker-state-error{color:var(--danger)}.gh-picker-link{color:var(--accent);font-weight:600}.gh-picker-skeleton{width:42%;height:10px;border-radius:var(--radius-full);background:var(--bg-sunken);animation:gh-picker-pulse 1.1s ease-in-out infinite alternate}@keyframes gh-picker-pulse{0%{opacity:.45}to{opacity:1}}.gh-form-grid{display:grid;grid-template-columns:1fr;gap:10px}.gh-form-title{margin:4px 0 8px;font-size:var(--text-base);font-weight:600}.gh-link-form{display:grid;gap:10px;max-width:520px;margin:12px 0}.gh-import-section{margin-top:var(--space-4)}.gh-repo-list{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.gh-repo-row{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);cursor:pointer}.gh-repo-row:hover{border-color:var(--border-strong)}.gh-repo-row-selected,.gh-repo-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gh-repo-row input{flex:none;margin-top:var(--space-1)}.gh-repo-row-copy{display:grid;min-width:0;gap:var(--space-1)}.gh-repo-row-name{overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gh-repo-row-meta,.gh-repo-row-owner{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.gh-repos-more{justify-self:start}.gh-advanced{border-top:1px solid var(--border);padding-top:var(--space-2)}.gh-advanced>summary{width:-moz-fit-content;width:fit-content;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.gh-advanced-fields{display:grid;gap:var(--space-3);padding-top:var(--space-3)}.gh-advanced-error{display:flex;align-items:center;gap:var(--space-2);color:var(--danger);font-size:var(--text-xs)}.gh-no-margin{margin:0}.gh-align-start{align-self:flex-start}.gh-grow{flex:1}.gh-inline-controls{display:flex;gap:6px}.gh-subtle-gap{margin-top:4px}.gh-recursive-toggle{display:flex;align-items:flex-start;gap:8px;margin:8px 0;cursor:pointer}.gh-recursive-checkbox{min-width:16px;min-height:16px;margin-top:2px}.gh-confirm-title,.gh-locked-title,.gh-recursive-title{color:var(--text-primary);font-weight:600}.gh-block-hint,.gh-detail-hint{display:block}.gh-block-hint{margin-top:2px}.gh-detail-hint{margin-top:4px}.gh-import-preview{margin:4px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-raised)}.gh-danger-text{color:var(--danger)}.gh-locked-callout{display:flex;align-items:flex-start;gap:10px;margin:4px 0;padding:10px 12px;border:1px solid color-mix(in oklab,var(--success) 40%,var(--border));border-radius:var(--radius-md);background:color-mix(in oklab,var(--success) 8%,var(--bg-raised))}.gh-success-icon{color:var(--success);font-size:var(--text-md);line-height:1}.gh-confirm-import{margin:8px 0;padding:12px 14px;border:1px solid color-mix(in oklab,var(--warning) 45%,var(--border));border-radius:var(--radius-md);color:var(--text-primary);background:color-mix(in oklab,var(--warning) 8%,var(--bg-raised))}.gh-confirm-actions{display:flex;gap:8px;margin-top:10px}.config-note svg{width:15px;height:15px;stroke:var(--text-muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;margin-top:1px}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.provider-card{display:flex;align-items:center;gap:10px;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;background:var(--bg-canvas);text-align:left;font-family:inherit;transition:border-color var(--motion-fast),background var(--motion-fast)}.provider-card:hover{border-color:var(--border-hover);background:var(--bg-raised)}.provider-card.selected{border-color:var(--accent);background:var(--accent-subtle)}.provider-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-raised);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:13px;font-weight:800;font-family:var(--font-mono);color:var(--text-secondary)}.provider-card.selected .provider-icon{background:var(--accent);color:var(--text-on-accent)}.provider-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.provider-label{font-size:13px;font-weight:600;color:var(--text-primary)}.provider-sublabel{font-size:11px;color:var(--text-muted);display:block}.key-input-wrap{position:relative}.key-input-wrap .s-input{padding-right:72px;font-family:var(--font-mono);letter-spacing:.04em}.key-reveal{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;border:none;padding:2px 6px;font-family:inherit}.key-reveal:hover{text-decoration:underline}.store-choice{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.store-opt{flex:1;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--bg-canvas);text-align:left;font-family:inherit;transition:border-color var(--motion-fast),background var(--motion-fast)}.store-opt.selected{border-color:var(--accent);background:var(--accent-subtle)}.store-opt:hover:not(.selected){border-color:var(--border-hover)}.store-opt-label{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:2px;display:flex;align-items:center;gap:6px}.store-opt-label svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.store-opt-desc{font-size:11px;color:var(--text-secondary)}.radio-dot{width:14px;height:14px;border-radius:var(--radius-full);border:2px solid var(--border-strong);display:inline-block;flex:0 0 auto}.store-opt.selected .radio-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--bg-canvas)}.btn-test{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:700;padding:9px 18px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:inherit;transition:background var(--motion-fast)}.btn-test:hover{background:var(--accent-hover)}.btn-test:disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.btn-test svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.key-summary{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-canvas);gap:var(--space-3);margin-bottom:var(--space-4)}.key-summary,.key-summary-icon{display:flex;align-items:center}.key-summary-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent-subtle);justify-content:center;flex:0 0 auto}.key-summary-icon svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.key-summary-body{flex:1;min-width:0}.key-summary-title{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.key-summary-meta{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.key-summary-actions{display:flex;gap:var(--space-2)}.gh-linked-folders-title{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-base);font-weight:600}.gh-linked-folders-list{display:grid;gap:var(--space-3)}.gh-linked-folder-row{flex-wrap:wrap}.gh-inline-confirm{flex:0 0 100%;box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in oklab,var(--danger) 45%,var(--border));border-radius:var(--radius-sm);background:color-mix(in oklab,var(--danger) 7%,var(--bg-raised))}.gh-inline-confirm-copy{flex:1 1 220px;color:var(--text-secondary);font-size:var(--text-sm)}.gh-inline-confirm-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.gh-linked-folder-check{color:var(--success);font-size:var(--text-md);font-weight:700}.gh-linked-folder-title{font-weight:600}.gh-linked-folder-separator{color:var(--text-secondary);font-weight:400}.gh-linked-folder-lock{margin-right:var(--space-2)}.gh-linked-folder-conflicts{color:var(--danger);font-weight:600}.gh-nesting-control{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);font-family:var(--font-sans)}.gh-nesting-copy{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.gh-nesting-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gate-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-canvas)}.gate-locked-content{padding:var(--space-5);filter:blur(2px);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gate-overlay{position:absolute;inset:0;flex-direction:column;text-align:center;gap:var(--space-2);padding:var(--space-5);background:color-mix(in srgb,var(--bg-surface) 55%,transparent)}.gate-lock-icon,.gate-overlay{display:flex;align-items:center;justify-content:center}.gate-lock-icon{width:44px;height:44px;border-radius:var(--radius-full);background:var(--accent-subtle);margin-bottom:4px}.gate-lock-icon svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gate-title{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.gate-desc{font-size:12.5px;color:var(--text-secondary);max-width:340px;line-height:1.5}.gate-cta{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);background:var(--accent);color:var(--text-on-accent);text-decoration:none;font-size:13px;font-weight:700;padding:9px 18px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:inherit}.gate-cta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.upgrade-scrim{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 10);padding:var(--space-5)}.upgrade-modal{width:100%;max-width:460px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.upgrade-head{padding:var(--space-5) var(--space-5) 0;display:flex;align-items:flex-start;justify-content:space-between}.upgrade-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.upgrade-tag svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.upgrade-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.25}.upgrade-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.upgrade-body{padding:0}.price-row{display:flex;align-items:baseline;gap:4px;margin-bottom:var(--space-4)}.price-amount{font-size:28px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.price-per{font-size:13px;color:var(--text-secondary)}.feature-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:10px}.feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-primary)}.feature-list li .fi{width:18px;height:18px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--accent-subtle);display:flex;align-items:center;justify-content:center}.feature-list li .fi svg{width:11px;height:11px;stroke:var(--accent);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.feature-label{font-weight:500}.feature-desc{color:var(--text-secondary);font-size:12px;display:block;margin-top:1px}.teaser-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);display:flex;flex-direction:column;gap:8px}.teaser-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.teaser-item{display:flex;align-items:center;gap:10px;cursor:not-allowed}.teaser-item>svg{width:15px;height:15px;stroke:var(--text-muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.teaser-item span:not(.lock-badge){font-size:13px;color:var(--text-secondary)}.lock-badge{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-subtle);padding:2px 7px;border-radius:var(--radius-full);opacity:1}.lock-badge svg{width:10px;height:10px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.upgrade-foot{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-3)}:not(.om-footer)>.upgrade-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg-canvas)}.upgrade-foot-note{font-size:11px;color:var(--text-muted)}.upgrade-foot-note a{text-decoration:underline;text-underline-offset:2px}.foot-actions{display:flex;gap:var(--space-2)}.btn-upgrade{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:700;padding:9px 18px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:inherit;transition:background var(--motion-fast)}.btn-upgrade:hover{background:var(--accent-hover)}.btn-upgrade:disabled{opacity:.85;pointer-events:none}.btn-upgrade svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-maybe{display:inline-flex;align-items:center;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;padding:9px 14px;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;font-family:inherit;transition:background var(--motion-fast),border-color var(--motion-fast)}.btn-maybe:hover{background:var(--bg-raised);color:var(--text-primary);border-color:var(--border-hover)}.spinner-sm{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:settings-spin .7s linear infinite;display:inline-block}.return-banner{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:12.5px;line-height:1.5}.return-banner svg{width:16px;height:16px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;margin-top:1px}.return-banner.processing{background:var(--accent-subtle);border:1px solid var(--accent);color:var(--text-secondary)}.return-banner.processing svg{stroke:var(--accent)}.return-banner.expired{background:var(--bg-raised);border:1px solid var(--warning);color:var(--text-secondary)}.return-banner.expired svg{stroke:var(--warning)}.return-banner b{color:var(--text-primary)}.settings-shell-dim{opacity:.5;pointer-events:none}.upgrade-interval-toggle{display:inline-flex;align-items:center;background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px;gap:2px;margin-bottom:var(--space-3)}.upgrade-interval-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 14px;border:none;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:var(--text-secondary);font-family:inherit;transition:background var(--motion-fast),color var(--motion-fast);white-space:nowrap}.upgrade-interval-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){.upgrade-interval-btn{transition:none}}.upgrade-interval-save{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);padding:1px 5px;border-radius:var(--radius-full)}.upgrade-annual-note{font-size:12px;color:var(--text-secondary);margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-3);line-height:1.4}.upgrade-foot-meta{display:flex;flex-direction:column;gap:2px}@media (max-width:639px),(max-width:932px) and (max-height:480px){.settings-scrim{padding:0;align-items:stretch;justify-content:stretch;height:100dvh}.settings-modal{max-width:none;width:100%;height:100%;max-height:100%;border:none;border-radius:0;box-shadow:none;flex-direction:column}.settings-nav{display:none}.settings-mobile-list{display:flex;flex-direction:column;width:100%;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}.settings-mobile-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex:0 0 auto}.settings-mobile-list-header h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.settings-mobile-group-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:var(--space-4) var(--space-4) var(--space-1)}.settings-mobile-group-row{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);background:var(--bg-surface);cursor:pointer;width:100%;text-align:left;border:none;border-bottom:1px solid var(--border)}.settings-mobile-group-row:active{background:var(--bg-surface-hover,color-mix(in srgb,var(--bg-surface) 90%,currentColor 10%))}.settings-mobile-group-row .group-row-label{flex:1 1 auto;font-size:1rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-mobile-group-row .group-row-chevron{flex:0 0 16px;color:var(--text-secondary);font-size:1.125rem}.settings-mobile-detail{display:flex;flex-direction:column;width:100%;flex:0 0 auto}.settings-back-header{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex:0 0 auto}.settings-back-btn,.settings-back-header{display:flex;align-items:center;min-height:44px}.settings-back-btn{gap:var(--space-1);min-width:44px;font-size:1rem;color:var(--text-primary);background:none;border:none;cursor:pointer;padding:0 var(--space-2) 0 0}.settings-back-header-title{flex:1 1 auto;font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-content{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4);font-size:1rem}.settings-modal-sidebar-header{display:none}.settings-close-btn{padding:0}.api-key-kebab~.kebab-menu{right:0;left:auto}}.nav-group-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:var(--space-3) var(--space-3) var(--space-1);margin-top:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-loading{display:flex;flex-direction:column;gap:12px;padding:8px 0}.settings-loading-bar{height:14px;width:88%;border-radius:var(--radius-sm);background:var(--bg-raised);animation:settings-loading-pulse 1.1s ease-in-out infinite}@keyframes settings-loading-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.settings-loading-bar{animation:none}}.appearance-pane{max-width:560px}.appearance-intro{font-size:13px;color:var(--text-secondary);margin:0 0 var(--space-4)}.pane-header{display:flex;align-items:center;gap:var(--space-2)}.info-popover-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px;margin:0;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--text-muted);flex-shrink:0;line-height:0;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.info-popover-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.info-popover-trigger-labelled{gap:6px;padding:4px 8px;line-height:1.4;color:var(--text-secondary)}.info-popover-trigger-label{font-size:12px;font-weight:600}.info-popover-trigger:focus-visible,.info-popover-trigger:hover{color:var(--text-secondary);background:var(--bg-raised)}.info-popover-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.info-popover-trigger-labelled:focus-visible,.info-popover-trigger-labelled:hover{color:var(--text-primary)}.info-popover-panel{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);width:280px;max-width:calc(100vw - 24px)}.info-popover-content{padding:var(--space-4);font-size:13px;line-height:1.55;color:var(--text-primary)}.info-popover-steps{margin:var(--space-2) 0 var(--space-3);padding-left:16px;color:var(--text-primary);display:grid;gap:5px}.info-popover-steps li{line-height:1.45}.info-popover-note{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.info-popover-note+.info-popover-note{margin-top:4px}.byok-connect-form svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.byok-detect-row{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.byok-detect-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--green,#22c55e);background:color-mix(in srgb,var(--green,#22c55e) 12%,transparent);border-radius:4px;padding:2px 7px}.byok-picker-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.byok-picker-label{font-size:12px;color:var(--text-muted)}.byok-picker-btn{font-size:12px;padding:3px 9px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer;transition:background .1s,border-color .1s,color .1s;min-height:28px}.byok-picker-btn:hover{background:var(--bg-raised);color:var(--text-primary)}.byok-picker-btn.selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.byok-advanced-toggle{margin-top:8px}.byok-advanced-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:4px 0;font-size:12px;color:var(--text-muted);cursor:pointer;transition:color .1s;min-height:28px}.byok-advanced-btn:hover{color:var(--text-secondary)}.byok-advanced-body{margin-top:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised,var(--bg-surface))}.byok-connect-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.byok-connect-btn{min-width:160px}@media (max-width:480px){.byok-connect-btn{width:100%}.byok-connect-cta{flex-direction:column;align-items:stretch}}.keys-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:var(--space-4)}.keys-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;padding:8px 10px}.keys-table td,.keys-table th{border-bottom:1px solid var(--border)}.keys-table td{padding:11px 10px;vertical-align:middle}.keys-table td.keys-td-token{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.keys-table td.keys-td-meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.keys-table td.keys-td-actions{white-space:nowrap}.keys-table td.keys-td-actions .keys-actions-row{display:flex;gap:var(--space-2);justify-content:flex-end}.keys-table .api-key-kebab{display:inline-flex}.keys-name-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.keys-name-row>input,.keys-name-row>span:first-child{flex:1 1 auto;min-width:0}.keys-mobile-kebab{display:none;flex:0 0 auto}.keys-desktop-kebab{display:inline-flex}@media (max-width:639px),(max-width:932px) and (max-height:480px){.keys-table thead{display:none}.keys-table,.keys-table tbody,.keys-table tr{display:block;width:100%}.keys-table tr{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--bg-canvas);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.06))}.keys-table td{display:flex;align-items:flex-start;gap:var(--space-2);padding:4px 0;border-bottom:none;font-size:13px}.keys-table td[data-label]:before{content:attr(data-label);flex:0 0 76px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-top:1px}.keys-table td.keys-td-name{font-weight:600;font-size:14px;color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.keys-table td.keys-td-name:before{display:none}.keys-table td.keys-td-token{font-size:12px;white-space:nowrap;overflow:visible;text-overflow:clip;word-break:normal;max-width:none}.keys-table td.keys-td-actions{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}.keys-table td.keys-td-actions:before{display:none}.keys-table td.keys-td-actions .keys-actions-row{justify-content:flex-start;flex-wrap:wrap}.keys-table td.keys-td-actions .keys-actions-row .btn-sm-danger{min-height:44px;padding:10px 14px;font-size:13px}.keys-mobile-kebab{display:inline-flex}.keys-desktop-kebab{display:none}.keys-table .api-key-kebab{width:44px;height:44px}.keys-mobile-kebab .api-key-kebab~.kebab-menu{right:0;left:auto}}.byok-storage-note{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:12px;color:var(--text-muted);line-height:1.5}.byok-connected-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--bg-surface)}.byok-connected-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.byok-connected-provider{display:flex;align-items:flex-start;gap:10px}.byok-connected-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:1px}.byok-connected-title{font-size:14px;font-weight:600;color:var(--text-primary)}.byok-connected-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.byok-connected-actions{display:flex;gap:6px;flex-shrink:0}.byok-connected-divider{border:none;border-top:1px solid var(--border);margin:12px 0}.byok-usage-meter{display:flex;flex-direction:column;gap:5px}.byok-usage-bar-wrap{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.byok-usage-bar-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.byok-usage-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.byok-usage-reset{color:var(--text-tertiary,var(--text-muted))}.byok-models-hero{margin-top:var(--space-3)}.byok-models-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.byok-models-title{display:block;font-size:14.5px;font-weight:700;color:var(--text-primary)}.byok-models-note{display:block;font-size:11.5px;color:var(--text-muted);margin-top:2px}.byok-usage-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 10px;white-space:nowrap;flex:0 0 auto}.byok-usage-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.byok-usage-pill--byok{color:var(--green,#22c55e);background:color-mix(in srgb,var(--green,#22c55e) 10%,transparent);border-color:color-mix(in srgb,var(--green,#22c55e) 30%,transparent)}.byok-model-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:10px}.byok-model-row{display:flex;flex-direction:column;gap:7px;padding:11px 13px;border-top:1px solid var(--border)}.byok-model-row:first-child{border-top:none}.byok-model-row--default{background:var(--bg-raised)}.byok-model-row-top{display:flex;align-items:center;gap:11px}.byok-model-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff;flex:none}.byok-model-grow{flex:1 1 auto;min-width:0}.byok-model-name{font-size:12.5px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px}.byok-model-sub{font-size:10.5px;color:var(--text-muted);margin-top:1px}.byok-pill{display:inline-flex;align-items:center;font-size:8.5px;font-weight:700;letter-spacing:.02em;border-radius:var(--radius-full);padding:1.5px 7px}.byok-pill--default{background:var(--accent-subtle);color:var(--accent)}.byok-pill--active{background:color-mix(in srgb,var(--green,#22c55e) 14%,transparent);color:var(--green,#22c55e)}.byok-model-iconbtn{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:7px;border:1px solid var(--border);background:var(--bg-canvas);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;flex:none;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.byok-model-iconbtn:hover{background:var(--bg-raised);color:var(--text-primary)}.byok-model-iconbtn:disabled{opacity:.5;cursor:not-allowed}.byok-model-iconbtn svg{width:14px;height:14px}.byok-model-iconbtn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.byok-model-iconbtn--danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.byok-model-unlimited,.byok-model-usage{margin-left:39px}.byok-model-usage-bar{height:6px;border-radius:var(--radius-full);background:var(--bg);border:1px solid var(--border);overflow:hidden}.byok-model-usage-fill{height:100%;border-radius:inherit;transition:width var(--motion-base) ease,background-color var(--motion-base) ease}.byok-model-usage-line{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--text-muted);margin-top:4px}.byok-model-usage-line b{color:var(--text-primary);font-weight:700}.byok-model-unlimited{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--success,#0e9f6e)}.byok-model-unlimited-dot{font-size:7px}.byok-add-model-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.byok-add-model-note{font-size:10.5px;color:var(--text-muted)}.settings-section-card{background:var(--bg-canvas);border:1px solid var(--border);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.account-action-row,.byok-advanced-body,.byok-connected-card,.key-summary,.pw-form,.settings-section-card{border-radius:var(--radius-lg)}.provider-card,.store-opt{transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.provider-card:hover,.store-opt:hover:not(.selected){transform:translateY(-2px);box-shadow:var(--shadow-hover)}.key-summary{transition:border-color var(--motion-fast),background var(--motion-fast)}.notif-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-toggle.on{background:var(--accent)}@media (prefers-reduced-motion:reduce){.provider-card:hover,.store-opt:hover:not(.selected){transform:none}}.settings-content{--set-control-h:38px;--set-card-pad:var(--space-4);--set-card-radius:var(--radius-lg)}.settings-content .btn-delete,.settings-content .btn-ghost-s,.settings-content .btn-manage,.settings-content .btn-renew,.settings-content .btn-save,.settings-content .btn-test,.settings-content .btn-upgrade-sm,.settings-content .gate-cta,.settings-content .s-input,.settings-content .s-select{min-height:var(--set-control-h);box-sizing:border-box}.settings-content .account-action-row,.settings-content .byok-connected-card,.settings-content .key-summary,.settings-content .plan-card,.settings-content .pw-form,.settings-content .settings-section-card{padding:var(--set-card-pad);border-radius:var(--set-card-radius)}@media (pointer:coarse){.settings-content{--set-control-h:44px}.settings-content :is(.btn-sm-ghost,.btn-sm-danger,.swatch,.info-popover-trigger,.sec-tab,.byok-picker-btn,.byok-advanced-btn,.byok-model-iconbtn){min-width:44px;min-height:44px}.gh-advanced>summary{min-height:44px;box-sizing:border-box;padding-block:12px}}@media (max-width:639px),(max-width:932px) and (max-height:480px){.settings-content .btn-delete,.settings-content .btn-test,.settings-content .form-actions .btn-ghost-s,.settings-content .form-actions .btn-save{flex:1 1 auto;justify-content:center}}@media (max-width:639px){.gh-link-form{max-width:100%}.gh-repo-row{padding:var(--space-2) var(--space-3)}.gh-advanced-error{align-items:flex-start;flex-direction:column}}.gh-connection-summary{margin-bottom:20px}.gh-connection-summary .key-summary-meta{font-family:var(--font-sans)}.gh-help-row{margin-bottom:var(--space-3)}.gh-connect-link,.gh-navigation-link{text-decoration:none}.gh-disconnect-confirm{margin:0 0 20px;padding:12px 14px;border:1px solid color-mix(in oklab,var(--danger) 45%,var(--border));border-radius:8px;background:color-mix(in oklab,var(--danger) 7%,var(--bg-raised))}.gh-disconnect-confirm-title{margin-bottom:4px;color:var(--text-primary);font-weight:600}.gh-disconnect-confirm-copy{margin-bottom:10px;color:var(--text-secondary)}.gh-disconnect-confirm-actions{display:flex;gap:8px}.gh-app-connect{margin-bottom:20px}.gh-connect-link{display:inline-flex;align-items:center;gap:8px}.gh-app-connect-hint{margin-top:8px}.gh-help-title{margin:0 0 8px;font-size:13px;font-weight:600}.settings-page{display:flex;align-items:flex-start;gap:var(--space-5);width:100%}.settings-page-rail{width:216px;flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);position:sticky;top:calc(-1 * var(--space-6));padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-page-rail-group{display:flex;flex-direction:column;gap:2px}.settings-page-mobile-nav{display:none}.settings-page-rail .sb-nav-item{text-decoration:none;color:var(--text-secondary);min-height:36px}.settings-page-rail .sb-nav-item.active{color:var(--accent);background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.settings-page-rail .settings-rail-danger:hover{color:var(--danger)}.settings-page-rail .identity-block{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4);margin-bottom:var(--space-1)}.settings-page-rail .identity-avatar{width:40px;height:40px;margin-bottom:0;box-shadow:0 0 0 3px var(--bg-raised)}.settings-page-rail .identity-copy{min-width:0}.settings-page-rail .identity-email{max-width:144px;color:var(--text-secondary)}.namespace-scope-field{max-width:360px;margin-bottom:var(--space-4)}.namespace-scope-description{display:block;color:var(--text-secondary);font-size:10px;line-height:1.35}.main--content>.settings-page{max-width:1600px}.settings-page-content{flex:1 1 auto;min-width:0;max-width:none;padding:0;overflow:visible}.settings-page-content:focus{outline:none}.settings-page-content .s-input{max-width:560px}.settings-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);position:sticky;top:calc(-1 * var(--space-6));z-index:4;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);min-height:64px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 20px -20px var(--shadow-color,rgba(15,23,42,.7))}.settings-page-content:focus-visible>.settings-page-head,.settings-page-head:has(.settings-title:focus){box-shadow:inset 0 0 0 2px var(--accent),0 10px 20px -20px var(--shadow-color,rgba(15,23,42,.7))}.settings-page-head .settings-title{font-size:20px;line-height:1.2}.settings-page-head .settings-title:focus{outline:none}.settings-page-heading-copy{flex:1 1 240px;min-width:0}.settings-page-summary{max-width:52ch;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.settings-page-eyebrow{display:block;margin-bottom:2px;color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-page-scope{flex:1 1 340px;max-width:480px}.settings-page-scope .namespace-scope-field{display:grid;grid-template-columns:auto minmax(180px,280px) auto;align-items:center;gap:var(--space-2);max-width:none;margin-bottom:0}.settings-page-scope .namespace-scope-field>label{margin:0;color:var(--text-secondary);font-size:11px;font-weight:600}.settings-page-scope .namespace-scope-field>.ns-role{margin:0;color:var(--text-secondary)}.settings-page-scope .namespace-scope-description{grid-column:2/-1;font-size:11px;line-height:1.4}@media (max-width:1024px) and (min-height:481px){.settings-page{display:block}.settings-page-rail{display:none}.settings-page-content{width:100%;max-width:100%}.settings-page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);grid-template-areas:"heading section" "scope scope";align-items:start;gap:var(--space-3) var(--space-4)}.settings-page-heading-copy{grid-area:heading}.settings-page-mobile-nav{display:block;grid-area:section;width:100%;max-width:none;margin:0}.settings-page-scope{grid-area:scope;width:100%}.settings-page-scope .namespace-scope-field{grid-template-columns:auto minmax(180px,240px) minmax(0,1fr)}.settings-page-scope .namespace-scope-field:not(:has(.ns-role)){grid-template-columns:auto minmax(180px,1fr)}}@media (max-width:639px),(max-width:932px) and (max-height:480px){.settings-page{flex-direction:column;gap:var(--space-3)}.settings-page-rail{display:none}.settings-page-mobile-nav{display:block;width:100%;max-width:none;margin:0}.settings-page-content{max-width:100%}.settings-page-head{position:static;display:flex;align-items:stretch;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.settings-page-heading-copy{flex:none;width:100%}.settings-page-scope{flex-basis:auto;width:100%}.settings-page-scope .namespace-scope-field{grid-template-columns:1fr auto}.settings-page-scope .namespace-scope-field:not(:has(.ns-role)){grid-template-columns:1fr}.settings-page-scope .namespace-scope-description,.settings-page-scope .namespace-scope-field>label{grid-column:1/-1}.settings-content .notification-preference-row{padding-block:var(--space-3)}.founder-purchase-card .plan-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.founder-purchase-card .plan-actions>button{width:100%;justify-content:center}}.settings-skip-link:not(:focus){position:fixed;top:-120px;left:var(--space-3,12px)}