:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--op-brand:#1e6fbf;--op-brand-dark:#0f4f8a;--op-brand-light:#3b8fd4;--op-sidebar-bg:#0a1628;--op-sidebar-hover:#1e6fbf2e;--op-sidebar-active:#1e6fbf52;--op-sidebar-icon:#ffffff80;--op-sidebar-icon-active:#fff;--op-sidebar-width:56px;--op-sidebar-width-open:220px;--op-topbar-h:60px;--op-bg:#f0f4f8;--op-surface:#fff;--op-surface-2:#f7f9fc;--op-border:#00000014;--op-text:#1a2535;--op-text-muted:#6b7a90;--op-topbar-bg:#fff;--op-topbar-border:#00000012;--op-shadow-sm:0 1px 4px #00000012;--op-shadow-md:0 4px 16px #00000017;--op-shadow-lg:0 8px 32px #0000001f;--color-background:var(--op-bg);--color-background-soft:var(--op-surface);--color-background-mute:var(--op-surface-2);--color-border:var(--op-border);--color-border-hover:#00000024;--color-heading:var(--op-text);--color-text:var(--op-text);--section-gap:160px}html.dark{--op-bg:#0d1525;--op-surface:#162035;--op-surface-2:#1c2840;--op-border:#ffffff12;--op-text:#e8edf5;--op-text-muted:#7a8fa8;--op-topbar-bg:#111d30;--op-topbar-border:#ffffff0f;--op-shadow-sm:0 1px 4px #0000004d;--op-shadow-md:0 4px 16px #0006;--op-shadow-lg:0 8px 32px #00000080;--color-background:var(--op-bg);--color-background-soft:var(--op-surface);--color-background-mute:var(--op-surface-2);--color-border:var(--op-border);--color-border-hover:#ffffff1f;--color-heading:var(--op-text);--color-text:var(--op-text)}input,select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark input,html.dark select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--op-text);background:var(--op-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .25s,background-color .25s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--op-text-muted);opacity:.5;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--op-brand)}*{scrollbar-width:thin;scrollbar-color:var(--op-text-muted) transparent}.widget{background:var(--op-surface);border:1px solid var(--op-border);box-shadow:var(--op-shadow-sm);border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.widget-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.widget-title{color:var(--op-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.widget-link{color:var(--op-brand);font-size:.78rem;font-weight:500;text-decoration:none;transition:opacity .12s}.widget-link:hover{opacity:.75}.widget-loading,.widget-empty{color:var(--op-text-muted);text-align:center;padding:1.5rem 0;font-size:.85rem}html,body,#app{width:100%;height:100%;margin:0;padding:0}#app{font-weight:400}a,.green{color:#00bd7e;padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:#00bd7e33}}.sidebar[data-v-997baa73]{width:var(--op-sidebar-width);background:var(--op-sidebar-bg);z-index:100;flex-direction:column;flex-shrink:0;min-height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar.expanded[data-v-997baa73]{width:var(--op-sidebar-width-open)}.sidebar-logo[data-v-997baa73]{height:var(--op-topbar-h);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.75rem;padding:0 .9rem;text-decoration:none;display:flex}.logo-img[data-v-997baa73]{flex-shrink:0;width:32px;height:32px}.logo-label[data-v-997baa73]{color:#fff;white-space:nowrap;letter-spacing:.04em;opacity:0;font-size:1rem;font-weight:700;transition:opacity .15s}.sidebar.expanded .logo-label[data-v-997baa73]{opacity:1}.sidebar-nav[data-v-997baa73]{flex-direction:column;flex:1;gap:.125rem;padding:.75rem 0;display:flex;overflow:hidden auto}.nav-group[data-v-997baa73]{flex-direction:column;gap:.125rem;display:flex}.group-label[data-v-997baa73]{letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;white-space:nowrap;opacity:0;height:0;padding:.75rem 1rem .25rem;font-size:.65rem;font-weight:600;transition:opacity .15s,height .2s;overflow:hidden}.sidebar.expanded .group-label[data-v-997baa73]:not(:empty){opacity:1;height:2rem}.nav-item[data-v-997baa73]{color:var(--op-sidebar-icon);white-space:nowrap;border-radius:8px;align-items:center;gap:.85rem;margin:0 .4rem;padding:.6rem .9rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item[data-v-997baa73]:hover{background:var(--op-sidebar-hover);color:#fff}.nav-item.active[data-v-997baa73]{background:var(--op-sidebar-active);color:var(--op-sidebar-icon-active)}.nav-item.active .nav-icon[data-v-997baa73]{color:var(--op-brand-light)}.nav-icon[data-v-997baa73]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-label[data-v-997baa73]{opacity:0;font-size:.875rem;font-weight:500;transition:opacity .15s}.sidebar.expanded .nav-label[data-v-997baa73]{opacity:1}.sidebar-bottom[data-v-997baa73]{border-top:1px solid #ffffff0f;padding:.5rem 0 1rem}.sidebar-bottom .nav-item+.nav-item[data-v-997baa73]{border-top:1px solid #ffffff0f;margin-top:.35rem;padding-top:.95rem}.lock-btn[data-v-997baa73]{all:unset;cursor:pointer;color:var(--op-sidebar-icon);box-sizing:border-box;white-space:nowrap;border-top:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:.85rem;width:calc(100% - .8rem);margin:.35rem .4rem 0;padding:.6rem .9rem;transition:background .15s,color .15s;display:flex}.lock-btn[data-v-997baa73]:hover{background:var(--op-sidebar-hover);color:#fff}.lock-btn.active[data-v-997baa73]{color:var(--op-brand-light,#60a5fa)}.user-menu[data-v-e8d32ec7]{position:relative}.avatar-btn[data-v-e8d32ec7]{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.3rem .5rem;transition:background .15s;display:flex}.avatar-btn[data-v-e8d32ec7]:hover{background:var(--op-border)}.avatar[data-v-e8d32ec7]{background:linear-gradient(135deg, var(--op-brand), var(--op-brand-dark));color:#fff;letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex}.avatar-lg[data-v-e8d32ec7]{width:44px;height:44px;font-size:1rem}.avatar-img[data-v-e8d32ec7]{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.user-info[data-v-e8d32ec7]{text-align:left;flex-direction:column;gap:.05rem;display:flex}.user-name[data-v-e8d32ec7]{color:var(--op-text);font-size:.85rem;font-weight:600;line-height:1.2}.user-role[data-v-e8d32ec7]{color:var(--op-text-muted);font-size:.72rem;line-height:1.2}.chevron[data-v-e8d32ec7]{color:var(--op-text-muted);flex-shrink:0;transition:transform .2s}.chevron.rotated[data-v-e8d32ec7]{transform:rotate(180deg)}.dropdown[data-v-e8d32ec7]{background:var(--op-surface);border:1px solid var(--op-border);min-width:230px;box-shadow:var(--op-shadow-lg);z-index:1000;border-radius:12px;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0}.dropdown-header[data-v-e8d32ec7]{align-items:center;gap:.75rem;padding:.6rem .5rem .75rem;display:flex}.dh-name[data-v-e8d32ec7]{color:var(--op-text);font-size:.875rem;font-weight:600}.dh-email[data-v-e8d32ec7]{color:var(--op-text-muted);font-size:.75rem}.dropdown-divider[data-v-e8d32ec7]{background:var(--op-border);height:1px;margin:.3rem 0}.dropdown-item[data-v-e8d32ec7]{color:var(--op-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;font-size:.875rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.dropdown-item[data-v-e8d32ec7]:hover{background:var(--op-bg)}.dropdown-item--admin[data-v-e8d32ec7]{color:var(--op-brand)}.dropdown-item--admin[data-v-e8d32ec7]:hover{background:#1e6fbf14}.dropdown-item--danger[data-v-e8d32ec7]{color:#dc2626}.dropdown-item--danger[data-v-e8d32ec7]:hover{background:#dc262614}.dropdown-enter-active[data-v-e8d32ec7],.dropdown-leave-active[data-v-e8d32ec7]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-e8d32ec7],.dropdown-leave-to[data-v-e8d32ec7]{opacity:0;transform:translateY(-6px)}.topbar[data-v-6f04877b]{height:var(--op-topbar-h);background:var(--op-topbar-bg);border-bottom:1px solid var(--op-topbar-border);box-shadow:var(--op-shadow-sm);z-index:50;flex-shrink:0;align-items:center;gap:1rem;padding:0 1.5rem;display:flex}.topbar-left[data-v-6f04877b]{flex:1;min-width:0}.page-title[data-v-6f04877b]{color:var(--op-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:600;overflow:hidden}.topbar-center[data-v-6f04877b]{flex:none}.datetime[data-v-6f04877b]{color:var(--op-text-muted);letter-spacing:.02em;white-space:nowrap;font-size:.8rem}.topbar-right[data-v-6f04877b]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.icon-btn[data-v-6f04877b]{cursor:pointer;width:36px;height:36px;color:var(--op-text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.icon-btn[data-v-6f04877b]:hover{background:var(--op-border);color:var(--op-text)}.notif-badge[data-v-6f04877b]{color:#fff;background:#dc2626;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.topbar-sep[data-v-6f04877b]{background:var(--op-border);width:1px;height:28px;margin:0 .25rem}.app-layout[data-v-2539cea0]{background:var(--op-bg);height:100vh;color:var(--op-text);display:flex;overflow:hidden}.app-body[data-v-2539cea0]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-main[data-v-2539cea0]{flex:1;padding:1.5rem 2rem;overflow-y:auto}
