:root{--background: oklch(.985 .004 95);--foreground: oklch(.19 .008 140);--muted-foreground: oklch(.47 .012 120);--chassis: oklch(.975 .005 95);--chassis-grid: color-mix(in oklab, var(--foreground) 5%, transparent);--surface: #ffffff;--surface-2: oklch(.975 .005 100);--hairline: color-mix(in oklab, var(--foreground) 10%, transparent);--hairline-strong: color-mix(in oklab, var(--foreground) 18%, transparent);--field: oklch(.985 .004 100);--signal: oklch(.83 .16 84);--signal-fg: oklch(.22 .02 130);--signal-text: oklch(.53 .12 70);--signal-soft: color-mix(in oklab, var(--signal) 16%, transparent);--signal-line: color-mix(in oklab, var(--signal) 40%, transparent);--ok: oklch(.52 .13 165);--warn: oklch(.58 .13 75);--danger: oklch(.53 .19 27);--info: oklch(.52 .13 250);--ok-soft: color-mix(in oklab, var(--ok) 16%, transparent);--ok-line: color-mix(in oklab, var(--ok) 40%, transparent);--warn-soft: color-mix(in oklab, var(--warn) 16%, transparent);--warn-line: color-mix(in oklab, var(--warn) 40%, transparent);--danger-soft: color-mix(in oklab, var(--danger) 16%, transparent);--danger-line: color-mix(in oklab, var(--danger) 40%, transparent);--info-soft: color-mix(in oklab, var(--info) 16%, transparent);--info-line: color-mix(in oklab, var(--info) 40%, transparent);--terminal: oklch(.22 .01 140);--terminal-fg: oklch(.93 .01 110);--shadow-panel: 0 1px 2px color-mix(in oklab, var(--foreground) 6%, transparent);--shadow-float: 0 18px 44px color-mix(in oklab, var(--foreground) 16%, transparent);--font-sans: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, "PingFang SC", monospace;--radius: 10px;--radius-sm: 7px;--radius-xs: 4px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--ease: cubic-bezier(.2, .7, .3, 1);color-scheme:light}:root[data-theme=dark]{--background: oklch(.19 .008 140);--foreground: oklch(.985 .004 95);--muted-foreground: oklch(.72 .008 110);--chassis: oklch(.185 .008 140);--chassis-grid: rgba(255, 255, 255, .025);--surface: rgba(255, 255, 255, .025);--surface-2: rgba(255, 255, 255, .05);--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .16);--field: rgba(0, 0, 0, .22);--signal: oklch(.86 .16 86);--signal-fg: oklch(.22 .02 130);--signal-text: oklch(.88 .13 88);--signal-soft: color-mix(in oklab, var(--signal) 12%, transparent);--signal-line: color-mix(in oklab, var(--signal) 32%, transparent);--ok: oklch(.8 .15 165);--warn: oklch(.84 .14 85);--danger: oklch(.72 .18 25);--info: oklch(.78 .12 250);--ok-soft: color-mix(in oklab, var(--ok) 12%, transparent);--ok-line: color-mix(in oklab, var(--ok) 32%, transparent);--warn-soft: color-mix(in oklab, var(--warn) 12%, transparent);--warn-line: color-mix(in oklab, var(--warn) 32%, transparent);--danger-soft: color-mix(in oklab, var(--danger) 12%, transparent);--danger-line: color-mix(in oklab, var(--danger) 32%, transparent);--info-soft: color-mix(in oklab, var(--info) 12%, transparent);--info-line: color-mix(in oklab, var(--info) 32%, transparent);--terminal: rgba(0, 0, 0, .45);--terminal-fg: oklch(.93 .01 110);--shadow-panel: 0 1px 2px rgba(0, 0, 0, .4);--shadow-float: 0 22px 52px rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{min-width:320px;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#app{height:100%}::selection{background:var(--signal);color:var(--signal-fg)}:focus-visible{outline:2px solid var(--signal-line);outline-offset:2px;border-radius:3px}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-thumb{background:var(--hairline-strong);border:3px solid transparent;background-clip:content-box;border-radius:99px}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.tnum{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 var(--s3);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--signal{background:var(--signal);border-color:var(--signal);color:var(--signal-fg);font-weight:600}.btn--signal:hover:not(:disabled){background:color-mix(in oklab,var(--signal) 88%,white);border-color:color-mix(in oklab,var(--signal) 88%,white)}.btn--ghost{border-color:transparent;color:var(--muted-foreground)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--foreground)}.btn--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.btn--danger-solid{background:var(--danger);border-color:var(--danger);color:var(--background);font-weight:600}.btn--danger-solid:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 88%,white);border-color:color-mix(in oklab,var(--danger) 88%,white);color:var(--background)}.btn--icon{width:32px;padding:0}@media(hover:none){.btn{height:38px}.btn--icon{width:38px}}.field{width:100%;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--foreground);font-family:inherit;font-size:14px;line-height:1.6;padding:9px var(--s3);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field::placeholder{color:var(--muted-foreground)}.field:focus{outline:none;border-color:var(--signal-line);box-shadow:0 0 0 3px var(--signal-soft)}@media(max-width:768px){.field,textarea,input{font-size:16px}}.rise{animation:rise .32s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes signal-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.glyph[data-v-fbb6a46f]{flex:none;display:block}.scrim[data-v-9ca8f87d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;display:grid;place-items:center;padding:var(--s5);background:color-mix(in srgb,var(--foreground) 34%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.sheet[data-v-9ca8f87d]{width:min(680px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:var(--s5) var(--s6) var(--s5);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float);animation:rise .24s cubic-bezier(.2,.7,.3,1) both}.sheet__head[data-v-9ca8f87d]{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.sheet__title[data-v-9ca8f87d]{margin:0;font-size:20px;color:var(--foreground)}.sheet__lead[data-v-9ca8f87d]{margin:var(--s3) 0 var(--s5);font-size:14px;line-height:1.75;color:var(--muted-foreground)}code[data-v-9ca8f87d]{font-family:var(--font-mono);font-size:14px;padding:1px var(--s1);border-radius:4px;background:var(--surface-2);color:var(--foreground)}.block+.block[data-v-9ca8f87d]{margin-top:var(--s5)}.block__title[data-v-9ca8f87d]{display:flex;align-items:baseline;gap:var(--s3);margin:0 0 var(--s2);font-size:14px;font-weight:600;color:var(--muted-foreground)}.block__note[data-v-9ca8f87d]{font-weight:400;font-size:13px;color:var(--muted-foreground)}.key[data-v-9ca8f87d]{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3) var(--s2) var(--s4);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2)}.key__value[data-v-9ca8f87d]{flex:1;min-width:0;background:transparent;padding:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key--loading[data-v-9ca8f87d],.key--empty[data-v-9ca8f87d]{color:var(--muted-foreground);font-size:14px}.snippet[data-v-9ca8f87d]{position:relative;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2)}.snippet pre[data-v-9ca8f87d]{margin:0;padding:var(--s4) var(--s7) var(--s4) var(--s4);font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--foreground);overflow-x:auto;white-space:pre}.snippet__copy[data-v-9ca8f87d]{position:absolute;top:7px;right:7px;background:var(--surface);border:1px solid var(--hairline)}.sheet__foot[data-v-9ca8f87d]{margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid var(--hairline);font-size:14px;line-height:1.75;color:var(--muted-foreground)}.mark[data-v-b852e966]{display:block;color:var(--signal);flex:none}.composer[data-v-bcc795a7]{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.composer--active[data-v-bcc795a7]{border-color:var(--signal-line);box-shadow:0 0 0 3px var(--signal-soft)}.composer__input[data-v-bcc795a7]{display:block;width:100%;border:0;background:transparent;color:var(--foreground);padding:var(--s3) var(--s4);font-family:inherit;font-size:14px;line-height:1.7;resize:none;min-height:46px;transition:min-height .2s var(--ease)}.composer__input[data-v-bcc795a7]:focus{outline:none}.composer__input[data-v-bcc795a7]::placeholder{color:var(--muted-foreground)}.composer--open .composer__input[data-v-bcc795a7]{min-height:96px}.stage[data-v-bcc795a7]{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0 var(--s4) var(--s2);list-style:none}.stage__item[data-v-bcc795a7]{display:inline-flex;align-items:center;gap:var(--s2);max-width:100%;height:auto;padding:var(--s1) var(--s1) var(--s1) var(--s2);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--foreground);font-family:var(--font-mono);font-size:12.5px}.stage__thumb[data-v-bcc795a7]{width:28px;height:28px;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--hairline);flex:none}.stage__name[data-v-bcc795a7]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage__size[data-v-bcc795a7]{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.stage__drop[data-v-bcc795a7]{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted-foreground);cursor:pointer}.stage__drop[data-v-bcc795a7]:hover{background:var(--surface-2);color:var(--danger)}.composer__bar[data-v-bcc795a7]{display:flex;align-items:center;gap:var(--s3);padding:var(--s2);border-top:1px solid var(--hairline)}.composer__picker[data-v-bcc795a7]{display:none}.composer__spacer[data-v-bcc795a7]{flex:1}.composer__count[data-v-bcc795a7]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted-foreground)}.composer__count--over[data-v-bcc795a7]{color:var(--danger)}.composer__hint[data-v-bcc795a7]{display:inline-flex;gap:var(--s1)}.composer__hint kbd[data-v-bcc795a7]{font-family:var(--font-mono);font-size:11.5px;padding:2px 6px;border:1px solid var(--hairline-strong);border-radius:4px;background:var(--field);color:var(--muted-foreground)}.composer__send[data-v-bcc795a7]{min-width:84px}@media(max-width:640px){.composer__hint[data-v-bcc795a7]{display:none}}.drop[data-v-fe829220]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:var(--s5);background:color-mix(in srgb,var(--background) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.drop__frame[data-v-fe829220]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);width:100%;height:100%;border:2px dashed var(--signal-text);border-radius:var(--radius);background:var(--signal-soft)}.drop__title[data-v-fe829220]{font-size:26px;color:var(--foreground)}.drop__hint[data-v-fe829220]{font-size:15px;color:var(--signal-text);font-weight:500}.drop-enter-active[data-v-fe829220],.drop-leave-active[data-v-fe829220]{transition:opacity .14s}.drop-enter-from[data-v-fe829220],.drop-leave-to[data-v-fe829220]{opacity:0}.box[data-v-ea7a3845]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);padding:calc(var(--s6) + env(safe-area-inset-top)) var(--s5) calc(var(--s5) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:rise .2s ease both;cursor:zoom-out}.box__image[data-v-ea7a3845]{max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float);cursor:default}.box__bar[data-v-ea7a3845]{display:flex;align-items:center;gap:var(--s4);width:min(100%,660px);padding:var(--s3) var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel);cursor:default}.box__name[data-v-ea7a3845]{font-size:14px;font-weight:500;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box__size[data-v-ea7a3845]{font-size:13px;color:var(--muted-foreground);flex:none}.box__gap[data-v-ea7a3845]{flex:1}.led[data-v-a96f7469]{display:inline-flex;align-items:center;gap:6px;padding-right:var(--s2);font-size:12.5px;color:var(--muted-foreground)}.led__dot[data-v-a96f7469]{width:6px;height:6px;border-radius:50%;background:var(--muted-foreground);flex:none}.led[data-state=live] .led__dot[data-v-a96f7469]{background:var(--ok);animation:signal-dot 2.4s ease-in-out infinite}.led[data-state=connecting] .led__dot[data-v-a96f7469]{background:var(--signal);animation:signal-dot 1.2s ease-in-out infinite}.led[data-state=offline] .led__dot[data-v-a96f7469]{background:var(--danger)}.led[data-state=offline] .led__text[data-v-a96f7469]{color:var(--danger)}@media(max-width:760px){.led__text[data-v-a96f7469]{display:none}}.row[data-v-dca1c1d9]{position:relative;padding:var(--s3) 0;cursor:copy}.row[data-tone=warn][data-v-dca1c1d9]{cursor:pointer}.row+.row[data-v-dca1c1d9]{border-top:1px solid var(--hairline)}.row--copied[data-v-dca1c1d9]{background:var(--ok-soft);border-radius:var(--radius-sm)}@media(hover:none){.row[data-v-dca1c1d9]:active{background:var(--surface-2);border-radius:var(--radius-sm)}}.row__head[data-v-dca1c1d9]{display:flex;align-items:center;gap:6px;min-height:24px;margin-bottom:var(--s2);font-size:12.5px}.row__type[data-v-dca1c1d9]{color:var(--muted-foreground)}.row[data-tone=info] .row__type[data-v-dca1c1d9]{color:var(--info)}.row[data-tone=ok] .row__type[data-v-dca1c1d9]{color:var(--ok)}.row[data-tone=warn] .row__type[data-v-dca1c1d9]{color:var(--warn)}.row__meta[data-v-dca1c1d9]{font-size:12.5px;color:var(--muted-foreground)}.row__sep[data-v-dca1c1d9]{color:var(--muted-foreground);opacity:.4}.row__facts[data-v-dca1c1d9]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden;white-space:nowrap}.tools[data-v-dca1c1d9]{display:flex;align-items:center;gap:1px;flex:none;opacity:0;transition:opacity .15s var(--ease)}.row:hover .tools[data-v-dca1c1d9],.row:focus-within .tools[data-v-dca1c1d9]{opacity:1}.tool[data-v-dca1c1d9]{display:grid;place-items:center;width:26px;height:26px;flex:none;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.tool[data-v-dca1c1d9]:hover{color:var(--foreground);background:var(--surface-2)}.tool--danger[data-v-dca1c1d9]:hover{color:var(--danger);background:transparent}.tool--star[data-v-dca1c1d9]:hover,.tool--on[data-v-dca1c1d9],.tool--on[data-v-dca1c1d9]:hover{color:var(--signal-text)}@media(hover:none){.tools[data-v-dca1c1d9]{opacity:1}.tool[data-v-dca1c1d9]{width:34px;height:34px}}.text__body[data-v-dca1c1d9]{margin:0;max-height:240px;overflow:hidden;font-family:var(--font-sans);font-size:14.5px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.text__body--code[data-v-dca1c1d9]{font-family:var(--font-mono);font-size:13px;line-height:1.7;padding:var(--s3);border-radius:var(--radius-sm);background:var(--surface-2);overflow-x:auto}.text__body--open[data-v-dca1c1d9]{max-height:none}.text:has(.text__body:not(.text__body--open)) .text__body[data-v-dca1c1d9]{-webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent 99%);mask-image:linear-gradient(to bottom,#000 76%,transparent 99%)}.text__toggle[data-v-dca1c1d9]{margin-top:6px;padding:0;border:0;background:transparent;color:var(--signal-text);font-family:inherit;font-size:13px;cursor:pointer}.text__toggle[data-v-dca1c1d9]:hover{text-decoration:underline}.link[data-v-dca1c1d9]{display:inline-flex;align-items:baseline;gap:var(--s2);max-width:100%;color:var(--foreground);text-decoration:none;font-size:14px}.link:hover .link__host[data-v-dca1c1d9]{color:var(--info);text-decoration:underline}.link__host[data-v-dca1c1d9]{font-weight:600;flex:none}.link__rest[data-v-dca1c1d9]{min-width:0;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link__go[data-v-dca1c1d9]{flex:none;align-self:center;color:var(--muted-foreground)}.shot__img[data-v-dca1c1d9]{display:block;max-width:min(100%,300px);max-height:200px;width:auto;height:auto;border:1px solid var(--hairline);border-radius:var(--radius-sm);object-fit:contain;transition:border-color .15s var(--ease)}.row:hover .shot__img[data-v-dca1c1d9]{border-color:var(--hairline-strong)}.shot__placeholder[data-v-dca1c1d9]{display:grid;place-items:center;width:160px;height:96px;border:1px dashed var(--hairline);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:12px}.file[data-v-dca1c1d9]{display:inline-flex;align-items:center;gap:var(--s2);max-width:min(100%,460px);color:var(--foreground);font-size:14px}.file__icon[data-v-dca1c1d9]{color:var(--warn);flex:none}.file__name[data-v-dca1c1d9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file:hover .file__name[data-v-dca1c1d9]{text-decoration:underline}.file__go[data-v-dca1c1d9]{flex:none;color:var(--muted-foreground)}.note[data-v-cd0065e3]{display:flex;align-items:center;gap:var(--s3);font-size:13.5px;color:var(--danger)}.link-btn[data-v-cd0065e3]{padding:0;border:0;background:transparent;color:var(--signal-text);font-family:inherit;font-size:13.5px;cursor:pointer}.link-btn[data-v-cd0065e3]:hover{text-decoration:underline}.skeletons[data-v-cd0065e3]{display:flex;flex-direction:column;gap:var(--s5)}.skeleton__bar[data-v-cd0065e3]{display:block;border-radius:3px;background:var(--surface-2);animation:signal-dot 1.6s ease-in-out infinite}.skeleton__bar--head[data-v-cd0065e3]{width:140px;height:11px;margin-bottom:var(--s3)}.skeleton__bar--body[data-v-cd0065e3]{width:48%;height:15px}.empty[data-v-cd0065e3]{padding:var(--s7) 0}.empty__title[data-v-cd0065e3]{margin:0 0 var(--s2);font-size:15px;font-weight:500}.empty__hint[data-v-cd0065e3]{margin:0;font-size:13.5px;line-height:1.9;color:var(--muted-foreground)}.empty__hint kbd[data-v-cd0065e3]{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border:1px solid var(--hairline-strong);border-radius:4px}.day+.day[data-v-cd0065e3]{margin-top:var(--s6)}.day__label[data-v-cd0065e3]{margin:0 0 var(--s2);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--muted-foreground)}.more[data-v-cd0065e3]{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s2);padding:0;border:0;background:transparent;color:var(--muted-foreground);font-family:inherit;font-size:13.5px;cursor:pointer;transition:color .15s var(--ease)}.more[data-v-cd0065e3]:hover:not(:disabled){color:var(--signal-text)}.more[data-v-cd0065e3]:disabled{opacity:.5;cursor:default}.shell[data-v-83e3f403]{display:flex;flex-direction:column;height:100%;overflow:hidden}.bar[data-v-83e3f403]{display:flex;align-items:center;gap:var(--s4);height:56px;flex:none;padding-left:max(var(--s5),env(safe-area-inset-left));padding-right:max(var(--s5),env(safe-area-inset-right));border-bottom:1px solid var(--hairline)}.bar__brand[data-v-83e3f403]{display:flex;align-items:center;gap:var(--s2)}.bar__name[data-v-83e3f403]{font-size:14px;font-weight:600;letter-spacing:-.01em}.bar__gap[data-v-83e3f403]{flex:1}.tabs[data-v-83e3f403]{display:flex;gap:var(--s1)}.tab[data-v-83e3f403]{position:relative;padding:0 var(--s2);height:56px;border:0;background:transparent;color:var(--muted-foreground);font-family:inherit;font-size:14px;cursor:pointer;transition:color .15s var(--ease)}.tab[data-v-83e3f403]:hover{color:var(--foreground)}.tab[data-v-83e3f403]:after{content:"";position:absolute;left:var(--s2);right:var(--s2);bottom:-1px;height:2px;background:var(--signal);transform:scaleX(0);transition:transform .2s var(--ease)}.tab--on[data-v-83e3f403]{color:var(--foreground);font-weight:500}.tab--on[data-v-83e3f403]:after{transform:scaleX(1)}.icon[data-v-83e3f403]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.icon[data-v-83e3f403]:hover:not(:disabled){color:var(--foreground);background:var(--surface-2)}.icon[data-v-83e3f403]:disabled{opacity:.4;cursor:default}.icon--spin[data-v-83e3f403]{animation:spin .9s linear infinite}.main[data-v-83e3f403]{min-height:0;flex:1;overflow-y:auto;padding:var(--s5) max(var(--s5),env(safe-area-inset-right)) calc(var(--s7) + env(safe-area-inset-bottom)) max(var(--s5),env(safe-area-inset-left));display:flex;flex-direction:column;gap:var(--s5);-webkit-overflow-scrolling:touch}@media(max-width:640px){.bar[data-v-83e3f403]{gap:var(--s2);padding-left:max(var(--s3),env(safe-area-inset-left));padding-right:max(var(--s3),env(safe-area-inset-right))}.bar__name[data-v-83e3f403]{display:none}.main[data-v-83e3f403]{padding:var(--s4) max(var(--s3),env(safe-area-inset-right)) calc(var(--s6) + env(safe-area-inset-bottom)) max(var(--s3),env(safe-area-inset-left));gap:var(--s4)}}@media(max-width:560px){.bar__api[data-v-83e3f403]{display:none}}@media(hover:none){.icon[data-v-83e3f403]{width:38px;height:38px}}.gate[data-v-c8c31746]{position:relative;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;place-items:center;padding:var(--s6) max(var(--s5),env(safe-area-inset-right)) calc(var(--s6) + env(safe-area-inset-bottom)) max(var(--s5),env(safe-area-inset-left));background:var(--chassis);background-image:linear-gradient(to right,var(--chassis-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--chassis-grid) 1px,transparent 1px);background-size:32px 32px;overflow:hidden}.gate__panel[data-v-c8c31746]{position:relative;z-index:1;width:min(392px,100%);padding:var(--s6) var(--s5) var(--s5);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float);animation:rise .4s var(--ease) both}.gate__panel--shake[data-v-c8c31746]{animation:shake .45s cubic-bezier(.36,.07,.19,.97)}.brand[data-v-c8c31746]{display:flex;align-items:center;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--hairline)}.brand__name[data-v-c8c31746]{font-size:15px;font-weight:600}.gate__title[data-v-c8c31746]{margin:var(--s5) 0 var(--s6);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.gate__label[data-v-c8c31746]{display:block;margin-bottom:var(--s2);font-size:13px;font-weight:500;color:var(--muted-foreground)}.gate__error[data-v-c8c31746]{margin:var(--s3) 0 0;font-size:13px;color:var(--danger)}.gate__submit[data-v-c8c31746]{width:100%;height:40px;margin-top:var(--s4);font-size:14px}.toasts[data-v-04773da1]{position:fixed;left:50%;bottom:calc(36px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:400;display:flex;flex-direction:column-reverse;align-items:center;gap:var(--s2);pointer-events:none}.toast[data-v-04773da1]{display:flex;align-items:center;gap:var(--s2);padding:11px var(--s4);border:1px solid var(--hairline-strong);border-radius:99px;background:var(--surface);box-shadow:var(--shadow-float);font-size:14px;font-weight:500;color:var(--foreground);max-width:min(88vw,460px);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toast__icon[data-v-04773da1]{flex:none}.toast[data-tone=good][data-v-04773da1]{border-color:var(--ok-line);color:var(--ok)}.toast[data-tone=bad][data-v-04773da1]{border-color:var(--danger-line);color:var(--danger)}.toast[data-tone=info][data-v-04773da1]{border-color:var(--signal-line);color:var(--signal-text)}.toast-enter-active[data-v-04773da1]{animation:toast-in-04773da1 .34s cubic-bezier(.16,1.2,.4,1)}.toast-leave-active[data-v-04773da1]{transition:opacity .2s,transform .2s;position:absolute}.toast-leave-to[data-v-04773da1]{opacity:0;transform:translateY(6px)}.toast-move[data-v-04773da1]{transition:transform .24s var(--ease)}@keyframes toast-in-04773da1{0%{opacity:0;transform:translateY(26px) scale(.94)}70%{opacity:1;transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.scrim[data-v-98c8200b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:var(--s5);background:color-mix(in srgb,var(--foreground) 34%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet[data-v-98c8200b]{width:min(420px,100%);padding:var(--s6) var(--s6) var(--s5);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float);animation:rise .22s cubic-bezier(.2,.7,.3,1) both}.sheet__title[data-v-98c8200b]{margin:0 0 var(--s3);font-size:20px;color:var(--foreground)}.sheet__message[data-v-98c8200b]{margin:0 0 var(--s5);font-size:15px;line-height:1.7;color:var(--muted-foreground)}.sheet__actions[data-v-98c8200b]{display:flex;justify-content:flex-end;gap:var(--s3)}.sheet__actions .btn[data-v-98c8200b]{min-width:88px;height:40px;font-size:14px}.btn--danger-solid[data-v-98c8200b]{background:var(--danger);border-color:var(--danger)}.fade-enter-active[data-v-98c8200b],.fade-leave-active[data-v-98c8200b]{transition:opacity .18s}.fade-enter-from[data-v-98c8200b],.fade-leave-to[data-v-98c8200b]{opacity:0}
