.app-menu[data-v-d0e9dba9]{width:100%;position:relative}.app-menu-trigger[data-v-d0e9dba9]{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.app-menu-trigger[data-v-d0e9dba9]:hover{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.app-menu-trigger[data-v-d0e9dba9]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 45%, white);outline-offset:1px}.app-menu-panel[data-v-d0e9dba9]{z-index:20;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);flex-direction:column;gap:.1rem;min-width:100%;padding:.25rem;display:flex;position:absolute;left:0;box-shadow:0 10px 28px #18212b24}.app-menu-panel-top[data-v-d0e9dba9]{bottom:calc(100% + 4px)}.app-menu-panel-bottom[data-v-d0e9dba9]{top:calc(100% + 4px)}.app-menu-item[data-v-1d97027d]{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.85rem;line-height:1.25;text-decoration:none;display:flex}.app-menu-item[data-v-1d97027d]:hover{background:color-mix(in srgb, var(--color-accent) 7%, transparent);color:var(--color-accent)}.app-menu-item[data-v-1d97027d]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 45%, white);outline-offset:-2px}.app-shell[data-v-67d3d3bf]{min-height:100vh;display:flex}.app-sidebar[data-v-67d3d3bf]{box-sizing:border-box;width:var(--sidebar-width);border-right:1px solid color-mix(in srgb, var(--color-line) 78%, transparent);background:var(--color-panel);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-header[data-v-67d3d3bf]{border-bottom:1px solid color-mix(in srgb, var(--color-line) 78%, transparent);padding-bottom:.75rem}.brand[data-v-67d3d3bf]{color:var(--color-ink);letter-spacing:-.02em;align-items:center;gap:.5rem;padding:1.1rem 1.25rem .9rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand-mark[data-v-67d3d3bf]{border-radius:var(--radius-sm);background:var(--color-accent);width:.6rem;height:.6rem}.sidebar-nav[data-v-67d3d3bf]{overscroll-behavior:contain;flex:1;padding:0 .75rem 1.25rem;overflow-y:auto}.sidebar-nav.is-scrollable[data-v-67d3d3bf]{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.75rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.75rem),#0000)}.sidebar-filter[data-v-67d3d3bf]{margin:0 1rem;display:block}.sidebar-filter-control[data-v-67d3d3bf]{display:block;position:relative}.sidebar-filter-icon[data-v-67d3d3bf]{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.sidebar-filter input[data-v-67d3d3bf]{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);padding:.42rem .5rem .42rem 1.8rem;font-size:.78rem;line-height:1.25}.sidebar-filter input[data-v-67d3d3bf]::placeholder{color:var(--color-muted)}.sidebar-filter input[data-v-67d3d3bf]:focus{outline:2px solid color-mix(in srgb, var(--color-accent) 35%, white);outline-offset:1px;border-color:var(--color-accent);background:var(--color-panel)}.sidebar-filter-empty[data-v-67d3d3bf]{color:var(--color-muted);text-align:center;margin:1rem 0;font-size:.78rem}.nav-dashboard[data-v-67d3d3bf]{margin-top:.8rem}.nav-section-divider[data-v-67d3d3bf]{border-top:1px solid color-mix(in srgb, var(--color-line) 72%, transparent);margin:.8rem 0 0}.sr-only[data-v-67d3d3bf]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-group[data-v-67d3d3bf]{margin-top:.8rem}.nav-group[data-v-67d3d3bf]:first-of-type{margin-top:.9rem}.nav-group-separated[data-v-67d3d3bf]{border-top:1px solid color-mix(in srgb, var(--color-line) 72%, transparent);margin-top:1.1rem;padding-top:.8rem}.nav-group-toggle[data-v-67d3d3bf]{z-index:2;box-sizing:border-box;cursor:pointer;background:var(--color-panel);width:100%;min-height:1.5rem;color:var(--color-muted);text-align:left;border:none;justify-content:space-between;align-items:center;padding:.35rem .5rem;display:flex;position:sticky;top:0}.nav-group-toggle[data-v-67d3d3bf]:hover{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-panel));color:var(--color-accent)}.nav-group-toggle[data-v-67d3d3bf]:focus-visible,.nav-item[data-v-67d3d3bf]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 45%, white);outline-offset:1px}.nav-group-label[data-v-67d3d3bf]{color:inherit;margin:0;line-height:1.2}.nav-group-chevron[data-v-67d3d3bf]{flex-shrink:0;transition:transform .15s ease-out}.nav-group-chevron.collapsed[data-v-67d3d3bf]{transform:rotate(-90deg)}.nav-item[data-v-67d3d3bf]{box-sizing:border-box;border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-height:2rem;color:var(--color-ink);border-left:2px solid #0000;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .75rem;scroll-margin-top:2rem;font-size:.875rem;line-height:1.25;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex;position:relative}.nav-item[data-v-67d3d3bf]:hover{background:color-mix(in srgb, var(--color-accent) 3%, transparent);color:var(--color-accent)}.nav-item.active[data-v-67d3d3bf]{border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, transparent);color:var(--color-accent);font-weight:600}.nav-icon[data-v-67d3d3bf]{flex-shrink:0;width:1rem;height:1rem}.sidebar-footer[data-v-67d3d3bf]{border-top:1px solid color-mix(in srgb, var(--color-line) 78%, transparent);padding:.75rem 1rem 1rem}.account-icon[data-v-67d3d3bf]{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-panel);width:1.75rem;height:1.75rem;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-details[data-v-67d3d3bf]{flex-direction:column;min-width:0;display:flex}.account-name[data-v-67d3d3bf]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-role[data-v-67d3d3bf]{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;line-height:1.2}.account-chevron[data-v-67d3d3bf]{color:var(--color-muted);flex-shrink:0;margin-left:auto}.app-main[data-v-67d3d3bf]{flex:1;min-width:0}.sidebar-toggle[data-v-67d3d3bf],.sidebar-backdrop[data-v-67d3d3bf]{display:none}@media (width<=48rem){.app-sidebar[data-v-67d3d3bf]{z-index:40;width:min(17.5rem,84vw);transition:transform .2s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-sidebar.open[data-v-67d3d3bf]{transform:translate(0)}.sidebar-toggle[data-v-67d3d3bf]{z-index:45;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);width:2.25rem;height:2.25rem;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:.75rem;left:.75rem}.sidebar-toggle svg[data-v-67d3d3bf]{width:1.1rem;height:1.1rem}.sidebar-backdrop[data-v-67d3d3bf]{z-index:35;background:#18212b73;display:block;position:fixed;inset:0}}.impersonation-banner[data-v-67d3d3bf]{border-bottom:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);background:var(--color-warning-bg);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;display:flex}.impersonation-banner-text[data-v-67d3d3bf]{color:var(--color-warning)}.impersonation-banner .btn[data-v-67d3d3bf]{padding:.35rem .75rem;font-size:.8rem}.flash-message[data-v-67d3d3bf]{border-bottom:1px solid color-mix(in srgb, var(--color-error) 25%, transparent);background:var(--color-panel);color:var(--color-error);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;display:flex}.flash-message button[data-v-67d3d3bf]{cursor:pointer;color:var(--color-error);background:0 0;border:none;padding:0 .25rem;font-size:1rem}
