.lf-shell,.lf-shell-overlay{--lf-sidebar-w-expanded:232px;--lf-sidebar-w-collapsed:58px;--lf-sidebar-w:var(--lf-sidebar-w-expanded);--lf-topbar-h:56px;--lf-tabs-h:0px;--lf-header-h:calc(var(--lf-topbar-h) + var(--lf-tabs-h));--lf-shell-bg:var(--dc-bg);--lf-shell-fg:var(--dc-text);--lf-shell-muted:var(--dc-text-muted);--lf-shell-dim:var(--dc-text-dim);--lf-shell-border:var(--dc-border);--lf-shell-border-strong:var(--dc-border-strong);--lf-shell-accent:var(--dc-accent);--lf-shell-accent-fg:var(--dc-on-accent);--lf-shell-raised:var(--dc-bg-elev);--lf-shell-sidebar-bg:var(--dc-bg-elev);--lf-shell-active-bg:color-mix(in srgb, var(--dc-accent) 12%, transparent);--lf-shell-hover-bg:color-mix(in srgb, var(--dc-text) 6%, transparent);--lf-shell-backdrop:color-mix(in srgb, var(--dc-navy) 45%, transparent)}body:has(.lf-shell){--lf-sidebar-w-expanded:232px;--lf-sidebar-w-collapsed:58px;--lf-sidebar-w:var(--lf-sidebar-w-expanded);--lf-topbar-h:56px;--lf-tabs-h:0px;--lf-header-h:calc(var(--lf-topbar-h) + var(--lf-tabs-h));--lf-shell-bg:var(--dc-bg);--lf-shell-fg:var(--dc-text);--lf-shell-muted:var(--dc-text-muted);--lf-shell-dim:var(--dc-text-dim);--lf-shell-border:var(--dc-border);--lf-shell-border-strong:var(--dc-border-strong);--lf-shell-accent:var(--dc-accent);--lf-shell-accent-fg:var(--dc-on-accent);--lf-shell-raised:var(--dc-bg-elev);--lf-shell-sidebar-bg:var(--dc-bg-elev);--lf-shell-active-bg:color-mix(in srgb, var(--dc-accent) 12%, transparent);--lf-shell-hover-bg:color-mix(in srgb, var(--dc-text) 6%, transparent);--lf-shell-backdrop:color-mix(in srgb, var(--dc-navy) 45%, transparent)}body:has(>.lf-shell-overlay){--lf-sidebar-w-expanded:232px;--lf-sidebar-w-collapsed:58px;--lf-sidebar-w:var(--lf-sidebar-w-expanded);--lf-topbar-h:56px;--lf-tabs-h:0px;--lf-header-h:calc(var(--lf-topbar-h) + var(--lf-tabs-h));--lf-shell-bg:var(--dc-bg);--lf-shell-fg:var(--dc-text);--lf-shell-muted:var(--dc-text-muted);--lf-shell-dim:var(--dc-text-dim);--lf-shell-border:var(--dc-border);--lf-shell-border-strong:var(--dc-border-strong);--lf-shell-accent:var(--dc-accent);--lf-shell-accent-fg:var(--dc-on-accent);--lf-shell-raised:var(--dc-bg-elev);--lf-shell-sidebar-bg:var(--dc-bg-elev);--lf-shell-active-bg:color-mix(in srgb, var(--dc-accent) 12%, transparent);--lf-shell-hover-bg:color-mix(in srgb, var(--dc-text) 6%, transparent);--lf-shell-backdrop:color-mix(in srgb, var(--dc-navy) 45%, transparent)}.lf-shell[data-collapsed=true],.lf-shell-overlay[data-collapsed=true]{--lf-sidebar-w:var(--lf-sidebar-w-collapsed)}body:has(>.lf-shell-overlay[data-collapsed=true]){--lf-sidebar-w:var(--lf-sidebar-w-collapsed)}.lf-shell[data-has-tabs=true],.lf-shell-overlay[data-has-tabs=true]{--lf-tabs-h:41px}body:has(>.lf-shell-overlay[data-has-tabs=true]){--lf-tabs-h:41px}:is(body:has(.lf-shell),body:has(>.lf-shell-overlay)){background:var(--lf-shell-bg);color:var(--lf-shell-fg)}.lf-shell{background:var(--lf-shell-bg);width:100%;min-height:100dvh;color:var(--lf-shell-fg);font-family:var(--font-archivo), sans-serif;flex:1}.lf-shell-main{margin-left:var(--lf-sidebar-w);padding-top:var(--lf-header-h);background:var(--lf-shell-bg);min-width:0;min-height:100dvh;color:var(--lf-shell-fg);font-family:var(--font-archivo), sans-serif;transition:margin-left .22s cubic-bezier(.22,.61,.36,1)}.lf-shell-main:focus{outline:none}body:has(>.lf-shell-overlay)>main{margin-left:var(--lf-sidebar-w);margin-top:var(--lf-header-h);min-height:calc(100dvh - var(--lf-header-h));background:var(--lf-shell-bg);color:var(--lf-shell-fg);font-family:var(--font-archivo), sans-serif}body:has(>.lf-shell-overlay)>div>main{margin-left:var(--lf-sidebar-w);margin-top:var(--lf-header-h);min-height:calc(100dvh - var(--lf-header-h));background:var(--lf-shell-bg);color:var(--lf-shell-fg);font-family:var(--font-archivo), sans-serif}body:has(>.lf-shell-overlay)>footer{margin-left:var(--lf-sidebar-w)}.lf-shell-sidebar{width:var(--lf-sidebar-w);z-index:45;background:var(--lf-shell-sidebar-bg);border-right:1px solid var(--lf-shell-border);flex-direction:column;transition:width .22s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;top:0;bottom:0;left:0}.lf-shell-brand{height:var(--lf-topbar-h);border-bottom:1px solid var(--lf-shell-border);flex:none;align-items:center;padding:0 16px;display:flex}.lf-shell-brand a{align-items:center;text-decoration:none;display:flex}.lf-shell-nav{flex:1;min-height:0;padding:14px 0 10px;overflow-y:auto}.lf-nav-item{height:36px;color:var(--lf-shell-muted);font:400 13px/1 var(--font-archivo), sans-serif;white-space:nowrap;border-left:2px solid #0000;align-items:center;gap:11px;padding:0 16px 0 14px;text-decoration:none;display:flex;position:relative}.lf-nav-item:hover{background:var(--lf-shell-hover-bg);color:var(--lf-shell-fg)}.lf-nav-item:focus-visible,.lf-tab:focus-visible,.lf-shell-iconbtn:focus-visible,.lf-user-trigger:focus-visible,.lf-menu-item:focus-visible{outline:2px solid var(--lf-shell-accent);outline-offset:-2px}.lf-nav-item[aria-current=page]{background:var(--lf-shell-active-bg);border-left-color:var(--lf-shell-accent);color:var(--lf-shell-fg);font-weight:500}.lf-nav-icon{width:16px;height:16px;color:var(--lf-shell-dim);flex:none}.lf-nav-item[aria-current=page] .lf-nav-icon{color:var(--lf-shell-accent)}.lf-nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lf-pending{background:var(--lf-shell-accent);opacity:0;visibility:hidden;border-radius:999px;flex:none;width:6px;height:6px}.lf-pending[data-pending=true]{visibility:visible;animation:.16s 90ms forwards lf-fade-in,.9s ease-in-out .25s infinite lf-pulse}:is(.lf-nav-item:has(.lf-pending[data-pending=true]),.lf-tab:has(.lf-pending[data-pending=true])){color:var(--lf-shell-fg)}.lf-shell-sidebar-foot{border-top:1px solid var(--lf-shell-border);flex:none}.lf-user-trigger{width:100%;color:var(--lf-shell-muted);font:400 12.5px/1.2 var(--font-archivo), sans-serif;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.lf-user-trigger:hover{background:var(--lf-shell-hover-bg)}.lf-avatar{background:var(--lf-shell-accent);width:28px;height:28px;color:var(--lf-shell-accent-fg);font:600 12px/1 var(--font-archivo), sans-serif;flex:none;justify-content:center;align-items:center;display:flex}.lf-user-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.lf-user-name{color:var(--lf-shell-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lf-role-badge{font:500 9.5px/1 var(--font-plex-mono), monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--lf-shell-dim);border:1px solid var(--lf-shell-border);align-self:flex-start;padding:3px 5px}.lf-collapse-btn{border:0;border-top:1px solid var(--lf-shell-border);width:100%;height:40px;color:var(--lf-shell-dim);font:400 11.5px/1 var(--font-archivo), sans-serif;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 18px;display:flex}.lf-collapse-btn svg{transition:transform .18s}[data-collapsed=true] .lf-collapse-btn svg{transform:rotate(180deg)}.lf-user-menu{z-index:65;background:var(--lf-shell-raised);border:1px solid var(--lf-shell-border-strong);min-width:220px;padding:6px 0;position:absolute;bottom:calc(100% + 6px);left:10px}.lf-menu-heading{font:500 9.5px/1 var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-shell-dim);padding:8px 14px 4px}.lf-menu-item{width:100%;color:var(--lf-shell-muted);font:400 12.5px/1 var(--font-archivo), sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;text-decoration:none;display:flex}.lf-menu-item:hover{background:var(--lf-shell-hover-bg);color:var(--lf-shell-fg)}.lf-menu-sep{background:var(--lf-shell-border);height:1px;margin:6px 0}.lf-menu-email{font:400 11.5px/1.3 var(--font-archivo), sans-serif;color:var(--lf-shell-dim);text-overflow:ellipsis;white-space:nowrap;padding:6px 14px 8px;overflow:hidden}.lf-shell-header{top:0;left:var(--lf-sidebar-w);z-index:44;background:var(--lf-shell-bg);transition:left .22s cubic-bezier(.22,.61,.36,1);position:fixed;right:0}.lf-shell-topbar{height:var(--lf-topbar-h);border-bottom:1px solid var(--lf-shell-border);align-items:center;gap:16px;padding:0 22px;display:flex}.lf-crumbs{min-width:0;font:400 12px/1 var(--font-archivo), sans-serif;color:var(--lf-shell-dim);white-space:nowrap;align-items:center;gap:9px;display:flex;overflow:hidden}.lf-crumbs a{color:var(--lf-shell-dim);text-decoration:none}.lf-crumbs a:hover{color:var(--lf-shell-fg)}.lf-crumbs [aria-current=page]{color:var(--lf-shell-fg);text-overflow:ellipsis;font-weight:500;overflow:hidden}.lf-shell-spacer{flex:1}.lf-search-trigger{border:1px solid var(--lf-shell-border);background:var(--lf-shell-raised);min-width:0;height:32px;color:var(--lf-shell-dim);font:400 12px/1 var(--font-archivo), sans-serif;cursor:pointer;text-align:left;flex:0 300px;align-items:center;gap:9px;padding:0 10px;display:flex}.lf-search-trigger:hover{border-color:var(--lf-shell-border-strong)}.lf-search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lf-search-trigger kbd{font:500 10px/1 var(--font-plex-mono), monospace;color:var(--lf-shell-muted);border:1px solid var(--lf-shell-border-strong);flex:none;padding:3px 5px}.lf-shell-iconbtn{border:1px solid var(--lf-shell-border);background:var(--lf-shell-raised);width:36px;height:36px;color:var(--lf-shell-fg);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.lf-shell-hamburger{margin-left:-8px;display:none}.lf-shell-tabs{height:var(--lf-tabs-h);border-bottom:1px solid var(--lf-shell-border);scrollbar-width:none;align-items:stretch;gap:4px;padding:0 22px;display:flex;overflow-x:auto}.lf-shell-tabs::-webkit-scrollbar{display:none}.lf-tab{color:var(--lf-shell-dim);font:400 12.5px/1 var(--font-archivo), sans-serif;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 10px;text-decoration:none;display:inline-flex}.lf-tab:hover{color:var(--lf-shell-fg)}.lf-tab[aria-current=page]{color:var(--lf-shell-fg);border-bottom-color:var(--lf-shell-accent);font-weight:500}.lf-progress{z-index:70;pointer-events:none;opacity:0;height:2px;transition:opacity .15s;position:fixed;top:0;left:0;right:0;overflow:hidden}.lf-progress[data-active=true]{opacity:1;transition-delay:80ms}.lf-progress:before{content:"";background:var(--lf-shell-accent);width:40%;animation:1.1s ease-in-out infinite lf-progress-slide;position:absolute;top:0;bottom:0;left:0}.lf-skel-page{max-width:1240px;padding:28px 30px 60px}.lf-skel-eyebrow{font:500 10px/1 var(--font-plex-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-shell-accent)}.lf-skel-row{gap:14px;display:grid}.lf-skel-table{border:1px solid var(--lf-shell-border)}.lf-skel-table>div{border-bottom:1px solid var(--lf-shell-border);grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;padding:14px 16px;display:grid}.lf-skel-table>div:last-child{border-bottom:0}.lf-error{max-width:760px;padding:28px 30px 60px}.lf-error h1{font:500 28px/1.1 var(--font-archivo), sans-serif;letter-spacing:-.02em;color:var(--lf-shell-fg);margin:12px 0 0}.lf-error p{font:400 14px/1.55 var(--font-archivo), sans-serif;color:var(--lf-shell-muted);margin:12px 0 0}.lf-error-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.lf-btn{border:1px solid var(--lf-shell-border-strong);height:38px;color:var(--lf-shell-fg);font:600 12.5px/1 var(--font-archivo), sans-serif;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.lf-btn-primary{background:var(--lf-shell-accent);border-color:var(--lf-shell-accent);color:var(--lf-shell-accent-fg)}.lf-error code{font:500 11.5px/1 var(--font-plex-mono), monospace;color:var(--lf-shell-dim)}@media (min-width:768px){[data-collapsed=true] .lf-collapsible{display:none!important}[data-collapsed=true] .lf-nav-item{justify-content:center;padding:0}[data-collapsed=true] .lf-user-trigger{justify-content:center;padding:10px 0}[data-collapsed=true] .lf-collapse-btn,[data-collapsed=true] .lf-shell-brand{justify-content:center;padding:0}.lf-brand-mark{display:none}[data-collapsed=true] .lf-brand-mark{display:block}}.lf-shell-backdrop{display:none}@media (max-width:767px){.lf-shell,.lf-shell-overlay{--lf-sidebar-w:0px}body:has(>.lf-shell-overlay){--lf-sidebar-w:0px}.lf-shell-sidebar{z-index:60;width:264px;transition:transform .22s cubic-bezier(.22,.61,.36,1);transform:translate(-100%)}.lf-shell-sidebar[data-open=true]{transform:none}.lf-brand-mark,.lf-collapse-btn{display:none}.lf-shell-hamburger{display:inline-flex}.lf-shell-topbar,.lf-shell-tabs{padding:0 16px}.lf-search-trigger{flex:none;justify-content:center;width:36px;height:36px;padding:0}.lf-search-trigger span,.lf-search-trigger kbd{display:none}.lf-shell-backdrop{z-index:55;background:var(--lf-shell-backdrop);opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}.lf-shell-backdrop[data-open=true]{opacity:1;pointer-events:auto}.lf-skel-page,.lf-error{padding:22px 16px 48px}}@media (prefers-reduced-motion:reduce){.lf-shell-sidebar,.lf-shell-header,.lf-shell-main,.lf-collapse-btn svg{transition:none!important}.lf-progress:before{opacity:.6;width:100%;animation:none}.lf-pending[data-pending=true]{animation:1ms linear 90ms forwards lf-fade-in}}@keyframes lf-progress-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes lf-fade-in{to{opacity:1}}@keyframes lf-pulse{50%{opacity:.35}}