:root{--nb-page-bg:#eceff4}:root[data-theme=dark]{--nb-page-bg:#111318}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--nb-page-bg:#111318}}body:has(.nb-shell){padding-top:0;background:var(--nb-page-bg)}.nb-shell-header{padding-block:0;box-shadow:none}.nb-shell-public-links,.nb-shell-sidebar{justify-content:flex-start}.nb-shell-sidebar{align-items:stretch}:root{--nb-navbar-h:56px;--nb-sidebar-w:240px}.nb-shell{min-height:100vh;display:flex;flex-direction:column}.nb-shell-header{position:fixed;top:0;left:0;right:0;height:var(--nb-navbar-h);z-index:1000;display:flex;align-items:center;gap:1rem;padding:0 16px;background:var(--nb-header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--nb-border)}.nb-shell-public{--nb-navbar-h:72px}.nb-shell-bare{--nb-navbar-h:0px}.nb-shell-bare .nb-shell-main{padding:0}.nb-shell-header-public{padding-inline:max(20px,calc((100% - 1200px) / 2 + 20px))}@media (max-width:768px){.nb-shell-header-public{padding-inline:8px}}.nb-shell-header-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nb-shell-header-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.nb-shell-header-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.nb-shell-menu-button{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:0 7px;background:none;border:none;cursor:pointer}.nb-shell-menu-button span{display:block;height:2px;background:var(--nb-fg)}.nb-shell-body{display:flex;flex:1;padding-top:var(--nb-navbar-h)}.nb-shell-sidebar{position:fixed;top:var(--nb-navbar-h);bottom:0;left:0;width:var(--nb-sidebar-w);z-index:900;overflow-y:auto;overflow-x:hidden;padding:12px 8px;background:var(--nb-surface);border-right:1px solid var(--nb-border);transition:width .2s ease}.nb-shell-sidebar,.nb-side-group{display:flex;flex-direction:column}.nb-side-group{gap:2px}.nb-side-group-footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--nb-border-soft)}.nb-side-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;font:inherit;text-align:left;cursor:pointer;padding:.6rem .75rem;border-radius:6px;color:var(--nb-fg);text-decoration:none;font-size:.95rem;overflow-wrap:anywhere}.nb-side-item:hover{background:var(--nb-hover)}.nb-side-item-active,.nb-side-item-active:hover{background:color-mix(in srgb,var(--nb-accent) 14%,transparent);color:var(--nb-accent);font-weight:600}.nb-side-item-disabled,.nb-side-item-disabled:hover{color:var(--nb-fg-subtle);background:transparent;cursor:not-allowed}.nb-side-icon{flex-shrink:0}.nb-side-entry,.nb-side-sub{display:flex;flex-direction:column}.nb-side-sub{gap:2px;margin:2px 0 6px 28px;padding-left:10px;border-left:1px solid var(--nb-border-strong)}.nb-side-subitem{display:block;padding:6px 10px;border-radius:6px;color:var(--nb-fg-muted);font-size:.875rem;text-decoration:none}.nb-side-subitem:hover{background:var(--nb-hover,rgba(127,127,127,.12));color:var(--nb-fg)}.nb-side-subitem-active,.nb-side-subitem-active:hover{background:color-mix(in srgb,var(--nb-accent) 14%,transparent);color:var(--nb-accent);font-weight:600}.nb-side-chevron{flex-shrink:0;color:var(--nb-fg-muted);transition:transform .2s ease}.nb-side-chevron-open{transform:rotate(90deg)}.nb-side-label{flex:1;min-width:0}.nb-side-toggle{color:var(--nb-fg-muted)}.nb-side-toggle-icon{transition:transform .2s ease}.nb-side-tag{flex-shrink:0;padding:1px 6px;border:1px solid var(--nb-border-strong);border-radius:999px;font-size:.7rem;line-height:1.4}.nb-shell-column{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--nb-sidebar-w);transition:margin-left .2s ease}.nb-shell-column-full{margin-left:0}.nb-shell-main{flex:1;padding:24px;background:var(--nb-page-bg)}.nb-shell-backdrop{display:none}.nb-panel{width:100%;padding:24px;background:var(--nb-surface);border-radius:8px}.nb-page-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.nb-page-lead{margin-bottom:.75rem;color:var(--nb-fg);font-weight:600}.nb-page-text{margin-bottom:1.5rem;color:var(--nb-fg-muted)}.nb-page-empty{padding:32px 16px;border:1px dashed var(--nb-border-strong);border-radius:8px;color:var(--nb-fg-subtle);text-align:center}@media (min-width:769px){.nb-shell-collapsed{--nb-sidebar-w:56px}.nb-shell-collapsed:not(.nb-shell-peek) .nb-side-chevron,.nb-shell-collapsed:not(.nb-shell-peek) .nb-side-label,.nb-shell-collapsed:not(.nb-shell-peek) .nb-side-tag{display:none}.nb-shell-collapsed:not(.nb-shell-peek) .nb-side-item{justify-content:center;padding-left:0;padding-right:0}.nb-shell-collapsed .nb-side-toggle-icon{transform:rotate(180deg)}.nb-shell-peek .nb-shell-sidebar{width:240px;box-shadow:4px 0 20px rgba(0,0,0,.25)}}@media (max-width:768px){.nb-shell-header{padding:0 8px;gap:.5rem}.nb-shell-menu-button{display:flex}.nb-shell-header-left{flex-shrink:1;min-width:0}.nb-shell-header-left .nb-nav-logo{min-width:0}.nb-shell-header-right{gap:0}.nb-side-toggle{display:none}.nb-shell-sidebar{transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 0 20px rgba(0,0,0,.25)}.nb-shell-sidebar-open{transform:translateX(0)}.nb-shell-backdrop{display:block;position:fixed;inset:var(--nb-navbar-h) 0 0 0;z-index:800;background:rgba(0,0,0,.4)}.nb-shell-column{margin-left:0}.nb-shell-main{padding:16px 8px}}.nb-shell-public-links{display:flex;align-items:center;gap:1.5rem;margin-right:1rem}.nb-shell-public-links a{color:var(--nb-fg);font-weight:500;text-decoration:none;white-space:nowrap}.nb-shell-public-links a:hover{text-decoration:underline}@media (max-width:768px){.nb-shell-public-links{display:none}}.nb-shell-public .nb-shell-main{padding-left:0;padding-right:0}.nb-shell-main:has(>.settings-surface){padding-top:0;padding-bottom:0;background:var(--nb-surface)}.nb-shell-main [id]{scroll-margin-top:calc(var(--nb-navbar-h) + 16px)}.nb-shell-header-left{overflow:hidden}@media (max-width:640px){.nb-shell-header .nb-nav-org-switcher-label{display:none}}@media (max-width:436px){.nb-shell-header .nb-nav-brand-sep,.nb-shell-header .nb-nav-brand-sub{display:none}}@media (max-width:376px){.nb-shell-header .nb-nav-logo-text{display:none}}.nb-shell-main>.container{max-width:none;padding:0}.nb-shell-main .dashboard-panel{padding:0;border:none;border-radius:0;background:none}