.app-header[data-v-0f78acc9]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--n-border-color, #e5e7eb);background-color:var(--n-color, #ffffff);position:sticky;top:0;z-index:50}.header-left[data-v-0f78acc9]{display:flex;align-items:center;gap:12px}.logo[data-v-0f78acc9]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px}.logo-icon[data-v-0f78acc9]{font-size:20px}.header-right[data-v-0f78acc9],.user-btn[data-v-0f78acc9]{display:flex;align-items:center;gap:8px}.user-name[data-v-0f78acc9]{font-size:14px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.user-name[data-v-0f78acc9]{display:none}}.app-sidebar[data-v-92f15d21]{width:220px;min-height:calc(100vh - 56px);border-right:1px solid var(--n-border-color, #e5e7eb);background-color:var(--n-color, #ffffff);padding:16px 8px}@media(max-width:768px){.app-sidebar[data-v-92f15d21]{display:none}}.bottom-nav[data-v-b42ce23d]{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background-color:var(--n-color, #ffffff);border-top:1px solid var(--n-border-color, #e5e7eb);z-index:100;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom,0px)}.nav-item[data-v-b42ce23d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--n-text-color-3, #9ca3af);font-size:11px;font-weight:500;transition:color .15s ease;flex:1;height:100%}.nav-item.active[data-v-b42ce23d]{color:var(--n-primary-color, #059669)}@media(max-width:768px){.bottom-nav[data-v-b42ce23d]{display:flex}}.app-layout[data-v-fa8b0fb0]{min-height:100vh;display:flex;flex-direction:column}.layout-body[data-v-fa8b0fb0]{flex:1;display:flex}.layout-content[data-v-fa8b0fb0]{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%}@media(max-width:768px){.layout-content[data-v-fa8b0fb0]{padding:16px 16px 80px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--n-color, #f8f9fa);color:var(--n-text-color, #1f2329);overflow-x:hidden}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#78787833;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#78787866}@font-face{font-family:v-sans;font-weight:400;src:url(/assets/LatoLatin-Regular-Dmlz1U0B.woff2)}@font-face{font-family:v-sans;font-weight:600;src:url(/assets/LatoLatin-Semibold-Dbk81p2D.woff2)}@font-face{font-family:v-mono;font-weight:400;src:url(/assets/FiraCode-Regular-CRwVj4V2.woff2)}
