.main-layout[data-v-9fff98d6]{height:100vh;width:100vw}.sidebar[data-v-9fff98d6]{box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;background-color:var(--n-color);border-right:1px solid var(--n-border-color)}.logo[data-v-9fff98d6]{height:60px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--n-title-text-color);border-bottom:1px solid var(--n-border-color);flex-shrink:0;letter-spacing:.5px}.language-switcher[data-v-9fff98d6]{margin-right:16px}.language-switcher .n-select[data-v-9fff98d6]{width:120px}.main-header[data-v-9fff98d6]{padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--n-border-color);flex-shrink:0;background-color:var(--n-color);box-shadow:0 2px 4px #0000000d}.header-left[data-v-9fff98d6]{display:flex;align-items:center;gap:16px}.menu-button[data-v-9fff98d6]{display:none}.header-actions[data-v-9fff98d6]{display:flex;align-items:center;gap:12px}.main-header h2[data-v-9fff98d6]{margin:0;color:var(--n-title-text-color);font-size:20px;font-weight:600}.home-button[data-v-9fff98d6]{display:flex;align-items:center;justify-content:center}.main-content[data-v-9fff98d6]{flex:1;min-height:0;display:flex;flex-direction:column;background-color:var(--n-color);padding:1.5rem}.main-content[data-v-9fff98d6] .router-view-container{flex:1;display:flex;flex-direction:column;min-height:0}@media (max-width: 768px){.sidebar[data-v-9fff98d6]{display:none}.menu-button[data-v-9fff98d6]{display:flex}.logo[data-v-9fff98d6]{height:50px;font-size:18px}.main-header[data-v-9fff98d6]{height:50px;padding:0 16px}.main-header h2[data-v-9fff98d6]{font-size:18px}.language-switcher .n-select[data-v-9fff98d6]{width:100px}.header-actions[data-v-9fff98d6]{gap:8px}}@media (max-width: 480px){.main-header[data-v-9fff98d6]{padding:0 12px}.logo[data-v-9fff98d6],.main-header h2[data-v-9fff98d6]{font-size:16px}.language-switcher[data-v-9fff98d6]{margin-right:8px}.language-switcher .n-select[data-v-9fff98d6]{width:80px}.header-actions[data-v-9fff98d6]{gap:6px}}.fade-enter-active[data-v-9fff98d6],.fade-leave-active[data-v-9fff98d6]{transition:opacity .2s ease}.fade-enter-from[data-v-9fff98d6],.fade-leave-to[data-v-9fff98d6]{opacity:0}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--n-color);color:var(--n-text-color);transition:background-color .3s,color .3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--n-border-color)}::-webkit-scrollbar-thumb{background:var(--n-text-color-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--n-text-color-2)}*{transition:background-color .3s,border-color .3s,color .3s}:focus{outline:2px solid var(--n-primary-color);outline-offset:2px}@media (max-width: 768px){body{font-size:14px}}@media (max-width: 480px){body{font-size:13px}}:root{--n-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--n-font-size: 14px;--n-font-size-large: 16px;--n-font-size-small: 12px;font-family:var(--n-font-family);font-size:var(--n-font-size);line-height:1.6;font-weight:400;color-scheme:light;color:#000;background-color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#409eff;text-decoration:none}a:hover{color:#66b1ff}body{font-family:Inter,sans-serif;margin:0;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}h1,h2,h3,h4,h5,h6{font-weight:500;margin:0}h1{font-size:24px;line-height:1.3}h2{font-size:20px;line-height:1.4}h3{font-size:18px;line-height:1.5}button{border-radius:3px;border:1px solid #d9d9d9;padding:5px 12px;font-size:var(--n-font-size);font-weight:400;font-family:inherit;background-color:#fff;cursor:pointer;transition:all .3s}button:hover{border-color:#409eff;color:#409eff}button:focus,button:focus-visible{outline:2px solid #409eff;outline-offset:1px}.card{padding:20px}#app{max-width:100%;margin:0;padding:0;text-align:left}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#f5f7fa}a:hover{color:#66b1ff}button{background-color:#fff}}
