.brand-mark[data-v-7663cc50]{display:block;filter:drop-shadow(0 0 8px rgba(217,128,95,.35))}.core-star[data-v-7663cc50]{transform-origin:24px 24px;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.9));animation:core-twinkle-7663cc50 3.2s ease-in-out infinite}@keyframes core-twinkle-7663cc50{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.85}}@media(prefers-reduced-motion:reduce){.core-star[data-v-7663cc50]{animation:none}}.sb[data-v-c25a4cdd]{--w: 236px;--cyan: #67e8f9;--txt: #d4d8f0;--mute: #8b8fb8;--line: rgba(167, 139, 250, .14);position:relative;width:var(--w);flex:none;display:flex;flex-direction:column;overflow:hidden;z-index:10;background:radial-gradient(120% 60% at 50% 0%,#1b1446 0%,transparent 60%),linear-gradient(180deg,#0b0a24,#0a0d2b 40%,#080a20 75%,#05061a);border-right:1px solid rgba(167,139,250,.12);box-shadow:4px 0 28px #05061a59;transition:width .28s cubic-bezier(.25,.8,.25,1)}.sb.collapsed[data-v-c25a4cdd]{--w: 76px}.sky[data-v-c25a4cdd]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.nebula[data-v-c25a4cdd]{position:absolute;border-radius:50%;filter:blur(28px)}.n1[data-v-c25a4cdd]{top:-60px;left:-70px;width:260px;height:220px;background:radial-gradient(ellipse,rgba(124,58,237,.42),transparent 68%)}.n2[data-v-c25a4cdd]{top:38%;right:-110px;width:260px;height:260px;background:radial-gradient(ellipse,rgba(236,72,153,.2),transparent 68%)}.n3[data-v-c25a4cdd]{bottom:-90px;left:-60px;width:300px;height:240px;background:radial-gradient(ellipse,rgba(37,99,235,.32),transparent 68%)}.milky[data-v-c25a4cdd]{position:absolute;top:-10%;left:-60%;width:220%;height:160px;transform:rotate(-58deg) translateY(120px);background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(255,255,255,.1),transparent 70%),linear-gradient(90deg,transparent 0%,rgba(167,139,250,.12) 25%,rgba(196,181,253,.2) 50%,rgba(125,211,252,.12) 75%,transparent 100%);filter:blur(14px);opacity:.9}.stars[data-v-c25a4cdd]{position:absolute;top:0;left:0;border-radius:50%;background:transparent}.s1[data-v-c25a4cdd]{width:1px;height:1px;animation:twinkle-c25a4cdd 5s ease-in-out infinite}.s2[data-v-c25a4cdd]{width:1.5px;height:1.5px;animation:twinkle-c25a4cdd 7s ease-in-out infinite 1.5s}.s3[data-v-c25a4cdd]{width:2px;height:2px;animation:twinkle-c25a4cdd 4s ease-in-out infinite .8s}@keyframes twinkle-c25a4cdd{0%,to{opacity:1}50%{opacity:.45}}.meteor[data-v-c25a4cdd]{position:absolute;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(196,181,253,.45) 65%,rgba(255,255,255,.95));transform:rotate(var(--r)) translate(0);transform-origin:left center;opacity:0;animation-name:meteor-c25a4cdd;animation-timing-function:linear;animation-iteration-count:infinite}.meteor[data-v-c25a4cdd]:after{content:"";position:absolute;right:-1px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px #ffffffb3,0 0 12px 3px #c4b5fd80}@keyframes meteor-c25a4cdd{0%{opacity:0;transform:rotate(var(--r)) translate(0)}0.8%{opacity:1}4%{opacity:0;transform:rotate(var(--r)) translate(240px)}to{opacity:0;transform:rotate(var(--r)) translate(240px)}}.brand[data-v-c25a4cdd]{position:relative;display:flex;align-items:center;gap:11px;height:70px;padding:0 14px 0 18px;flex:none}.logo[data-v-c25a4cdd]{display:grid;place-items:center;width:36px;height:36px;flex:none}.logo[data-v-c25a4cdd] svg{transition:transform .6s cubic-bezier(.25,.8,.25,1)}.brand:hover .logo[data-v-c25a4cdd] svg{transform:rotate(30deg)}.brand-text[data-v-c25a4cdd]{display:flex;align-items:flex-start;gap:3px;min-width:0;flex:1;white-space:nowrap}.brand-text b[data-v-c25a4cdd]{font-size:16.5px;font-weight:700;letter-spacing:1px;line-height:1.3;background:linear-gradient(90deg,#fff,#e0d7ff 45%,#a5f3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.ver[data-v-c25a4cdd]{margin-top:-6px;padding:0 4px;font-style:normal;font-size:9.5px;font-weight:600;font-family:var(--mono);line-height:14px;border-radius:4px;color:#e9d5ff;background:linear-gradient(135deg,#8b5cf659,#0ea5e940);border:1px solid rgba(196,181,253,.35)}.collapse[data-v-c25a4cdd]{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;color:var(--mute);transition:background .2s,color .2s}.collapse[data-v-c25a4cdd]:hover{background:#ffffff0f;color:#fff}.collapse svg[data-v-c25a4cdd]{width:16px;height:16px}.divider[data-v-c25a4cdd]{position:relative;height:1px;margin:0 16px;flex:none;background:linear-gradient(90deg,transparent,rgba(196,181,253,.35),rgba(125,211,252,.25),transparent)}nav[data-v-c25a4cdd]{position:relative;display:flex;flex-direction:column;padding:6px 12px;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.group-title[data-v-c25a4cdd]{display:flex;align-items:center;gap:8px;height:34px;margin-top:8px;padding:0 8px;font-size:11px;font-weight:600;letter-spacing:.12em;color:#6e6a9e;white-space:nowrap}.group-title[data-v-c25a4cdd]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(167,139,250,.25),transparent)}.item[data-v-c25a4cdd]{position:relative;display:flex;align-items:center;gap:12px;min-height:54px;margin:2px 0;padding:8px 10px;border-radius:12px;border:1px solid transparent;color:var(--txt);transition:background .25s,border-color .25s,color .25s}.item[data-v-c25a4cdd]:hover{background:#c4b5fd12;color:#fff}.item.on[data-v-c25a4cdd]{color:#fff;background:linear-gradient(100deg,#8b5cf642,#6366f11a 55%,#0ea5e90a);border-color:#c4b5fd38;box-shadow:0 8px 26px #7c3aed2e,inset 0 1px #ffffff0f}.item.on[data-v-c25a4cdd]:before{content:"";position:absolute;left:-12px;top:50%;width:4px;height:26px;transform:translateY(-50%);border-radius:0 4px 4px 0;background:linear-gradient(180deg,#e9d5ff,#a78bfa 45%,#67e8f9);box-shadow:0 0 12px #a78bfae6,0 0 4px #fff9}.tile[data-v-c25a4cdd]{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;color:#a5a8d0;background:#c4b5fd12;border:1px solid rgba(196,181,253,.1);transition:all .25s}.tile svg[data-v-c25a4cdd]{width:17px;height:17px}.item:hover .tile[data-v-c25a4cdd]{color:#fff;background:#c4b5fd21}.item.on .tile[data-v-c25a4cdd]{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed 45%,#2563eb);border-color:transparent;box-shadow:0 6px 18px #7c3aed80,0 0 14px #a78bfa59,inset 0 1px #ffffff59}.txt[data-v-c25a4cdd]{display:flex;flex-direction:column;min-width:0;flex:1;white-space:nowrap}.label[data-v-c25a4cdd]{font-size:14px;font-weight:500;line-height:1.3}.item.on .label[data-v-c25a4cdd]{font-weight:600;color:#f5f3ff}.sub[data-v-c25a4cdd]{font-size:11.5px;color:#7a77a8;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.item.on .sub[data-v-c25a4cdd]{color:#b9a9e8}.pill[data-v-c25a4cdd]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;flex:none;border-radius:10px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.pill.cyan[data-v-c25a4cdd]{color:#062a36;background:linear-gradient(135deg,#67e8f9,#22d3ee);box-shadow:0 0 10px #22d3ee59}.pill.amber[data-v-c25a4cdd],.pill.amber-live[data-v-c25a4cdd]{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28)}.live[data-v-c25a4cdd]{position:relative;width:6px;height:6px;border-radius:50%;background:#fbbf24}.live[data-v-c25a4cdd]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fbbf24;animation:ping-c25a4cdd 1.6s ease-out infinite}.status[data-v-c25a4cdd]{width:8px;height:8px;flex:none;margin-right:6px;border-radius:50%}.status.ok[data-v-c25a4cdd],.tile-status.ok[data-v-c25a4cdd]{background:#22c55e;box-shadow:0 0 0 3px #22c55e29,0 0 8px #22c55e99}.status.warn[data-v-c25a4cdd],.tile-status.warn[data-v-c25a4cdd]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.status.err[data-v-c25a4cdd],.tile-status.err[data-v-c25a4cdd]{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.status.idle[data-v-c25a4cdd],.tile-status.idle[data-v-c25a4cdd],.status.info[data-v-c25a4cdd],.tile-status.info[data-v-c25a4cdd]{background:#64748b}.tile-dot[data-v-c25a4cdd],.tile-status[data-v-c25a4cdd]{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;border:2px solid #0b0a24}.tile-dot.cyan[data-v-c25a4cdd]{background:#22d3ee}.tile-dot.amber[data-v-c25a4cdd],.tile-dot.amber-live[data-v-c25a4cdd]{background:#fbbf24}.user[data-v-c25a4cdd]{position:relative;display:flex;align-items:center;gap:10px;margin:10px 12px 14px;padding:9px 10px;border-radius:12px;cursor:pointer;transition:background .2s}.user[data-v-c25a4cdd]:hover{background:#c4b5fd12}.user[data-v-c25a4cdd]{width:calc(100% - 24px);text-align:left;color:inherit}.user-wrap[data-v-c25a4cdd]{position:relative}.u-mask[data-v-c25a4cdd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.u-menu[data-v-c25a4cdd]{position:absolute;z-index:41;left:12px;right:12px;bottom:calc(100% + 4px);min-width:190px;padding:6px;border-radius:12px;background:#15123a;border:1px solid rgba(196,181,253,.2);box-shadow:0 16px 40px #00000073}.um-head[data-v-c25a4cdd]{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid rgba(196,181,253,.12);margin-bottom:4px}.um-head b[data-v-c25a4cdd]{font-size:13px;color:#f5f3ff}.um-head span[data-v-c25a4cdd]{font-size:12px;color:var(--mute)}.um-item[data-v-c25a4cdd]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--txt);text-align:left}.um-item svg[data-v-c25a4cdd]{width:15px;height:15px}.um-item[data-v-c25a4cdd]:hover{background:#c4b5fd1a;color:#fff}.um-item.danger[data-v-c25a4cdd]:hover{background:#ef444429;color:#fecaca}.avatar[data-v-c25a4cdd]{display:grid;place-items:center;width:34px;height:34px;flex:none;padding:2px;border-radius:50%;background:conic-gradient(from 200deg,#a78bfa,#ec4899,#38bdf8,#a78bfa)}.avatar span[data-v-c25a4cdd]{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#120f33;color:#e8f4fc;font-size:13px;font-weight:600}.u-main[data-v-c25a4cdd]{display:flex;flex-direction:column;min-width:0;flex:1;white-space:nowrap}.u-main b[data-v-c25a4cdd]{font-size:13px;font-weight:600;color:#e8f4fc}.u-main span[data-v-c25a4cdd]{font-size:11px;color:var(--mute);overflow:hidden;text-overflow:ellipsis}.u-ic[data-v-c25a4cdd]{width:15px;height:15px;color:var(--mute);flex:none}.collapsed .brand[data-v-c25a4cdd]{flex-direction:column;justify-content:center;gap:6px;height:auto;padding:16px 0 12px}.collapsed .brand-text[data-v-c25a4cdd],.collapsed .txt[data-v-c25a4cdd],.collapsed .pill[data-v-c25a4cdd],.collapsed .status[data-v-c25a4cdd],.collapsed .u-main[data-v-c25a4cdd],.collapsed .u-ic[data-v-c25a4cdd]{display:none}.collapsed .divider[data-v-c25a4cdd]{margin:0 14px}.collapsed .group-title[data-v-c25a4cdd]{justify-content:center;padding:0}.collapsed .group-title span[data-v-c25a4cdd]{display:none}.collapsed .item[data-v-c25a4cdd]{justify-content:center;padding:8px 0;min-height:50px}.collapsed .user[data-v-c25a4cdd]{justify-content:center;padding:9px 0}@keyframes ping-c25a4cdd{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.live[data-v-c25a4cdd]:after,.stars[data-v-c25a4cdd],.meteor[data-v-c25a4cdd]{animation:none}.meteor[data-v-c25a4cdd]{display:none}.sb[data-v-c25a4cdd]{transition:none}}@media(max-width:760px){.sb[data-v-c25a4cdd],.sb.collapsed[data-v-c25a4cdd]{width:100%;flex-direction:row;box-shadow:0 -4px 16px #02081740;border-right:0}.brand[data-v-c25a4cdd],.divider[data-v-c25a4cdd],.group-title[data-v-c25a4cdd],.user[data-v-c25a4cdd],.meteor[data-v-c25a4cdd],.milky[data-v-c25a4cdd]{display:none!important}nav[data-v-c25a4cdd]{flex-direction:row;justify-content:space-around;padding:6px 8px;overflow:visible}.item[data-v-c25a4cdd],.collapsed .item[data-v-c25a4cdd]{flex:1;flex-direction:column;gap:3px;min-height:0;margin:0 2px;padding:6px 0;justify-content:center}.item.on[data-v-c25a4cdd]:before{display:none}.txt[data-v-c25a4cdd],.collapsed .txt[data-v-c25a4cdd]{display:flex;align-items:center;flex:none}.label[data-v-c25a4cdd]{font-size:11px}.sub[data-v-c25a4cdd],.pill[data-v-c25a4cdd],.status[data-v-c25a4cdd]{display:none}.tile[data-v-c25a4cdd]{width:30px;height:30px}}.dot[data-v-38b1bcb7]{position:relative;display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--s)}.ok[data-v-38b1bcb7]{--c: var(--ok);--s: var(--ok-soft)}.warn[data-v-38b1bcb7]{--c: var(--warn);--s: var(--warn-soft)}.err[data-v-38b1bcb7]{--c: var(--err);--s: var(--err-soft)}.idle[data-v-38b1bcb7]{--c: var(--idle);--s: var(--idle-soft)}.info[data-v-38b1bcb7]{--c: var(--info);--s: var(--info-soft)}.pulse[data-v-38b1bcb7]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--c);animation:ping-38b1bcb7 1.6s var(--ease) infinite}@keyframes ping-38b1bcb7{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.pulse[data-v-38b1bcb7]:after{animation:none}}.shell[data-v-9fe27c60]{display:flex;height:100%}.main[data-v-9fe27c60]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-0)}.topbar[data-v-9fe27c60]{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line-2);background:var(--bg-1)}.acct[data-v-9fe27c60]{position:relative;min-width:0}.acct-btn[data-v-9fe27c60]{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;max-width:100%;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--bg-1);transition:border-color .2s,box-shadow .2s}.acct-btn[data-v-9fe27c60]:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.acct-btn svg[data-v-9fe27c60]{width:16px;height:16px;color:var(--brand);flex:none}.corp[data-v-9fe27c60]{font-weight:600;white-space:nowrap}.sep[data-v-9fe27c60]{color:var(--text-3)}.name[data-v-9fe27c60]{color:var(--text-2)}.chev[data-v-9fe27c60]{width:14px!important;color:var(--text-3)!important}.menu-mask[data-v-9fe27c60]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.menu[data-v-9fe27c60]{position:absolute;z-index:31;top:42px;left:0;width:300px;padding:6px;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--line-2);box-shadow:var(--shadow-2)}.menu-item[data-v-9fe27c60]{display:flex;align-items:center;width:100%;padding:8px 10px;border-radius:var(--radius-sm);text-align:left}.menu-item[data-v-9fe27c60]:hover{background:var(--bg-3)}.mi-main[data-v-9fe27c60]{flex:1}.ok-ic[data-v-9fe27c60]{width:16px;height:16px;color:var(--brand)}.demo[data-v-9fe27c60]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:500;color:var(--violet);background:var(--violet-soft);border:1px solid rgba(139,92,246,.2);white-space:nowrap}.demo svg[data-v-9fe27c60]{width:13px;height:13px}.dev-chip[data-v-9fe27c60]{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:16px;background:var(--bg-1);border:1px solid var(--line-2);color:var(--text-1);font-size:12.5px;font-weight:500;white-space:nowrap}.dev-chip[data-v-9fe27c60]:hover{border-color:var(--brand)}.alert[data-v-9fe27c60]{display:flex;align-items:center;gap:10px;padding:9px 20px;font-size:13px;color:var(--err-text);background:#fef2f2;border-bottom:1px solid #fecaca}.demo-bar[data-v-9fe27c60]{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:12.5px;color:#6d28d9;background:var(--violet-soft);border-bottom:1px solid rgba(139,92,246,.2)}.demo-bar svg[data-v-9fe27c60]{width:14px;height:14px;flex:none}.content[data-v-9fe27c60]{flex:1;min-height:0}@media(max-width:760px){.shell[data-v-9fe27c60]{flex-direction:column-reverse}.main[data-v-9fe27c60]{flex:1;min-height:0}.topbar[data-v-9fe27c60]{padding:0 12px}.dev-chip .faint[data-v-9fe27c60],.demo[data-v-9fe27c60],.corp+.sep[data-v-9fe27c60],.corp[data-v-9fe27c60]{display:none}}:root{--bg-0: #f4f7fb;--bg-1: #ffffff;--bg-2: #ffffff;--bg-3: #f1f5f9;--bg-4: #e8effa;--overlay: rgba(15, 23, 42, .45);--line-1: #eef2f6;--line-2: #e2e8f0;--line-3: #cbd5e1;--text-1: #1e293b;--text-2: #64748b;--text-3: #94a3b8;--text-inv: #ffffff;--brand: #3b82f6;--brand-hi: #2563eb;--brand-lo: #1d4ed8;--brand-soft: rgba(59, 130, 246, .1);--brand-ring: rgba(59, 130, 246, .35);--brand-grad: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--ok: #10b981;--ok-soft: rgba(16, 185, 129, .1);--warn: #f59e0b;--warn-text: #c2780a;--warn-soft: rgba(245, 158, 11, .12);--err: #ef4444;--err-text: #dc2626;--err-soft: rgba(239, 68, 68, .1);--info: #0ea5e9;--info-soft: rgba(14, 165, 233, .1);--idle: #94a3b8;--idle-soft: rgba(148, 163, 184, .16);--violet: #8b5cf6;--violet-soft: rgba(139, 92, 246, .1);--indigo: #6366f1;--bubble-in: #ffffff;--bubble-out: #dbeafe;--bubble-out-line: #bfdbfe;--side-bg: linear-gradient(180deg, #0a0e27 0%, #0d1a2d 50%, #0a1628 100%);--side-text: #c8d4e8;--side-icon: #8899b0;--side-active: #00d4ff;--side-active-bg: linear-gradient(90deg, rgba(0, 212, 255, .15) 0%, rgba(0, 212, 255, .05) 100%);--side-hover-bg: linear-gradient(90deg, rgba(0, 212, 255, .08) 0%, rgba(0, 212, 255, .02) 100%);--side-logo: linear-gradient(135deg, #00d4ff 0%, #0099cc 50%, #006994 100%);--radius-xs: 4px;--radius-sm: 8px;--radius: 10px;--radius-lg: 12px;--radius-xl: 16px;--shadow-1: 0 1px 3px rgba(0, 0, 0, .05);--shadow-2: 0 12px 40px rgba(0, 0, 0, .08);--shadow-3: 0 24px 64px rgba(15, 23, 42, .18);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", Roboto, sans-serif;--mono: "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--nav-w: 220px;--topbar-h: 56px;--ease: cubic-bezier(.25, .8, .25, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg-0);color:var(--text-1);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:var(--brand-hi);text-decoration:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--brand-soft)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:padding-box}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row{display:flex;align-items:center;gap:8px}.spacer{flex:1}.panel{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-lg)}.card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.section-title{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--text-3);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s var(--ease),border-color .15s,color .15s,box-shadow .15s;border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-1)}.btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-3);color:var(--brand-hi)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:15px;height:15px;flex:none}.btn-primary{background:var(--brand-grad);border-color:transparent;color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn-primary:hover:not(:disabled){background:var(--brand-grad);filter:brightness(1.06);border-color:transparent;color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--bg-3);color:var(--text-1);border-color:transparent}.btn-danger{color:var(--err-text)}.btn-danger:hover:not(:disabled){background:var(--err-soft);border-color:#ef444466;color:var(--err-text)}.btn-sm{height:26px;padding:0 8px;font-size:12px}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:26px}.input{height:32px;width:100%;padding:0 10px;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--line-2);outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search{position:relative}.search svg{position:absolute;left:9px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search .input{padding-left:30px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius);box-shadow:var(--shadow-1)}.seg button{height:26px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--text-2);border-radius:7px;transition:background .2s,color .2s}.seg button:hover:not(.on):not(:disabled){background:var(--bg-3);color:var(--text-1)}.seg button:disabled{opacity:.4;cursor:not-allowed}.seg button.on{background:var(--brand-grad);color:#fff;box-shadow:0 2px 8px #3b82f64d}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:600;font-size:12.5px;color:var(--text-2);background:#f8fafc;padding:11px 14px;border-bottom:1px solid var(--line-1);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--line-1);vertical-align:middle}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:#f8fbff}.table tbody tr.clickable{cursor:pointer}.switch{position:relative;width:34px;height:20px;flex:none;border-radius:20px;background:var(--bg-4);border:1px solid var(--line-2);transition:background .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:transform .2s var(--ease),background .2s}.switch.on{background:var(--brand);border-color:transparent}.switch.on:after{transform:translate(14px);background:#fff}.switch:not(.on):after{background:#fff;box-shadow:0 1px 2px #0003}.switch:not(.on){background:var(--line-2)}.page{height:100%;overflow:auto;padding:24px 28px 40px}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.page-head h1{font-size:20px;font-weight:700;letter-spacing:-.01em}.page-head p{color:var(--text-2);font-size:13px;margin-top:4px}.fade-enter-active,.fade-leave-active{transition:opacity .18s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}@media(max-width:760px){.page{padding:16px}}
