.nx.app{--main-pad:var(--nx-space-8);--side-w:248px;overflow-x:clip}.app .app-frame{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100dvh}.app .app-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app .app-skip{position:fixed;top:12px;left:24px;z-index:60;padding:12px 18px;border-radius:var(--nx-r-pill);background:var(--nx-ink);color:var(--nx-surface);font:600 14px/20px var(--nx-sans);transform:translateY(calc(-100% - 20px))}.app .app-skip:focus{transform:none}.app .app-side{position:sticky;top:0;height:100dvh;padding:12px 0 12px 12px}.app .app-panel{display:flex;flex-direction:column;gap:16px;min-height:0;height:100%;padding:16px 12px 12px;border-radius:var(--nx-r-lg);background:var(--nx-surface);overflow:hidden}.app .app-brand{display:flex;align-items:center;flex:none;min-height:44px;padding:0 8px}.app .app-brand-link{display:inline-flex;align-items:center;min-height:44px;border-radius:4px}.app .app-panel .app-brand-link .boomin-wordmark{width:104px}.app .app-workspace{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;flex:none;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:var(--nx-r-md);background:var(--nx-n50);color:var(--nx-ink);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.app .app-workspace[aria-current=page]{background:var(--nx-surface-2)}.app .app-workspace--static{grid-template-columns:auto minmax(0,1fr);cursor:default}.app .app-workspace-text{min-width:0}.app .app-workspace b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/18px var(--nx-sans)}.app .app-workspace>svg{color:var(--nx-ink-2)}.app .app-workspace .nx-siteicon{--size:24px;overflow:hidden;border-radius:6px;background:transparent;box-shadow:none}.app .app-workspace .nx-siteicon img{width:100%;height:100%;border-radius:inherit}.app .app-workspace .nx-siteicon svg{width:18px;height:18px}.app .app-workspace--creator .nx-avatar{width:24px;height:24px;font-size:9px}.app .app-nav{flex:1;min-height:0;overflow-y:auto;padding:4px;margin:-4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nx-n300) transparent}.app .app-nav-list{display:grid;gap:2px}.app .app-nav-item{--app-icon-surface:var(--nx-surface);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:8px 16px;border:0;border-radius:var(--nx-r-sm);background:transparent;color:var(--nx-ink-2);font:500 13px/18px var(--nx-sans);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.app .app-nav-item:focus-visible{outline:2px solid var(--nx-ink);outline-offset:2px}.app .app-nav-item[aria-current=page]{--app-icon-surface:var(--nx-surface-2);background:var(--nx-surface-2);color:var(--nx-ink);font-weight:600}.app .app-nav-item[data-section=admin]{margin-top:12px}.app .app-nav-icon{display:grid;place-items:center;color:inherit}.app .app-nav-icon,.app .app-nav-icon svg{width:18px;height:18px}.app .app-nav-label{min-width:0;color:inherit}.app .app-nav-count{min-width:24px;height:22px;padding:0 7px;border-radius:var(--nx-r-pill);background:var(--nx-danger-fill);color:#fff;font:700 11px/22px var(--nx-sans);font-variant-numeric:tabular-nums;text-align:center}.app .app-footer{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;flex:none;gap:8px;width:100%;margin:0;padding:0;border:0;color:inherit;font:inherit}.app .app-more-trigger{width:100%}.app .app-more-trigger[data-state=open]{background:var(--nx-surface-2);color:var(--nx-ink)}.app .app-more-chevron{justify-self:end;opacity:0;transition:opacity .16s ease,rotate .3s var(--nx-ease)}.app .app-more-trigger .app-more-chevron{rotate:-90deg}.app .app-more-trigger[data-state=open] .app-more-chevron{rotate:90deg}.app .app-more-trigger:is(:hover,:focus-visible,[data-state=open]) .app-more-chevron{opacity:1}.nx.app-more-menu[data-slot=dropdown-menu-content]{z-index:70;width:var(--radix-dropdown-menu-trigger-width,232px);min-width:200px;min-height:0;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--nx-line);border-radius:var(--nx-r-md);background:var(--nx-surface);box-shadow:0 8px 30px -10px rgba(0,0,0,.16),0 2px 6px -3px rgba(0,0,0,.08);animation-duration:.16s;animation-timing-function:var(--nx-ease)}:is(.app-more-menu,.app-me-menu) .app-more-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border-radius:10px;color:var(--nx-ink);font:500 13px/18px var(--nx-sans);letter-spacing:-.01em;cursor:pointer}:is(.app-more-menu,.app-me-menu) .app-more-item svg{width:16px;height:16px;color:var(--nx-ink-2);stroke-width:1.75}:is(.app-more-menu,.app-me-menu) .app-more-item--muted{color:var(--nx-ink-2)}.app-more-menu a.app-more-item{text-decoration:none}:is(.app-more-menu,.app-me-menu) .app-more-item[data-highlighted]{background:var(--nx-surface-2);outline:none}:is(.app-more-menu,.app-me-menu) .app-more-divider{margin:4px 8px;background:var(--nx-line)}.nx.app-me-menu[data-slot=dropdown-menu-content]{z-index:70;width:280px;min-height:0;max-width:calc(100vw - 32px);padding:16px 12px 8px;border:1px solid var(--nx-line);border-radius:20px;background:var(--nx-surface);box-shadow:0 18px 40px -16px rgba(0,0,0,.28),0 2px 6px -3px rgba(0,0,0,.08);animation-duration:.16s;animation-timing-function:var(--nx-ease)}.app-me-menu .app-me-head{display:flex;align-items:center;gap:12px;padding:0 4px 14px}.app-me-menu .app-me-head .nx-avatar{flex:none;width:44px;height:44px}.app-me-menu .app-me-head .nx-siteicon{--size:40px;overflow:hidden;border-radius:11px}.app-me-menu .app-me-head .nx-siteicon[data-filled]{background:none;box-shadow:none}.app-me-menu .app-me-head .nx-siteicon img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.app-me-menu .app-me-who{display:grid;gap:1px;min-width:0}.app-me-menu .app-me-who b{overflow:hidden;color:var(--nx-ink);font:600 16px/21px var(--nx-sans);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.app-me-menu .app-me-who small{color:var(--nx-ink-2);font:500 14px/19px var(--nx-sans)}@property --app-ring{syntax:"<angle>";inherits:true;initial-value:0deg}@keyframes app-ring-turn{to{--app-ring:360deg}}.app-me-menu .app-me-ring{--app-streaks:conic-gradient(from var(--app-ring),transparent 0 4%,var(--nx-magenta) 10% 17%,transparent 25% 37%,var(--nx-lime) 44% 52%,transparent 60% 71%,var(--nx-cyan) 78% 84%,transparent 92%),conic-gradient(from calc(var(--app-ring) * -2 + 120deg),transparent 0 16%,var(--nx-lime) 24% 29%,transparent 38% 60%,var(--nx-magenta) 68% 74%,transparent 83%);position:relative;isolation:isolate;display:flex;margin:2px 4px 12px;padding:2px;border-radius:999px;background:var(--app-streaks),rgba(0,0,0,.08);animation:app-ring-turn 9s linear infinite}.app-me-menu .app-me-ring:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--app-streaks);filter:blur(5px);opacity:.55;pointer-events:none}.app-me-menu .app-me-upgrade{position:relative;isolation:isolate;overflow:hidden;display:flex;flex:1;align-items:center;justify-content:center;height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--nx-surface);color:var(--nx-ink);font:600 14px/1 var(--nx-sans);letter-spacing:-.2px;cursor:pointer;outline:none;transition:scale .2s var(--nx-ease)}.app-me-menu .app-me-upgrade:before{content:"";position:absolute;inset:-60% -8%;z-index:-1;background:var(--app-streaks);filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .5s var(--nx-ease)}.app-me-menu .app-me-upgrade[data-highlighted]:before{opacity:.42}.app-me-menu .app-me-upgrade:active{scale:.98}.app-me-menu .app-me-plan{--app-icon-surface:var(--nx-surface);font-weight:600}.app-me-menu .app-me-plan[data-highlighted]{--app-icon-surface:var(--nx-surface-2)}.app-me-menu .app-me-plan-icon{display:grid;place-items:center;width:18px;height:18px;color:var(--nx-ink)}:is(.app-more-menu,.app-me-menu) .app-more-item .app-me-plan-icon svg{width:18px;height:18px;color:inherit}.app-me-menu .app-me-toggle>.app-me-plan-icon+span{flex:1;min-width:0}.app-me-menu .app-me-switch{flex:none;display:flex;align-items:center;width:38px;height:22px;padding:2px;border-radius:999px;background:var(--nx-n300);transition:background .25s var(--nx-ease)}.app-me-menu .app-me-switch i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.22);transition:translate .35s var(--nx-spring),background .25s var(--nx-ease)}.app-me-menu .app-me-switch[data-on]{background:var(--nx-magenta)}.app-me-menu .app-me-switch[data-on] i{translate:16px 0}.app-me-menu .app-me-divider{margin:14px 4px 6px}.app .app-account{flex:none;padding-top:12px;border-top:1px solid var(--nx-line)}.app .app-me{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:var(--nx-r-md);background:none;color:var(--nx-ink);font:inherit;text-align:left;cursor:pointer}.app .app-me .nx-avatar{width:32px;height:32px;font-size:12px}.app .app-me{grid-template-columns:auto minmax(0,1fr) auto;transition:background var(--nx-fast)}.app .app-me:hover,.app .app-me[data-current],.app .app-me[data-state=open]{background:var(--nx-surface-2)}.app .app-me .app-more-chevron{opacity:0;color:var(--nx-ink-3);transition:opacity var(--nx-fast)}.app .app-me:is(:hover,:focus-visible,[data-state=open]) .app-more-chevron{opacity:1}.app .app-me:focus-visible{outline:2px solid var(--nx-ink);outline-offset:2px}.app .app-me-text{min-width:0}.app .app-me b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/18px var(--nx-sans)}.app .app-main{min-width:0;padding:var(--main-pad) clamp(20px,3vw,40px)}.app .app-main:focus{outline:none}.app .app-main>.nx-page{padding-bottom:var(--nx-space-8)}@media (max-height:820px){.nx.app{--main-pad:var(--nx-space-6)}}.app .app-main>*{max-width:var(--nx-page-max);margin-left:auto;margin-right:auto}.app .app-legacy{padding:clamp(20px,2.6vw,36px);border-radius:var(--nx-r-lg);background:#111;color:#f6f6f6;font-family:var(--nx-sans)}.app .error-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:12px 12px 12px 18px;border-radius:var(--nx-r-md);background:var(--nx-surface);color:var(--nx-danger);font:500 14px/20px var(--nx-sans)}.app .error-banner .button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:var(--nx-r-pill);background:var(--nx-ink);color:#fff;font:500 14px/1 var(--nx-sans);text-decoration:none;cursor:pointer}.app .app-mobilebar{display:none}.app-drawer[data-slot=sheet-content]{width:min(320px,calc(100vw - 24px));max-width:none;height:100dvh;padding:0;border:0;background:transparent;box-shadow:none;animation-duration:.28s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.app-drawer[data-slot=sheet-content][data-state=closed]{animation-duration:.18s}.app-drawer .app-drawer-inner{position:relative;height:100%;min-height:0;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:transparent}.app-drawer .app-panel{box-shadow:0 24px 60px -20px rgba(0,0,0,.35)}.app-drawer .app-brand{padding-right:48px}.app-drawer .app-drawer-close{position:absolute;top:calc(max(10px, env(safe-area-inset-top)) + 16px);right:22px;z-index:2;width:44px;height:44px;background:var(--nx-surface-2)}.app .app-menu-button:before,.app-drawer .app-drawer-close:before{display:none}.app .app-menu-button,.app-drawer .app-drawer-close{transition:background .16s ease}@media (hover:hover){.app .app-nav-item:hover:not([aria-current=page]){--app-icon-surface:var(--nx-n50);background:var(--nx-n50)}.app .app-workspace:not(.app-workspace--static):hover{background:var(--nx-surface-2)}.app .app-menu-button:hover,.app-drawer .app-drawer-close:hover{background:var(--nx-n200)}}@media (max-width:1023px){.app .app-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.app .app-side{display:none}.app .app-mobilebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-start;height:60px;padding:0 16px;background:rgba(242,242,242,.84);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.app .app-menu-button{position:relative;width:44px;height:44px}.app .app-nav-item{min-height:44px}:is(.app-more-menu,.app-me-menu) .app-more-item{min-height:44px}.app .app-menu-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--nx-danger-fill);box-shadow:0 0 0 2px var(--nx-surface)}.app .app-main{padding:12px 16px 96px}.app .app-legacy{padding:16px;border-radius:var(--nx-r-md)}}@media (pointer:coarse){.app .app-nav-item{min-height:44px}:is(.app-more-menu,.app-me-menu) .app-more-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.app .app-me,.app .app-menu-button,.app .app-nav-icon,.app .app-nav-item,.app .app-workspace,.app-drawer .app-drawer-close,.app-me-menu .app-me-switch,.app-me-menu .app-me-switch i{transition:none}.app-me-menu .app-me-ring{animation:none}.app-drawer[data-slot=sheet-content]{animation:none;transition:none}[data-slot=sheet-overlay]:has(+.app-drawer){animation:none}.nx.app-more-menu[data-slot=dropdown-menu-content]{animation:none}.app .app-more-chevron{transition:none}}@media (max-height:480px){.app .app-panel{gap:12px;padding-top:12px}.app .app-brand,.app .app-brand-link{min-height:36px}.app .app-workspace{min-height:48px;padding-block:8px}.app .app-nav-item{padding-block:6px}.app .app-account{padding-top:8px}.app .app-me{padding-block:8px}.app-drawer .app-drawer-close{top:calc(max(10px, env(safe-area-inset-top)) + 8px)}}