:root{color-scheme:light dark;--bg:light-dark(#f5f6f9,#0f1115);--panel:light-dark(#ffffff,#171a21);--panel-2:light-dark(#f8f9fb,#1c2029);--panel-3:light-dark(#eef0f4,#222732);--border:light-dark(#e8eaf0,#262b35);--border-2:light-dark(#d9dce4,#333a47);--bg-glow-1:light-dark(#e9e9ff,rgba(109,106,245,.13));--bg-glow-2:light-dark(#edf1fb,rgba(76,89,140,.12));--text:light-dark(#14161c,#eceef2);--text-2:light-dark(#3b414d,#c3c8d2);--muted:light-dark(#656c7a,#9aa0ac);--faint:light-dark(#98a0ad,#6b7280);--accent:light-dark(#4f46e5,#6d6af5);--accent-2:light-dark(#6366f1,#817ff7);--accent-strong:light-dark(#4036c4,#8f8dfa);--accent-soft:light-dark(#ecedfe,#23233b);--accent-softer:light-dark(#f5f6ff,#1b1b2e);--accent-ring:light-dark(rgba(79,70,229,.18),rgba(109,106,245,.28));--grad-accent:linear-gradient(135deg,light-dark(#6d6af5,#817ff7),light-dark(#4f46e5,#6d6af5) 55%,light-dark(#4a3fd6,#5a56e8));--on-accent:#ffffff;--ok:light-dark(#147a3d,#4ade80);--ok-soft:light-dark(#e6f5ec,#16281c);--ok-border:light-dark(#c9e6d5,#24462f);--pending:light-dark(#a8580a,#f59e0b);--pending-soft:light-dark(#fcf0df,#2a2011);--pending-border:light-dark(#f2dcc0,#4a3517);--err:light-dark(#d3312a,#f87171);--err-soft:light-dark(#fcebea,#2a1616);--err-border:light-dark(#f5cfcd,#4a2626);--on-err:light-dark(#ffffff,#2a1010);--record:#ff0000;--record-deep:#d90000;--scrim:light-dark(rgba(16,18,22,.4),rgba(0,0,0,.62));--scrim-solid:rgb(0 0 0/.94);--on-scrim:#ffffff;--radius:14px;--radius-sm:9px;--radius-lg:18px;--ring:0 0 0 3px var(--accent-ring);--appbar-h:60px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--shadow-sm:0 1px 2px rgba(18,20,28,.05);--shadow:0 1px 2px rgba(18,20,28,.04),0 4px 14px rgba(18,20,28,.06);--shadow-lg:0 4px 12px rgba(18,20,28,.07),0 18px 44px rgba(18,20,28,.12);--shadow-pop:0 6px 16px rgba(18,20,28,.10),0 20px 48px rgba(18,20,28,.18)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 4px 12px rgba(0,0,0,.35),0 18px 44px rgba(0,0,0,.45);--shadow-pop:0 6px 16px rgba(0,0,0,.4),0 20px 48px rgba(0,0,0,.5)}}:root[data-theme=dark]{--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 4px 12px rgba(0,0,0,.35),0 18px 44px rgba(0,0,0,.45);--shadow-pop:0 6px 16px rgba(0,0,0,.4),0 20px 48px rgba(0,0,0,.5)}input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{font-family:inherit;font-size:14px;color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:9px 11px;background:var(--panel);outline:none;transition:border-color .15s,box-shadow .15s}select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 11px center;background-size:12px 12px;text-overflow:ellipsis}input:disabled,select:disabled,textarea:disabled{cursor:default;opacity:.55}textarea{resize:vertical;min-height:84px}@media (pointer:coarse){input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{font-size:16px}}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent-2);box-shadow:var(--ring)}input:hover,select:hover,textarea:hover{border-color:var(--faint)}input:disabled:hover,select:disabled:hover,textarea:disabled:hover{border-color:var(--border-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--grad-accent);color:var(--on-accent);box-shadow:var(--shadow-sm);transition:filter .15s,background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:default;filter:none;transform:none;box-shadow:none}.btn.primary{background:var(--grad-accent);color:var(--on-accent)}.btn.ghost{background:var(--panel);color:var(--text-2);border-color:var(--border-2);box-shadow:var(--shadow-sm)}.btn.ghost:hover{background:var(--panel-2);border-color:var(--faint);color:var(--text);filter:none}.btn.danger{background:var(--err);color:var(--on-err);box-shadow:var(--shadow-sm)}.btn.danger:hover{filter:brightness(.96)}.btn.small{padding:6px 11px;font-size:12.5px}.btn.block{width:100%}.btn svg{width:16px;height:16px;flex:0 0 auto}.icon-btn{background:none;border:none;padding:6px 8px;font-size:15px;cursor:pointer;color:var(--muted);opacity:.75;border-radius:8px;line-height:1;transition:opacity .15s,background .15s,color .15s}.icon-btn:hover{opacity:1;background:var(--accent-soft);color:var(--accent)}.icon-btn svg{width:16px;height:16px;display:block}.icon-btn.danger:hover{background:var(--err-soft);color:var(--err)}.inline-ico{flex:0 0 auto;width:15px;height:15px;vertical-align:-3px}.danger-text,.error .inline-ico{color:var(--err)}.danger-text:hover{background:var(--err-soft);border-color:var(--err-border);color:var(--err)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.card .card-title,.card-title-row{margin-bottom:12px}.card-title-row{display:flex;align-items:center;justify-content:space-between}.card-title-row .card-title{margin-bottom:0}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.field{display:flex;flex-direction:column}.field input{width:100%}.field-label,.field>.label{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.field .sub,.field-opt,.label-count{font-style:normal;font-weight:400;color:var(--faint);margin-left:4px}.field-label:has(.field-doc){display:flex;align-items:baseline;gap:6px}.field-doc{margin-left:auto;font-size:11.5px}.chips{gap:8px;align-items:center}.chips,.chips-row{display:flex;flex-wrap:wrap}.chips-row{align-items:flex-start;gap:10px 16px}.chips-row .chips{flex:1 1 auto;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2,var(--muted));font:inherit;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.chip.active,.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent-soft)}.chip .count,.chip-count{font-weight:700;opacity:.7;font-size:11.5px}.tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:650;background:var(--accent-soft);color:var(--accent)}.tag.none{background:var(--panel-2);color:var(--faint)}.source-chip{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;padding:1.5px 9px;color:light-dark(hsl(var(--source-hue,220) 55% 37%),hsl(var(--source-hue,220) 65% 74%));background:light-dark(hsl(var(--source-hue,220) 60% 45%/.09),hsl(var(--source-hue,220) 60% 62%/.13));direction:rtl}.pill,.source-chip{font-weight:600;border-radius:999px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 9px 2px 7px;text-transform:capitalize}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.status-done{background:var(--ok-soft);color:var(--ok)}.status-pending,.status-processing{background:var(--pending-soft);color:var(--pending)}.status-error{background:var(--err-soft);color:var(--err)}.status-connected{background:var(--ok-soft);color:var(--ok)}.status-needs_auth,.status-syncing{background:var(--pending-soft);color:var(--pending)}.status-not_connected{background:var(--panel-3);color:var(--muted)}.count-pill{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;vertical-align:middle;margin-left:5px}.filter-menu{position:relative}.filter-chip,.filter-chip-pair,.filter-menu{display:inline-flex}.filter-chip{align-items:center;gap:6px;min-height:32px;padding:5px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.filter-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.filter-chip:disabled{cursor:default;opacity:.55}.filter-chip[aria-expanded=true]{border-color:var(--accent-2);box-shadow:var(--ring)}.filter-chip-text{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip-chevron{width:11px;height:11px;flex:0 0 auto;opacity:.65;transition:transform .15s}.filter-chip[aria-expanded=true] .filter-chip-chevron{transform:rotate(180deg)}.filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);border-radius:999px 0 0 999px;padding-right:9px}.filter-chip-clear,.filter-chip.active:hover{color:var(--accent)}.filter-chip-clear{display:inline-flex;align-items:center;min-height:32px;padding:0 11px 0 6px;border:1px solid var(--accent);border-left:0;border-radius:0 999px 999px 0;background:var(--accent-soft);cursor:pointer;transition:background .15s}.filter-chip-clear svg{width:12px;height:12px;display:block}.filter-chip-clear:hover{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.filter-menu-list{position:absolute;top:calc(100% + 6px);left:0;z-index:36;margin:0;padding:6px;list-style:none;min-width:100%;width:max-content;max-width:min(320px,calc(100vw - 32px));max-height:264px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);animation:sb-pop-in .13s ease}.filter-menu-list.flip{left:auto;right:0}.filter-menu-option{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 8px;border-radius:8px;cursor:pointer;color:var(--text-2);font-size:13.5px;font-weight:600;transition:background .12s,color .12s}.filter-menu-option[data-active=true]{background:var(--panel-2);color:var(--text)}.filter-menu-option.active{background:var(--accent-soft);color:var(--accent)}.filter-menu-check{width:14px;height:14px;flex:0 0 auto;display:block;opacity:0}.filter-menu-option.active .filter-menu-check{opacity:1}.filter-menu-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-menu-count{font-size:11.5px;font-weight:700;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-menu-option.active .filter-menu-count{color:var(--accent);opacity:.75}@media (pointer:coarse){.filter-chip,.filter-chip-clear{min-height:44px}.filter-menu-option{padding-top:11px;padding-bottom:11px}}@media (prefers-reduced-motion:reduce){.filter-menu-list{animation:none}}.hint{color:var(--muted);font-size:12.5px;margin:10px 0 0;line-height:1.5}.hint.subtle{color:var(--faint);font-size:11.5px}.muted{color:var(--muted)}.error{color:var(--err)}.status{font-size:12.5px;color:var(--muted);min-height:1em}.status.ok{color:var(--ok)}.status.err{color:var(--err)}.empty{color:var(--muted);font-size:13.5px}.empty.block{text-align:center;padding:44px 20px}.empty .emoji{font-size:30px;display:block;margin-bottom:10px}.empty .emoji svg{width:34px;height:34px;display:block;margin:0 auto;color:var(--muted)}.empty h3{font-size:15px;margin-bottom:6px;color:var(--text)}.empty p{margin:0 auto;font-size:13px;max-width:340px}.spinner,.voice-spinner{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid;border-top:2px solid transparent;opacity:.7;animation:sb-spin .7s linear infinite}.loading-row{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;margin:0}.loading-row .spinner,.loading-row .voice-spinner{width:13px;height:13px;flex:0 0 auto}.skeleton{background-color:var(--panel-2);background-image:linear-gradient(90deg,transparent 0,var(--panel-3) 45%,transparent 90%);background-repeat:no-repeat;background-size:220% 100%;animation:sb-sweep 1.4s linear infinite}@keyframes sb-spin{to{transform:rotate(1turn)}}@keyframes sb-sweep{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner,.voice-spinner{animation:none}.skeleton{background-image:none}}.toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.toggle input{margin-top:2px;width:17px;height:17px;accent-color:var(--accent);flex:0 0 auto;cursor:pointer}.toggle .tg-title{display:block;font-size:14px;font-weight:600}.toggle .tg-desc{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}.seg{display:inline-flex;align-self:flex-start;justify-self:start;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg-btn{padding:7px 16px;font-size:13px;font-weight:600;background:transparent;color:var(--muted);border:none;cursor:pointer;transition:background .12s,color .12s}.seg-btn+.seg-btn{border-left:1px solid var(--border)}.seg-btn.on{background:var(--accent);color:var(--on-accent)}.seg-btn:disabled{cursor:default;opacity:.6}@media (max-width:560px){.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;align-self:stretch}.seg-btn{padding:8px 6px;font-size:12.5px;line-height:1.3;white-space:normal}}.banner{padding:10px 18px;font-size:13.5px;display:flex;align-items:center;gap:7px}.banner.error{background:var(--err-soft);color:var(--err);border-bottom:1px solid var(--err-border)}.banner.success{background:var(--ok-soft);color:var(--ok);border-bottom:1px solid var(--ok-border)}.banner.warn{background:var(--pending-soft);color:var(--pending);border-bottom:1px solid var(--pending-border)}.banner-text{flex:1 1;min-width:0}.banner-dismiss{flex:0 0 auto;display:inline-flex;padding:2px;margin:-2px -6px -2px 0;background:none;border:0;border-radius:var(--radius-sm);color:inherit;opacity:.7;cursor:pointer}.banner-dismiss:hover{opacity:1}.banner-dismiss:focus-visible{box-shadow:var(--ring);opacity:1}.banner-dismiss svg{width:14px;height:14px}.inline-banner{border-radius:var(--radius-sm);border:1px solid;margin-bottom:16px}.banner.error.inline-banner{border-color:var(--err-border)}.banner.success.inline-banner{border-color:var(--ok-border)}.banner.warn.inline-banner{border-color:var(--pending-border)}.modal-overlay{position:fixed;inset:0;background:var(--scrim);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .15s}.modal-overlay.show{opacity:1;pointer-events:auto}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:560px;max-width:100%;max-height:82vh;display:flex;flex-direction:column;padding:20px;gap:14px;animation:sb-pop-in .16s ease}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title{font-size:16.5px;font-weight:700;letter-spacing:-.02em;display:flex;flex-direction:column;gap:2px;min-width:0}.modal-sub{font-size:12.5px;font-weight:500;color:var(--muted)}.modal-body{flex:1 1;overflow-y:auto;min-height:80px}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:14px}.modal-foot .hint{margin:0}.modal-actions{display:flex;gap:8px}@keyframes sb-pop-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.toast-host{position:fixed;left:0;right:0;bottom:18px;display:flex;justify-content:center;z-index:100}.toast,.toast-host{pointer-events:none}.toast{background:var(--text);color:var(--bg);font-size:13.5px;font-weight:550;padding:11px 16px;border-radius:10px;box-shadow:var(--shadow);max-width:460px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.toast.ok{background:var(--accent);color:var(--on-accent)}.toast.err{background:var(--err);color:var(--on-err)}.fileblock{display:flex;align-items:center;gap:12px;padding:14px;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.fileblock-icon{flex:0 0 auto;width:38px;height:38px;border-radius:9px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.fileblock-icon svg{width:19px;height:19px}.fileblock-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.fileblock-name{font-weight:650;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileblock-sub{color:var(--muted);font-size:12.5px}.fileblock-actions{flex:0 0 auto;display:flex;gap:8px}.fileblock .btn{flex:0 0 auto}.fileblock .btn svg{width:15px;height:15px}.catpick{display:block}.catpick-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted)}.catpick-add,.catpick-row{display:flex;gap:8px;align-items:stretch}.catpick-select{flex:1 1;min-width:0;padding:7px 32px 7px 11px}.catpick-addbtn,.catpick-newbtn{flex:0 0 auto;width:38px;align-self:stretch;box-sizing:border-box;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;line-height:1;transition:background .15s,border-color .15s,color .15s}.catpick-addbtn svg,.catpick-newbtn svg{width:17px;height:17px;display:block}.catpick-newbtn{border:1px solid var(--border-2);background:var(--panel);color:var(--muted)}.catpick-newbtn:hover{background:var(--panel-2);border-color:var(--accent-2);color:var(--accent)}.catpick-newbtn:disabled{opacity:.5;cursor:default}.catpick-add{margin-top:8px}.catpick-add input{flex:1 1;min-width:0}.catpick-addbtn{border:none;background:var(--accent);color:var(--on-accent)}.catpick-addbtn:hover{background:var(--accent-2)}.settings-form{display:flex;flex-direction:column;gap:12px}.settings-form>.card-title-row,.settings-form>.field{margin-bottom:0}.settings-form>.key-foot{margin-top:0}.card-count{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-note{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.field-label-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}.field-label-row>.field-label{margin-bottom:0}.autosize-textarea,.markdown-box{min-height:84px;overflow-y:auto;resize:vertical}.markdown-box{overflow-wrap:anywhere;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--panel);padding:9px 11px;font-size:14px;color:var(--text)}.markdown-box>:first-child{margin-top:0}.markdown-box>:last-child{margin-bottom:0}.markdown-box pre{margin:0 0 8px;padding:10px 12px;overflow-x:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.markdown-box pre code{background:none;border:0;padding:0}.markdown-box table{display:block;overflow-x:auto;border-collapse:collapse;margin:0 0 8px}.markdown-box td,.markdown-box th{border:1px solid var(--border);padding:5px 9px;text-align:left}.markdown-box th{background:var(--panel-2);font-weight:650}.theme-control{align-items:flex-start;gap:10px}.key-form,.theme-control{display:flex;flex-direction:column}.key-form{gap:12px}.key-form>.catpick,.key-form>.field{margin-bottom:0}.key-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:10px}.foot-spacer{margin-left:auto}.kv{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}.kv code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:2px 7px;color:var(--text)}.env-note{font-size:11.5px;color:var(--faint);font-style:italic}.test-result{margin:12px 0 0;font-size:12.5px;font-weight:500;display:flex;gap:6px;align-items:baseline}.test-result .inline-ico,.test-result svg{align-self:flex-start;margin-top:1px}.test-result svg{width:14px;height:14px;flex:0 0 auto}.test-result.ok{color:var(--ok)}.test-result.bad{color:var(--err)}.settings-page{max-width:none;margin:0;padding:30px 24px 80px 4px;--settings-nav-top:calc(var(--appbar-h) + 20px)}.settings-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;padding:0 14px}.settings-shell{display:grid;grid-template-columns:var(--settings-side-w,260px) minmax(0,1fr);grid-gap:44px;gap:44px;align-items:start}.settings-side{position:-webkit-sticky;position:sticky;top:var(--settings-nav-top,16px);display:flex;flex-direction:column;gap:16px;min-width:0}.settings-panels{min-width:0;max-width:var(--settings-panel-w,800px)}.settings-nav{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-radius:999px;background:none;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:550;text-align:left;cursor:pointer;transition:background .15s,color .15s}.settings-nav-item:hover{background:var(--panel-3);color:var(--text)}.settings-nav-item.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.settings-nav-item:focus-visible{box-shadow:var(--ring)}.settings-nav-icon{display:inline-flex;flex:0 0 auto}.settings-nav-icon svg{width:17px;height:17px;display:block}.settings-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.settings-panel[hidden]{display:none}.settings-panel-head{display:flex;flex-direction:column;gap:6px}.settings-panel-title{margin:0;font-size:20px;font-weight:650;letter-spacing:-.02em}.settings-panel-desc{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55;max-width:68ch}.settings-group{display:flex;flex-direction:column;gap:12px}.settings-group-head{display:flex;align-items:flex-start;gap:12px}.settings-group-heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-group-title{margin:0;font-size:14.5px;font-weight:650;letter-spacing:-.01em}.settings-group-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.5;max-width:68ch}.settings-group-aside{flex:0 0 auto;display:flex;align-items:center;gap:8px}@media (max-width:900px){.settings-page{padding:18px max(14px,env(safe-area-inset-right)) max(56px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));--settings-bleed:max(14px,env(safe-area-inset-left))}.settings-title{padding:0;font-size:20px}.settings-shell{grid-template-columns:minmax(0,1fr);gap:18px}.settings-side{position:static;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-inline:calc(-1 * var(--settings-bleed, 0px));padding-inline:var(--settings-bleed,0)}.settings-nav{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{width:auto;flex:0 0 auto;scroll-snap-align:start;padding:11px 15px}.settings-nav-label{overflow:visible}.settings-panels{max-width:none}.settings-panel{gap:16px}.settings-panel-title{font-size:18px}}.bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--border);font-size:13.5px;font-weight:600}.grow{flex:1 1 auto}.tooltip{position:fixed;z-index:90;max-width:320px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--text);color:var(--panel);font-size:12px;font-weight:500;line-height:1.45;white-space:pre-line;box-shadow:var(--shadow-lg);pointer-events:none;animation:tooltip-in .12s ease}.tooltip-right{transform:translateY(-50%)}.tooltip-top{transform:translate(-50%,-100%)}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}