.hdr[data-v-dffc5c3d]{border-bottom:1px solid var(--line);z-index:50;background:#fff;position:sticky;top:0}.hdr-inner[data-v-dffc5c3d]{align-items:center;gap:24px;height:62px;display:flex}.brand[data-v-dffc5c3d]{color:var(--ink);align-items:center;gap:10px;font-weight:700;display:flex}.brand[data-v-dffc5c3d]:hover{text-decoration:none}.logo[data-v-dffc5c3d]{background:var(--brand);color:#fff;letter-spacing:-.5px;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:800;display:grid}.brand-text[data-v-dffc5c3d]{white-space:nowrap;font-size:.98rem}.nav[data-v-dffc5c3d]{flex:1;gap:4px;display:flex;overflow-x:auto}.nav-link[data-v-dffc5c3d]{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-family:inherit;font-size:.87rem;font-weight:500}.nav-link[data-v-dffc5c3d]:hover{background:var(--bg);color:var(--ink);text-decoration:none}.nav-link.router-link-exact-active[data-v-dffc5c3d]{color:var(--brand-2);background:#f3ecff}.right[data-v-dffc5c3d]{align-items:center;gap:6px;display:flex}.user-chip[data-v-dffc5c3d]{color:var(--ink);align-items:center;gap:7px;display:flex}.user-chip[data-v-dffc5c3d]:hover{text-decoration:none}.avatar[data-v-dffc5c3d]{background:var(--brand-2);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:grid}.uname[data-v-dffc5c3d]{font-size:.86rem;font-weight:600}.btn-sm[data-v-dffc5c3d]{padding:7px 16px;font-size:.84rem}.linkish[data-v-dffc5c3d]{font-family:inherit}@media (width<=900px){.nav[data-v-dffc5c3d]{display:none}.hdr-inner[data-v-dffc5c3d]{justify-content:space-between}}.ftr[data-v-ee23730f]{border-top:1px solid var(--line);background:#fff;margin-top:40px;padding:28px 0 20px}.cols[data-v-ee23730f]{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.co[data-v-ee23730f]{margin:0 0 4px;font-weight:700}.ftr p[data-v-ee23730f]{margin:0 0 2px}.copy[data-v-ee23730f]{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.app[data-v-6ff07928]{flex-direction:column;min-height:100vh;display:flex}.main[data-v-6ff07928]{flex:1;padding:32px 0 56px}:root{--bg:#f7f7fb;--panel:#fff;--ink:#16161d;--muted:#6b6b7b;--line:#e4e4ee;--brand:#4b1f8f;--brand-2:#6b2fbd;--accent:#84cc16;--radius:12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Roboto,-apple-system,Segoe UI,system-ui,sans-serif;line-height:1.6}a{color:var(--brand-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.25rem}.container{max-width:1120px;margin:0 auto;padding:0 20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.88;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#1a2e05}.btn-brand{background:var(--brand);color:#fff}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.92rem}.input:focus{outline:2px solid var(--brand-2);outline-offset:-1px}.label{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.muted{color:var(--muted)}.small{font-size:.82rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=780px){.grid-3{grid-template-columns:1fr}h1{font-size:1.4rem}}
