: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;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);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 .5s,background-color .5s}:root{--admin-sidebar-bg:#0f1b2d;--admin-sidebar-bg-hover:#1a2b42;--admin-sidebar-text:#cbd5e1;--admin-sidebar-text-muted:#64748b;--admin-accent:#ea7c1f;--admin-accent-hover:#d76e14;--admin-primary:#1e3a5f;--admin-primary-hover:#16304f;--admin-content-bg:#f5f4f0;--admin-success:#16a34a;--admin-warning:#d97706;--admin-danger:#dc2626;--admin-border:#e5e3dd}#app{font-weight:400}a{color:oklch(38% .08 250);text-decoration:none}@media (hover:hover){a:hover{color:oklch(30% .08 250)}}.notif-bell[data-v-4e71e6fc]{position:relative}.icon-btn[data-v-4e71e6fc]{color:var(--admin-accent);cursor:pointer;background:#fff7ed;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.notif-dot[data-v-4e71e6fc]{background:var(--admin-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.notif-panel[data-v-4e71e6fc]{border:1px solid var(--admin-border);z-index:50;text-align:left;background:#fff;border-radius:10px;width:320px;max-height:400px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.notif-panel-header[data-v-4e71e6fc]{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.mark-all-btn[data-v-4e71e6fc]{color:var(--admin-primary);cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:600}.notif-empty[data-v-4e71e6fc]{color:#9ca3af;margin:0;padding:1rem;font-size:.85rem}.notif-list[data-v-4e71e6fc]{margin:0;padding:0;list-style:none}.notif-item[data-v-4e71e6fc]{border-bottom:1px solid var(--admin-border);cursor:pointer;padding:.7rem 1rem;font-size:.85rem}.notif-item.unread[data-v-4e71e6fc]{background:#fff7ed}.notif-title[data-v-4e71e6fc]{color:#1f2937;font-weight:600}.notif-goto[data-v-4e71e6fc]{color:var(--admin-primary);font-weight:700}.notif-message[data-v-4e71e6fc]{color:#4b5563;margin:.2rem 0}.notif-time[data-v-4e71e6fc]{color:#9ca3af;font-size:.72rem}.site-header[data-v-86eee3b3]{background:oklch(98% .004 90);border-bottom:1px solid oklch(91% .008 90);font-family:Public Sans,sans-serif}.nav-wrap[data-v-86eee3b3]{align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:.8rem 1.5rem;display:flex}.brand[data-v-86eee3b3]{align-items:center;gap:.55rem;text-decoration:none;display:flex}.brand-badge[data-v-86eee3b3]{object-fit:cover;object-position:top center;border-radius:8px;flex-shrink:0;width:30px;height:30px}.brand-name[data-v-86eee3b3]{color:oklch(18% .02 260);font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:800}.nav-links[data-v-86eee3b3]{flex-wrap:wrap;flex:1;align-items:center;gap:.9rem;display:flex}.nav-link[data-v-86eee3b3]{color:oklch(30% .02 260);white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link[data-v-86eee3b3]:hover,.nav-link.router-link-active[data-v-86eee3b3]{color:oklch(38% .08 250)}.nav-link.disabled[data-v-86eee3b3]{color:oklch(70% .01 260);cursor:default}.nav-link-icon[data-v-86eee3b3]{flex-shrink:0}.nav-actions[data-v-86eee3b3]{align-items:center;gap:.9rem;display:flex}.user-chip[data-v-86eee3b3]{color:oklch(25% .02 260);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.85rem;font-weight:600;overflow:hidden}.btn-login[data-v-86eee3b3]{color:oklch(30% .08 250);font-family:Manrope,sans-serif;font-size:.88rem;font-weight:600;text-decoration:none}.btn-signup[data-v-86eee3b3]{color:#fff;background:oklch(38% .08 250);border-radius:8px;padding:.45rem 1rem;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none}.btn-signup[data-v-86eee3b3]:hover{background:oklch(32% .08 250)}.mobile-toggle[data-v-86eee3b3]{cursor:pointer;color:oklch(25% .02 260);background:0 0;border:1px solid oklch(88% .008 90);border-radius:8px;padding:.3rem .6rem;font-size:1rem;display:none}.mobile-nav[data-v-86eee3b3]{border-top:1px solid oklch(93% .008 90);flex-direction:column;padding:.5rem 1.5rem 1rem;display:none}.mobile-nav a[data-v-86eee3b3]{color:oklch(25% .02 260);border-bottom:1px solid oklch(95% .005 90);padding:.6rem 0;font-size:.95rem;text-decoration:none}@media (width<=860px){.nav-links[data-v-86eee3b3],.user-chip[data-v-86eee3b3]{display:none}.mobile-toggle[data-v-86eee3b3]{display:block}.mobile-nav[data-v-86eee3b3]{display:flex}.nav-wrap[data-v-86eee3b3]{justify-content:space-between;gap:1rem}}.maintenance-banner[data-v-4b689ee5]{color:#92400e;text-align:center;background:#fef3c7;padding:.6rem 1rem;font-size:.85rem;font-weight:600}
