.icon[data-v-8539d21e]{display:inline-block;flex:none;vertical-align:middle}.sidebar[data-v-dcf5cf31]{width:var(--sidebar-w);flex:none;height:100%;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 12px 12px}.brand[data-v-dcf5cf31]{display:flex;align-items:center;gap:9px;padding:4px 8px 14px}.brand-mark[data-v-dcf5cf31]{width:26px;height:26px;border-radius:7px;background:var(--blue-600);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}.brand-name[data-v-dcf5cf31]{font-size:13px;font-weight:600;color:var(--text)}.brand-sub[data-v-dcf5cf31]{font-size:10px;font-weight:500;color:var(--text-4);margin-top:2px}.nav-group[data-v-dcf5cf31]{font-size:10px;font-weight:600;color:var(--text-5);letter-spacing:.06em;padding:12px 10px 6px}.nav-group[data-v-dcf5cf31]:first-of-type{padding-top:8px}.nav-item[data-v-dcf5cf31]{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;font-size:13px;font-weight:500;color:#516074;cursor:pointer;margin-bottom:1px;transition:background .12s,color .12s}.nav-item[data-v-dcf5cf31]:hover{background:#f4f6fa}.nav-item.active[data-v-dcf5cf31]{background:var(--blue-50);color:var(--blue-600);font-weight:600}.grow[data-v-dcf5cf31]{flex:1}.token-card[data-v-dcf5cf31]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 11px;margin-bottom:8px}.token-head[data-v-dcf5cf31]{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:11px;font-weight:500;color:var(--text-3)}.token-val[data-v-dcf5cf31]{color:var(--blue-600);font-weight:600}.token-card .bar[data-v-dcf5cf31]{background:#e5eaf1;height:5px}.token-foot[data-v-dcf5cf31]{font-size:10px;color:var(--text-4);margin-top:6px}.settings[data-v-dcf5cf31]{color:var(--text-3)}.drain-banner[data-v-6af8c4b3]{position:fixed;top:0;left:0;right:0;z-index:10000;height:var(--drain-banner-h, 40px);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #F59E0B;color:#92400e;font:500 13px/1.5 var(--font);text-align:center}.drain-icon[data-v-6af8c4b3]{flex:none;color:#d97706}.drain-slide-enter-active[data-v-6af8c4b3],.drain-slide-leave-active[data-v-6af8c4b3]{transition:transform .3s ease,opacity .3s ease}.drain-slide-enter-from[data-v-6af8c4b3],.drain-slide-leave-to[data-v-6af8c4b3]{transform:translateY(-100%);opacity:0}.toast-host[data-v-f78bc73d]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-f78bc73d]{pointer-events:auto;cursor:pointer;min-width:220px;max-width:380px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-pop, 0 8px 24px rgba(15,23,42,.12));padding:11px 14px;font:500 13px/1.5 var(--font);color:var(--text-1)}.toast .dot[data-v-f78bc73d]{width:8px;height:8px;border-radius:50%;flex:none}.toast.success[data-v-f78bc73d]{border-color:#a7f3d0}.toast.success .dot[data-v-f78bc73d]{background:var(--green)}.toast.error[data-v-f78bc73d]{border-color:#fecdca}.toast.error .dot[data-v-f78bc73d]{background:var(--red)}.toast.info[data-v-f78bc73d]{border-color:var(--blue-100)}.toast.info .dot[data-v-f78bc73d]{background:var(--blue)}.toast .msg[data-v-f78bc73d]{flex:1}.toast-enter-active[data-v-f78bc73d],.toast-leave-active[data-v-f78bc73d]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-f78bc73d],.toast-leave-to[data-v-f78bc73d]{opacity:0;transform:translate(20px)}.app-shell.draining[data-v-ab8e8675]{padding-top:var(--drain-banner-h, 40px);transition:padding-top .3s ease}:root{--blue: #3B82F6;--blue-600: #2563EB;--blue-50: #EFF5FF;--blue-100: #DBEAFE;--white: #FFFFFF;--bg: #F8FAFC;--bg-canvas: #EBEEF2;--panel: #FBFCFD;--text: #0F172A;--text-1: #1E293B;--text-2: #475569;--text-3: #64748B;--text-4: #94A3B8;--text-5: #A3ADBC;--border: #ECEFF3;--border-2: #F1F4F8;--border-strong: #D7DEE7;--green: #22C55E;--green-600: #16A34A;--green-50: #ECFDF3;--orange: #F59E0B;--orange-600: #C2740C;--orange-50: #FFF7ED;--orange-50b: #FFFBEB;--red: #EF4444;--red-600: #DC2626;--red-50: #FEF2F2;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace;--r-sm: 5px;--r: 7px;--r-md: 9px;--r-lg: 11px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 1px 3px rgba(15, 23, 42, .08);--shadow-pop: 0 6px 22px rgba(15, 23, 42, .1);--sidebar-w: 222px;--topbar-h: 53px;--stepbar-h: 50px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:13px}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d5dce5;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#c2cbd6}.app-shell{display:flex;height:100%;background:var(--bg)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.view{flex:1;min-height:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:13px;padding:0 20px;background:var(--white);border-bottom:1px solid var(--border)}.topbar h1{font-size:15px;font-weight:600;color:var(--text);margin:0}.topbar .sub{font-size:12px;color:var(--text-4)}.spacer{flex:1}.search-pill{display:flex;align-items:center;gap:7px;height:32px;padding:0 11px;background:#f1f5f9;border:1px solid #E6EBF1;border-radius:var(--r);color:var(--text-5);font-size:12px}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;background:#f1f5f9;border-radius:var(--r);font-size:12px;font-weight:500;color:var(--text-2)}.avatar{width:32px;height:32px;border-radius:50%;background:#e0e7f1;color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--white);font:500 13px/1 var(--font);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{background:#f8fafc;border-color:#cbd5e1}.btn-sm{height:32px;padding:0 12px;font-size:12px}.btn-primary{background:var(--blue-600);border-color:var(--blue-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:#1d4fd8;border-color:#1d4fd8}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-danger:hover{background:#dc2626}.btn-ghost{border-color:transparent;background:transparent}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md)}.card-pad{padding:14px 16px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-sm);font-size:11px;font-weight:500;line-height:1.4}.badge .dot{width:5px;height:5px;border-radius:50%}.badge-blue{background:var(--blue-50);color:var(--blue-600)}.badge-blue .dot{background:var(--blue)}.badge-green{background:var(--green-50);color:var(--green-600)}.badge-green .dot{background:var(--green)}.badge-orange{background:var(--orange-50b);color:var(--orange-600)}.badge-orange .dot{background:var(--orange)}.badge-red{background:var(--red-50);color:var(--red-600)}.badge-red .dot{background:var(--red)}.badge-gray{background:#f1f5f9;color:var(--text-3)}.badge-gray .dot{background:var(--text-4)}.bar{height:6px;border-radius:3px;background:#eef2f7;overflow:hidden}.bar>i{display:block;height:100%;border-radius:3px;background:var(--blue)}.bar.green>i{background:var(--green)}.bar.orange>i{background:var(--orange)}.bar.red>i{background:var(--red)}.tbl-head{display:flex;align-items:center;height:34px;flex:none;padding:0 16px;background:#fafbfc;border-bottom:1px solid var(--border-2);font-size:11px;font-weight:600;color:var(--text-4)}.tbl-row{display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #F4F6F9}.tbl-row.zebra{background:#fcfcfd}.tbl-row:hover{background:var(--blue-50)}.mono{font-family:var(--mono)}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:var(--text-4)}
