.admin-layout[data-v-a5d7b9c7]{background:var(--geo-bg);height:100vh;display:flex;overflow:hidden}.sidebar[data-v-a5d7b9c7]{width:var(--geo-sidebar-width);background:var(--geo-sidebar);height:100vh;color:var(--geo-sidebar-text);border-right:1px solid var(--geo-sidebar-border);transition:width .28s var(--geo-ease);z-index:20;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.is-collapsed .sidebar[data-v-a5d7b9c7]{width:var(--geo-sidebar-collapsed)}.brand[data-v-a5d7b9c7]{border-bottom:1px solid var(--geo-sidebar-border);flex-shrink:0;align-items:center;gap:12px;min-height:72px;padding:18px 16px 16px;display:flex}.brand-mark[data-v-a5d7b9c7]{background:var(--geo-primary);width:36px;height:36px;font-family:var(--geo-font-display);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.brand-text[data-v-a5d7b9c7]{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-text strong[data-v-a5d7b9c7]{color:var(--geo-sidebar-text-strong);letter-spacing:-.02em;font-size:15px;font-weight:650}.brand-text small[data-v-a5d7b9c7]{color:var(--geo-sidebar-muted);white-space:nowrap;margin-top:3px;font-size:11px}.menu[data-v-a5d7b9c7]{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:12px 10px 16px;overflow:hidden auto}.menu[data-v-a5d7b9c7]::-webkit-scrollbar{width:0;height:0;display:none}.menu-group+.menu-group[data-v-a5d7b9c7]{margin-top:8px}.group-title[data-v-a5d7b9c7]{letter-spacing:.1em;color:var(--geo-sidebar-muted);padding:12px 12px 6px;font-size:11px;font-weight:500}.group-divider[data-v-a5d7b9c7]{background:var(--geo-sidebar-border);height:1px;margin:10px 14px}.menu-item[data-v-a5d7b9c7]{width:100%;color:var(--geo-sidebar-text);cursor:pointer;text-align:left;transition:background var(--geo-duration) var(--geo-ease), color var(--geo-duration) var(--geo-ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex;position:relative}.is-collapsed .menu-item[data-v-a5d7b9c7]{justify-content:center;padding:11px 0}.menu-item[data-v-a5d7b9c7]:hover{background:var(--geo-sidebar-hover);color:var(--geo-sidebar-text-strong)}.menu-item.active[data-v-a5d7b9c7]{background:var(--geo-sidebar-active);color:#fff}.menu-item.active .menu-icon[data-v-a5d7b9c7]{color:#fff}.active-bar[data-v-a5d7b9c7]{background:#fff;border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.menu-label[data-v-a5d7b9c7]{white-space:nowrap}.sidebar-foot[data-v-a5d7b9c7]{border-top:1px solid var(--geo-sidebar-border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px;display:flex}.collapse-btn[data-v-a5d7b9c7]{width:100%;color:var(--geo-sidebar-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:background .15s,color .15s;display:flex}.is-collapsed .collapse-btn[data-v-a5d7b9c7]{justify-content:center}.collapse-btn[data-v-a5d7b9c7]:hover{background:var(--geo-sidebar-hover);color:var(--geo-sidebar-text-strong)}.version[data-v-a5d7b9c7]{color:var(--geo-sidebar-muted);letter-spacing:.02em;text-align:center;padding:2px 10px 6px;font-size:11px}.is-collapsed .version[data-v-a5d7b9c7]{padding:2px 4px 8px;font-size:10px}.topbar-version[data-v-a5d7b9c7]{color:var(--geo-text-muted,#909399);font-variant-numeric:tabular-nums;border:1px solid var(--geo-border,#ebeef5);background:#f5f7fa;border-radius:6px;padding:4px 8px;font-size:12px}.main[data-v-a5d7b9c7]{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar[data-v-a5d7b9c7]{height:var(--geo-topbar-height);border-bottom:1px solid var(--geo-border);z-index:10;background:#fff;flex-shrink:0;align-items:center;gap:16px;padding:0 22px;display:flex}.topbar-left h1[data-v-a5d7b9c7]{color:var(--geo-text);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:15px;font-weight:600}.compliance[data-v-a5d7b9c7]{color:#e6a23c;white-space:nowrap;text-overflow:ellipsis;background:#fdf6ec;border:1px solid #faecd8;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:6px 14px;font-size:12px;display:flex;overflow:hidden}.compliance-dot[data-v-a5d7b9c7]{background:#e6a23c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.topbar-right[data-v-a5d7b9c7]{flex-shrink:0;align-items:center;gap:8px;display:flex}.ghost-btn[data-v-a5d7b9c7],.user-btn[data-v-a5d7b9c7]{color:var(--geo-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ghost-btn[data-v-a5d7b9c7]:hover,.user-btn[data-v-a5d7b9c7]:hover{background:var(--geo-surface-muted);border-color:var(--geo-border);color:var(--geo-text)}.avatar[data-v-a5d7b9c7]{background:var(--geo-primary-soft);width:26px;height:26px;color:var(--geo-primary);border-radius:7px;place-items:center;font-size:12px;font-weight:650;display:grid}.user-name[data-v-a5d7b9c7]{color:var(--geo-text);font-weight:500}.caret[data-v-a5d7b9c7]{color:var(--geo-text-muted)}.content[data-v-a5d7b9c7]{background:var(--geo-bg);flex:1;min-height:0;padding:20px 24px 32px;overflow:hidden auto}@media (width<=1100px){.compliance[data-v-a5d7b9c7]{display:none}}@media (width<=720px){.content[data-v-a5d7b9c7]{padding:16px}.user-name[data-v-a5d7b9c7],.ghost-btn span[data-v-a5d7b9c7]{display:none}.topbar[data-v-a5d7b9c7]{padding:0 12px}}:root{--geo-primary:#409eff;--geo-primary-hover:#66b1ff;--geo-primary-soft:#409eff1a;--geo-primary-muted:#409eff2e;--geo-bg:#f5f7fa;--geo-bg-elevated:#fff;--geo-surface:#fff;--geo-surface-muted:#f5f7fa;--geo-border:#e4e7ed;--geo-border-strong:#dcdfe6;--geo-text:#303133;--geo-text-secondary:#606266;--geo-text-muted:#909399;--geo-text-inverse:#fff;--geo-sidebar:#001529;--geo-sidebar-elevated:#001f3d;--geo-sidebar-border:#ffffff14;--geo-sidebar-text:#ffffffb8;--geo-sidebar-text-strong:#fff;--geo-sidebar-muted:#ffffff73;--geo-sidebar-hover:#ffffff14;--geo-sidebar-active:#409eff;--geo-success:#67c23a;--geo-warning:#e6a23c;--geo-danger:#f56c6c;--geo-info:#909399;--geo-radius-sm:4px;--geo-radius:6px;--geo-radius-lg:8px;--geo-shadow-sm:0 1px 2px #0000000a;--geo-shadow:0 1px 4px #0000000f;--geo-sidebar-width:220px;--geo-sidebar-collapsed:64px;--geo-topbar-height:56px;--geo-font:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--geo-font-display:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--geo-fs-xs:12px;--geo-fs-sm:13px;--geo-fs-md:14px;--geo-fs-lg:16px;--geo-fs-xl:20px;--geo-fs-2xl:28px;--geo-ease:cubic-bezier(.22, 1, .36, 1);--geo-duration:.2s;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-warning:#e6a23c;--el-color-danger:#f56c6c;--el-border-radius-base:var(--geo-radius-sm);--el-font-family:var(--geo-font);--el-text-color-primary:var(--geo-text);--el-text-color-regular:var(--geo-text-secondary);--el-text-color-secondary:var(--geo-text-muted);--el-border-color:var(--geo-border);--el-bg-color:var(--geo-surface);--el-bg-color-page:var(--geo-bg);--el-fill-color-blank:var(--geo-surface);--el-fill-color-light:var(--geo-surface-muted)}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden}body{font-family:var(--geo-font);font-size:var(--geo-fs-md);color:var(--geo-text);background:var(--geo-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button{font:inherit}.geo-card{background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:var(--geo-radius);box-shadow:var(--geo-shadow-sm);transition:border-color var(--geo-duration) var(--geo-ease), box-shadow var(--geo-duration) var(--geo-ease)}.geo-card--hover:hover{border-color:var(--geo-border-strong);box-shadow:var(--geo-shadow)}.geo-section-title{font-size:var(--geo-fs-md);color:var(--geo-text);margin:0;font-weight:600}.geo-section-sub{font-size:var(--geo-fs-sm);color:var(--geo-text-secondary);margin:4px 0 0}.el-button{font-weight:500}.el-card{--el-card-border-color:var(--geo-border);--el-card-bg-color:var(--geo-surface);border-radius:var(--geo-radius)}.el-table{--el-table-border-color:var(--geo-border);--el-table-header-bg-color:var(--geo-surface-muted);--el-table-row-hover-bg-color:#ecf5ff;font-size:var(--geo-fs-sm)}.el-empty__description p{color:var(--geo-text-secondary)}.el-popper.is-dark{white-space:normal;overflow-wrap:break-word;max-width:min(420px,60vw);line-height:1.6}
