.fx-shell{--rail:#fff;--hover:var(--bee-orange-tint);--accent:var(--bee-orange);--on-accent:var(--bee-on-accent);--text:var(--bee-graphite);--text2:var(--bee-graphite-soft);--muted:var(--bee-graphite-soft);--border:var(--bee-line-strong);--nav-shadow:0 4px 22px #78461e1a;--nav-active-shadow:0 4px 12px -3px #f26a218c;--sidebar-width:250px;--sidebar-rail:76px;--header-height:56px;height:100dvh;font-size:14px;display:flex;overflow:hidden}html[data-theme=dark] .fx-shell{--rail:#1c1710;--nav-shadow:0 4px 24px #0000008c;--nav-active-shadow:0 0 16px -2px #f26a2199}.fx-nav{width:var(--sidebar-width);background:var(--rail);box-shadow:var(--nav-shadow);border-radius:20px;flex-direction:column;flex-shrink:0;margin:12px 0 12px 12px;transition:width .2s cubic-bezier(.2,0,0,1);display:none;position:relative}@media (min-width:1024px){.fx-nav{display:flex}}.fx-nav--rail{width:var(--sidebar-rail)}.fx-nav-inner{border-radius:inherit;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fx-collapse{z-index:30;background:var(--rail);width:24px;height:24px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:flex;position:absolute;top:54px;right:0;transform:translate(50%);box-shadow:0 2px 6px #0f172a2e}.fx-collapse:hover{color:var(--text);background:var(--hover)}.fx-collapse svg{transition:transform .2s}.fx-collapse--flipped svg{transform:rotate(180deg)}.fx-brand{height:56px;color:inherit;flex-shrink:0;align-items:center;gap:10px;padding:0 16px;text-decoration:none;transition:padding .2s cubic-bezier(.2,0,0,1);display:flex}.fx-brand--rail{justify-content:center;padding:0 9px}.fx-brand-icon{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fx-brand-text{white-space:nowrap;overflow:hidden}.fx-brand--rail .fx-brand-text{opacity:0;max-width:0}.fx-brand-name{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:700}.fx-brand-sub{color:var(--muted);font-size:11px}.fx-tree{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow:hidden auto}.fx-row{width:100%;min-height:38px;color:var(--text2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s,gap .2s,padding .2s;display:flex;position:relative;overflow:hidden}.fx-row:hover{background:var(--hover);color:var(--text)}.fx-row--active,.fx-row--active:hover{background:var(--accent);color:var(--on-accent);box-shadow:var(--nav-active-shadow)}.fx-row--trail{color:var(--text);font-weight:600}.fx-row--rail{justify-content:center;gap:0;padding:0 13px}.fx-row--rail .fx-label{opacity:0;max-width:0;overflow:hidden}.fx-icon{flex-shrink:0;display:flex}.fx-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fx-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s,color .12s}.fx-row--active .fx-chevron{color:var(--on-accent)}.fx-chevron--flipped{transform:rotate(180deg)}.fx-row--rail .fx-chevron{opacity:0;width:0;min-width:0;max-width:0;margin:0;overflow:hidden}.fx-branch{flex-direction:column;gap:2px;display:flex}.fx-sep{padding:14px 12px 4px}.fx-sep-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}.fx-sep--rail{background:var(--hover);height:1px;margin:10px 12px;padding:0}.fx-group{flex-direction:column;display:flex}.fx-children{visibility:hidden;grid-template-rows:0fr;padding-left:10px;transition:grid-template-rows .2s,margin-top .2s,visibility 0s linear .2s;display:grid}.fx-children--open{visibility:visible;grid-template-rows:1fr;margin-top:2px;transition:grid-template-rows .2s,margin-top .2s,visibility}.fx-children-inner{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}.fx-row--child{padding-left:22px}.fx-row--child:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:8px}.fx-children-inner>:last-child .fx-row--child:before{bottom:50%}.fx-row--child:after{content:"";background:var(--border);width:8px;height:1px;position:absolute;top:50%;left:8px}.fx-footer{flex-shrink:0;padding:8px}.fx-usercard{border-top:1px solid var(--border);white-space:nowrap;align-items:center;gap:10px;margin-top:4px;padding:10px 8px 0;display:flex;overflow:hidden}.fx-usercard--rail{justify-content:center;padding:10px 0 0}.fx-usercard--rail .fx-userinfo{display:none}.fx-avatar{background:var(--bee-orange-tint);width:34px;height:34px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.fx-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.fx-userinfo{min-width:0}.fx-username{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.fx-usersub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.fx-overlay{z-index:40;background:#00000080;animation:.22s fx-fade;position:fixed;inset:0}.fx-drawer{z-index:41;height:100%;width:min(var(--sidebar-width), 86vw);background:var(--rail);border-radius:0 20px 20px 0;flex-direction:column;animation:.22s cubic-bezier(.05,.7,.1,1) fx-slide;display:flex;position:fixed;top:0;left:0;box-shadow:0 16px 48px #0006}.fx-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.fx-close:hover{background:var(--hover);color:var(--text)}@media (min-width:1024px){.fx-overlay,.fx-drawer{display:none}}.fx-main{flex-direction:column;flex:1;min-width:0;display:flex}.fx-navbar{z-index:20;height:var(--header-height);background:var(--rail);box-shadow:var(--nav-shadow);border-radius:999px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:12px 12px 0;padding:0 10px;display:flex;position:relative}@media (min-width:640px){.fx-navbar{padding:0 16px}}.fx-navbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.fx-navbar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.fx-hamburger{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.fx-hamburger:hover{color:var(--text);background:var(--hover)}@media (min-width:1024px){.fx-hamburger{display:none}}.fx-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fx-iconbtn{cursor:pointer;width:36px;height:36px;color:var(--text2);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex;position:relative}.fx-iconbtn:hover{color:var(--text);background:var(--hover)}.fx-avatarbtn{background:var(--accent);width:36px;height:36px;color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.fx-avatarbtn img{object-fit:cover;width:100%;height:100%}.fx-dropwrap{position:relative}.fx-dropdown{background:var(--bee-surface-raised);border:1px solid var(--border);z-index:50;border-radius:12px;min-width:220px;padding:8px;animation:.15s fx-fade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #10182824}.fx-dropheader{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 8px 10px}.fx-dropitem{width:100%;font:inherit;color:var(--text2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.fx-dropitem:hover{background:var(--hover);color:var(--text)}.fx-dropitem--danger:hover{color:var(--bee-red)}.fx-content{flex:1;padding:12px 12px 24px;overflow:auto}@keyframes fx-fade{0%{opacity:0}}@keyframes fx-slide{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.fx-overlay,.fx-drawer,.fx-dropdown{animation:none}}.fx-nav--rail .fx-children{display:none}
