.steps[data-v-a1b49a40]{margin:0 0 16px;padding-left:20px;color:var(--ink-2);font-size:13px;line-height:1.8}.pair[data-v-a1b49a40]{display:flex;gap:20px;align-items:center}.qr[data-v-a1b49a40]{width:156px;height:156px;flex:none;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--line)}.qr.loading[data-v-a1b49a40]{background:var(--hover)}.qr[data-v-a1b49a40] svg{display:block;width:100%;height:100%}.manual[data-v-a1b49a40]{display:flex;flex-direction:column;gap:6px;min-width:0}.secret[data-v-a1b49a40]{font-family:var(--mono);font-size:14px;letter-spacing:.02em;word-spacing:.2em;user-select:all}.hint[data-v-a1b49a40]{font-size:12px;margin:4px 0 0}.confirm[data-v-a1b49a40]{display:flex;gap:10px;margin-top:18px}.code[data-v-a1b49a40]::placeholder{font-family:var(--sans);font-size:14px;letter-spacing:normal}.code[data-v-a1b49a40]{width:140px;font-family:var(--mono);font-size:16px;letter-spacing:.2em;text-align:center}@media (max-width: 520px){.pair[data-v-a1b49a40]{flex-direction:column;align-items:flex-start}}.gate[data-v-38f10446]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--app);overflow-y:auto;padding:56px 16px 32px}.drag[data-v-38f10446]{position:fixed;top:0;left:0;right:0;height:44px;display:flex;justify-content:flex-end;z-index:1}.win[data-v-38f10446]{display:flex}.win button[data-v-38f10446]{width:46px;height:44px;font-size:16px;color:var(--ink-2)}.win button[data-v-38f10446]:hover{background:var(--hover)}.win .close[data-v-38f10446]:hover{background:#c42b1c;color:#fff}.card[data-v-38f10446]{width:100%;max-width:380px;margin:auto}.card.wide[data-v-38f10446]{max-width:520px}.embedded .card[data-v-38f10446]{max-width:none}.brand[data-v-38f10446]{display:flex;align-items:center;gap:10px;font-size:20px;margin-bottom:28px}.mark[data-v-38f10446]{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}h1[data-v-38f10446]{font-family:var(--serif);font-size:28px;font-weight:600;margin:0 0 20px}.lead[data-v-38f10446]{font-size:13px;margin:-12px 0 20px;line-height:1.7}.form[data-v-38f10446]{display:flex;flex-direction:column;gap:14px}.form .lead[data-v-38f10446]{margin-bottom:6px}.hint[data-v-38f10446]{font-size:12px;margin:-6px 0 0}.mono[data-v-38f10446]{font-family:var(--mono);letter-spacing:.06em}.code[data-v-38f10446]{letter-spacing:.2em}.mono[data-v-38f10446]::placeholder{font-family:var(--sans);letter-spacing:normal}.block[data-v-38f10446]{width:100%;height:40px;justify-content:center;margin-top:6px}.form-error[data-v-38f10446]{margin:0}.switch[data-v-38f10446]{display:flex;justify-content:center;min-height:20px}.link-btn[data-v-38f10446]{font-size:13px;color:var(--accent)}.link-btn[data-v-38f10446]:hover{text-decoration:underline;text-underline-offset:3px}.foot[data-v-38f10446]{display:block;margin:20px auto 0}.field+.btn[data-v-38f10446]{margin-top:16px}code[data-v-38f10446]{font-family:var(--mono);font-size:12px}.icp[data-v-38f10446]{font-size:12px;text-align:center}.gate .icp[data-v-38f10446]{position:fixed;left:0;right:0;bottom:14px}.embedded .icp[data-v-38f10446]{margin-top:18px}.icp a[data-v-38f10446]{color:var(--ink-3)}.icp a[data-v-38f10446]:hover{color:var(--ink-2);text-decoration:underline}.cockpit[data-v-8855089a]{--hud: #07090b;--amber: #ffb02e;--amber-2: rgba(255, 176, 46, .62);--amber-3: rgba(255, 176, 46, .2);--amber-4: rgba(255, 176, 46, .08);--ok: #5ee08a;--warn: #ffb02e;--fail: #ff5547;--text: #f1e7cf;--text-2: #a59c86;--text-3: #6a6352;--app: transparent;--panel: rgba(255, 176, 46, .04);--surface: rgba(10, 13, 16, .9);--ink: var(--text);--ink-2: var(--text-2);--ink-3: var(--text-3);--line: rgba(255, 176, 46, .3);--hover: rgba(255, 176, 46, .1);--accent: var(--amber);--accent-soft: var(--amber-3);--danger: #ff7a6b;position:fixed;inset:0;z-index:100;color:var(--text);font-family:var(--mono);overflow:hidden}.hud[data-v-8855089a]{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#121820 0%,var(--hud) 70%);display:grid;grid-template-columns:300px 1fr 240px;grid-template-rows:52px 1fr;transition:opacity .2s}.stage-open .hud[data-v-8855089a]{opacity:0}.bg-grid[data-v-8855089a]{position:absolute;inset:0;background-image:linear-gradient(var(--amber-4) 1px,transparent 1px),linear-gradient(90deg,var(--amber-4) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}.reticle[data-v-8855089a]{position:absolute;left:50%;top:52%;width:min(78vh,720px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;opacity:.5}.stage-systems .reticle[data-v-8855089a]{opacity:.28;transition:opacity .6s}.reticle svg[data-v-8855089a]{width:100%;height:100%;fill:none;stroke:var(--amber-3)}.reticle .r1[data-v-8855089a]{stroke-dasharray:2 10;transform-origin:center;animation:spin-8855089a 60s linear infinite}.reticle .r2[data-v-8855089a]{stroke-dasharray:80 18 6 18;transform-origin:center;animation:spin-8855089a 40s linear infinite reverse}.reticle .r3[data-v-8855089a]{stroke:var(--amber-4)}.reticle .ticks[data-v-8855089a]{stroke:var(--amber-2)}.bar[data-v-8855089a]{grid-column:1 / -1;display:flex;align-items:center;gap:24px;padding:0 0 0 20px;border-bottom:1px solid var(--amber-3);background:linear-gradient(180deg,rgba(255,176,46,.06),transparent);position:relative;z-index:2}.brand[data-v-8855089a]{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.24em;color:var(--amber);white-space:nowrap}.brand em[data-v-8855089a]{font-style:normal;font-weight:400;letter-spacing:.1em;color:var(--text-2)}.pip[data-v-8855089a]{width:8px;height:8px;background:var(--amber);box-shadow:0 0 10px var(--amber);animation:blink-8855089a 1.6s steps(1) infinite}.steps[data-v-8855089a]{flex:1;display:flex;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.steps li[data-v-8855089a]{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:12px;letter-spacing:.08em;color:var(--text-3);border:1px solid transparent;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#ffffff05}.steps li span[data-v-8855089a]{font-size:10px}.steps li.done[data-v-8855089a]{color:var(--amber-2)}.steps li.now[data-v-8855089a]{color:#120c02;background:var(--amber)}.tools[data-v-8855089a]{display:flex;align-items:center;gap:8px;height:100%}.tool[data-v-8855089a]{height:28px;padding:0 10px;font-size:11px;letter-spacing:.08em;color:var(--text-2);border:1px solid var(--amber-3)}.tool[data-v-8855089a]:hover,.tool.on[data-v-8855089a]{color:var(--amber);border-color:var(--amber-2)}kbd[data-v-8855089a]{font-family:var(--mono);font-size:10px;padding:1px 5px;border:1px solid currentColor;border-radius:3px;opacity:.8}.win[data-v-8855089a]{width:46px;height:100%;font-size:16px;color:var(--text-2)}.win[data-v-8855089a]:hover{background:#ffffff0f}.win.close[data-v-8855089a]:hover{background:#c42b1c;color:#fff}.telemetry[data-v-8855089a],.status[data-v-8855089a]{position:relative;z-index:1;padding:22px 20px;font-size:12px;overflow:hidden}.telemetry[data-v-8855089a]{grid-column:1;grid-row:2;border-right:1px solid var(--amber-4)}.status[data-v-8855089a]{grid-column:3;grid-row:2;border-left:1px solid var(--amber-4)}h3[data-v-8855089a]{margin:0 0 14px;font-size:11px;font-weight:400;letter-spacing:.3em;color:var(--amber-2)}h3[data-v-8855089a]:before{content:"▍";color:var(--amber)}.telemetry ul[data-v-8855089a]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.telemetry li[data-v-8855089a]{line-height:1.5;color:var(--text);word-break:break-all}.telemetry li time[data-v-8855089a]{color:var(--text-3);margin-right:8px}.telemetry li.dim[data-v-8855089a]{color:var(--text-2)}.telemetry li.ok[data-v-8855089a]{color:var(--ok)}.telemetry li.warn[data-v-8855089a]{color:var(--warn)}.telemetry li.fail[data-v-8855089a]{color:var(--fail)}.line-enter-active[data-v-8855089a]{animation:type-8855089a .38s steps(24) both}.line-leave-active[data-v-8855089a]{display:none}.status dl[data-v-8855089a]{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;margin:0}.status dt[data-v-8855089a]{color:var(--text-3)}.status dd[data-v-8855089a]{margin:0;text-align:right;color:var(--text)}.status dd.warn[data-v-8855089a]{color:var(--warn)}.status dd.fail[data-v-8855089a]{color:var(--fail)}.center[data-v-8855089a]{grid-column:2;grid-row:2;min-width:0;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.power[data-v-8855089a]{text-align:center}.logo[data-v-8855089a]{font-size:clamp(40px,7vw,76px);font-weight:800;letter-spacing:.3em;color:var(--amber);text-shadow:0 0 24px rgba(255,176,46,.45);animation:flicker-8855089a 1.2s steps(1) both}.meter[data-v-8855089a]{width:280px;height:6px;margin:26px auto 12px;border:1px solid var(--amber-3);padding:1px}.meter i[data-v-8855089a]{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--amber) 0 10px,transparent 10px 13px);animation:fill-8855089a 1.2s steps(20) both}.power p[data-v-8855089a]{font-size:12px;letter-spacing:.3em;color:var(--text-2)}.identity[data-v-8855089a]{width:100%;display:flex;flex-direction:column;align-items:center}.scan[data-v-8855089a]{width:168px;height:168px;border-radius:50%;border:1px solid var(--amber-3);position:relative;overflow:hidden;background:radial-gradient(circle,var(--amber-4),transparent 70%)}.scan[data-v-8855089a]:before{content:"";position:absolute;inset:22%;border-radius:50%;border:2px dashed var(--amber-2);animation:spin-8855089a 3s linear infinite}.scan i[data-v-8855089a]{position:absolute;left:0;right:0;height:2px;background:var(--amber);box-shadow:0 0 14px var(--amber);animation:sweep-8855089a 1.4s ease-in-out infinite alternate}.scan-text[data-v-8855089a]{margin-top:22px;letter-spacing:.3em;color:var(--amber)}.dots[data-v-8855089a]:after{content:"";animation:dots-8855089a 1.2s steps(4) infinite}.stamp[data-v-8855089a]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 48px;border:2px solid var(--ok);color:var(--ok);box-shadow:0 0 40px #5ee08a2e,inset 0 0 30px #5ee08a14;animation:stamp-8855089a .45s cubic-bezier(.2,1.6,.4,1) both}.stamp span[data-v-8855089a]{font-size:12px;letter-spacing:.5em}.stamp strong[data-v-8855089a]{font-size:38px;letter-spacing:.18em}.stamp small[data-v-8855089a]{font-size:11px;letter-spacing:.2em;color:var(--text-2)}.auth-panel[data-v-8855089a]{width:min(460px,100%);padding:26px 28px 22px;background:#080b0ee0;border:1px solid var(--amber-3);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);font-family:var(--sans);animation:rise-8855089a .35s ease both}.auth-panel[data-v-8855089a]:has(.wide){width:min(600px,100%)}.panel-title[data-v-8855089a]{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--text-2)}.panel-title span[data-v-8855089a]{padding:2px 8px;background:var(--amber);color:#120c02}.auth-panel[data-v-8855089a] h1{font-family:var(--mono);font-size:22px;letter-spacing:.1em;color:var(--amber)}.auth-panel[data-v-8855089a] .btn-primary{color:#140d02;font-weight:700;letter-spacing:.2em;border-radius:2px}.auth-panel[data-v-8855089a] .input{border-radius:2px;color:var(--text)}.auth-panel[data-v-8855089a] .qr{border-radius:2px}.systems[data-v-8855089a]{width:min(880px,100%);display:flex;flex-direction:column;align-items:center;gap:30px}.grid[data-v-8855089a]{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sw[data-v-8855089a]{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"head lever" "name lever" "value lever" "detail detail";gap:4px 12px;padding:14px 16px;min-height:132px;text-align:left;background:linear-gradient(160deg,#ffb02e12,#ffffff03),#0b0e12;border:1px solid var(--amber-3);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);color:var(--text);transition:border-color .2s,background .2s;animation:rise-8855089a .4s ease both}.sw[data-v-8855089a]:nth-child(2){animation-delay:.05s}.sw[data-v-8855089a]:nth-child(3){animation-delay:.1s}.sw[data-v-8855089a]:nth-child(4){animation-delay:.15s}.sw[data-v-8855089a]:nth-child(5){animation-delay:.2s}.sw[data-v-8855089a]:nth-child(6){animation-delay:.25s}.sw[data-v-8855089a]:hover{border-color:var(--amber-2)}.sw-head[data-v-8855089a]{grid-area:head;display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em}.key[data-v-8855089a]{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--amber-3);color:var(--text-2);font-size:10px;letter-spacing:0}.code[data-v-8855089a]{color:var(--amber-2)}.lamp[data-v-8855089a]{width:9px;height:9px;border-radius:50%;margin-left:auto;background:#2a2620;box-shadow:inset 0 0 0 1px #ffffff14}.name[data-v-8855089a]{grid-area:name;font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:.08em}.value[data-v-8855089a]{grid-area:value;font-size:13px;color:var(--text-2)}.detail[data-v-8855089a]{grid-area:detail;font-family:var(--sans);font-size:12px;color:var(--text-3);min-height:18px;line-height:1.5}.lever[data-v-8855089a]{grid-area:lever;width:26px;height:64px;border-radius:3px;background:#0d1013;border:1px solid var(--amber-3);position:relative;align-self:center}.lever i[data-v-8855089a]{position:absolute;left:3px;right:3px;height:26px;bottom:3px;background:linear-gradient(180deg,#4a4438,#24211b);border:1px solid rgba(255,255,255,.12);border-radius:2px;transition:bottom .16s cubic-bezier(.3,1.5,.5,1),background .2s}.lever i[data-v-8855089a]:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:#00000080}.sw:not(.off) .lever i[data-v-8855089a]{bottom:calc(100% - 29px);background:linear-gradient(180deg,#ffd27a,var(--amber))}.sw.checking .lamp[data-v-8855089a]{background:var(--amber);animation:blink-8855089a .25s steps(1) infinite}.sw.ok[data-v-8855089a]{border-color:#5ee08a80}.sw.ok .lamp[data-v-8855089a]{background:var(--ok);box-shadow:0 0 10px var(--ok)}.sw.ok .value[data-v-8855089a]{color:var(--ok)}.sw.warn .lamp[data-v-8855089a]{background:var(--warn);box-shadow:0 0 10px var(--warn)}.sw.warn .value[data-v-8855089a]{color:var(--warn)}.sw.fail[data-v-8855089a]{border-color:#ff554799}.sw.fail .lamp[data-v-8855089a]{background:var(--fail);box-shadow:0 0 10px var(--fail);animation:blink-8855089a .8s steps(1) infinite}.sw.fail .value[data-v-8855089a]{color:var(--fail)}.ignition[data-v-8855089a]{display:flex;align-items:center;gap:24px}.all[data-v-8855089a]{height:36px;padding:0 16px;font-size:12px;letter-spacing:.16em;color:var(--amber);border:1px solid var(--amber-2);background:var(--amber-4)}.all[data-v-8855089a]:hover{background:var(--amber-3)}.ignite[data-v-8855089a]{position:relative;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#2a1606 0 52%,transparent 53%),repeating-conic-gradient(#f5a623 0 12deg,#111 12deg 24deg);opacity:.35;filter:grayscale(.8);transition:opacity .3s,filter .3s,transform .1s;touch-action:none}.ignite.armed[data-v-8855089a]{opacity:1;filter:none;animation:pulse-8855089a 1.6s ease-in-out infinite}.ignite.holding[data-v-8855089a]{transform:scale(.97);animation:shake-8855089a .08s linear infinite}.ignite svg[data-v-8855089a]{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);transform:rotate(-90deg);fill:none;stroke-width:4}.ignite .track[data-v-8855089a]{stroke:var(--amber-3)}.ignite .fill[data-v-8855089a]{stroke:#fff2d1;filter:drop-shadow(0 0 6px var(--amber))}.ig-label[data-v-8855089a]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.ig-label strong[data-v-8855089a]{font-family:var(--sans);font-size:26px;letter-spacing:.3em;margin-right:-.3em;color:#ffd27a}.ig-label small[data-v-8855089a]{font-size:10px;letter-spacing:.1em;color:var(--text-2)}.scanlines[data-v-8855089a]{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;z-index:3}.vignette[data-v-8855089a]{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 160px #000000d9;z-index:3}.corner[data-v-8855089a]{position:absolute;width:26px;height:26px;border:2px solid var(--amber-2);z-index:3;pointer-events:none}.corner.tl[data-v-8855089a]{left:10px;top:60px;border-right:0;border-bottom:0}.corner.tr[data-v-8855089a]{right:10px;top:60px;border-left:0;border-bottom:0}.corner.bl[data-v-8855089a]{left:10px;bottom:10px;border-right:0;border-top:0}.corner.br[data-v-8855089a]{right:10px;bottom:10px;border-left:0;border-top:0}.hatch[data-v-8855089a]{position:absolute;left:0;right:0;height:50%;z-index:10;background:repeating-linear-gradient(-45deg,#ffb02ee6 0 18px,#0b0b0b 18px 36px) no-repeat,linear-gradient(180deg,#171b20,#0c0f12);background-size:100% 14px,100% 100%;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .38s cubic-bezier(.7,0,.9,.6)}.hatch span[data-v-8855089a]{font-size:28px;font-weight:800;letter-spacing:.6em;color:var(--amber);opacity:.85}.hatch.top[data-v-8855089a]{top:0;background-position:bottom,center;transform:translateY(-101%);align-items:flex-end;padding-bottom:40px}.hatch.bottom[data-v-8855089a]{bottom:0;background-position:top,center;transform:translateY(101%);align-items:flex-start;padding-top:40px}.stage-shut .hatch[data-v-8855089a],.stage-open .hatch[data-v-8855089a]{transform:translateY(0)}.stage-open .hatch[data-v-8855089a]{transition:transform .95s cubic-bezier(.6,0,.2,1) .12s}.stage-open .hatch.top[data-v-8855089a]{transform:translateY(-101%)}.stage-open .hatch.bottom[data-v-8855089a]{transform:translateY(101%)}.stage-open[data-v-8855089a]{pointer-events:none}.flash[data-v-8855089a]{position:absolute;inset:0;z-index:11;background:#fff3d6;opacity:0;pointer-events:none}.stage-shut .flash[data-v-8855089a]{animation:flash-8855089a .42s ease-out both}@keyframes spin-8855089a{to{transform:rotate(360deg)}}@keyframes blink-8855089a{50%{opacity:.25}}@keyframes type-8855089a{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fill-8855089a{0%{width:0}to{width:100%}}@keyframes sweep-8855089a{0%{top:8%}to{top:92%}}@keyframes dots-8855089a{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes rise-8855089a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes stamp-8855089a{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}@keyframes pulse-8855089a{50%{box-shadow:0 0 0 10px #ffb02e14,0 0 40px #ffb02e59}}@keyframes shake-8855089a{25%{translate:1px 0}75%{translate:-1px 0}}@keyframes flash-8855089a{0%{opacity:0}30%{opacity:.55}to{opacity:0}}@keyframes flicker-8855089a{0%{opacity:0}10%{opacity:1}14%{opacity:.2}20%{opacity:1}40%{opacity:.6}44%{opacity:1}}@media (max-width: 1100px){.hud[data-v-8855089a]{grid-template-columns:1fr}.telemetry[data-v-8855089a],.status[data-v-8855089a]{display:none}.center[data-v-8855089a]{grid-column:1}.steps li[data-v-8855089a]:not(.now){display:none}}@media (max-width: 720px){.grid[data-v-8855089a]{grid-template-columns:repeat(2,1fr)}}.reduced[data-v-8855089a] *,.reduced[data-v-8855089a] *:before,.reduced[data-v-8855089a] *:after{animation:none!important;transition-duration:.01ms!important}.reduced .scanlines[data-v-8855089a]{display:none}.titlebar[data-v-46c3ba6a]{grid-column:1 / -1;height:44px;display:flex;align-items:center;user-select:none}.titlebar.mac[data-v-46c3ba6a]{padding-left:88px}.center[data-v-46c3ba6a]{flex:1;display:flex;justify-content:center;height:100%;align-items:center}.search[data-v-46c3ba6a]{display:flex;align-items:center;gap:10px;width:420px;max-width:50vw;height:30px;padding:0 8px 0 12px;border-radius:9px;background:var(--hover);color:var(--ink-3);font-size:13px}.search span[data-v-46c3ba6a]{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search[data-v-46c3ba6a]:hover{color:var(--ink-2)}kbd[data-v-46c3ba6a]{font:11px/1 var(--mono);color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:3px 5px}.offline[data-v-46c3ba6a]{font-size:12px;color:var(--warn-ink);background:var(--warn-bg);padding:3px 12px;border-radius:999px}.tools[data-v-46c3ba6a]{display:flex;gap:2px;padding-right:8px}.tool[data-v-46c3ba6a]{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--ink-2)}.tool[data-v-46c3ba6a]:hover{background:var(--hover);color:var(--ink)}.tool.on[data-v-46c3ba6a]{color:var(--accent)}.win[data-v-46c3ba6a]{display:flex;height:100%}.win button[data-v-46c3ba6a]{width:46px;color:var(--ink-2);font-size:16px}.win button[data-v-46c3ba6a]:hover{background:var(--hover)}.win .close[data-v-46c3ba6a]:hover{background:#c42b1c;color:#fff}.sidebar[data-v-e7ed2485]{display:flex;flex-direction:column;padding:2px 12px 12px;overflow:hidden auto}.top[data-v-e7ed2485]{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 18px 12px}.wordmark[data-v-e7ed2485]{font-family:var(--serif);font-size:19px;font-weight:600;white-space:nowrap}.tool[data-v-e7ed2485]{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--ink-2)}.tool[data-v-e7ed2485]:hover{background:var(--hover);color:var(--ink)}.nav[data-v-e7ed2485]{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:1px 0;border-radius:9px;color:var(--ink-2);white-space:nowrap}a.nav[data-v-e7ed2485]:hover{background:var(--hover);color:var(--ink)}.nav.active[data-v-e7ed2485]{background:var(--app);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--line)}.nav small[data-v-e7ed2485]{margin-left:auto;font-size:12px;color:var(--ink-3)}.nav.later[data-v-e7ed2485]{color:var(--ink-3);cursor:default}.group[data-v-e7ed2485]{font-size:12px;color:var(--ink-3);padding:20px 12px 6px;white-space:nowrap}.bottom[data-v-e7ed2485]{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 4px 0 8px;border-top:1px solid var(--line);white-space:nowrap}.avatar[data-v-e7ed2485]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:600;flex-shrink:0}.who[data-v-e7ed2485]{flex:1;min-width:0;line-height:1.3}.who strong[data-v-e7ed2485]{display:block;font-weight:500}.who small[data-v-e7ed2485]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.dot[data-v-e7ed2485]{width:6px;height:6px;border-radius:50%;background:var(--good)}.dot.off[data-v-e7ed2485]{background:var(--ink-3)}.collapsed .wordmark[data-v-e7ed2485],.collapsed .nav span[data-v-e7ed2485],.collapsed .nav small[data-v-e7ed2485],.collapsed .group[data-v-e7ed2485],.collapsed .who[data-v-e7ed2485],.collapsed .bottom .tool[data-v-e7ed2485]{display:none}.collapsed .top[data-v-e7ed2485]{justify-content:center;padding-left:4px}.collapsed .nav[data-v-e7ed2485]{justify-content:center;padding:9px 0}.collapsed .bottom[data-v-e7ed2485]{justify-content:center;padding-left:4px}.mask[data-v-e97c591c]{position:fixed;inset:0;z-index:50;background:#1e160c47;display:flex;justify-content:center;padding-top:14vh}.palette[data-v-e97c591c]{width:560px;max-width:calc(100vw - 32px);align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #281e0a40;padding:8px}.input[data-v-e97c591c]{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:1px solid var(--line);color:var(--ink-3)}.input input[data-v-e97c591c]{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}kbd[data-v-e97c591c]{font:11px/1 var(--mono);border:1px solid var(--line);border-radius:5px;padding:3px 5px}.list[data-v-e97c591c]{padding-top:6px;max-height:50vh;overflow-y:auto}.list button[data-v-e97c591c]{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:9px;text-align:left}.list button.sel[data-v-e97c591c]{background:var(--hover)}.list small[data-v-e97c591c]{margin-left:auto;color:var(--ink-3);font:11px var(--mono)}.mask[data-v-c02a1ba5]{position:fixed;inset:0;z-index:40;background:#1e160c4d;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;overflow-y:auto}.modal[data-v-c02a1ba5]{max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #281e0a40}header[data-v-c02a1ba5]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 6px}h3[data-v-c02a1ba5]{margin:0;font-family:var(--serif);font-weight:500;font-size:19px}.close[data-v-c02a1ba5]{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-2)}.close[data-v-c02a1ba5]:hover{background:var(--hover)}.body[data-v-c02a1ba5]{padding:12px 22px 18px}footer[data-v-c02a1ba5]{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 20px}.kinds[data-v-c731bab7]{display:flex;gap:4px;padding:3px;background:var(--hover);border-radius:10px;width:fit-content}.kinds button[data-v-c731bab7]{padding:5px 16px;border-radius:8px;color:var(--ink-2)}.kinds button.on[data-v-c731bab7]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000000f}.amount[data-v-c731bab7]{height:48px;font-family:var(--serif);font-size:26px}.host[data-v-76cc2a2e]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:60;pointer-events:none}.toast[data-v-76cc2a2e]{background:var(--ink);color:var(--app);font-size:13px;padding:10px 18px;border-radius:10px;box-shadow:0 8px 24px #00000026;max-width:560px}.toast.error[data-v-76cc2a2e]{background:var(--danger);color:#fff}.toast-enter-from[data-v-76cc2a2e],.toast-leave-to[data-v-76cc2a2e]{opacity:0;transform:translateY(8px)}.toast-enter-active[data-v-76cc2a2e],.toast-leave-active[data-v-76cc2a2e]{transition:all .18s ease}.shell[data-v-27abda88]{display:grid;grid-template-columns:var(--side-w) 1fr;grid-template-rows:44px 1fr;height:100vh;transition:grid-template-columns .2s ease}main[data-v-27abda88]{overflow-y:auto;background:var(--app);border-top-left-radius:14px;box-shadow:inset 1px 1px 0 var(--line);min-width:0}:root{color-scheme:light;--app: #faf8f3;--side: #f2eee6;--panel: #fffdf9;--surface: #ffffff;--ink: #2b2722;--ink-2: #6e675d;--ink-3: #9b9387;--line: #e7e1d6;--hover: #ece7dd;--accent: #b85c38;--accent-soft: #f3e3d8;--up: #c23b32;--down: #2f7d4f;--good: #3a8a55;--warn-ink: #8a5a00;--warn-bg: #f7eac9;--danger: #c23b32;--bar: #d9b9a6;--c1: #c2582c;--c2: #2e73c2;--c3: #d69a1a;--c4: #2f9461;--c5: #a2549a;--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--side-w: 236px;--radius: 16px}:root[data-theme=dark]{color-scheme:dark;--app: #1f1d1a;--side: #191714;--panel: #25221f;--surface: #2e2a26;--ink: #ece7df;--ink-2: #b5aea3;--ink-3: #857e73;--line: #36322c;--hover: #2e2a25;--accent: #d9825a;--accent-soft: #3a2a21;--up: #e06a5e;--down: #4caf78;--good: #5dbb7d;--warn-ink: #e9b44c;--warn-bg: #3a3020;--danger: #e06a5e;--bar: #6e4a38;--c1: #d46a3e;--c2: #4a88d6;--c3: #b98212;--c4: #2e9e6a;--c5: #b566ac}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:var(--side);color:var(--ink);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.serif{font-family:var(--serif)}.label{font-size:13px;color:var(--ink-3)}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.page{max-width:1160px;margin:0 auto;padding:36px 40px 48px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.page-head h1{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.25;margin:0;letter-spacing:.5px}.page-head p{margin:6px 0 0;color:var(--ink-3);font-size:13px}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel h2{font-family:var(--serif);font-weight:500;font-size:18px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;font-weight:500;white-space:nowrap}.btn svg.icon{width:16px;height:16px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{border:1px solid var(--line);background:var(--panel)}.btn-ghost:hover:not(:disabled){background:var(--hover)}.btn-danger{border:1px solid var(--line);background:var(--panel);color:var(--danger)}.btn-sm{height:30px;padding:0 10px;font-size:13px;border-radius:8px}.link{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--accent)}.link:hover{text-decoration:underline;text-underline-offset:3px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;color:var(--ink-2)}.input,.select{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);min-width:0}.input:focus,.select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.select-sm{height:30px;font-size:13px;padding:0 6px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-grid .full{grid-column:1 / -1}.form-error{color:var(--danger);font-size:13px;margin:12px 0 0}.table{width:100%;border-collapse:collapse}.table th{font-weight:400;font-size:12px;color:var(--ink-3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.table tbody tr:hover td{background:color-mix(in srgb,var(--hover) 45%,transparent)}.tag{display:inline-flex;align-items:center;font-size:12px;line-height:18px;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:0 6px;white-space:nowrap}.tag-accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.tag-warn{color:var(--warn-ink);background:var(--warn-bg);border-color:transparent}.tag-good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.empty{padding:28px 12px;text-align:center;color:var(--ink-3);font-size:13px}.empty strong{display:block;color:var(--ink-2);font-weight:500;font-size:14px;margin-bottom:4px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
