:root{--fs-forest:#1e5e4d;--fs-sage:#6db493;--fs-mint:#e7f3ed;--fs-charcoal:#1f2933;--fs-mist:#f3f5f4;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}:root,:root[data-theme=light]{--fs-bg:#f3f5f4;--fs-surface:#fff;--fs-surface-2:#eef3f1;--fs-border:#e2e8e5;--fs-text:#1f2933;--fs-text-dim:#66707b;--fs-accent:#1e5e4d;--fs-accent-2:#6db493;--fs-on-accent:#fff;--fs-good:#2e8b6f;--fs-bad:#e5484d;--fs-shadow:0 1px 2px #1018140a, 0 6px 20px #1018140d;color:var(--fs-text);background:var(--fs-bg)}:root[data-theme=dark]{--fs-bg:#0e1513;--fs-surface:#18211d;--fs-surface-2:#212d28;--fs-border:#2b3a34;--fs-text:#e8efea;--fs-text-dim:#93a39b;--fs-accent:#6db493;--fs-accent-2:#8ecbab;--fs-on-accent:#0e1513;--fs-good:#6db493;--fs-bad:#f0676b;--fs-shadow:0 1px 2px #0000004d, 0 6px 20px #00000047;color:var(--fs-text);background:var(--fs-bg)}*{box-sizing:border-box}body{color:var(--fs-text);background:var(--fs-bg);margin:0}h1{letter-spacing:-.01em;color:var(--fs-text);margin:0 0 .5rem;font-family:Manrope,system-ui,sans-serif;font-size:1.6rem;font-weight:700}h2{color:var(--fs-text);margin:0 0 .5rem;font-family:Manrope,system-ui,sans-serif;font-size:1.2rem;font-weight:700}a{color:var(--fs-accent)}code{background:var(--fs-surface-2);color:var(--fs-accent);border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,Consolas,monospace;font-size:.85em}*{min-width:0}@media (width<=820px){html,body{overflow-x:hidden}.content table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.content table thead,.content table tbody{min-width:max-content}.content h1{font-size:1.45rem}}.toasts[data-v-5030b009]{z-index:1000;flex-direction:column;gap:.5rem;max-width:380px;display:flex;position:fixed;bottom:1rem;right:1rem}.toast[data-v-5030b009]{background:var(--fs-surface);border:1px solid var(--fs-border);border-left:3px solid var(--fs-bad);box-shadow:var(--fs-shadow);border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.88rem;display:flex}.toast.success[data-v-5030b009]{border-left-color:var(--fs-good)}.toast[data-v-5030b009]>:first-child{color:var(--fs-bad)}.toast.success[data-v-5030b009]>:first-child{color:var(--fs-good)}.msg[data-v-5030b009]{color:var(--fs-text);flex:1}.close[data-v-5030b009]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none}.close[data-v-5030b009]:hover{color:var(--fs-text)}.toast-enter-active[data-v-5030b009],.toast-leave-active[data-v-5030b009]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-5030b009],.toast-leave-to[data-v-5030b009]{opacity:0;transform:translateY(8px)}.app[data-v-93f402f8]{grid-template-columns:232px 1fr;height:100vh;display:grid;overflow:hidden}.topbar[data-v-93f402f8],.backdrop[data-v-93f402f8]{display:none}.sidebar[data-v-93f402f8]{background:var(--fs-surface);border-right:1px solid var(--fs-border);flex-direction:column;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand[data-v-93f402f8]{align-items:center;gap:.5rem;padding:.4rem .6rem 1.1rem;display:flex}.logo[data-v-93f402f8]{object-fit:contain;flex:none;width:38px;height:38px;margin:-4px -2px -4px -4px}.wordmark[data-v-93f402f8]{text-transform:lowercase;color:var(--fs-text);font-family:Nanum Gothic,system-ui,sans-serif;font-size:1.7rem;font-weight:700}nav[data-v-93f402f8]{flex-direction:column;gap:.15rem;display:flex}.nav-group[data-v-93f402f8]{flex-direction:column;gap:.1rem;display:flex}.nav-group+.nav-group[data-v-93f402f8]{margin-top:.5rem}.nav-group-label[data-v-93f402f8]{text-transform:uppercase;letter-spacing:.07em;color:var(--fs-text-dim);padding:.4rem .65rem .25rem;font-size:.64rem;font-weight:700}.nav-item[data-v-93f402f8]{color:var(--fs-text-dim);border-radius:8px;align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:.92rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item[data-v-93f402f8]:hover{background:var(--fs-surface-2);color:var(--fs-text)}.nav-item.active[data-v-93f402f8]{background:var(--fs-mint);color:var(--fs-forest);font-weight:600}:root[data-theme=dark] .nav-item.active[data-v-93f402f8]{background:var(--fs-surface-2);color:var(--fs-accent)}.sidebar-foot[data-v-93f402f8]{margin-top:auto;padding:.5rem .4rem .2rem}.user[data-v-93f402f8]{color:var(--fs-text);align-items:center;gap:.5rem;padding:.4rem .5rem .6rem;font-size:.85rem;display:flex}.user .uname[data-v-93f402f8]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.logout[data-v-93f402f8]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;padding:.2rem}.logout[data-v-93f402f8]:hover{color:var(--fs-bad)}.theme-toggle[data-v-93f402f8]{border:1px solid var(--fs-border);width:100%;color:var(--fs-text-dim);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.85rem;transition:border-color .12s,color .12s;display:flex}.theme-toggle[data-v-93f402f8]:hover{border-color:var(--fs-accent);color:var(--fs-text)}.app-foot[data-v-93f402f8]{border-top:1px solid var(--fs-border);color:var(--fs-text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.78rem;display:flex}.app-foot-links[data-v-93f402f8]{flex-direction:row;gap:1.25rem;display:flex}.app-foot-links a[data-v-93f402f8]{color:var(--fs-text-dim);text-decoration:none}.app-foot-links a[data-v-93f402f8]:hover{color:var(--fs-accent)}.content[data-v-93f402f8]{flex-direction:column;height:100vh;padding:1.75rem 2rem;display:flex;overflow-y:auto}.content-body[data-v-93f402f8]{flex:1 0 auto}.app-foot[data-v-93f402f8]{flex-shrink:0}@media (width<=820px){.app[data-v-93f402f8]{height:auto;display:block;overflow:visible}.topbar[data-v-93f402f8]{z-index:20;background:var(--fs-surface);border-bottom:1px solid var(--fs-border);align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex;position:sticky;top:0}.hamburger[data-v-93f402f8]{background:var(--fs-surface-2);border:1px solid var(--fs-border);width:38px;height:38px;color:var(--fs-text);cursor:pointer;border-radius:8px;flex:none;font-size:1.05rem}.brand-desktop[data-v-93f402f8]{display:none}.topbar .brand[data-v-93f402f8]{padding:0}.topbar .logo[data-v-93f402f8]{width:30px;height:30px;margin:0}.topbar .wordmark[data-v-93f402f8]{font-size:1.3rem}.sidebar[data-v-93f402f8]{z-index:40;width:252px;max-width:82vw;height:100vh;box-shadow:var(--fs-shadow);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.app.nav-open .sidebar[data-v-93f402f8]{transform:none}.backdrop[data-v-93f402f8]{z-index:30;background:#00000073;display:block;position:fixed;inset:0}.content[data-v-93f402f8]{height:auto;min-height:calc(100vh - 56px);padding:1rem 1rem 3rem;overflow-y:visible}}.legal-gate[data-v-93f402f8]{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.gate-card[data-v-93f402f8]{background:var(--fs-surface);border:1px solid var(--fs-border);width:100%;max-width:460px;box-shadow:var(--fs-shadow);text-align:center;border-radius:14px;padding:1.75rem}.gate-card h2[data-v-93f402f8]{margin-bottom:.6rem;font-size:1.3rem}.gate-card p[data-v-93f402f8]{color:var(--fs-text-dim);margin:0 0 .8rem;line-height:1.55}.gate-links[data-v-93f402f8]{justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.gate-links a[data-v-93f402f8]{color:var(--fs-accent);font-weight:600;text-decoration:none}.gate-links .sep[data-v-93f402f8]{color:var(--fs-border)}.gate-card .btn[data-v-93f402f8]{background:var(--fs-accent);width:100%;color:var(--fs-on-accent);cursor:pointer;border:none;border-radius:9px;justify-content:center;margin-top:1.1rem;padding:.7rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn-text[data-v-93f402f8]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;margin-top:.7rem;font-size:.82rem}.btn-text[data-v-93f402f8]:hover{color:var(--fs-text)}
