.ui-glass{background:var(--ui-glass-bg);-webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);border:1px solid var(--ui-glass-edge);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--ui-glass-hi),inset 0 0 24px -8px var(--ui-glass-hi),0 24px 70px -24px var(--ui-glass-shadow),0 0 0 1px rgba(0,0,0,.28)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ui-glass{background:var(--menu-bg)}}.ui-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(46vw 40vw at 14% -6%,var(--ui-ambient-1),transparent 62%),radial-gradient(44vw 42vw at 92% 8%,var(--ui-ambient-2),transparent 60%),radial-gradient(50vw 46vw at 78% 108%,var(--ui-ambient-1),transparent 60%);opacity:.5;filter:saturate(1.1)}.ui-shell{position:relative;z-index:0}.ui-shell>.ui-content{position:relative;z-index:1}.ui-shell>.ui-sidebar{z-index:2}.ui-overlay{position:fixed;inset:0;z-index:80;display:grid}.ui-backdrop{position:fixed;inset:0;background:color-mix(in srgb,#000 46%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade var(--dur) var(--ease)}.ui-menu{min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px;animation:ui-pop .14s var(--ease);transform-origin:var(--ui-origin,top)}.ui-menu-item{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:10px;font-size:var(--fs-sm);color:var(--text);background:transparent;border:0;cursor:pointer;text-align:left;width:100%;text-decoration:none;transition:background var(--dur) var(--ease)}.ui-menu-item:hover,.ui-menu-item[data-active=true]{background:color-mix(in srgb,var(--text) 10%,transparent)}.ui-menu-item .ui-ico{color:var(--muted)}.ui-menu-item.danger{color:var(--neg)}.ui-menu-sep{height:1px;margin:4px 6px;background:var(--ui-glass-edge)}.ui-menu-label{padding:6px 10px 4px;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ui-modal-wrap{place-items:center;padding:24px}.ui-modal{position:relative;width:min(560px,100%);max-height:min(86vh,760px);overflow:auto;padding:22px;border-radius:var(--r-lg);animation:ui-modal-in .2s var(--ease)}.ui-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ui-modal-title{font-family:var(--ui-display);font-size:var(--fs-lg);font-weight:600;color:var(--text);margin:0}.ui-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ui-toaster{position:fixed;z-index:90;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.ui-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);animation:ui-toast-in .26s var(--ease)}.ui-toast .ui-toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ui-toast.ok .ui-toast-dot{background:var(--pos)}.ui-toast.err .ui-toast-dot{background:var(--neg)}.ui-toast.info .ui-toast-dot{background:var(--accent)}.ui-toast[data-leaving=true]{animation:ui-toast-out .2s var(--ease) forwards}.ui-cmd-wrap{align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.ui-cmd{width:min(600px,100%);padding:0;overflow:hidden;animation:ui-modal-in .18s var(--ease)}.ui-cmd-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ui-glass-edge)}.ui-cmd-input input{flex:1;background:transparent;border:0;outline:none;color:var(--text);font-size:var(--fs-lg)}.ui-cmd-input input::placeholder{color:var(--placeholder)}.ui-cmd-list{max-height:46vh;overflow:auto;padding:6px}.ui-cmd-empty{padding:24px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.ui-cmd-hint{display:flex;gap:12px;padding:8px 14px;border-top:1px solid var(--ui-glass-edge);font-size:var(--fs-2xs);color:var(--muted)}.ui-kbd{font-family:var(--ui-mono);font-size:11px;padding:1px 5px;border-radius:5px;border:1px solid var(--ui-glass-edge);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted)}.ui-mobilenav{position:fixed;z-index:70;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-around;height:60px;padding:0 6px;border-radius:20px}.ui-mobilenav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:12px;color:var(--muted);font-size:10px;text-decoration:none;transition:color var(--dur) var(--ease)}.ui-mobilenav a[data-active=true]{color:var(--text)}.ui-mobilenav a[data-active=true] .ui-ico{color:var(--accent)}@media (max-width:860px){.ui-mobilenav{display:flex}.ui-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes ui-toast-in{0%{opacity:0;transform:translateX(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-toast-out{to{opacity:0;transform:translateX(16px) scale(.98)}}@media (prefers-reduced-motion:reduce){.ui-backdrop,.ui-cmd,.ui-menu,.ui-modal,.ui-toast{animation:none}}