@font-face{font-family:Public Sans;font-weight:400 700;font-style:normal;font-display:swap;src:url(../fonts/public-sans.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/poppins-700.woff2)format("woff2")}:root{--bg:#fff;--bg-elevated:#fff;--bg-soft:#edecf3;--page-bg:#f5f5f8;--text:#414042;--muted:#58595b;--grey-mid:#bcbec0;--grey-light:#e6e7e8;--accent:#282462;--accent-2:#fcb041;--accent-deep:#b87410;--accent-contrast:#fff;--navy-mid:#4a4488;--navy-lilac:#8884b3;--border:#d3d1e3;--green:#2e9e6b;--blue:#3a86c8;--orange:#d99115;--red:#d64545;--font-display:"Poppins", "Public Sans", "Segoe UI", "Helvetica Neue", sans-serif;--font-body:"Public Sans", "Segoe UI", "Helvetica Neue", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-half:.25rem;--radius:6px;--radius-btn:6px;--shadow-sm:0 1px 2px #1a1c2e0f;--content-max-width:1440px}*{box-sizing:border-box}body,html{overscroll-behavior:none;background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}.login-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}button,input,select,textarea{font:inherit}.severity{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.severity.green{background:color-mix(in srgb,var(--green) 16%,#fff);color:var(--green)}.severity.blue{background:color-mix(in srgb,var(--blue) 16%,#fff);color:var(--blue)}.severity.orange{background:color-mix(in srgb,var(--orange) 16%,#fff);color:var(--orange)}.severity.red{background:color-mix(in srgb,var(--red) 16%,#fff);color:var(--red)}.severity.neutral{background:var(--bg-soft);color:var(--muted)}textarea{resize:vertical}select:not([multiple]):not([size]){appearance:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2358595b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.4%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E)!important;background-position:right .8rem center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;padding-right:2.3rem!important}.btn-ghost{border:1px solid color-mix(in srgb,var(--accent) 22%,#fff);border-radius:var(--radius-btn,var(--radius));font:inherit;color:var(--accent);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.85rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--accent)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.toast-stack[data-v-01b7243b]{z-index:200;pointer-events:none;flex-direction:column-reverse;width:340px;max-width:calc(100vw - 2rem);position:fixed;bottom:1.5rem;right:1.5rem}.toast[data-v-01b7243b],.toast-stack[data-v-01b7243b]{gap:.6rem;display:flex}.toast[data-v-01b7243b]{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--radius);pointer-events:auto;align-items:flex-start;padding:.75rem .85rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #1a1c2e29}.toast.success[data-v-01b7243b]{border-left-color:var(--green)}.toast.error[data-v-01b7243b]{border-left-color:var(--red)}.toast.info[data-v-01b7243b]{border-left-color:var(--blue)}.toast-icon[data-v-01b7243b]{flex-shrink:0;margin-top:.1rem}.toast.success .toast-icon[data-v-01b7243b]{color:var(--green)}.toast.error .toast-icon[data-v-01b7243b]{color:var(--red)}.toast.info .toast-icon[data-v-01b7243b]{color:var(--blue)}.toast-body[data-v-01b7243b]{flex:1;min-width:0}.toast-text[data-v-01b7243b]{color:var(--text);font-size:.85rem;line-height:1.4}.toast-close[data-v-01b7243b]{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.toast-close[data-v-01b7243b]:hover{color:var(--text)}.toast-bar[data-v-01b7243b]{background:var(--border);width:100%;height:2px;position:absolute;bottom:0;left:0}.toast-bar-fill[data-v-01b7243b]{width:100%;height:100%;animation:4.5s linear forwards toast-drain-01b7243b}.toast.success .toast-bar-fill[data-v-01b7243b]{background:var(--green)}.toast.info .toast-bar-fill[data-v-01b7243b]{background:var(--blue)}@keyframes toast-drain-01b7243b{0%{width:100%}to{width:0}}.toast-enter-active[data-v-01b7243b],.toast-leave-active[data-v-01b7243b]{transition:opacity .15s,transform .15s}.toast-enter-from[data-v-01b7243b],.toast-leave-to[data-v-01b7243b]{opacity:0;transform:translateY(6px)}.toast-leave-active[data-v-01b7243b]{position:absolute}.shell[data-v-2b1ab73d]{--topbar-height:2.75rem;min-height:100vh;display:flex}.sidebar[data-v-2b1ab73d]{background:var(--accent);flex-direction:column;flex-shrink:0;width:232px;height:100vh;padding:clamp(.75rem,2vh,1.25rem) 2rem clamp(.75rem,2vh,1.25rem) 1rem;display:flex;position:sticky;top:0;overflow:hidden}.brand[data-v-2b1ab73d]{font-family:var(--font-display);color:var(--accent-contrast);margin-bottom:clamp(.5rem,1.5vh,1rem);padding:0 .5rem;font-size:1.3rem;font-weight:600}.sidebar nav[data-v-2b1ab73d]{flex-direction:column;flex:1;gap:.15rem;display:flex}.sidebar nav>.nav-link[data-v-2b1ab73d]{flex:auto;max-height:2.75rem}.sidebar-divider[data-v-2b1ab73d]{background:#ffffff24;height:1px;margin:clamp(.3rem,1vh,.75rem) .1rem}.nav-section-label[data-v-2b1ab73d]{text-transform:uppercase;letter-spacing:.05em;color:#fff6;padding:clamp(.25rem,.8vh,.6rem) .6rem .1rem;font-size:.68rem;font-weight:700}.nav-link[data-v-2b1ab73d]{border-radius:var(--radius);color:#ffffffb8;align-items:center;gap:.7rem;padding:clamp(.28rem,.78vh,.6rem) .6rem;font-size:.84rem;display:flex}.nav-link[data-v-2b1ab73d]:hover{color:var(--accent-contrast);background:#ffffff12}.nav-link.router-link-exact-active[data-v-2b1ab73d]{background:#ffffff1f}.nav-link.nav-link-parent-active[data-v-2b1ab73d],.nav-link.router-link-exact-active[data-v-2b1ab73d]{color:var(--accent-contrast);font-weight:600}.nav-link-toggle[data-v-2b1ab73d]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.nav-chevron[data-v-2b1ab73d]{opacity:.6;transition:transform .15s}.nav-chevron.open[data-v-2b1ab73d]{transform:rotate(180deg)}.nav-sub[data-v-2b1ab73d]{border-left:1px solid #fff3;flex-direction:column;gap:.1rem;margin:.1rem 0 .25rem 1.15rem;display:flex}.nav-sub-link[data-v-2b1ab73d]{color:#ffffff9e;align-items:center;gap:.5rem;padding:.4rem .6rem .4rem 1.35rem;font-size:.84rem;display:flex;position:relative}.nav-sub-link[data-v-2b1ab73d]:hover{color:var(--accent-contrast)}.nav-sub-link.router-link-exact-active[data-v-2b1ab73d]{color:var(--accent-contrast);font-weight:600}.nav-sub-link.router-link-exact-active[data-v-2b1ab73d]:before{content:"";background:var(--accent-2);width:3px;height:1.05rem;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.nav-link-label[data-v-2b1ab73d]{flex:1}.nav-badge[data-v-2b1ab73d]{background:var(--red);color:#fff;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700}.user-menu[data-v-2b1ab73d]{position:relative}.user-chip[data-v-2b1ab73d]{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.user-chip[data-v-2b1ab73d]:hover{background:#ffffff12}.user-avatar[data-v-2b1ab73d]{width:30px;height:30px;font-family:var(--font-display);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.user-avatar[data-v-2b1ab73d],.user-name[data-v-2b1ab73d]{color:var(--accent-contrast);font-size:.85rem}.user-name[data-v-2b1ab73d]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.user-popover[data-v-2b1ab73d]{background:color-mix(in srgb,#fff 7%,var(--accent));border-radius:10px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + .4rem);left:0;right:0}.popover-item[data-v-2b1ab73d]{border-radius:var(--radius);color:var(--accent-contrast);text-align:left;cursor:pointer;width:100%;font-size:.86rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.popover-item[data-v-2b1ab73d]:hover{background:#ffffff14}.popover-icon[data-v-2b1ab73d]{color:#ffffffb3;flex-shrink:0}.popover-logout[data-v-2b1ab73d],.popover-logout .popover-icon[data-v-2b1ab73d]{color:#f09595}.content-col[data-v-2b1ab73d]{min-width:0;height:100vh}.content-body[data-v-2b1ab73d],.content-col[data-v-2b1ab73d]{flex-direction:column;flex:1;display:flex;position:relative}.content-body[data-v-2b1ab73d]{overscroll-behavior:none;background:var(--page-bg,#f5f5f8);min-height:0;overflow-y:auto}.topbar[data-v-2b1ab73d]{z-index:35;height:var(--topbar-height);background:var(--bg-elevated,#fff);flex-shrink:0;justify-content:flex-end;padding:0 1.5rem;position:sticky;top:0}.firm-strip[data-v-2b1ab73d],.topbar[data-v-2b1ab73d]{align-items:center;display:flex}.firm-strip[data-v-2b1ab73d]{background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent);gap:.5rem;padding:.55rem 2rem;font-size:.84rem}.firm-strip strong[data-v-2b1ab73d]{font-weight:600}.firm-change[data-v-2b1ab73d]{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.modal-overlay[data-v-2b1ab73d]{z-index:100;background:#28246259;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.firm-modal[data-v-2b1ab73d]{background:var(--bg-elevated,#fff);border-radius:12px;width:min(360px,92vw);overflow:hidden;box-shadow:0 20px 48px #1a1c2e4d}.firm-modal .modal-head[data-v-2b1ab73d]{color:var(--accent);border-bottom:1px solid var(--border);padding:1rem 1.2rem;font-weight:600}.firm-modal .modal-body[data-v-2b1ab73d]{flex-direction:column;padding:.6rem 1rem;display:flex}.firm-option[data-v-2b1ab73d]{cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .3rem;font-size:.88rem;display:flex}.firm-option input[data-v-2b1ab73d]{accent-color:var(--accent);margin:0}.firm-divider[data-v-2b1ab73d]{background:var(--border);height:1px;margin:.3rem}.firm-hint[data-v-2b1ab73d]{color:var(--muted);margin:.3rem;font-size:.8rem}.firm-modal .btn-primary[data-v-2b1ab73d]{background:var(--accent-2);color:var(--accent);border-radius:var(--radius-btn,var(--radius));cursor:pointer;border:none;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600}.firm-modal .btn-primary[data-v-2b1ab73d]:disabled{opacity:.5;cursor:not-allowed}.firm-modal .modal-actions[data-v-2b1ab73d]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.8rem 1.2rem;display:flex}.bell[data-v-2b1ab73d]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.4rem;position:relative}.bell-dot[data-v-2b1ab73d]{background:var(--red);border:1.5px solid var(--bg-elevated);border-radius:999px;width:8px;height:8px;position:absolute;top:2px;right:2px}.main[data-v-2b1ab73d]{max-width:var(--content-max-width);width:100%;margin:0 auto;padding:1rem 2rem 3rem}.main-public[data-v-2b1ab73d]{max-width:none;margin:0;padding:0}.main-full[data-v-2b1ab73d]{max-width:none;padding-bottom:1rem}@media (width<=900px){.sidebar[data-v-2b1ab73d]{display:none}}
