.app-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar""sidebar main";height:100vh;display:grid}.sidebar{z-index:30;background:var(--color-navy-900);color:#f3f4f9;height:100%;min-height:0;padding:var(--space-3) var(--space-3) 0;flex-direction:column;grid-area:sidebar;display:flex;position:relative;overflow:hidden}.sidebar-brand{padding:var(--space-2) var(--space-1) var(--space-3);color:inherit;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar-logo{background:#fff;border-radius:50%;flex:none;width:46px;height:46px;padding:4px}.sidebar-brand-text{min-width:0}.sidebar-brand strong{letter-spacing:.01em;white-space:nowrap;font-size:1.02rem;font-weight:800;line-height:1.15;display:block}.sidebar-brand-accent{color:var(--color-gold-500)}.sidebar-brand-sub{color:var(--color-nav-text);white-space:nowrap;margin-top:3px;font-size:.66rem;line-height:1.2;display:block}.sidebar-collapse{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-control);color:var(--color-nav-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;flex:none;display:flex}.sidebar-collapse:hover{color:#fff;background:#ffffff0f}.sidebar-collapse svg{flex:none;width:16px;height:16px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;min-height:0;padding-bottom:var(--space-2);flex-direction:column;flex:auto;gap:2px;display:flex;overflow:hidden auto}.nav-item{align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-control);color:var(--color-nav-text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;flex:none;width:100%;min-width:0;text-decoration:none;display:flex}.nav-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-item svg{flex:none;width:18px;height:18px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item[aria-disabled=true],.topbar-icon[aria-disabled=true],.user-menu a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.nav-item.active{background:linear-gradient(180deg, #ffc93a, var(--color-gold-500));color:var(--color-navy-900);font-weight:600;box-shadow:0 6px 14px #f5b80038}.nav-item.active svg{color:var(--color-navy-900)}.sidebar .zt-tooltip{width:100%;display:flex}.sidebar-promo{margin:var(--space-3) var(--space-1) 0;padding:0 0 var(--space-4);border-radius:var(--radius-md);background:linear-gradient(#ffffff0a,#00000038);border:1px solid #ffffff1f;flex:none;position:relative;overflow:hidden}.sidebar-promo img{object-fit:cover;width:100%;height:96px;margin-bottom:var(--space-3);display:block}.sidebar-promo strong{padding:0 var(--space-4);font-size:var(--fs-md);font-weight:700;display:block}.sidebar-promo .promo-tagline{padding:0 var(--space-4);font-size:var(--fs-sm);color:var(--color-gold-500);margin-bottom:var(--space-2);font-weight:600;display:block}.sidebar-promo .promo-sub{padding:0 var(--space-4);font-size:var(--fs-xs);color:var(--color-nav-text);line-height:1.5;display:block}.sidebar-promo .promo-arc{width:40%;height:3px;margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius-pill);background:var(--color-gold-500);display:block}.sidebar-foot{padding:var(--space-3) var(--space-2);color:#cfd8e6b3;white-space:nowrap;flex:none;justify-content:center;gap:8px;margin:0;font-size:.7rem;display:flex}.sidebar-foot-sep{opacity:.5}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-card);border-bottom:1px solid var(--color-border);grid-area:topbar;display:flex;position:relative}.topbar-left{align-items:center;gap:var(--space-3);flex:1;max-width:560px;display:flex}.topbar-burger{padding:var(--space-2);cursor:pointer;color:var(--color-text);background:0 0;border:none;display:none}.topbar-burger svg{width:22px;height:22px;display:block}.topbar-search-wrap{flex:1;position:relative}.topbar-search-wrap svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;font-size:var(--fs-sm);color:var(--color-text);background:var(--color-page-bg);padding:9px 14px 9px 36px}.topbar-right{align-items:center;gap:var(--space-4);flex:none;min-width:0;display:flex}.topbar-icon{color:var(--color-text-muted);padding:var(--space-1);text-decoration:none;display:inline-flex;position:relative}.topbar-badge{background:var(--color-red-500);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-6px}.topbar-icon svg{width:20px;height:20px}.topbar-profile{min-width:0;position:relative}.topbar-user{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font:inherit;color:inherit;text-align:left;background:0 0;border:none;display:flex}.topbar-user:hover{background:var(--color-page-bg)}.topbar-avatar{background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);font-size:var(--fs-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.topbar-who{flex-direction:column;min-width:0;max-width:240px;line-height:1.2;display:flex}.topbar-who strong,.topbar-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-who strong{font-size:var(--fs-sm)}.topbar-role{font-size:var(--fs-xs);color:var(--color-text-muted)}.topbar-caret{width:14px;height:14px;color:var(--color-text-muted)}.user-menu{top:calc(100% + var(--space-1));background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-hover);padding:var(--space-2);z-index:50;position:absolute;right:0}.user-menu .menu-item{width:100%;padding:9px var(--space-3);text-align:left;font:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);background:0 0;border:none;text-decoration:none;display:block}.user-menu .menu-item:hover:not(:disabled){background:var(--color-page-bg)}.user-menu .menu-item:disabled{opacity:.55;cursor:not-allowed}.user-menu .menu-danger{color:var(--badge-danger-text)}.topbar-clock{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.topbar-clock svg{flex:none;width:20px;height:20px}.topbar-clock .clock-text{font-size:var(--fs-xs);color:var(--color-text);white-space:nowrap;font-weight:600}.main{padding:var(--space-5);grid-area:main;min-width:0;overflow-y:auto}.sidebar-scrim{display:none}@media (min-width:801px){.app-shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-compact) 1fr}.app-shell[data-collapsed=true] .sidebar{padding:var(--space-3) var(--space-2) 0}.app-shell[data-collapsed=true] .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.app-shell[data-collapsed=true] .sidebar-logo{width:40px;height:40px}.app-shell[data-collapsed=true] .sidebar-brand-text,.app-shell[data-collapsed=true] .nav-item span,.app-shell[data-collapsed=true] .sidebar-collapse span,.app-shell[data-collapsed=true] .sidebar-promo,.app-shell[data-collapsed=true] .sidebar-foot{display:none}.app-shell[data-collapsed=true] .sidebar-collapse,.app-shell[data-collapsed=true] .nav-item{justify-content:center;padding:10px}}@media (max-width:800px){.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.sidebar{width:var(--sidebar-w);visibility:hidden;z-index:60;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-collapse,.sidebar .zt-tooltip__bubble{display:none}.sidebar-scrim{background:var(--zt-color-overlay);z-index:55;cursor:pointer;border:none;display:block;position:fixed;inset:0}.topbar-burger{display:inline-flex}.topbar{padding:0 var(--space-3)}.topbar-who,.topbar-clock{display:none}.main{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}
