.onboarding{--onboarding-scrim: rgba(10, 12, 18, .55);position:fixed;inset:0;z-index:2000;pointer-events:none}:root[data-mode=dark] .onboarding{--onboarding-scrim: rgba(0, 0, 0, .66)}.onboarding__catcher{position:fixed;inset:0;pointer-events:auto}.onboarding__backdrop{position:fixed;inset:0;background:var(--onboarding-scrim);pointer-events:auto;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.onboarding__spotlight{position:fixed;border-radius:var(--r-md);pointer-events:none;box-shadow:0 0 0 9999px var(--onboarding-scrim),0 0 0 2px var(--accent-strong),0 0 0 5px var(--accent-tint)}@media(prefers-reduced-motion:no-preference){.onboarding__spotlight{transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}}.onboarding__card{position:fixed;display:flex;flex-direction:column;width:max-content;max-width:min(400px,100vw - 24px);box-sizing:border-box;padding:var(--s-5) var(--s-5) var(--s-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);pointer-events:auto}@media(prefers-reduced-motion:no-preference){.onboarding__card{animation:onboarding-card-in .28s cubic-bezier(.16,1,.3,1)}}.onboarding__card:focus{outline:none}.onboarding__card--sheet{max-width:none;border-radius:var(--r-xl);padding:var(--s-5);box-shadow:var(--shadow-lg)}.onboarding__card--center{text-align:left}@keyframes onboarding-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding__arrow{position:absolute;width:14px;height:14px;background:var(--surface);border:1px solid var(--border);pointer-events:none}.onboarding__arrow--top{top:0;transform:translate(-50%,-50%) rotate(45deg);border-right:0;border-bottom:0}.onboarding__arrow--bottom{bottom:0;transform:translate(-50%,50%) rotate(45deg);border-left:0;border-top:0}.onboarding__arrow--left{left:0;transform:translate(-50%,-50%) rotate(45deg);border-right:0;border-top:0}.onboarding__arrow--right{right:0;transform:translate(50%,-50%) rotate(45deg);border-left:0;border-bottom:0}.onboarding__arrow--none{display:none}.onboarding__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.onboarding__head{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.onboarding__mascot{flex:0 0 auto;width:97px;height:97px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}.onboarding__card--center .onboarding__mascot{width:168px;height:168px}.onboarding__speaker{display:flex;flex-direction:column;gap:0;min-width:0;line-height:var(--leading-tight)}.onboarding__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--accent-strong);line-height:1.05}.onboarding__card--center .onboarding__name{font-size:var(--text-xl)}.onboarding__role{font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.onboarding__eyebrow{font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-strong);font-weight:var(--weight-semibold)}.onboarding__progress{margin-left:auto;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.onboarding__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-faint);font-size:var(--text-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.onboarding__progress+.onboarding__close{margin-left:var(--s-2)}.onboarding__close:hover,.onboarding__close:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.onboarding__media{margin:0 0 var(--s-4);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.onboarding__media img,.onboarding__media video{display:block;width:100%;max-height:220px;object-fit:cover}.onboarding__title{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text)}.onboarding__body{margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted)}.onboarding__dots{flex:0 0 auto;display:flex;gap:6px;margin:var(--s-4) 0 var(--s-3);flex-wrap:wrap}.onboarding__dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);transition:background-color .2s ease,transform .2s ease}.onboarding__dot.is-active{background:var(--accent-strong);transform:scale(1.25)}.onboarding__footer{flex:0 0 auto;margin-top:var(--s-3)}.onboarding__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.onboarding__nav-btns{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.onboarding__skip{padding-left:0;padding-right:0;text-decoration:none;color:var(--text-faint)}.onboarding__skip:hover{color:var(--text-muted)}.onboarding__cta{min-width:96px}@media(max-height:560px){.onboarding__mascot,.onboarding__card--center .onboarding__mascot{width:56px;height:56px}.onboarding__title{font-size:var(--text-lg)}}@media(max-width:575.98px){.onboarding__actions{flex-wrap:nowrap}.onboarding__nav-btns .btn{flex:1 1 auto}}.onboarding-tour-link{display:flex;align-items:center;gap:.5rem}.onboarding-tour-link__mascot{flex:0 0 auto;width:1.4rem;height:1.4rem;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.onboarding-tour-link__glyph{flex:0 0 auto;width:1.25rem;text-align:center}.mobile-drawer__tour-mascot{flex:0 0 auto;width:2rem;height:2rem;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.mobile-drawer__tour-glyph{flex:0 0 auto;width:2rem;text-align:center;font-size:1.25rem;color:var(--accent-strong)}.onboarding-card{display:flex;align-items:center;gap:var(--s-4);margin:var(--s-4) 0;padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-strong) 10%,var(--surface)),var(--surface) 60%);box-shadow:var(--shadow-sm)}.onboarding-card__glyph{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:118px;height:118px}.onboarding-card__glyph img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}.onboarding-card__text{flex:1 1 auto;min-width:0}.onboarding-card__eyebrow{display:block;font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-strong);font-weight:var(--weight-semibold)}.onboarding-card__title{margin:2px 0 4px;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--text)}.onboarding-card__body{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.onboarding-card__actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--s-1)}.onboarding-card__dismiss{text-decoration:none;color:var(--text-faint);font-size:var(--text-sm)}.onboarding-card__dismiss:hover{color:var(--text-muted)}@media(max-width:575.98px){.onboarding-card{flex-wrap:wrap}.onboarding-card__glyph{width:92px;height:92px}.onboarding-card__actions{flex-basis:100%;flex-direction:row;justify-content:flex-end}}.onboarding-tourmenu{position:absolute;top:calc(100% + 12px);right:0;z-index:1040;min-width:240px;max-width:min(320px,100vw - 24px);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .18))}.onboarding-tourmenu:before{content:"";position:absolute;top:-7px;right:14px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.onboarding-tourmenu__item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color .15s ease}.onboarding-tourmenu__item:hover,.onboarding-tourmenu__item:focus-visible{background:var(--surface-2);outline:none}.onboarding-tourmenu__mascot{flex:0 0 auto;width:1.6rem;height:1.6rem;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.onboarding-tourmenu__glyph{flex:0 0 auto;width:1.6rem;text-align:center;font-size:1.15rem;color:var(--accent-strong)}.onboarding-tourmenu__label{flex:1 1 auto;min-width:0}.onboarding-invite{position:absolute;top:calc(100% + 12px);right:0;z-index:1040;width:max-content;max-width:280px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-strong) 10%,var(--surface)),var(--surface) 60%);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .18))}.onboarding-invite:before{content:"";position:absolute;top:-7px;right:14px;width:12px;height:12px;background:inherit;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.onboarding-invite__close{position:absolute;top:2px;right:4px;border:0;background:transparent;color:var(--text-faint);font-size:1.1rem;line-height:1;cursor:pointer;padding:2px 6px}.onboarding-invite__close:hover{color:var(--text-muted)}.onboarding-invite__row{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);padding-right:var(--s-3)}.onboarding-invite__mascot{flex:0 0 auto;width:3.25rem;height:3.25rem;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.onboarding-invite__text{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text)}.onboarding-invite__actions{display:flex;align-items:center;gap:var(--s-3)}.onboarding-invite__decline{border:0;background:transparent;color:var(--text-faint);font-size:var(--text-sm);cursor:pointer;padding:0}.onboarding-invite__decline:hover{color:var(--text-muted)}.universal-palette__scrim{position:fixed;inset:0;z-index:1080;display:flex;align-items:flex-start;justify-content:center;padding:clamp(3rem,12vh,8rem) 1rem 1rem;background:#0f142873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.universal-palette__modal{width:100%;min-width:0;max-width:40rem;max-height:min(70vh,40rem);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #00000059}.universal-palette__toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.universal-palette__chip{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-width:0;padding:.25rem .6rem;font-size:var(--text-sm);font-weight:600;color:var(--accent-strong);background:var(--accent-tint);border-radius:999px}.universal-palette__chip .bi{font-size:.9em;flex-shrink:0}.universal-palette__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-palette__search-icon{color:var(--text-faint);flex-shrink:0}.universal-palette__input{flex:1;min-width:0;border:none;background:none;color:var(--text);font-size:var(--text-base);line-height:1.4}.universal-palette__input:focus{outline:none}.universal-palette__input::placeholder{color:var(--text-faint)}.universal-palette__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:inherit;cursor:pointer}.universal-palette__esc{flex-shrink:0}.universal-palette__close-icon{display:none}.universal-palette__scopes{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem 1rem;border-bottom:1px solid var(--border)}.universal-palette__scope-seg{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:var(--text-sm);font-weight:600;color:var(--text-faint);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.universal-palette__scope-seg .bi{font-size:.9em}.universal-palette__scope-seg:hover{color:var(--text);border-color:var(--accent)}.universal-palette__scope-seg--active{color:var(--accent-strong);background:var(--accent-tint);border-color:transparent}.universal-palette__context{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 1rem;font-size:var(--text-sm);color:var(--text-faint);background:#00000005;border-bottom:1px solid var(--border)}.universal-palette__badge{display:inline-flex;align-items:center;gap:.35rem}.universal-palette__toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;white-space:nowrap}.universal-palette__toggle input{cursor:pointer}.universal-palette__results{flex:1;overflow-y:auto;overflow-x:hidden;padding:.25rem 0}.universal-palette__section{padding:.35rem 0 .5rem}.universal-palette__section+.universal-palette__section{border-top:1px solid var(--border)}.universal-palette__section-label{display:flex;align-items:center;gap:.4rem;padding:.4rem 1rem .25rem;font-size:var(--text-xs, .75rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.universal-palette__item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.45rem 1rem;text-align:start;border:none;background:none;color:var(--text);cursor:pointer;text-decoration:none}.universal-palette__item--active,.universal-palette__item:hover{background:var(--surface-2)}.universal-palette__item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:7px;color:var(--accent-strong);background:var(--accent-tint);font-size:.95rem}.universal-palette__item-body{flex:1;min-width:0;display:flex;flex-direction:column}.universal-palette__item-title{color:var(--text);line-height:1.3;overflow-wrap:anywhere}.universal-palette__item-title mark{padding:0;color:inherit;background:#ffd66673}.universal-palette__item-breadcrumb{font-size:var(--text-sm);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.universal-palette__item-meta{flex-shrink:0;color:var(--text-faint);font-size:var(--text-sm)}.universal-palette__shortcut{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 1rem;color:var(--text-faint)}.universal-palette__shortcut-keys{display:inline-flex;gap:.25rem}.universal-palette__empty{padding:1.5rem 1rem;text-align:center;color:var(--text-faint)}.universal-palette__handoff{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem 1rem;border:none;border-top:1px solid var(--border);background:var(--accent-tint);color:var(--accent-strong);font-weight:600;cursor:pointer;text-decoration:none}.universal-palette__handoff--active,.universal-palette__handoff:hover{background:var(--accent-tint);filter:brightness(.97)}.universal-palette__handoff-arrow{margin-inline-start:auto}.universal-palette__footer{display:flex;gap:1rem;padding:.5rem 1rem;font-size:var(--text-sm);color:var(--text-faint);background:#00000005;border-top:1px solid var(--border)}.universal-palette__footer span{display:inline-flex;align-items:center;gap:.3rem}.universal-palette kbd{display:inline-block;min-width:1.4em;padding:.05rem .35rem;font-family:inherit;font-size:.8em;line-height:1.4;text-align:center;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;box-shadow:none}@media(max-width:640px){.universal-palette__scrim{padding:0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.universal-palette__modal{max-width:none;max-height:none;height:100%;border:none;border-radius:0;box-shadow:none}.universal-palette__footer{display:none}.universal-palette__toolbar{min-width:0}.universal-palette__chip{flex-shrink:1}.universal-palette__esc{display:none}.universal-palette__close{min-width:2.75rem;min-height:2.75rem;margin-inline-end:-.5rem}.universal-palette__close-icon{display:inline-flex;font-size:1.15rem;color:var(--text-muted)}.universal-palette__shortcut-keys{display:none}}.appearance-switcher{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .875rem .75rem;font-family:var(--font-ui)}.appearance-switcher[data-placement=menu]{border-top:1px solid var(--border);margin-top:.25rem;min-width:18rem}.appearance-switcher[data-placement=drawer]{border-top:1px solid var(--border);padding:.875rem 1rem 1.125rem;margin-top:auto}.appearance-switcher__row{display:flex;flex-direction:column;align-items:stretch;gap:.375rem}.appearance-switcher__label{display:inline-flex;align-items:center;gap:.4375rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.appearance-switcher__label i{font-size:var(--text-sm);color:var(--accent)}.appearance-switcher__mode-toggle{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.appearance-switcher__mode-btn{appearance:none;background:transparent;border:none;color:var(--text-muted);padding:.3125rem .4375rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;cursor:pointer;transition:background .15s ease,color .15s ease;min-width:0}.appearance-switcher__mode-btn i{font-size:.8125rem;flex-shrink:0}.appearance-switcher__mode-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-switcher__mode-btn:hover:not(.is-active){color:var(--text)}.appearance-switcher__mode-btn.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.appearance-switcher__mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.appearance-switcher__scale{display:flex;flex-direction:column;align-items:stretch;gap:.375rem}.appearance-switcher__scale-steps{display:grid;grid-template-columns:repeat(6,1fr);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.appearance-switcher__scale-btn{appearance:none;background:transparent;border:none;color:var(--text-muted);padding:.3125rem .125rem;border-radius:999px;font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;min-width:0;white-space:nowrap}.appearance-switcher__scale-btn:hover:not(.is-active){color:var(--text)}.appearance-switcher__scale-btn.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.appearance-switcher__scale-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.appearance-switcher__direction{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));gap:.5rem}.appearance-switcher__swatch-btn{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.5rem .625rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text);font-size:.8125rem;font-weight:var(--weight-medium);transition:border-color .15s ease,background .15s ease,transform .15s ease}.appearance-switcher__swatch-btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.appearance-switcher__swatch-btn.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.appearance-switcher__swatch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appearance-switcher__swatch{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.appearance-switcher__swatch--heroic{background:linear-gradient(135deg,#2a1f0e,#b89b5e 60%,#f3ead0)}.appearance-switcher__swatch--minimal{background:linear-gradient(135deg,#0f172a,#475569,#f7f8fa)}.appearance-switcher__swatch--legacy{background:linear-gradient(135deg,#869bbf,#069 45%,#dd6900 70%,#eee)}.appearance-switcher__swatch-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appearance-switcher__toggles{display:flex;flex-direction:column;gap:.125rem;padding-top:.5rem;margin-top:.125rem;border-top:1px solid var(--border)}.appearance-switcher__toggle{position:relative;display:flex;align-items:center;gap:.5rem;margin:0;padding:.375rem .5rem;border-radius:8px;cursor:pointer;color:var(--text);font-size:.8125rem;font-weight:var(--weight-medium);transition:background .15s ease}.appearance-switcher__toggle:hover{background:var(--surface-2)}.appearance-switcher__toggle>i{font-size:var(--text-sm);line-height:1;color:var(--text-faint);flex-shrink:0;transition:color .15s ease}.appearance-switcher__toggle-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-switcher__toggle-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;appearance:none;opacity:0;cursor:pointer}.appearance-switcher__toggle-track{position:relative;flex:0 0 auto;width:2rem;height:1.125rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.appearance-switcher__toggle-track:after{content:"";position:absolute;top:50%;left:2px;width:.75rem;height:.75rem;border-radius:50%;background:var(--text-faint);transform:translateY(-50%);transition:transform .18s cubic-bezier(.2,.8,.3,1),background .15s ease}.appearance-switcher__toggle-input:checked~.appearance-switcher__toggle-track{background:var(--accent);border-color:var(--accent)}.appearance-switcher__toggle-input:checked~.appearance-switcher__toggle-track:after{background:var(--surface);transform:translateY(-50%) translate(calc(1.25rem - 6px))}.appearance-switcher__toggle-input:checked~i{color:var(--accent)}.appearance-switcher__toggle-input:focus-visible~.appearance-switcher__toggle-track{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.appearance-switcher__toggle,.appearance-switcher__toggle-track,.appearance-switcher__toggle-track:after,.appearance-switcher__toggle>i{transition:none}}.dropdown-menu .appearance-switcher{padding-left:.75rem;padding-right:.75rem}.appearance-switcher__toggle-note{margin:0 0 .25rem;padding:0 .5rem;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-faint);text-wrap:pretty}.glass-toast-container{--navbar-height: 4rem}.glass-toast-container{position:fixed;top:calc(var(--navbar-height) + .5rem);left:50%;transform:translate(-50%);z-index:1080;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1rem;pointer-events:none;width:100%;max-width:520px}.glass-toast{background:#324664ed;border:1px solid rgba(255,255,255,.2);border-radius:10px;box-shadow:0 8px 32px #0003;position:relative;display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;width:100%;pointer-events:auto;animation:glassToastIn .35s ease-out forwards}.glass-toast--dismissing{animation:glassToastOut .3s ease-in forwards}.glass-toast--success{border-left:3px solid #34d399}.glass-toast--error{border-left:3px solid #f87171}.glass-toast--info{border-left:3px solid #60a5fa}.glass-toast--warning{border-left:3px solid #fbbf24}.glass-toast__icon{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.glass-toast__icon i{font-size:var(--text-sm)}.glass-toast__icon--success{background:#34d39933;color:#34d399}.glass-toast__icon--error{background:#f8717133;color:#f87171}.glass-toast__icon--info{background:#60a5fa33;color:#60a5fa}.glass-toast__icon--warning{background:#fbbf2433;color:#fbbf24}.glass-toast__text{flex:1;min-width:0}.glass-toast__title{font-size:.8125rem;font-weight:var(--weight-semibold);color:#fff;margin:0 0 1px;line-height:1.3}.glass-toast__repeat{display:inline-block;margin-left:.375rem;padding:0 .3rem;border-radius:.5rem;background:#ffffff2e;color:#ffffffd9;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.glass-toast__repeat[hidden]{display:none}.glass-toast__message{font-size:var(--text-xs);color:#ffffffb3;margin:0;line-height:1.4}.glass-toast__close{background:none;border:none;color:#ffffff59;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease;border-radius:4px}.glass-toast__close:hover{color:#fffc}.glass-toast__close i{font-size:var(--text-sm)}.glass-toast__progress{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 10px 10px;opacity:.4}.glass-toast__progress--success{background:#34d399}.glass-toast__progress--error{background:#f87171}.glass-toast__progress--info{background:#60a5fa}.glass-toast__progress--warning{background:#fbbf24}@keyframes glassToastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes glassToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.glass-toast{animation:none!important;opacity:1!important;transform:none!important}.glass-toast--dismissing{animation:none!important;display:none}}@media(max-width:575.98px){.glass-toast-container{max-width:100%;padding:0 .5rem}.glass-toast{padding:.625rem 1rem;border-radius:8px}}.confirm-dialog-host{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog__backdrop{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirm-dialog-fade .15s ease-out}.confirm-dialog{position:relative;inline-size:100%;max-inline-size:min(30rem,100vw - 2rem);max-block-size:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem;background:var(--surface, #fff);color:var(--text, #1a1a1a);border:1px solid var(--border, rgba(0, 0, 0, .15));border-radius:var(--r-lg, 12px);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .3));animation:confirm-dialog-in .18s ease-out}.confirm-dialog__title{margin:0 0 .5rem;font-family:var(--font-display, inherit);font-size:var(--text-lg, 1.25rem);line-height:var(--leading-snug, 1.3)}.confirm-dialog__message{margin:0 0 1.25rem;color:var(--text-muted, #555);line-height:var(--leading-relaxed, 1.6);overflow-wrap:anywhere}.confirm-dialog__actions{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:.5rem}.confirm-dialog__button{min-block-size:2.75rem;min-inline-size:6rem;flex:1 1 auto}@media(min-width:26rem){.confirm-dialog__actions{justify-content:flex-start}.confirm-dialog__button{flex:0 0 auto}}@keyframes confirm-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:none}}body.confirm-dialog-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.confirm-dialog,.confirm-dialog__backdrop{animation:none}}
