.icon[data-v-c0abc8be]{vertical-align:middle;flex-shrink:0;display:inline-block}.shell[data-v-3fe18d2e]{height:100%;min-height:100%;display:flex}.nav[data-v-3fe18d2e]{background:var(--nav-bg,#f0f1f3);width:240px;max-width:240px;color:var(--nav-text,#333);border-right:1px solid var(--border,#e7e7e7);box-sizing:border-box;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden auto}.nav>nav[data-v-3fe18d2e]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.brand[data-v-3fe18d2e]{color:#191919;border-bottom:1px solid #0000000f;min-width:0;padding:18px 16px}.brand-title[data-v-3fe18d2e]{font-size:15px;font-weight:700}.brand-full[data-v-3fe18d2e]{color:#999;overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:10px;line-height:1.35}.group[data-v-3fe18d2e]{border-bottom:1px solid #0000000a;padding:6px 0}.group-h[data-v-3fe18d2e]{box-sizing:border-box;color:#666;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.group-label[data-v-3fe18d2e]{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.group-body[data-v-3fe18d2e]{min-width:0;padding:0 6px 8px}.caret[data-v-3fe18d2e]{color:#999;flex-shrink:0;font-size:10px}.nav-item[data-v-3fe18d2e]{box-sizing:border-box;color:#333;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-size:14px;display:flex}.nav-item[data-v-3fe18d2e] .icon{color:#999;flex-shrink:0}.nav-item.active[data-v-3fe18d2e] .icon{color:var(--brand,#07c160)}.nav-item.workbench[data-v-3fe18d2e]{margin:8px 8px 4px;font-size:15px;font-weight:600}.nav-item.account-security[data-v-3fe18d2e]{margin:auto 8px 12px;font-size:15px;font-weight:600}.nav-item .label[data-v-3fe18d2e]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item.active[data-v-3fe18d2e]{color:var(--brand,#07c160);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000a}.badge-dot[data-v-3fe18d2e]{color:#fff;background:#fa5151;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:inline-flex}.main[data-v-3fe18d2e]{background:var(--bg,#f7f7f7);flex-direction:column;flex:1;min-width:0;display:flex}.top[data-v-3fe18d2e]{background:var(--card-bg,#fff);border-bottom:1px solid var(--border,#e7e7e7);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 18px;display:flex}.breadcrumb[data-v-3fe18d2e]{color:#666;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.bc-sep[data-v-3fe18d2e]{color:#ccc;-webkit-user-select:none;user-select:none}.bc-link[data-v-3fe18d2e]{color:#666;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.bc-link[data-v-3fe18d2e]:hover{color:var(--brand,#07c160)}.bc-cur[data-v-3fe18d2e]{color:#191919;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:600;overflow:hidden}.bc-cur.muted[data-v-3fe18d2e]{color:#666;font-weight:400}.top-right[data-v-3fe18d2e]{flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.mp-entry[data-v-3fe18d2e]{cursor:pointer;color:#666;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.mp-entry[data-v-3fe18d2e]:hover{color:#191919;background:#0000000a}.mp-entry.active[data-v-3fe18d2e]{color:var(--brand,#07c160);background:#07c16014;font-weight:600}.role-btn[data-v-3fe18d2e]{cursor:pointer;color:#191919;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;max-width:160px;padding:4px 8px;font-size:13px;display:inline-flex}.role-btn[data-v-3fe18d2e]:hover{background:#0000000a}.role-btn[data-v-3fe18d2e] .icon{color:#666;flex-shrink:0}.role-text[data-v-3fe18d2e]{flex-direction:column;gap:1px;min-width:0;line-height:1.2;display:flex}.role-title[data-v-3fe18d2e]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.role-sub[data-v-3fe18d2e]{color:var(--text-muted,#999);white-space:nowrap;font-size:10px;font-weight:400}.role-btn .caret[data-v-3fe18d2e]{color:var(--text-muted,#999);flex-shrink:0;font-size:11px}.role-menu[data-v-3fe18d2e]{border:1px solid var(--border,#e7e7e7);z-index:20;background:#fff;border-radius:10px;width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000014}.role-item[data-v-3fe18d2e]{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;display:flex}.role-item small[data-v-3fe18d2e]{color:#999;font-size:11px}.role-item.on[data-v-3fe18d2e]{color:var(--brand,#07c160);background:#07c16014}.role-mask[data-v-3fe18d2e]{z-index:10;position:fixed;inset:0}.content[data-v-3fe18d2e]{flex:1;padding:20px 24px 28px;overflow:auto}.foot[data-v-3fe18d2e]{color:#999;border-top:1px solid var(--border,#e7e7e7);background:var(--card-bg,#fff);flex-shrink:0;align-items:center;gap:6px;padding:10px 18px;font-size:12px;display:flex}.sep[data-v-3fe18d2e]{opacity:.5}.foot-link[data-v-3fe18d2e]{color:#666;text-decoration:none}.foot-link[data-v-3fe18d2e]:hover{color:var(--brand,#07c160)}:root{--accent:#07c160;--accent-dark:#06ad56;--accent-soft:#07c1601f;--danger:#fa5151;--warning:#ffc300;--bg-page:#f6f7f8;--bg-card:#fff;--text:#191919;--text-secondary:#888;--text-muted:#b2b2b2;--border:#e7e7e7;--nav-bg:#f0f1f3;--nav-text:#333;--nav-active:#07c160;--radius:6px;--shadow:0 1px 4px #0000000f;color:var(--text);background:var(--bg-page);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;min-height:100%;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.btn{border-radius:var(--radius);background:var(--bg-card);height:36px;color:var(--text);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{border-color:var(--border);background:#fff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-block{width:100%}.card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:16px}.page-title{margin:0 0 4px;font-size:20px;font-weight:600}.page-sub{color:var(--text-secondary);margin:0;font-size:13px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px;font-size:13px}.table th{color:var(--text-secondary);background:#fafafa;font-weight:500}.badge{white-space:nowrap;color:var(--text-secondary);background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:500;line-height:1.4;display:inline}.badge-ok{color:var(--accent-dark);background:0 0}.badge-warn{color:#9a7400;background:0 0}.badge-danger{color:var(--danger);background:0 0}.link{color:var(--accent);cursor:pointer}button.link,a.link{font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:13px;line-height:1.4}button.link:hover,a.link:hover,.link:hover{text-decoration:underline}button.link.link-muted{color:var(--text-secondary,#888)}button.link.link-danger{color:var(--danger,#fa5151)}.ops{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}
