.main-layout[data-v-8b9b3cc5]{height:100vh}.main-sider[data-v-8b9b3cc5]{background:#fff}.logo-area[data-v-8b9b3cc5]{display:flex;align-items:center;gap:10px;height:64px;padding:0 20px;border-bottom:1px solid #efeff5;overflow:hidden;white-space:nowrap}.logo-img[data-v-8b9b3cc5]{width:28px;height:28px;border-radius:6px;object-fit:contain;flex-shrink:0}.logo-text[data-v-8b9b3cc5]{font-size:16px;font-weight:600;color:#333}.main-header[data-v-8b9b3cc5]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#fff}.header-actions[data-v-8b9b3cc5]{flex-shrink:0}.header-title[data-v-8b9b3cc5]{font-size:18px;font-weight:600;color:#333}.main-content[data-v-8b9b3cc5]{height:calc(100vh - 56px);background:#f5f7fa}.content-wrapper[data-v-8b9b3cc5]{padding:20px}[data-v-8b9b3cc5] .n-menu-item-content a{color:inherit;text-decoration:none}.main-layout[data-v-a677c9cf]{height:100vh}.main-sider[data-v-a677c9cf]{background:#fff}.logo-area[data-v-a677c9cf]{display:flex;align-items:center;gap:10px;height:64px;padding:0 20px;border-bottom:1px solid #efeff5}.logo-img[data-v-a677c9cf]{width:26px;height:26px;border-radius:6px;object-fit:contain;flex-shrink:0}.logo-text[data-v-a677c9cf]{font-size:16px;font-weight:600;color:#333}.main-header[data-v-a677c9cf]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#fff}.header-title[data-v-a677c9cf]{font-size:18px;font-weight:600;color:#333}.role-badge[data-v-a677c9cf]{font-size:12px;color:#18a058;background:#18a0581a;padding:2px 10px;border-radius:10px}.main-content[data-v-a677c9cf]{height:calc(100vh - 56px);background:#f5f7fa}.content-wrapper[data-v-a677c9cf]{padding:20px}[data-v-a677c9cf] .n-menu-item-content a{color:inherit;text-decoration:none}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
