:root{--color-bg: #ffffff;--color-bg-muted: #f5f6f8;--color-text: #111111;--color-muted: #6b7280;--color-accent: #ff2d55;--color-border: rgba(17, 17, 17, .08);--topbar-bg: #0f0f0f;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-accent);text-decoration:inherit}a:hover{color:#e91e63}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-text)}html,body{overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:100%;margin:0;padding:0;text-align:left;display:block;min-height:100vh}.layout,.content,.viewport{overflow-x:hidden}.layout .content{color:var(--color-text);background:var(--color-bg-muted)}.material{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.sidebar[data-v-19e0b8bd]{width:260px;min-height:100vh;background:var(--color-bg);color:var(--color-text);padding:12px 8px;border-right:1px solid var(--color-border)}.menu-root[data-v-19e0b8bd],.submenu[data-v-19e0b8bd]{list-style:none;margin:0;padding:0}.row[data-v-19e0b8bd]{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;width:100%;text-align:left;border:none;background:transparent;color:#222;text-decoration:none;padding:8px 12px;border-radius:6px;gap:8px;font-size:14px;line-height:1.4}.row[data-v-19e0b8bd]:hover{background:#ff2d550f}.left[data-v-19e0b8bd]{justify-self:start}.center[data-v-19e0b8bd]{justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right[data-v-19e0b8bd]{justify-self:end}.material[data-v-19e0b8bd]{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;min-width:20px;text-align:center}.label[data-v-19e0b8bd]{flex:1}.caret[data-v-19e0b8bd]{color:#555;margin-left:6px;transition:transform .2s ease-in-out}.caret.open[data-v-19e0b8bd]{transform:rotate(180deg)}.router-link-active[data-v-19e0b8bd],.router-link-exact-active[data-v-19e0b8bd]{background:#ff2d551a;border-left:3px solid var(--color-accent)}.router-link-active .label[data-v-19e0b8bd],.router-link-exact-active .label[data-v-19e0b8bd]{font-weight:600}.submenu[data-v-19e0b8bd]{margin-left:8px;padding-left:4px;border-left:2px solid rgba(255,45,85,.25)}.submenu.nested[data-v-19e0b8bd]{margin-left:16px}.layout[data-v-68170545]{display:flex;min-height:calc(100vh - 58px);margin-top:58px}.left[data-v-68170545]{flex:0 0 260px}.content[data-v-68170545]{flex:1 1 auto;display:flex;flex-direction:column;background:var(--color-bg-muted)}.topbar[data-v-68170545]{height:58px;background:var(--topbar-bg);color:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:2px solid var(--color-accent);position:fixed;top:0;left:0;right:0;z-index:1000}.brand[data-v-68170545]{font-weight:700;letter-spacing:1px}.spacer[data-v-68170545]{flex:1 1 auto}.userbox[data-v-68170545]{display:inline-flex;align-items:center;gap:8px;position:relative;cursor:pointer}.user-icon[data-v-68170545]{font-size:18px}.user-name[data-v-68170545]{font-weight:600}.dropdown[data-v-68170545]{position:absolute;top:100%;right:0;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.12);border-radius:8px;min-width:160px;box-shadow:0 12px 28px #00000014;padding:6px}.dropdown__item[data-v-68170545]{width:100%;height:36px;border:0;background:transparent;text-align:left;padding:0 10px;border-radius:6px}.dropdown__item[data-v-68170545]:hover{background:#eef1f4}.viewport[data-v-68170545]{padding:16px;overflow-x:hidden;overflow-y:auto}
