.app[data-v-a6292cff]{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar[data-v-a6292cff]{background:var(--km-primary);color:#fff;padding:var(--km-sp-5);display:flex;flex-direction:column}.brand[data-v-a6292cff]{font-family:var(--km-font-brand);font-weight:700;color:#fff;font-size:18px;margin-bottom:var(--km-sp-6)}nav[data-v-a6292cff]{display:flex;flex-direction:column;gap:var(--km-sp-2)}.nav-link[data-v-a6292cff]{color:#ffffffbf;padding:var(--km-sp-2) var(--km-sp-3);border-radius:var(--km-radius)}.nav-link[data-v-a6292cff]:hover,.nav-link.router-link-active[data-v-a6292cff]{background:#ffffff1a;color:#fff;text-decoration:none}.user-footer[data-v-a6292cff]{margin-top:auto;padding-top:var(--km-sp-4);border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:var(--km-sp-1)}.user-email[data-v-a6292cff]{font-size:11px;color:#ffffff8c;word-break:break-all}.signout[data-v-a6292cff]{color:#ffffffd9;font-size:13px;text-decoration:none}.signout[data-v-a6292cff]:hover{color:#fff;text-decoration:underline}.content[data-v-a6292cff]{padding:var(--km-sp-6) var(--km-sp-8);background:var(--km-bg);overflow-x:hidden}@media (max-width: 768px){.app[data-v-a6292cff]{grid-template-columns:1fr}.sidebar[data-v-a6292cff]{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;gap:var(--km-sp-4);padding:var(--km-sp-3) var(--km-sp-4)}nav[data-v-a6292cff]{flex-direction:row}.brand[data-v-a6292cff]{margin-bottom:0}.user-footer[data-v-a6292cff]{margin-top:0;margin-left:auto;padding-top:0;border-top:none;flex-direction:row;align-items:center;gap:var(--km-sp-3)}.user-email[data-v-a6292cff]{display:none}}:root{--km-primary: #002e52;--km-secondary: #009cde;--km-accent: #afca0b;--km-text: #545656;--km-bg: #f7f9fc;--km-surface: #ffffff;--km-surface-alt: #eef3f8;--km-border: #e4ebf2;--km-muted: #9aa0a6;--km-danger: #d93025;--km-success: #34a853;--km-sp-1: 4px;--km-sp-2: 8px;--km-sp-3: 12px;--km-sp-4: 16px;--km-sp-5: 20px;--km-sp-6: 24px;--km-sp-8: 32px;--km-radius: 8px;--km-radius-lg: 12px;--km-font-ui: "Open Sans", -apple-system, BlinkMacSystemFont, sans-serif;--km-font-brand: "Montserrat", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--km-font-ui);color:var(--km-text);background:var(--km-bg)}h1,h2,h3{font-family:var(--km-font-brand);color:var(--km-primary);margin:0}button{font-family:var(--km-font-ui)}a{color:var(--km-secondary);text-decoration:none}a:hover{text-decoration:underline}
