.add-wrap[data-v-9ee01a44]{position:relative}.pill.tall[data-v-9ee01a44]{height:36px;padding:0 16px;font-size:13px}.pill.primary[data-v-9ee01a44]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.primary[data-v-9ee01a44]:hover{background:var(--accent-2);color:var(--on-accent)}.add-menu[data-v-9ee01a44]{position:absolute;right:0;top:calc(100% + 6px);min-width:148px;padding:4px;border-radius:var(--radius-panel);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:30}.add-menu.open[data-v-9ee01a44]{opacity:1;transform:translateY(0);pointer-events:auto}.add-menu button[data-v-9ee01a44]{display:block;width:100%;text-align:left;padding:8px 12px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text);font-size:13px;cursor:pointer}.add-menu button[data-v-9ee01a44]:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}@media(prefers-reduced-motion:reduce){.add-menu[data-v-9ee01a44]{transition:none}}.avatar[data-v-df1f4351]{flex:none;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;font-weight:650;letter-spacing:.02em;user-select:none}.avatar img[data-v-df1f4351]{width:100%;height:100%;object-fit:cover}.menu-pill[data-v-556e12a2]{position:relative;box-sizing:border-box;width:var(--nav-rail);justify-content:center;gap:0;height:48px;padding:0 16px;cursor:pointer;color:var(--text-2);font:inherit}.menu-pill .face[data-v-556e12a2],.menu-ico[data-v-556e12a2]{position:absolute;left:8px;top:50%;transform:translateY(-50%)}.menu-pill[data-v-556e12a2]:hover{color:var(--text)}.brand[data-v-556e12a2]{font-weight:500;color:var(--text)}.home[data-v-faecb898]{display:flex;flex-direction:column;height:100%;background:var(--bg)}.page[data-v-faecb898]{flex:1;overflow:auto}.page-inner[data-v-faecb898]{max-width:none;margin:0;padding:16px clamp(16px,2.6vw,44px) 48px}.head[data-v-faecb898]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lead[data-v-faecb898]{display:flex;align-items:center;gap:10px}.actions[data-v-faecb898]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill.tall[data-v-faecb898]{height:36px;padding:0 16px;font-size:13px}.pill.primary[data-v-faecb898]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.primary[data-v-faecb898]:hover{background:var(--accent-2);color:var(--on-accent)}.feed-launch[data-v-faecb898]{width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text-2);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.feed-launch[data-v-faecb898]:hover,.feed-launch.active[data-v-faecb898]{color:var(--text)}.feed-launch.active[data-v-faecb898]{box-shadow:var(--shadow),0 0 0 2px var(--accent)}.search[data-v-faecb898]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-3)}.search[data-v-faecb898]:focus-within{border-color:var(--border-strong)}.search input[data-v-faecb898]{border:none;outline:none;background:none;width:190px;font-size:13px;color:var(--text)}.notices[data-v-faecb898]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.notice[data-v-faecb898]{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:var(--radius-control);background:var(--panel);border:1px solid var(--border);color:var(--text-3);font-size:12px}.notice.warn[data-v-faecb898]{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--warn)}button.notice[data-v-faecb898]{cursor:pointer}button.notice[data-v-faecb898]:hover{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.cards[data-v-faecb898]{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:clamp(12px,1.4vw,22px)}.card[data-v-faecb898]{position:relative;background:var(--panel);border-radius:var(--radius-panel);box-shadow:0 1px 2px #0f172a0d,0 0 0 1px #0f172a0d;transition:box-shadow .15s ease,transform .15s ease,border-radius .5s cubic-bezier(.22,1,.36,1)}.card[data-v-faecb898]:hover{box-shadow:0 8px 24px #0f172a1a,0 0 0 1px #0f172a0f;transform:translateY(-1px)}.card.picked[data-v-faecb898]{box-shadow:0 0 0 2px var(--accent)}.card.picked[data-v-faecb898]:hover{box-shadow:0 8px 24px #0f172a1a,0 0 0 2px var(--accent)}.cards.list .card.picked[data-v-faecb898],.cards.list .card.picked[data-v-faecb898]:hover{box-shadow:0 0 0 2px var(--accent)}.pick[data-v-faecb898]{position:absolute;z-index:2;top:14px;left:14px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--float);display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent);pointer-events:none}.pick.on[data-v-faecb898]{background:var(--accent);border-color:var(--accent)}.name-line[data-v-faecb898]{display:flex;align-items:center;gap:5px;min-width:0}.pin-mark[data-v-faecb898]{flex:none;color:var(--accent-text)}.name-line .title[data-v-faecb898]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-main[data-v-faecb898]{display:block;width:100%;border:none;background:none;padding:8px;text-align:left;cursor:pointer;border-radius:var(--radius-panel)}.thumb[data-v-faecb898]{aspect-ratio:16 / 10;border-radius:var(--radius-panel);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--border-strong);background:radial-gradient(circle,var(--border) 1px,transparent 1.2px) 0 0 / 14px 14px,var(--panel-2)}.thumb.cover[data-v-faecb898]{background-image:none}.thumb img[data-v-faecb898]{width:100%;height:100%;object-fit:contain}.meta[data-v-faecb898]{display:flex;flex-direction:column;gap:3px;padding:10px 8px 6px}.meta strong[data-v-faecb898]{font-weight:600;font-size:13.5px;min-width:0}.meta .sub[data-v-faecb898]{display:flex;align-items:center;min-width:0;font-size:12px;color:var(--text-3)}.meta .count[data-v-faecb898],.meta .when[data-v-faecb898]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta .dot[data-v-faecb898]{margin:0 6px;flex:none}.cards.list[data-v-faecb898]{grid-template-columns:1fr;gap:10px}.cards.list .pick[data-v-faecb898]{position:relative;top:auto;left:auto;margin-left:10px;align-self:center;flex:none}.cards.list .card[data-v-faecb898]{display:flex;align-items:stretch;border-radius:var(--radius-panel);box-shadow:0 0 0 1px var(--border);min-width:0;overflow:hidden}.cards.list .card[data-v-faecb898]:hover{transform:none;box-shadow:var(--shadow)}.cards.list .card-main[data-v-faecb898]{display:flex;align-items:center;flex:1;width:auto;min-width:0;gap:14px;padding:8px 12px 8px 8px;border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.cards.list .thumb[data-v-faecb898]{width:112px;height:70px;aspect-ratio:auto;flex:none;border-radius:var(--radius-panel)}.cards.list .meta[data-v-faecb898]{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(88px,.7fr) minmax(120px,.8fr);align-items:center;gap:8px 22px;padding:0 4px}.cards.list .meta strong[data-v-faecb898]{font-size:14px}.cards.list .meta .sub[data-v-faecb898]{display:contents}.cards.list .dot[data-v-faecb898]{display:none}.cards.list .count[data-v-faecb898],.cards.list .when[data-v-faecb898]{font-size:12.5px;color:var(--text-3);min-width:0}.cards.list .when[data-v-faecb898]{text-align:right}.cards.list .more[data-v-faecb898]{position:relative;top:auto;right:auto;flex:none;align-self:stretch;width:42px;height:auto;margin:0;opacity:1;border-radius:0 var(--radius-panel) var(--radius-panel) 0;border-left:1px solid var(--border);background:transparent;box-shadow:none;transform:none}.cards.list .more[data-v-faecb898]:hover{background:var(--hover)}.more[data-v-faecb898]{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;border-radius:var(--radius-control);background:var(--float);box-shadow:0 1px 3px #0f172a26;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.card:hover .more[data-v-faecb898],.more[data-v-faecb898]:focus-visible,.card:focus-within .more[data-v-faecb898]{opacity:1}.empty[data-v-faecb898]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 0;color:var(--text-3)}.empty-art[data-v-faecb898]{width:72px;height:72px;border-radius:var(--radius-panel);background:var(--panel);box-shadow:0 0 0 1px #0f172a0f;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.cover-block[data-v-faecb898]{margin:2px 4px 4px;padding:8px 6px;border-radius:var(--radius-panel);background:color-mix(in srgb,var(--panel) 92%,transparent)}.menu-sec[data-v-faecb898]{margin:0 6px 6px;font-size:11px;color:var(--text-3)}.covers[data-v-faecb898]{display:grid;grid-template-columns:repeat(8,22px);gap:6px;padding:0 6px}.menu .covers .swatch-btn[data-v-faecb898]{width:22px;height:22px;padding:0;border-radius:999px;justify-content:center;gap:0}.covers .swatch-btn.preview[data-v-faecb898]{display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--text-3)}.covers .swatch-btn.custom[data-v-faecb898]{background:conic-gradient(#f87171,#facc15,#4ade80,#60a5fa,#c084fc,#f87171);overflow:hidden}.covers .swatch-btn.custom input[data-v-faecb898]{opacity:0;width:100%;height:100%;cursor:pointer}.menu[data-v-faecb898]{border-radius:var(--radius-panel);visibility:hidden}.menu.ready[data-v-faecb898]{visibility:visible}.menu.glass button[data-v-faecb898]:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent)}.danger[data-v-faecb898]{color:var(--danger)}.bulk[data-v-faecb898]{position:fixed;z-index:40;left:50%;bottom:16px;transform:translate(-50%);max-width:calc(100% - 24px)}.bulk .chip.danger[data-v-faecb898]{color:var(--danger)}.bulk .chip[data-v-faecb898]:disabled{opacity:.4;cursor:default}@media(max-width:760px){.cards.list .meta[data-v-faecb898]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0}.cards.list .meta .sub[data-v-faecb898]{display:flex}.cards.list .dot[data-v-faecb898]{display:inline}.cards.list .when[data-v-faecb898]{text-align:left}.cards.list .thumb[data-v-faecb898]{width:84px;height:52px}}@media(prefers-reduced-motion:reduce){.card[data-v-faecb898]{transition:none}.card[data-v-faecb898]:hover{box-shadow:0 1px 2px #0f172a0d,0 0 0 1px #0f172a0d;transform:none}.cards.list .card[data-v-faecb898]:hover{box-shadow:0 0 0 1px var(--border)}}.box[data-v-90919ff7]{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:18px 20px 16px;background:var(--panel);border-radius:20px;box-shadow:0 16px 48px #0f172a38}header[data-v-90919ff7]{display:flex;align-items:center;justify-content:space-between}h3[data-v-90919ff7]{margin:0;font-size:15px;font-weight:600}.sec[data-v-90919ff7]{margin:14px 0 6px;font-size:11px;font-weight:600;color:var(--text-3)}.seg-pills button[data-v-90919ff7]{padding:0 12px}.scopes[data-v-90919ff7]{display:flex;flex-wrap:wrap;gap:6px}.scopes.frames[data-v-90919ff7]{max-height:120px;overflow:auto}.scope[data-v-90919ff7]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-2);font-size:12.5px;cursor:pointer;max-width:100%}.scope[data-v-90919ff7]:hover:not(:disabled){background:var(--panel-2)}.scope.active[data-v-90919ff7]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.scope[data-v-90919ff7]:disabled{opacity:.4;cursor:default}.scope .name[data-v-90919ff7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row2[data-v-90919ff7]{display:flex;gap:24px;flex-wrap:wrap}.inline[data-v-90919ff7]{display:flex;align-items:center;gap:8px}.color[data-v-90919ff7]{overflow:hidden}.color input[data-v-90919ff7]{opacity:0;width:100%;height:100%;cursor:pointer}.err[data-v-90919ff7]{color:var(--danger);font-size:12px}.actions[data-v-90919ff7]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.actions .pill[data-v-90919ff7]{height:34px;padding:0 16px;font-size:13px}.pill.primary[data-v-90919ff7]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.primary[data-v-90919ff7]:hover:not(:disabled){background:var(--accent-2);color:var(--on-accent)}.top-left[data-v-4e4d1571]{top:12px;left:12px;max-width:calc(100% - 380px);overflow-x:auto;scrollbar-width:none}.tab[data-v-4e4d1571]{display:flex;align-items:center;border-radius:var(--radius-control);flex:none}.tab.active[data-v-4e4d1571]{background:var(--hover)}.tab-name[data-v-4e4d1571]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:none;background:none;border-radius:var(--radius-control);cursor:pointer;color:var(--text-2);max-width:220px}.tab.active .tab-name[data-v-4e4d1571]{color:var(--text);font-weight:500}.name[data-v-4e4d1571]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot[data-v-4e4d1571]{width:7px;height:7px;border-radius:50%;background:var(--border-strong);flex:none}.dot.ok[data-v-4e4d1571]{background:#22c55e}.dot.busy[data-v-4e4d1571]{background:#f59e0b}.dot.err[data-v-4e4d1571]{background:var(--danger)}.dot.warn[data-v-4e4d1571]{background:#f97316}.x[data-v-4e4d1571]{width:22px;height:22px;margin-right:4px;border:none;background:none;border-radius:var(--radius-control);color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.x[data-v-4e4d1571]:hover{background:var(--border);color:var(--text)}.menu-backdrop[data-v-4e4d1571]{position:fixed;inset:0;z-index:999}.menu[data-v-4e4d1571]{border-radius:var(--radius-panel)}.menu-status[data-v-4e4d1571]{margin:4px 10px 6px;font-size:11px;color:var(--text-3)}.toggle[data-v-b9f1e1c0]{position:relative;width:36px;height:20px;padding:0;border:none;border-radius:999px;background:var(--border-strong);cursor:pointer;flex:none;transition:background .15s ease}.toggle.on[data-v-b9f1e1c0]{background:var(--accent)}.toggle[data-v-b9f1e1c0]:disabled{opacity:.45;cursor:default}.knob[data-v-b9f1e1c0]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s ease}.on .knob[data-v-b9f1e1c0]{transform:translate(16px)}@media(prefers-reduced-motion:reduce){.toggle[data-v-b9f1e1c0],.knob[data-v-b9f1e1c0]{transition:none}}.backdrop[data-v-f9af1329]{position:fixed;inset:0;z-index:19}.pop[data-v-f9af1329]{top:64px;right:72px;width:340px;padding:10px 14px;z-index:21}@media(max-width:760px){.pop[data-v-f9af1329]{top:112px}}.glass-range[data-v-f9af1329]{width:112px;flex:none}input[type=color].swatch-btn[data-v-f9af1329]{-webkit-appearance:none;appearance:none;overflow:hidden}input[type=color].swatch-btn[data-v-f9af1329]::-webkit-color-swatch-wrapper{padding:0}input[type=color].swatch-btn[data-v-f9af1329]::-webkit-color-swatch{border:none;border-radius:999px}.top-right[data-v-cda291f0]{position:absolute;top:12px;right:20px;z-index:25;display:flex;align-items:center;gap:10px}.top-right>.pillbar[data-v-cda291f0]{position:relative}.chat-launch[data-v-cda291f0]{position:relative;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid var(--float-border);box-shadow:var(--float-shadow);color:var(--text-2);cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center}.chat-launch[data-v-cda291f0]:hover{color:var(--text)}.chat-launch.active[data-v-cda291f0]{color:var(--accent-text);box-shadow:var(--float-shadow),0 0 0 2px var(--accent)}.mod-icon[data-v-cda291f0]{width:18px;height:18px}.icon-btn.more[data-v-cda291f0]{width:24px}.panels-menu[data-v-cda291f0]{top:calc(100% + 10px);right:52px;width:300px;padding:10px 8px 8px;z-index:26}.menu-title[data-v-cda291f0]{margin:0 8px 2px;font-size:13px;font-weight:600}.menu-hint[data-v-cda291f0]{margin:0 8px 6px;font-size:11.5px;color:var(--text-3)}ul[data-v-cda291f0]{list-style:none;margin:0;padding:0}li[data-v-cda291f0]{display:flex;align-items:center;gap:2px}.open[data-v-cda291f0]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;border:none;border-radius:var(--radius-panel);background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.open[data-v-cda291f0]:hover{background:var(--hover)}.name[data-v-cda291f0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-cda291f0]{flex:none;font-size:10.5px;padding:1px 6px;border-radius:var(--radius-control);background:var(--hover);color:var(--text-3)}.icon-btn.small[data-v-cda291f0]{width:28px;height:28px}.up[data-v-cda291f0]{transform:rotate(180deg)}.toolbar[data-v-e12bec51]{left:12px;top:50%;transform:translateY(-50%);z-index:21}.toolbar.bare.float[data-v-e12bec51]{background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;padding:0;gap:4px}.toolbar.bare .sep[data-v-e12bec51]{display:none}.toolbar.bare .tool.active[data-v-e12bec51]{border-radius:var(--radius-control)}.toolbar.bare .flyout[data-v-e12bec51],.toolbar.bare .more-menu[data-v-e12bec51]{left:40px}.group[data-v-e12bec51]{position:relative}.tool[data-v-e12bec51]{width:36px;height:36px}.tool.active[data-v-e12bec51],.flyout .icon-btn.active[data-v-e12bec51]{border-radius:var(--radius-panel)}.more-tri[data-v-e12bec51]{position:absolute;right:3px;bottom:3px;width:7px;height:7px;padding:0;border:none;background:linear-gradient(135deg,transparent 50%,#94a3b8 50%);cursor:pointer}.flyout[data-v-e12bec51]{position:absolute;left:46px;top:0;display:flex;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--float-border);border-radius:var(--radius-panel);box-shadow:0 6px 20px #0f172a1f;z-index:50}.pen-wrap[data-v-e12bec51]{position:absolute;z-index:24;display:flex;flex-direction:column;align-items:center;width:max-content;max-width:calc(100% - 24px);margin:0 auto;gap:8px;pointer-events:none}.pen-wrap[data-v-e12bec51]>*{pointer-events:auto}.pen-pop[data-v-e12bec51],.pen-drop[data-v-e12bec51]{position:static}.pen-drop[data-v-e12bec51]{padding:10px 12px;display:flex;flex-direction:column;gap:8px;width:max-content;max-width:min(280px,calc(100vw - 80px))}.swatches[data-v-e12bec51]{display:flex;flex-wrap:wrap;gap:6px}.custom[data-v-e12bec51]{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden}.custom input[data-v-e12bec51]{opacity:0;width:100%;height:100%;padding:0;border:none;cursor:pointer}.slide[data-v-e12bec51]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.slide span[data-v-e12bec51]{width:92px;flex:none}.slide input[data-v-e12bec51]{flex:1;min-width:80px}.slide .num[data-v-e12bec51]{width:auto;text-align:right}.pen-hint[data-v-e12bec51]{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:20;margin:0;width:max-content;max-width:min(560px,calc(100% - 320px));text-align:center;padding:6px 10px;border-radius:var(--radius-panel);background:#0f172ad1;color:#fff;font-size:11.5px;line-height:1.4;pointer-events:none}.flyout .icon-btn[data-v-e12bec51]{border-radius:var(--radius-control)}.width[data-v-e12bec51]{width:28px;height:28px}.dot[data-v-e12bec51]{border-radius:50%;display:block}.more-menu[data-v-e12bec51]{position:absolute;left:46px;bottom:-6px;width:230px;max-height:60vh;overflow-y:auto;padding:8px;z-index:50}.more-menu .group-title[data-v-e12bec51]{margin:2px 8px 6px}.more-menu .tpl-title[data-v-e12bec51]{margin-top:10px}.extra[data-v-e12bec51]{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:none;background:none;border-radius:var(--radius-panel);cursor:pointer;color:var(--text-2);text-align:left}.extra[data-v-e12bec51]:hover{background:var(--hover);color:var(--text)}.extra.active[data-v-e12bec51]{background:var(--accent-soft);color:var(--accent-text)}.ico[data-v-e12bec51]{width:22px;display:inline-flex;justify-content:center}.mod-icon[data-v-e12bec51]{display:block;width:20px;height:20px}.tool-backdrop[data-v-e12bec51]{position:fixed;inset:0;z-index:19}.colorpop[data-v-70243069]{top:46px;left:0;padding:10px}.grid[data-v-70243069]{display:grid;grid-template-columns:repeat(7,22px);gap:8px}.custom[data-v-70243069]{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden}.custom input[data-v-70243069]{opacity:0;width:100%;height:100%;cursor:pointer}.quick button[data-v-0d70a7f4]{height:26px;padding:0 9px;font-size:12.5px}.quick-in[data-v-0d70a7f4]{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:12.5px}.quick-in.num[data-v-0d70a7f4]{width:72px}.quick-in.text[data-v-0d70a7f4]{width:130px}.quick-toggle[data-v-0d70a7f4]{font-size:12.5px}.quick-color input[data-v-0d70a7f4]{width:20px;height:20px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.sep[data-v-0d70a7f4]{width:1px;height:20px;margin:0 4px;background:var(--border)}.propbar-wrap[data-v-a5f3bf3c]{position:absolute;top:12px;left:0;right:0;margin:0 auto;width:max-content;z-index:24;display:flex;flex-direction:column;align-items:center;max-width:calc(100% - 24px);pointer-events:none}.propbar-wrap[data-v-a5f3bf3c]>*{pointer-events:auto}.propbar-wrap.docked[data-v-a5f3bf3c]{position:static;width:100%;max-width:none;margin:0;align-items:stretch;pointer-events:auto}.propbar.docked-bar[data-v-a5f3bf3c]{display:flex;flex-wrap:wrap;align-items:center;overflow:visible;padding:0 0 6px}.propbar.docked-bar .name.static[data-v-a5f3bf3c],.propbar.docked-bar>.chip.name[data-v-a5f3bf3c]{flex-basis:100%;justify-content:flex-start}.propbar.docked-bar>.sep[data-v-a5f3bf3c]{display:none}.drop.docked-drop[data-v-a5f3bf3c]{width:auto;max-width:none;margin:4px 0 0;padding:10px 0 4px;border-top:1px solid var(--border)}.propbar[data-v-a5f3bf3c]{position:static;gap:2px;padding:4px 6px;max-width:100%;overflow-x:auto;scrollbar-width:none}.name[data-v-a5f3bf3c]{font-size:12.5px;font-weight:600;color:var(--text-2);max-width:200px}.name.static[data-v-a5f3bf3c]{padding:0 8px;flex:none}.name-text[data-v-a5f3bf3c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip[data-v-a5f3bf3c]{display:inline-flex;align-items:center;gap:6px;height:32px;min-width:32px;padding:0 9px;border:none;background:none;border-radius:999px;cursor:pointer;color:var(--text-2);flex:none;justify-content:center;font-size:12px}.mod-icon[data-v-a5f3bf3c]{width:16px;height:16px;display:block}:root[data-theme=dark] .mod-icon[data-v-a5f3bf3c]{filter:invert(.9)}.chip[data-v-a5f3bf3c]:hover{background:var(--hover);color:var(--text)}.chip.on[data-v-a5f3bf3c]{background:var(--accent-soft);color:var(--accent-text)}.swatch-btn[data-v-a5f3bf3c]{pointer-events:none;width:18px;height:18px}.swatch-btn.ring[data-v-a5f3bf3c]{background:var(--panel);border-width:4px;border-color:#1f2937;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 38%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--text) 38%,transparent)}.swatch-btn.mixed[data-v-a5f3bf3c],.swatch-btn.ring.mixed[data-v-a5f3bf3c]{background:conic-gradient(#f87171,#facc15,#4ade80,#60a5fa,#c084fc,#f87171);border-color:transparent}.swatch-btn.ring.mixed[data-v-a5f3bf3c]{-webkit-mask:radial-gradient(circle,transparent 4px,#000 4.5px);mask:radial-gradient(circle,transparent 4px,#000 4.5px)}.num[data-v-a5f3bf3c]{font-size:12px;font-variant-numeric:tabular-nums}.text-a[data-v-a5f3bf3c]{font-weight:600;font-size:13px;border-bottom:3px solid;line-height:13px;padding:0 1px}.stepper[data-v-a5f3bf3c]{display:inline-flex;align-items:center;height:28px;background:var(--hover);border-radius:999px;padding:0 2px;flex:none}.stepper.big[data-v-a5f3bf3c]{height:30px}.stepper button[data-v-a5f3bf3c]{border:none;background:none;height:24px;min-width:26px;border-radius:999px;cursor:pointer;color:var(--text-2);font-size:15px}.stepper button[data-v-a5f3bf3c]:hover{background:var(--panel)}.stepper .num[data-v-a5f3bf3c]{min-width:34px;text-align:center}.propbar .icon-btn[data-v-a5f3bf3c]{width:32px;height:32px;flex:none}.propbar.docked-bar .icon-btn[data-v-a5f3bf3c]{background:var(--seg)}.propbar.docked-bar .icon-btn[data-v-a5f3bf3c]:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,var(--seg));color:var(--text)}.propbar.docked-bar .icon-btn.active[data-v-a5f3bf3c]{background:var(--accent-soft);color:var(--accent-text)}@media(max-width:1180px){.cap[data-v-a5f3bf3c]{display:none}}.drop[data-v-a5f3bf3c]{position:static;margin-top:8px;padding:12px 14px 14px;width:max-content;max-width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;gap:6px;z-index:25}.drop header[data-v-a5f3bf3c]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:2px}.drop header strong[data-v-a5f3bf3c]{font-size:13px;font-weight:600}.hint[data-v-a5f3bf3c]{font-size:11px;color:var(--text-3)}.sec[data-v-a5f3bf3c]{margin:6px 0 0;font-size:11px;font-weight:600;color:var(--text-3)}.drop[data-v-a5f3bf3c] .colorpop.inline,.drop .inline[data-v-a5f3bf3c]{position:static;box-shadow:none;border:none;padding:0;background:none;backdrop-filter:none}.row[data-v-a5f3bf3c]{display:flex;align-items:center;gap:10px}.cols[data-v-a5f3bf3c]{display:flex;gap:18px;flex-wrap:wrap}.pills[data-v-a5f3bf3c]{display:flex;flex-wrap:wrap;gap:6px}.pill.icon[data-v-a5f3bf3c]{padding:0 8px}.seg-pills button[data-v-a5f3bf3c]{gap:6px}.seg-pills .lbl[data-v-a5f3bf3c]{font-size:11.5px}.tiles[data-v-a5f3bf3c]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tile[data-v-a5f3bf3c]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;border:1px solid transparent;border-radius:12px;background:var(--panel-2);color:var(--text-2);font-size:11.5px;cursor:pointer}.tile[data-v-a5f3bf3c]:hover{background:var(--hover)}.tile.active[data-v-a5f3bf3c]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.preview[data-v-a5f3bf3c]{width:30px;height:22px;border-radius:6px;border:1.5px solid #94a3b8;background-color:#fff}.pv-none[data-v-a5f3bf3c]{background:linear-gradient(135deg,#fff 45%,#ef4444 45% 55%,#fff 55%)}.pv-solid[data-v-a5f3bf3c]{background:#93c5fd}.pv-lines[data-v-a5f3bf3c]{background:repeating-linear-gradient(45deg,#64748b 0 1.2px,transparent 1.2px 5px)}.pv-grid[data-v-a5f3bf3c]{background:linear-gradient(#64748b 1px,transparent 1px) 0 0 / 5px 5px,linear-gradient(90deg,#64748b 1px,transparent 1px) 0 0 / 5px 5px}.field-col[data-v-a5f3bf3c]{display:flex;flex-direction:column;gap:4px}.geom[data-v-a5f3bf3c]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px}.geom label[data-v-a5f3bf3c]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.geom .num-pill[data-v-a5f3bf3c]{width:70px}.grow[data-v-a5f3bf3c]{width:100%}.link[data-v-a5f3bf3c]{cursor:default;padding-right:4px}.link .x[data-v-a5f3bf3c]{border:none;background:none;width:18px;height:18px;border-radius:999px;cursor:pointer;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}input[type=range][data-v-a5f3bf3c]{width:200px}.fonts[data-v-a5f3bf3c]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.font-pill[data-v-a5f3bf3c]{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.font-pill[data-v-a5f3bf3c]:hover{background:var(--hover)}.font-pill.active[data-v-a5f3bf3c]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.font-pill .sample[data-v-a5f3bf3c]{font-size:15px;width:22px;flex:none}.ops[data-v-a5f3bf3c]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.op[data-v-a5f3bf3c]{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.op[data-v-a5f3bf3c]:hover{background:var(--hover);border-color:var(--accent-border)}.op[data-v-a5f3bf3c] svg{grid-row:1 / 3;color:var(--accent-text)}.op-name[data-v-a5f3bf3c]{font-size:13px;font-weight:500}.op kbd[data-v-a5f3bf3c]{font:inherit;font-size:10.5px;color:var(--text-3)}.note[data-v-a5f3bf3c]{margin:8px 2px 0;font-size:11.5px;line-height:1.4;color:var(--text-3)}.notes-btn[data-v-a5f3bf3c]{position:relative}.dot-count[data-v-a5f3bf3c]{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--accent);color:var(--on-accent, #fff);font-size:9.5px;line-height:14px;text-align:center;box-sizing:border-box}.pill.ratio[data-v-a5f3bf3c]{align-self:flex-start;margin-top:8px}.tree-wrap[data-v-b081fd92]{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.filter[data-v-b081fd92]{display:flex;align-items:center;gap:8px;margin:8px 10px 6px;height:32px;padding:0 12px;border-radius:999px;background:var(--hover);color:var(--text-3)}.filter input[data-v-b081fd92]{flex:1;min-width:0;border:none;outline:none;background:none;font-size:12.5px}.count[data-v-b081fd92]{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-3)}.scroller[data-v-b081fd92]{flex:0 1 auto;min-height:0;overflow-y:auto;outline:none;padding:0 6px 8px}.row[data-v-b081fd92]{position:absolute;left:0;right:0;height:30px;margin-top:1px;display:flex;align-items:center;gap:6px;padding-right:6px;border-radius:10px;cursor:pointer;white-space:nowrap;font-size:12.5px;color:var(--text)}.row[data-v-b081fd92]:hover{background:var(--panel-2)}.row.sel[data-v-b081fd92]{background:var(--accent-soft);color:var(--accent-text)}.twisty[data-v-b081fd92]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;border-radius:6px;color:var(--text-3);flex:none;cursor:pointer}.twisty[data-v-b081fd92]:hover{background:var(--border)}.type-ico[data-v-b081fd92]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--hover);color:var(--text-2);flex:none}.row.sel .type-ico[data-v-b081fd92]{background:var(--panel);color:var(--accent-text)}.label[data-v-b081fd92]{overflow:hidden;text-overflow:ellipsis;min-width:0}.sub[data-v-b081fd92]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--text-3)}.label[data-v-b081fd92]:last-of-type{flex:1}.lock[data-v-b081fd92]{margin-left:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:7px;color:var(--text-3);cursor:pointer;flex:none;opacity:0}.row:hover .lock[data-v-b081fd92],.lock.on[data-v-b081fd92]{opacity:1}.lock[data-v-b081fd92]:hover{background:var(--border);color:var(--text)}.row.locked .label[data-v-b081fd92]{color:var(--text-2)}.empty[data-v-b081fd92]{margin:4px 16px 14px;font-size:12px;color:var(--text-3)}.tree-card[data-v-cfa1cb1a]{top:64px;left:76px;width:290px;max-height:calc(100% - 140px);display:flex;flex-direction:column;overflow:hidden}header[data-v-cfa1cb1a]{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 0 16px}header strong[data-v-cfa1cb1a]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}header .icon-btn[data-v-cfa1cb1a]{width:26px;height:26px}.mod[data-v-572aa6a1]{padding:4px 0;border-top:1px solid var(--border)}.wide[data-v-572aa6a1]{width:140px;max-width:60%;min-width:0}textarea.wide[data-v-572aa6a1]{border-radius:12px;height:auto;padding:6px 10px}.panel-label[data-v-572aa6a1]{margin:8px 0 4px;color:var(--text-2);font-size:12px}.panel[data-v-572aa6a1]{width:100%;border:none;display:block}.cmds[data-v-572aa6a1]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.unavailable[data-v-572aa6a1]{color:var(--warn);font-size:12px}input[type=color].color-in{-webkit-appearance:none;appearance:none;overflow:hidden}input[type=color].color-in::-webkit-color-swatch-wrapper{padding:0}input[type=color].color-in::-webkit-color-swatch{border:none;border-radius:999px}input[type=color].color-in::-moz-color-swatch{border:none;border-radius:999px}.module-panel-frame[data-v-5034e9ed]{display:block;width:100%;border:none;background:transparent}.right-sidebar[data-v-247f4bfc]{top:64px;right:12px;width:372px;max-width:calc(100% - 24px);max-height:calc(100% - var(--bottom-reserve, 64px) - 76px);display:flex;flex-direction:column;overflow:hidden}.right-sidebar.low[data-v-247f4bfc]{top:116px;max-height:calc(100% - var(--bottom-reserve, 64px) - 128px)}@media(min-width:960px){.right-sidebar.with-chat[data-v-247f4bfc]{right:372px;max-width:calc(100% - 400px)}}header[data-v-247f4bfc]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px 4px 16px}header strong[data-v-247f4bfc]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-247f4bfc]{display:flex;gap:2px}.body[data-v-247f4bfc]{overflow-y:auto;padding:0 16px 12px}.body.framed[data-v-247f4bfc]{padding:0 4px 8px}.text-editor[data-v-2b0bbfa9]{position:absolute;z-index:30;border:none;outline:none;resize:none;overflow:hidden;transform-origin:center center;margin:0;white-space:pre-wrap;overflow-wrap:break-word}.rich-box[data-v-2b0bbfa9]{position:absolute;z-index:30;display:flex;flex-direction:column;box-sizing:border-box;outline:none;transform-origin:center center;overflow:visible;cursor:text}.rich-text[data-v-2b0bbfa9],.rich-text[data-v-2b0bbfa9]:focus,.rich-text[data-v-2b0bbfa9]:focus-visible{outline:none;box-shadow:none}.rich-text[data-v-2b0bbfa9]{flex:none;white-space:pre-wrap;overflow-wrap:break-word;min-height:1em;caret-color:currentColor}.rich-bar-wrap[data-v-2b0bbfa9]{position:absolute;top:12px;left:0;right:0;margin:0 auto;width:max-content;max-width:calc(100% - 24px);z-index:31}.rich-bar[data-v-2b0bbfa9]{position:static;gap:2px;padding:4px 6px}.rich-bar .done[data-v-2b0bbfa9]{color:var(--accent-text);font-weight:600}.rich-bar .chip[data-v-2b0bbfa9]{position:relative}.pop[data-v-2b0bbfa9]{position:relative;display:inline-flex}.chip .under[data-v-2b0bbfa9]{position:absolute;left:7px;right:7px;bottom:4px;height:3px;border-radius:2px}.rich-menu[data-v-2b0bbfa9]{background:var(--panel);backdrop-filter:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px}.rich-menu.swatches[data-v-2b0bbfa9]{display:flex;gap:6px}.rich-menu.fonts[data-v-2b0bbfa9]{display:flex;flex-direction:column;padding:4px;min-width:170px}.rich-menu.fonts button[data-v-2b0bbfa9]{height:30px;padding:0 10px;border:none;background:transparent;border-radius:8px;text-align:left;font-size:14px;color:var(--text);cursor:pointer;white-space:nowrap}.rich-menu.fonts button[data-v-2b0bbfa9]:hover{background:var(--panel-2)}.rich-menu.fonts button.on[data-v-2b0bbfa9]{background:var(--accent-soft);color:var(--accent-text)}.data[data-v-3b1161d8]{width:100%;height:360px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.backdrop[data-v-3eabda91]{position:fixed;inset:0;z-index:999}.danger[data-v-3eabda91]{color:var(--danger)}.sub[data-v-3eabda91]{z-index:1001;min-width:180px;visibility:hidden}.sub.ready[data-v-3eabda91]{visibility:visible}button.open[data-v-3eabda91]{background:color-mix(in srgb,var(--text) 8%,transparent)}.flip[data-v-3eabda91]{display:inline-flex;transform:scaleX(-1)}.perf[data-v-a979e42b]{left:64px;bottom:12px;width:290px;font-size:12px;padding:6px 12px 10px}.perf.dragging[data-v-a979e42b]{z-index:40}header[data-v-a979e42b]{display:flex;align-items:center;justify-content:space-between;cursor:grab;touch-action:none}.perf.dragging[data-v-a979e42b],.perf.dragging header[data-v-a979e42b]{cursor:grabbing}header .icon-btn[data-v-a979e42b]{width:24px;height:24px;cursor:pointer}table[data-v-a979e42b]{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th[data-v-a979e42b]{text-align:left;font-weight:400;color:var(--text-3);padding:1px 0}td[data-v-a979e42b]{text-align:right}.actions[data-v-a979e42b]{display:flex;gap:6px;margin-top:8px}.actions .input[data-v-a979e42b]{height:26px}.zoom[data-v-b43aeaf1]{right:12px;bottom:12px}.pct[data-v-b43aeaf1]{min-width:58px;height:30px;border:none;background:none;border-radius:var(--radius-control);cursor:pointer;font-variant-numeric:tabular-nums}.pct[data-v-b43aeaf1]:hover{background:var(--hover)}.minimap[data-v-1e2002eb]{right:12px;bottom:60px;width:216px;height:144px;padding:4px;border-radius:var(--radius-panel);overflow:hidden}canvas[data-v-1e2002eb]{position:absolute;left:4px;top:4px;display:block;border-radius:var(--radius-panel)}.top[data-v-1e2002eb]{cursor:pointer;touch-action:none}.search[data-v-21fc89b2]{top:60px;left:12px;padding:4px 4px 4px 14px;gap:6px;z-index:26;color:var(--text-3)}input[data-v-21fc89b2]{border:none;outline:none;background:none;width:220px;font-size:13px;color:var(--text)}.count[data-v-21fc89b2]{min-width:56px;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.icon-btn[data-v-21fc89b2]{width:28px;height:28px}.search.low[data-v-21fc89b2]{top:112px}.filter-btn[data-v-21fc89b2]{position:relative}.filter-btn .badge[data-v-21fc89b2]{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent, #fff);font-size:9.5px;line-height:14px;text-align:center}.filters[data-v-21fc89b2]{position:absolute;left:0;top:calc(100% + 8px);width:min(400px,calc(100vw - 24px));padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;color:var(--text)}.filters .sec[data-v-21fc89b2]{margin:4px 0 0;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.chips[data-v-21fc89b2]{display:flex;flex-wrap:wrap;gap:5px}.chips .pill[data-v-21fc89b2]{height:26px;padding:0 10px;font-size:12px;gap:5px;border:1px solid var(--border)}.chips .pill.active[data-v-21fc89b2]{border-color:var(--accent)}.n[data-v-21fc89b2]{color:var(--muted);font-size:11px}.chips .swatch-btn.active[data-v-21fc89b2]{outline:2px solid var(--accent);outline-offset:2px}.reset[data-v-21fc89b2]{align-self:flex-start;margin-top:4px;height:26px;font-size:12px}.context[data-v-21fc89b2]{position:absolute;left:14px;right:14px;top:calc(100% + 6px);padding:5px 10px;border-radius:var(--radius-panel);background:var(--float);border:1px solid var(--float-border);box-shadow:var(--float-shadow);font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keys[data-v-2821dbf5]{width:min(820px,calc(100vw - 32px));border-radius:20px;outline:none}.cols[data-v-2821dbf5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 28px}dl[data-v-2821dbf5]{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:12.5px}dt[data-v-2821dbf5]{color:var(--text-2)}dd[data-v-2821dbf5]{margin:0;text-align:right}kbd[data-v-2821dbf5]{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--hover);border:1px solid var(--border);font:11.5px ui-monospace,Consolas,monospace;color:var(--text);white-space:nowrap}.module-views[data-v-1194d34b]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.view[data-v-1194d34b]{position:absolute;transform-origin:center center;overflow:hidden;border-radius:4px}.view.active[data-v-1194d34b]{overflow:visible}.key-badge[data-v-1194d34b]{position:absolute;z-index:3;height:auto!important;width:auto!important;transform:translateY(calc(-100% - 6px));padding:2px 10px;font-size:12px;white-space:nowrap;pointer-events:none;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.ring[data-v-1194d34b]{position:absolute;pointer-events:none;border-radius:4px;box-shadow:0 0 0 2px var(--accent);z-index:2}iframe[data-v-1194d34b]{border:none;transform-origin:0 0;display:block;background:transparent;color-scheme:normal}.dg-backdrop[data-v-2bec9bd6]{z-index:2500;background:var(--backdrop)}.dg[data-v-2bec9bd6]{width:min(1180px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--panel);border-radius:20px;box-shadow:0 20px 60px #0f172a40;overflow:hidden}.dg-head[data-v-2bec9bd6]{display:flex;align-items:center;gap:10px;padding:12px 14px 10px 18px;border-bottom:1px solid var(--border)}.dg-head strong[data-v-2bec9bd6]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-right:auto}.tpl[data-v-2bec9bd6]{display:flex;align-items:center;gap:6px}.muted-s[data-v-2bec9bd6]{font-size:12px;color:var(--text-3)}.pill.s[data-v-2bec9bd6]{height:28px;padding:0 10px}.dg-body[data-v-2bec9bd6]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,44%) 1fr}.code[data-v-2bec9bd6]{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.editor[data-v-2bec9bd6]{flex:1;min-height:0;display:flex;background:var(--code);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;line-height:20px}.gutter[data-v-2bec9bd6]{flex:none;width:44px;padding:12px 8px 12px 0;overflow:hidden;text-align:right;color:var(--text-3);user-select:none;background:var(--panel-2)}.ln[data-v-2bec9bd6]{height:20px}.ln.error[data-v-2bec9bd6]{color:var(--danger);font-weight:700}.ln.warning[data-v-2bec9bd6]{color:var(--warn);font-weight:700}.layers[data-v-2bec9bd6]{position:relative;flex:1;min-width:0}.hl[data-v-2bec9bd6],.src[data-v-2bec9bd6]{position:absolute;inset:0;margin:0;padding:12px 14px;font:inherit;line-height:inherit;white-space:pre;overflow:auto;tab-size:2}.hl[data-v-2bec9bd6]{pointer-events:none;color:var(--text);--hl-kw: #7c3aed;--hl-op: #ea580c;--hl-form: #059669;--hl-sty: #0891b2;--hl-cls: #db2777;--hl-str: #a16207}:root[data-theme=dark] .hl[data-v-2bec9bd6]{--hl-kw: #c4a5ff;--hl-op: #fb923c;--hl-form: #4ade80;--hl-sty: #67e8f9;--hl-cls: #f9a8d4;--hl-str: #fcd34d}.src[data-v-2bec9bd6]{resize:none;border:none;outline:none;background:transparent;color:transparent;caret-color:var(--text)}.src[data-v-2bec9bd6]::selection{background:#2563eb38;color:transparent}.hl[data-v-2bec9bd6] .t-kw{color:var(--hl-kw);font-weight:600}.hl[data-v-2bec9bd6] .t-op{color:var(--hl-op);font-weight:600}.hl[data-v-2bec9bd6] .t-form{color:var(--hl-form)}.hl[data-v-2bec9bd6] .t-sty{color:var(--hl-sty)}.hl[data-v-2bec9bd6] .t-cls{color:var(--hl-cls)}.hl[data-v-2bec9bd6] .t-str{color:var(--hl-str)}.hl[data-v-2bec9bd6] .t-lbl{color:var(--text-2)}.hl[data-v-2bec9bd6] .t-id{color:var(--accent-text)}.hl[data-v-2bec9bd6] .t-com{color:var(--text-3);font-style:italic}.hl[data-v-2bec9bd6] .l-error{text-decoration:underline wavy #ef4444;text-underline-offset:4px}.hl[data-v-2bec9bd6] .l-warning{text-decoration:underline wavy #f59e0b;text-underline-offset:4px}.problems[data-v-2bec9bd6]{flex:none;max-height:150px;overflow:auto;padding:8px 14px 10px;border-top:1px solid var(--border);font-size:12px}.ok-line[data-v-2bec9bd6],.summary[data-v-2bec9bd6]{display:flex;align-items:center;gap:8px;margin:2px 0 4px;color:var(--text-3)}.problems ul[data-v-2bec9bd6]{list-style:none;margin:0;padding:0}.problems li[data-v-2bec9bd6]{display:flex;align-items:baseline;gap:8px;padding:3px 6px;border-radius:8px;cursor:pointer;color:var(--text-2)}.msg[data-v-2bec9bd6]{flex:1;min-width:0}.fix-btn[data-v-2bec9bd6]{flex:none;margin-left:auto;height:22px;padding:0 10px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:inherit;font-size:11.5px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fix-btn.all[data-v-2bec9bd6]{margin-left:10px}.problems li[data-v-2bec9bd6]:hover{background:var(--panel-2)}.where[data-v-2bec9bd6]{flex:none;color:var(--text-3);font-variant-numeric:tabular-nums}.dot[data-v-2bec9bd6]{flex:none;width:7px;height:7px;border-radius:50%;align-self:center}.dot.ok[data-v-2bec9bd6]{background:var(--ok)}.dot.error[data-v-2bec9bd6]{background:var(--danger)}.dot.warning[data-v-2bec9bd6]{background:#f59e0b}.preview[data-v-2bec9bd6]{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle,var(--border) 1px,transparent 1.2px) 0 0 / 18px 18px,var(--panel-2)}.preview canvas[data-v-2bec9bd6]{display:block}.stale[data-v-2bec9bd6]{position:absolute;left:12px;bottom:10px;display:flex;align-items:center;gap:6px;margin:0;padding:5px 10px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:12px}.cheats[data-v-2bec9bd6]{position:absolute;inset:10px;overflow:auto;padding:14px 18px;background:var(--float);border-radius:16px;box-shadow:0 6px 24px #0f172a1f}.cheat-sec h4[data-v-2bec9bd6]{margin:4px 0 8px;font-size:13px}.cheat-sec table[data-v-2bec9bd6]{width:100%;margin:0 0 16px;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.cheat-sec th[data-v-2bec9bd6]{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--text-3);background:var(--seg)}.cheat-sec td[data-v-2bec9bd6]{padding:8px 12px;font-size:12px;line-height:1.4;color:var(--text-2);vertical-align:top;border-top:1px solid var(--border)}.cheat-sec td[data-v-2bec9bd6]:first-child{width:58%}.cheat-sec code[data-v-2bec9bd6]{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--accent-text);white-space:pre-wrap}.dg-foot[data-v-2bec9bd6]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.dg-foot .muted-s[data-v-2bec9bd6]{margin-right:auto}.dg-foot .pill[data-v-2bec9bd6]{height:34px;padding:0 16px;font-size:13px}.pill.primary[data-v-2bec9bd6]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.primary[data-v-2bec9bd6]:hover:not(:disabled){background:var(--accent-2);color:var(--on-accent)}@media(max-width:760px){.dg-body[data-v-2bec9bd6]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.tpl[data-v-2bec9bd6]{display:none}}.palette-backdrop[data-v-95808b3c]{position:fixed;inset:0;z-index:1900;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:color-mix(in srgb,var(--backdrop) 45%,transparent)}.palette[data-v-95808b3c]{position:relative;width:min(560px,100%);max-height:64vh;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--radius-panel)}.field[data-v-95808b3c]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--muted)}.field input[data-v-95808b3c]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:15px}.list[data-v-95808b3c]{overflow-y:auto;padding:6px}.head[data-v-95808b3c]{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.row[data-v-95808b3c]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-panel);cursor:pointer;font-size:13.5px}.row.on[data-v-95808b3c]{background:var(--accent-soft);color:var(--accent-text)}.ico[data-v-95808b3c]{flex:none;color:var(--muted)}.row.on .ico[data-v-95808b3c]{color:inherit}.label[data-v-95808b3c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint[data-v-95808b3c]{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}kbd[data-v-95808b3c]{flex:none;padding:1px 7px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font:11px/18px ui-monospace,monospace}.empty[data-v-95808b3c]{margin:14px;text-align:center;color:var(--muted)}.object-notes[data-v-5e28f4fe]{position:absolute;inset:0;pointer-events:none;z-index:6}.badges[data-v-5e28f4fe]{position:absolute;display:flex;gap:4px;transform:translate(-50%,-100%) translateY(-4px)}.note-badge[data-v-5e28f4fe]{pointer-events:auto;display:flex;align-items:center;gap:3px;max-width:260px;height:24px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--panel);box-shadow:var(--shadow-sm, 0 1px 3px rgb(0 0 0 / .12));color:var(--text);font-size:12px;cursor:pointer;white-space:nowrap}.note-badge.comp[data-v-5e28f4fe]{pointer-events:none;color:#9333ea;padding:0 6px;gap:4px}.note-badge.comp.master[data-v-5e28f4fe]{border-color:color-mix(in srgb,#9333ea 45%,transparent)}.cname[data-v-5e28f4fe]{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.note-badge.link[data-v-5e28f4fe]{color:var(--accent);padding:0 6px}.note-badge.on[data-v-5e28f4fe],.note-badge[data-v-5e28f4fe]:hover{border-color:var(--accent)}.emoji[data-v-5e28f4fe]{font-size:13px;line-height:1}.count[data-v-5e28f4fe]{display:inline-flex;align-items:center;gap:2px;padding:0 2px;color:var(--accent);font-weight:600}.count.done[data-v-5e28f4fe]{color:var(--muted)}.notes-card[data-v-5e28f4fe]{pointer-events:auto;display:flex;flex-direction:column;gap:8px;max-height:min(440px,calc(100% - 90px));overflow-y:auto;padding:10px 12px;z-index:25}header[data-v-5e28f4fe]{display:flex;align-items:center;gap:8px}.grow[data-v-5e28f4fe]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.reactions[data-v-5e28f4fe]{display:flex;flex-wrap:wrap;gap:6px}.react[data-v-5e28f4fe]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:var(--hover);cursor:pointer}.react span[data-v-5e28f4fe]{display:block;font-size:14px;line-height:1}.react.on[data-v-5e28f4fe]{box-shadow:inset 0 0 0 1.5px var(--accent)}.react[data-v-5e28f4fe]:not(:disabled):hover{background:color-mix(in srgb,var(--text) 8%,var(--hover))}.x[data-v-5e28f4fe]{display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.7}.x[data-v-5e28f4fe]:hover{opacity:1;background:var(--hover)}.comments[data-v-5e28f4fe]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.comments li[data-v-5e28f4fe]{display:grid;grid-template-columns:16px minmax(0,1fr) 18px;column-gap:8px;row-gap:2px;align-items:center}.comments li.done p[data-v-5e28f4fe]{color:var(--muted);text-decoration:line-through}.check[data-v-5e28f4fe]{grid-column:1;grid-row:1;display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:5px;background:transparent;color:#fff;cursor:pointer;padding:0}.check.on[data-v-5e28f4fe]{background:var(--accent);border-color:var(--accent)}.comments li>p[data-v-5e28f4fe]{grid-column:2;grid-row:1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.comments li>.x[data-v-5e28f4fe]{grid-column:3;grid-row:1}time[data-v-5e28f4fe]{grid-column:2;grid-row:2;font-size:11px;color:var(--muted)}.empty[data-v-5e28f4fe]{margin:0;font-size:12px;color:var(--text-3)}.add[data-v-5e28f4fe]{display:flex;align-items:flex-end;gap:8px}.add textarea[data-v-5e28f4fe]{flex:1;width:auto;box-sizing:border-box;resize:none;height:34px;min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 12px;background:var(--input);color:var(--text);font:inherit;font-size:13px;line-height:32px}.add .pill[data-v-5e28f4fe]{height:34px;flex:none}.author[data-v-6e942f9b]{position:absolute;z-index:7;display:inline-flex;align-items:center;gap:6px;max-width:240px;height:26px;padding:0 8px 0 4px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);box-shadow:var(--shadow);color:var(--text);font-size:12px;pointer-events:none;transform:translate(-50%,-100%) translateY(-8px)}.name[data-v-6e942f9b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmarks[data-v-07753e72]{left:50%;right:auto;transform:translate(-50%);bottom:60px;width:380px;max-height:min(420px,calc(100% - 140px));overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;z-index:22}header[data-v-07753e72]{display:flex;align-items:center;gap:8px}.grow[data-v-07753e72]{flex:1}.list[data-v-07753e72]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}li[data-v-07753e72]{display:flex;align-items:center;gap:4px;border-radius:999px}li[data-v-07753e72]:hover{background:var(--hover)}.go[data-v-07753e72]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:none;background:none;border-radius:999px;color:var(--text);cursor:pointer;text-align:left;font:inherit;font-size:13px}.num[data-v-07753e72]{flex:none;width:18px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;line-height:18px;text-align:center}.name[data-v-07753e72]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools[data-v-07753e72]{display:none;flex:none}li:hover .tools[data-v-07753e72],li:focus-within .tools[data-v-07753e72]{display:flex}.tools .icon-btn[data-v-07753e72]{width:32px;height:32px;color:var(--text)}.up[data-v-07753e72]{transform:rotate(90deg)}.name-input[data-v-07753e72]{flex:1;height:32px;border:1px solid var(--accent);border-radius:999px;padding:0 12px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.add[data-v-07753e72]{align-self:center}.empty[data-v-07753e72],.hint[data-v-07753e72]{margin:0;font-size:12px}.link-card[data-v-a1f2929a]{top:64px;left:50%;transform:translate(-50%);width:min(340px,calc(100% - 24px));padding:8px;display:flex;flex-direction:column;gap:8px;z-index:24}.link-card.low[data-v-a1f2929a]{top:116px}.top[data-v-a1f2929a]{display:flex;align-items:center;gap:4px}.kinds[data-v-a1f2929a]{flex:1;display:flex}.kinds button[data-v-a1f2929a]{flex:0 0 34px;width:34px;max-width:34px;height:28px;padding:0;font-size:12px;gap:4px;justify-content:center;min-width:0;overflow:hidden;transition:flex-grow .28s cubic-bezier(.22,1,.36,1),flex-basis .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),background .2s ease}.kinds button.active[data-v-a1f2929a]{flex:1 0 34px;width:auto;max-width:220px;padding:0 10px}.kinds button span[data-v-a1f2929a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0;opacity:0;transition:max-width .28s cubic-bezier(.22,1,.36,1),opacity .18s ease}.kinds button.active span[data-v-a1f2929a]{max-width:10em;opacity:1}@media(prefers-reduced-motion:reduce){.kinds button[data-v-a1f2929a],.kinds button span[data-v-a1f2929a]{transition:none}}.url[data-v-a1f2929a]{display:flex;align-items:center;height:34px;padding:0 3px 0 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.url[data-v-a1f2929a]:focus-within{border-color:var(--accent)}.url.bad[data-v-a1f2929a]{border-color:var(--danger)}.url input[data-v-a1f2929a]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.ok[data-v-a1f2929a]{flex:none;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--accent);color:var(--on-accent, #fff);cursor:pointer}.ok[data-v-a1f2929a]:disabled{opacity:.35;cursor:default}.list[data-v-a1f2929a]{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto;display:grid;gap:2px}.list button[data-v-a1f2929a]{width:100%;display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:none;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.list button[data-v-a1f2929a]:hover{background:var(--panel-2)}.list button.active[data-v-a1f2929a]{background:var(--accent-soft)}.name[data-v-a1f2929a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tick[data-v-a1f2929a]{color:var(--accent)}.pick[data-v-a1f2929a]{display:flex;align-items:center;justify-content:center;gap:8px;height:34px;border:1px dashed var(--border-strong, var(--border));border-radius:999px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.pick[data-v-a1f2929a]:hover{border-color:var(--accent);color:var(--accent)}.current[data-v-a1f2929a]{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:999px;background:var(--accent-soft);font-size:12.5px}.cur-ico[data-v-a1f2929a]{flex:none;color:var(--accent)}.label[data-v-a1f2929a]{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current .icon-btn[data-v-a1f2929a]{width:26px;height:26px}.note[data-v-a1f2929a]{margin:0 4px;font-size:12px}.err[data-v-a1f2929a]{color:var(--danger)}.editor[data-v-716dff76]{height:100%}.stage[data-v-716dff76]{position:relative;height:100%;overflow:hidden;overflow:clip}.canvas-host[data-v-716dff76]{position:absolute;inset:0;outline:none;touch-action:none}.shell[data-v-716dff76]{display:contents}.editor.zen .shell[data-v-716dff76]{display:none}.zen-live[data-v-716dff76]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.banner[data-v-716dff76]{top:64px;left:50%;transform:translate(-50%);padding:4px 4px 4px 14px;gap:10px}.banner.warn[data-v-716dff76]{background:var(--warn-soft)}.painter-hint[data-v-716dff76]{top:auto;bottom:72px}.pub-links[data-v-bdaa8204]{display:flex;flex-wrap:wrap;gap:6px}.pub-link[data-v-bdaa8204]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--border);color:var(--text);font-size:12.5px;text-decoration:none;background:var(--panel)}.pub-link[data-v-bdaa8204]:hover{border-color:var(--accent);color:var(--accent)}.item[data-v-eb2880b6]{display:flex;align-items:center;gap:16px;min-height:54px;padding:8px 0;border-top:1px solid var(--border)}.item[data-v-eb2880b6]:first-child{border-top:none}.text[data-v-eb2880b6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.label[data-v-eb2880b6]{font-size:13.5px}.hint[data-v-eb2880b6]{font-size:12px;color:var(--text-3)}.seg-pills[data-v-eb2880b6]{flex:none}.bridge[data-v-4992d54e]{display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 0 2px}.ring[data-v-4992d54e]{width:72px;height:72px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text) 42%,var(--border));display:grid;place-items:center;overflow:hidden;flex:none;background:var(--panel);color:var(--text-2)}.ring img[data-v-4992d54e]{width:100%;height:100%;object-fit:cover}.dots[data-v-4992d54e]{display:flex;align-items:center;gap:8px}.dots i[data-v-4992d54e]{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--text) 42%,var(--border))}.who[data-v-4992d54e]{background:none}.who[data-v-4992d54e] .avatar{width:100%;height:100%}.ask[data-v-4992d54e]{margin:18px 0 0;font-size:15px;line-height:1.45;text-align:center}.toolbar[data-v-de5cf967]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar-row[data-v-de5cf967]{display:flex;align-items:center;gap:10px;flex:1 1 100%;flex-wrap:wrap}.toolbar .pill[data-v-de5cf967]{flex:none}.search[data-v-de5cf967]{flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:var(--panel);color:var(--text-3);box-shadow:0 1px 2px #0f172a0f}.search input[data-v-de5cf967]{flex:1;min-width:0;border:none;outline:none;background:none;font-size:13px}.pill[data-v-de5cf967]{height:36px;padding:0 14px;font-size:13px}.pill.primary[data-v-de5cf967]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.primary[data-v-de5cf967]:hover{background:var(--accent-2);color:var(--on-accent)}.pill.danger[data-v-de5cf967]{color:var(--danger)}.note[data-v-de5cf967]{display:flex;gap:8px;align-items:flex-start;margin:10px 4px 14px;font-size:12px;line-height:1.45;color:var(--text-3)}.note .link[data-v-de5cf967]{display:inline;padding:0;border:none;background:none;color:var(--accent-text);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.note.err[data-v-de5cf967]{color:var(--danger)}.note.warn[data-v-de5cf967]{margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--warn-soft);color:var(--warn)}.note[data-v-de5cf967] svg{flex:none;margin-top:1px}.grid[data-v-de5cf967]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.card[data-v-de5cf967]{display:flex;flex-direction:column;align-items:stretch;background:var(--panel);border-radius:18px;box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0d;overflow:hidden;transition:box-shadow .15s ease}.card[data-v-de5cf967]:hover{box-shadow:0 2px 4px #0f172a0f,0 8px 24px #0f172a17}.card-main[data-v-de5cf967]{flex:1;min-width:0;display:flex;align-items:flex-start;gap:14px;padding:16px 16px 12px;border:none;background:none;text-align:left;cursor:pointer}.card.off .logo[data-v-de5cf967],.card.off .card-name[data-v-de5cf967]{opacity:.6}.logo[data-v-de5cf967]{width:44px;height:44px;border-radius:13px;background:var(--hover);padding:9px;flex:none;object-fit:contain}.logo.big[data-v-de5cf967]{width:64px;height:64px;border-radius:18px;padding:14px}.logo.ph[data-v-de5cf967]{display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.card-text[data-v-de5cf967]{display:flex;flex-direction:column;gap:2px;min-width:0}.card-name[data-v-de5cf967]{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.card-name .name-text[data-v-de5cf967]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-name[data-v-de5cf967]{flex-wrap:wrap;row-gap:2px}.card-name .official-badge[data-v-de5cf967]{display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:18px;background:var(--ok-soft);color:var(--ok);vertical-align:middle;white-space:nowrap}.toolbar-row .seg-pills[data-v-de5cf967]{background:color-mix(in srgb,var(--text) 8%,var(--bg))}.toolbar-row .seg-pills button[data-v-de5cf967]{padding:0 12px}.card-main.static[data-v-de5cf967]{cursor:default}.installed-mark[data-v-de5cf967]{font-size:12px;color:var(--text-3);white-space:nowrap}.pill.small[data-v-de5cf967]{height:28px;padding:0 12px;font-size:12px}.status-badge[data-v-de5cf967]{flex:none}.card-desc[data-v-de5cf967]{font-size:12px;line-height:1.45;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-side[data-v-de5cf967]{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:8px 12px 10px 16px;border-top:1px solid var(--border);min-height:48px}.card-side .state[data-v-de5cf967]{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-side .icon-btn[data-v-de5cf967],.card-side .pill[data-v-de5cf967]{flex:none}.gear[data-v-de5cf967]{border-radius:999px}.state[data-v-de5cf967]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3)}.state .dot[data-v-de5cf967]{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.state.ok .dot[data-v-de5cf967]{background:var(--ok)}.state.err .dot[data-v-de5cf967]{background:var(--danger)}.state.err[data-v-de5cf967]{color:var(--danger)}.state.warn .dot[data-v-de5cf967]{background:#f59e0b}.empty[data-v-de5cf967]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;color:var(--text-3)}.empty-line[data-v-de5cf967]{margin:30px 0;text-align:center;color:var(--text-3)}.back[data-v-de5cf967]{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:6px 10px 6px 6px;border:none;border-radius:999px;background:none;color:var(--text-2);cursor:pointer;font-size:13px}.back[data-v-de5cf967]:hover{background:var(--panel);color:var(--text)}.group[data-v-de5cf967]{background:var(--panel);border-radius:20px;padding:14px 20px;margin-bottom:14px;box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0d}.hero[data-v-de5cf967]{display:flex;align-items:center;gap:16px}.hero.small[data-v-de5cf967]{gap:12px}.hero-text[data-v-de5cf967]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}h3[data-v-de5cf967]{margin:0;font-size:17px;font-weight:600}.desc[data-v-de5cf967]{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.45}.sec[data-v-de5cf967]{margin:18px 0 8px 4px;font-size:12px;font-weight:600;color:var(--text-3)}.facts[data-v-de5cf967]{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px}.facts div[data-v-de5cf967]{min-width:0}dt[data-v-de5cf967]{font-size:11px;color:var(--text-3)}dd[data-v-de5cf967]{margin:2px 0 0;font-size:13px;color:var(--text);overflow-wrap:anywhere}.mono[data-v-de5cf967]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.feats[data-v-de5cf967]{display:flex;flex-direction:column;gap:10px}.feat-row[data-v-de5cf967]{display:flex;gap:12px;align-items:baseline}.feat-label[data-v-de5cf967]{display:inline-flex;align-items:center;gap:6px;width:130px;flex:none;font-size:12px;color:var(--text-3)}.status-badge[data-v-de5cf967]{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle;border:1px solid transparent}.status-badge.experimental[data-v-de5cf967]{background:color-mix(in srgb,#f59e0b 16%,var(--panel));border-color:color-mix(in srgb,#f59e0b 45%,var(--panel));color:color-mix(in srgb,#b45309 85%,var(--text))}.status-badge.beta[data-v-de5cf967]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.status-badge.test[data-v-de5cf967]{background:var(--hover);border-color:var(--border-strong);color:var(--text-2)}.chips[data-v-de5cf967]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-de5cf967]{padding:3px 10px;border-radius:999px;background:var(--hover);font-size:12px;color:var(--text-2)}.sub[data-v-de5cf967]{margin:0 0 4px;font-size:12px;color:var(--text-3)}.muted-line[data-v-de5cf967]{margin:4px 0;font-size:12.5px;color:var(--text-3)}.item[data-v-de5cf967]{display:flex;align-items:center;gap:16px;min-height:54px;padding:8px 0;border-top:1px solid var(--border)}.sub+.item[data-v-de5cf967]{border-top:none}.text[data-v-de5cf967]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.label[data-v-de5cf967]{font-size:13.5px}.hint[data-v-de5cf967]{font-size:12px;color:var(--text-3)}.actions-row[data-v-de5cf967]{display:flex;flex-wrap:wrap;gap:8px}.box[data-v-de5cf967]{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:22px 22px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.box .split[data-v-de5cf967]{display:flex;align-items:flex-start;gap:28px;margin-top:16px}.box .about[data-v-de5cf967]{flex:1 1 260px;min-width:0}.box .about .desc[data-v-de5cf967]{margin-top:8px;font-size:14px;line-height:1.5}.box .perms[data-v-de5cf967]{flex:1.15 1 340px;min-width:0;padding-left:22px;border-left:1px solid var(--border)}.box .perms .item[data-v-de5cf967]:first-child{border-top:none;padding-top:0}@media(max-width:720px){.box .split[data-v-de5cf967]{flex-direction:column;gap:16px}.box .perms[data-v-de5cf967]{padding-left:0;border-left:none}}.dialog-actions[data-v-de5cf967]{display:flex;justify-content:center;gap:12px;margin-top:20px}.dialog-actions .pill[data-v-de5cf967]{flex:1;max-width:280px;height:42px}.bar[data-v-40c3b67a]{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;height:auto;flex:none;padding:16px clamp(16px,2.6vw,44px) 0}.wrap[data-v-15e7fb54]{display:flex;flex-direction:column;height:100%}.wrap.embedded[data-v-15e7fb54]{height:auto}.wrap.embedded .page[data-v-15e7fb54]{flex:none;height:auto;overflow:visible}.wrap.embedded .page-inner[data-v-15e7fb54]{max-width:none;margin:0;padding:0}.page[data-v-15e7fb54]{flex:1;min-height:0;height:auto}.page-inner[data-v-15e7fb54]{max-width:980px;padding-top:8px}.head[data-v-15e7fb54]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.title[data-v-15e7fb54]{margin:0 0 4px 4px;font-size:22px;font-weight:600}.sub[data-v-15e7fb54]{margin:0 0 0 4px;font-size:12px;color:var(--text-3)}.actions[data-v-15e7fb54]{display:flex;gap:6px;flex-wrap:wrap}.pill[data-v-15e7fb54]{height:32px;box-shadow:0 1px 2px #0f172a0d}.pill.danger[data-v-15e7fb54]{color:var(--danger)}.filters[data-v-15e7fb54]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 10px}.filters .seg-pills[data-v-15e7fb54]{background:var(--panel);box-shadow:0 1px 2px #0f172a0f;padding:3px}.filters .seg-pills button[data-v-15e7fb54]{padding:0 12px;gap:6px}.filters .seg-pills button.active[data-v-15e7fb54]{background:transparent;color:var(--text);box-shadow:none}.filters .seg-pills button[data-v-15e7fb54]:disabled{opacity:.4;cursor:default}.count[data-v-15e7fb54]{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.search[data-v-15e7fb54]{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;background:var(--panel);border-radius:999px;color:var(--text-3);box-shadow:0 1px 2px #0f172a0f}.search input[data-v-15e7fb54]{flex:1;border:none;outline:none;background:none;min-width:0}.dot[data-v-15e7fb54]{width:8px;height:8px;border-radius:50%;flex:none;background:#94a3b8}.dot.error[data-v-15e7fb54]{background:var(--danger)}.dot.warn[data-v-15e7fb54]{background:#f59e0b}.dot.info[data-v-15e7fb54]{background:#3b82f6}.dot.debug[data-v-15e7fb54]{background:var(--border-strong)}.note[data-v-15e7fb54]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:12px}.empty[data-v-15e7fb54]{margin:40px 0;text-align:center;color:var(--text-3)}.day h2[data-v-15e7fb54]{margin:18px 0 6px 4px;font-size:12px;font-weight:600;color:var(--text-3)}ul[data-v-15e7fb54]{list-style:none;margin:0;padding:4px;background:var(--panel);border-radius:16px;box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0a}li[data-v-15e7fb54]{border-radius:12px;padding:0 10px}li.clickable[data-v-15e7fb54]{cursor:pointer}li.clickable[data-v-15e7fb54]:hover{background:var(--panel-2)}li.error[data-v-15e7fb54]{background:var(--danger-soft)}li.open[data-v-15e7fb54]{background:var(--hover)}.line[data-v-15e7fb54]{display:flex;align-items:center;gap:10px;min-height:34px;min-width:0}.time[data-v-15e7fb54]{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.code[data-v-15e7fb54]{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--text);flex:none}.kv[data-v-15e7fb54]{display:flex;gap:4px;min-width:0;overflow:hidden}.chip[data-v-15e7fb54]{font-family:ui-monospace,Consolas,monospace;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--hover);color:var(--text-2);white-space:nowrap}.chip .k[data-v-15e7fb54],.chip.more[data-v-15e7fb54]{color:var(--text-3)}.data[data-v-15e7fb54]{margin:0 0 10px 18px;padding:10px 12px;border-radius:10px;background:var(--panel);font-size:11.5px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-all}@media(max-width:640px){.kv[data-v-15e7fb54]{display:none}}.sec[data-v-5567a413]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.note[data-v-5567a413]{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.45}.warn[data-v-5567a413]{color:var(--warn)}.row-actions[data-v-5567a413]{display:flex;gap:8px;flex-wrap:nowrap}.pin-edit[data-v-5567a413]{display:grid;gap:8px;width:100%}.input[data-v-5567a413]{height:38px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--text);font:inherit}.input[data-v-5567a413]:focus{outline:none;border-color:var(--accent)}.lock-row[data-v-5567a413]{display:grid;gap:8px}.label[data-v-5567a413]{font-size:13px;font-weight:550}.del[data-v-4b0cb257]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}h2[data-v-4b0cb257]{margin:0;font-size:18px}p[data-v-4b0cb257]{margin:0;line-height:1.5}.confirm[data-v-4b0cb257]{display:grid;gap:6px;width:100%;text-align:left;font-size:13px}.input[data-v-4b0cb257]{height:38px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--text);font:inherit}.actions[data-v-4b0cb257]{display:flex;gap:8px}.danger-btn[data-v-4b0cb257]{background:var(--danger);color:#fff;border-color:transparent}.danger-btn[data-v-4b0cb257]:disabled{opacity:.45}.wrap[data-v-483ef3f3]{display:flex;flex-direction:column;height:100%}.page[data-v-483ef3f3]{flex:1;min-height:0;height:auto}.layout[data-v-483ef3f3]{max-width:none;width:100%;margin:0;padding:8px clamp(16px,2.6vw,44px) 48px;display:grid;grid-template-columns:var(--nav-rail) minmax(0,1fr);gap:20px;align-items:start}.side[data-v-483ef3f3]{position:sticky;top:8px;width:var(--nav-rail);box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:14px 10px 10px;background:var(--panel);border-radius:var(--radius-panel);box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0d}.title[data-v-483ef3f3]{margin:0 0 10px 10px;font-size:18px;font-weight:600}.nav-item[data-v-483ef3f3]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-panel);background:none;text-align:left;cursor:pointer;color:var(--text-2)}.nav-item[data-v-483ef3f3]:hover{background:var(--panel-2)}.nav-item.active[data-v-483ef3f3]{background:var(--accent-soft);color:var(--accent-text)}.nav-ico[data-v-483ef3f3]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-panel);background:var(--hover);flex:none}.nav-item.active .nav-ico[data-v-483ef3f3]{background:var(--hover);color:var(--text)}.nav-label[data-v-483ef3f3]{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:500}.beta[data-v-483ef3f3]{padding:1px 7px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);font-size:10.5px;font-weight:600;letter-spacing:.03em}.main[data-v-483ef3f3]{min-width:0}.group[data-v-483ef3f3]{background:var(--panel);border-radius:var(--radius-panel);padding:6px 20px;margin-bottom:14px;box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0d}.item[data-v-483ef3f3]{display:flex;align-items:center;gap:16px;min-height:56px;padding:10px 0;border-top:1px solid var(--border)}.group>.item[data-v-483ef3f3]:first-child{border-top:none}.item.sub[data-v-483ef3f3]{min-height:44px;padding-left:16px}.avatar-row[data-v-483ef3f3]{display:flex;align-items:center;gap:12px}.avatar[data-v-483ef3f3]{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hover);color:var(--text-2);flex:none;overflow:hidden}.avatar img[data-v-483ef3f3]{width:100%;height:100%;object-fit:cover}.input.name[data-v-483ef3f3]{width:220px;height:32px}.item.actions[data-v-483ef3f3]{justify-content:flex-end;gap:8px}.pill.danger[data-v-483ef3f3]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.security[data-v-483ef3f3]{width:min(460px,calc(100vw - 32px));outline:none}.security-head[data-v-483ef3f3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.security-head h3[data-v-483ef3f3]{margin:0}.security-actions[data-v-483ef3f3]{display:flex;flex-direction:column;align-items:stretch;gap:8px}.security-actions .pill[data-v-483ef3f3]{justify-content:center;height:36px}.chats[data-v-483ef3f3]{width:min(420px,calc(100vw - 32px))}.chats-empty[data-v-483ef3f3]{margin:0 0 14px}.chat-rows[data-v-483ef3f3]{list-style:none;margin:0 0 14px;padding:0;max-height:min(50vh,360px);overflow:auto;display:flex;flex-direction:column;gap:2px}.chat-row[data-v-483ef3f3]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-control)}.chat-row[data-v-483ef3f3]:hover{background:var(--hover)}.chat-row .label[data-v-483ef3f3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text[data-v-483ef3f3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.label[data-v-483ef3f3]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text)}.hint[data-v-483ef3f3]{font-size:12px;color:var(--text-3);line-height:1.4}.inline[data-v-483ef3f3],.swatches[data-v-483ef3f3]{display:flex;align-items:center;gap:8px;flex:none}.custom[data-v-483ef3f3]{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden}.custom input[data-v-483ef3f3],.color input[data-v-483ef3f3]{opacity:0;width:100%;height:100%;cursor:pointer}.color[data-v-483ef3f3]{overflow:hidden}.value[data-v-483ef3f3]{min-width:48px;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}input[type=range][data-v-483ef3f3]{width:140px}.note[data-v-483ef3f3]{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-panel);font-size:12px;line-height:1.45}.note.warn[data-v-483ef3f3]{background:var(--warn-soft);color:var(--warn)}.note[data-v-483ef3f3] svg{flex:none;margin-top:1px}.version[data-v-483ef3f3]{margin:10px 0 0 12px;font-size:11px;color:var(--text-3)}@media(max-width:760px){.layout[data-v-483ef3f3]{grid-template-columns:minmax(0,1fr);padding:8px clamp(16px,2.6vw,44px) 48px}.side[data-v-483ef3f3]{position:static;width:auto;min-width:0;padding:10px}.side [role=tablist][data-v-483ef3f3]{display:flex;gap:4px;overflow-x:auto}.nav-item[data-v-483ef3f3]{width:auto;flex:none}.version[data-v-483ef3f3]{display:none}}@media(max-width:600px){.item[data-v-483ef3f3]{flex-wrap:wrap}.group[data-v-483ef3f3]{padding:6px 14px}}.seg-text[data-v-483ef3f3]{margin-left:5px}.accent-btn[data-v-483ef3f3]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.accent-btn[data-v-483ef3f3]:hover:not(:disabled){background:var(--accent-2);color:var(--on-accent)}.danger-btn[data-v-483ef3f3]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.danger-btn[data-v-483ef3f3]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.danger-zone .label[data-v-483ef3f3]{color:var(--danger)}.usage[data-v-483ef3f3]{padding:14px 0 12px}.usage-head[data-v-483ef3f3]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.usage-head strong[data-v-483ef3f3]{font-size:22px;font-weight:650;letter-spacing:-.01em}.usage-bar[data-v-483ef3f3]{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--hover);gap:2px}.usage-bar span[data-v-483ef3f3]{min-width:3px}.legend[data-v-483ef3f3]{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 18px}.legend li[data-v-483ef3f3]{display:grid;grid-template-columns:10px 1fr auto;align-items:center;column-gap:8px;font-size:12.5px}.legend i[data-v-483ef3f3]{width:10px;height:10px;border-radius:3px}.legend b[data-v-483ef3f3]{font-weight:600;font-variant-numeric:tabular-nums}.legend small[data-v-483ef3f3]{grid-column:2 / 4;color:var(--text-3);font-size:11.5px}.item.column[data-v-483ef3f3]{flex-direction:column;align-items:stretch;gap:8px}.sizes[data-v-483ef3f3]{width:100%;border-collapse:collapse;font-size:12.5px}.sizes td[data-v-483ef3f3]{padding:5px 8px 5px 0;border-top:1px solid var(--border)}.sizes tr:first-child td[data-v-483ef3f3]{border-top:none}.sizes .name[data-v-483ef3f3]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sizes .num[data-v-483ef3f3]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sizes .muted[data-v-483ef3f3]{color:var(--text-3)}a.pill[data-v-483ef3f3]{text-decoration:none}.about-head[data-v-483ef3f3]{display:flex;align-items:center;gap:14px;padding:16px 0 12px}.about-head .label[data-v-483ef3f3]{font-size:16px;font-weight:650}.about[data-v-483ef3f3]{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;padding:12px 0 14px;border-top:1px solid var(--border);font-size:13px}.about dt[data-v-483ef3f3]{color:var(--text-3)}.about dd[data-v-483ef3f3]{margin:0;font-variant-numeric:tabular-nums;user-select:text}.legal-links[data-v-483ef3f3]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.place .folder-name[data-v-483ef3f3]{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,Consolas,monospace;color:var(--text-2)}.place-value[data-v-483ef3f3]{display:inline-flex;align-items:center;gap:6px;max-width:50%;color:var(--text-2)}.place-value .folder-name[data-v-483ef3f3]{font-family:ui-monospace,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-who[data-v-483ef3f3]{display:block;font-size:12.5px;color:var(--text-2)}.profile-card-frame[data-v-d7b79789]{display:block;flex:1;min-height:0;width:100%;border:none;background:transparent}.backdrop[data-v-89581b93]{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}.m-gradient[data-v-89581b93]{background-size:300% 300%!important;animation:vp-drift-89581b93 14s ease-in-out infinite alternate}@keyframes vp-drift-89581b93{0%{background-position:0% 30%}to{background-position:100% 70%}}.dot[data-v-89581b93]{position:absolute;bottom:-12px;border-radius:50%;background:color-mix(in srgb,var(--card-glint) 70%,transparent);animation:vp-rise-89581b93 linear infinite}@keyframes vp-rise-89581b93{0%{transform:translateY(0);opacity:0}15%{opacity:.9}to{transform:translateY(-260px);opacity:0}}.wave[data-v-89581b93]{position:absolute;left:-50%;width:200%;height:60%;bottom:-30%;border-radius:45%;background:color-mix(in srgb,var(--card-glint) 22%,transparent);animation:vp-wave-89581b93 9s linear infinite}.w2[data-v-89581b93]{bottom:-36%;background:color-mix(in srgb,var(--card-glint) 14%,transparent);animation-duration:13s;animation-direction:reverse}@keyframes vp-wave-89581b93{to{transform:rotate(360deg)}}.shine[data-v-89581b93]{position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card-glint) 45%,transparent),transparent);transform:rotate(20deg);animation:vp-shine-89581b93 5s ease-in-out infinite}@keyframes vp-shine-89581b93{0%,55%{left:-60%}to{left:130%}}@media(prefers-reduced-motion:reduce){.backdrop[data-v-89581b93],.backdrop[data-v-89581b93] *{animation:none!important}}.look-editor[data-v-f2b8bb55]{display:flex;flex-direction:column;gap:8px;cursor:default}.look-editor.card[data-v-f2b8bb55]{position:fixed;z-index:40;top:calc(80px + var(--banner-h, 0px));right:16px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 100px - var(--banner-h, 0px));overflow:auto;padding:14px 16px}.head[data-v-f2b8bb55]{display:flex;align-items:center;gap:8px;color:var(--text-2)}.name[data-v-f2b8bb55]{flex:1;min-width:0;color:var(--text);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec[data-v-f2b8bb55]{margin:8px 0 0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.wide[data-v-f2b8bb55]{align-self:flex-start;flex-wrap:wrap}.row[data-v-f2b8bb55]{display:flex;align-items:center;gap:8px;min-height:34px}.lbl[data-v-f2b8bb55]{flex:0 0 96px;font-size:13px;color:var(--text-2)}.range[data-v-f2b8bb55]{flex:1;min-width:80px;accent-color:var(--accent)}.range.short[data-v-f2b8bb55]{flex:0 1 90px}.v[data-v-f2b8bb55]{flex:0 0 40px;text-align:right;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.swatch-btn[data-v-f2b8bb55]{position:relative;overflow:hidden}.swatch-btn input[data-v-f2b8bb55]{position:absolute;inset:0;opacity:0;cursor:pointer}.small[data-v-f2b8bb55]{font-size:12.5px}.chips[data-v-f2b8bb55]{display:flex;flex-wrap:wrap;gap:6px}.foot[data-v-f2b8bb55]{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.inline .foot[data-v-f2b8bb55]{justify-content:flex-start}.profile[data-v-4734bd21]{display:flex;flex-direction:column;height:100%;background:var(--bg)}.page[data-v-4734bd21]{flex:1;min-height:0;height:auto}.layout[data-v-4734bd21]{max-width:none;width:100%;margin:0;padding:16px clamp(16px,2.6vw,44px) 48px}.column[data-v-4734bd21]{width:100%}.head[data-v-4734bd21]{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}h1[data-v-4734bd21]{margin:0;font-size:22px;font-weight:600}.identity[data-v-4734bd21]{display:flex;align-items:center;gap:18px;margin-bottom:16px}.avatar[data-v-4734bd21]{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--panel);color:var(--text-2);box-shadow:var(--shadow);flex:none;overflow:hidden}.names-tilt[data-v-4734bd21]{flex:1;min-width:0;perspective:520px}.names[data-v-4734bd21]{position:relative;width:100%;transform-style:preserve-3d;transform:rotateX(calc(var(--rx, 0) * 1deg)) rotateY(calc(var(--ry, 0) * 1deg))}.face[data-v-4734bd21]{position:relative;z-index:2;padding:14px 18px;border:1px solid color-mix(in srgb,var(--on-accent) 28%,transparent);border-radius:var(--radius-panel);background:var(--accent);color:var(--on-accent);transform:translateZ(1px);overflow:hidden;box-shadow:var(--shadow),calc(var(--ry, 0) * -1.4px) calc(var(--rx, 0) * 1.1px) 18px color-mix(in srgb,var(--text) 12%,transparent)}.ply[data-v-4734bd21]{position:absolute;inset:0;border-radius:var(--radius-panel);background:color-mix(in srgb,var(--accent) 74%,#000);opacity:var(--edge, 0);pointer-events:none;transform:translateZ(calc((var(--z) - 1) * -1px))}.face[data-v-4734bd21]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:radial-gradient(200px 90px at var(--gx, 50%) var(--gy, 50%),white,color-mix(in srgb,var(--accent) 82%,white) 36%,transparent 72%),radial-gradient(200px 90px at calc(100% - var(--gx, 50%)) calc(100% - var(--gy, 50%)),color-mix(in srgb,var(--text) 45%,transparent),transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0;z-index:2;transition:opacity .45s ease}.names.lit .face[data-v-4734bd21]:before{opacity:1}.names dt[data-v-4734bd21]{color:color-mix(in srgb,var(--on-accent) 72%,transparent)}.names dd[data-v-4734bd21]{color:var(--on-accent)}.sticker[data-v-4734bd21]{position:absolute;z-index:3;font-size:32px;line-height:1;transform:translate(-50%,-50%) rotate(var(--r, 0deg));filter:drop-shadow(0 1px 1px color-mix(in srgb,#000 28%,transparent));pointer-events:none;user-select:none}.glyph[data-v-4734bd21]{display:block;transform-origin:var(--ox, 50%) var(--oy, 50%);transform:rotateX(calc(var(--fy, 0) * 86deg)) rotateY(calc(var(--fx, 0) * 86deg))}.sticker.editing[data-v-4734bd21]{pointer-events:auto;cursor:grab;touch-action:none}.sticker.editing[data-v-4734bd21]:active{cursor:grabbing}.peel[data-v-4734bd21]{position:absolute;top:-8px;right:-10px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--panel);color:var(--text-2);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.avatar img[data-v-4734bd21]{width:100%;height:100%;object-fit:cover}.names dl[data-v-4734bd21]{position:relative;z-index:1;display:flex;gap:28px;margin:0}dt[data-v-4734bd21]{font-size:12px;color:var(--text-3)}dd[data-v-4734bd21]{margin:2px 0 0;font-size:16px;font-weight:600}.stats[data-v-4734bd21]{width:100%;max-height:509px;margin-bottom:22px;padding:12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--text) 8%,var(--bg))}.stats[data-v-4734bd21]{position:relative}.stats-board[data-v-4734bd21]{position:relative;z-index:1}.stat[data-v-4734bd21]>:not(.backdrop):not(.resize){position:relative;z-index:1}.resize[data-v-4734bd21]{z-index:2}.makers[data-v-4734bd21]{margin-top:10px}.stat[data-v-4734bd21]{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.stats.editing .stat[data-v-4734bd21]{cursor:grab;touch-action:none;user-select:none;outline:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border))}.stats.editing .stat[data-v-4734bd21]:active{cursor:grabbing;z-index:2}.stats.editing .name[data-v-4734bd21]{pointer-events:none}.remove[data-v-4734bd21]{position:absolute;z-index:5;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,var(--panel));color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.remove[data-v-4734bd21]:hover{color:var(--text)}.edit-wrap[data-v-4734bd21]{position:relative}.library[data-v-4734bd21]{position:fixed;z-index:30;top:calc(72px + var(--banner-h, 0px));right:16px;display:flex;flex-direction:column;gap:6px;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 92px - var(--banner-h, 0px));overflow:auto;padding:12px 14px 14px;cursor:grab;touch-action:none}.library[data-v-4734bd21]:active{cursor:grabbing}.lib-head[data-v-4734bd21]{display:flex;align-items:center;gap:8px;color:var(--text-2)}.lib-head strong[data-v-4734bd21]{flex:1;color:var(--text);font-size:13.5px}.lib-sec[data-v-4734bd21]{margin:8px 0 0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.lib-empty[data-v-4734bd21]{margin:0;color:var(--text-3);font-size:12.5px}.lib-item[data-v-4734bd21]{display:flex;align-items:center;gap:6px;min-height:34px;padding:2px 4px 2px 10px;border-radius:12px;font-size:13px}.lib-item[data-v-4734bd21]:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.lib-name[data-v-4734bd21]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library .pill.small[data-v-4734bd21]{align-self:flex-start;font-size:12.5px}.lib-item .pill.small[data-v-4734bd21]{align-self:center}.picker-grid[data-v-4734bd21]{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.emoji[data-v-4734bd21]{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:none;font-size:20px;line-height:1;cursor:pointer}.emoji[data-v-4734bd21]:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent)}.emoji[data-v-4734bd21]:disabled{opacity:.4;cursor:default}.resize[data-v-4734bd21]{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize}.resize[data-v-4734bd21]:before{content:"";position:absolute;right:6px;bottom:6px;width:10px;height:10px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3)}.guide[data-v-4734bd21]{position:absolute;z-index:3;pointer-events:none}.guide.x[data-v-4734bd21]{width:0;border-left:1px dashed var(--accent)}.guide.y[data-v-4734bd21]{height:0;border-top:1px dashed var(--accent)}.num[data-v-4734bd21]{font-size:32px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.clock .num[data-v-4734bd21]{font-size:26px;white-space:nowrap}.lbl[data-v-4734bd21]{color:var(--text-3);font-size:13px}.stat.module[data-v-4734bd21]{justify-content:flex-start;padding:12px 14px 8px}.popular .lbl[data-v-4734bd21]{margin-bottom:4px}.name[data-v-4734bd21]{max-width:100%;padding:0;border:none;background:none;color:var(--text);font:inherit;font-size:18px;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.name[data-v-4734bd21]:hover{color:var(--accent-text)}.sub[data-v-4734bd21],.empty[data-v-4734bd21]{margin:0;color:var(--text-2);font-size:13px}.head-actions[data-v-4734bd21]{display:flex;align-items:center;gap:10px}.settings[data-v-4734bd21]{height:36px;padding:0 16px;gap:8px;font-size:13px}.feed-launch[data-v-4734bd21],.edit-launch[data-v-4734bd21]{width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text-2);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.feed-launch[data-v-4734bd21]:hover,.edit-launch[data-v-4734bd21]:hover,.feed-launch.active[data-v-4734bd21],.edit-launch.active[data-v-4734bd21]{color:var(--text)}.feed-launch.active[data-v-4734bd21],.edit-launch.active[data-v-4734bd21]{box-shadow:var(--shadow),0 0 0 2px var(--accent)}@media(prefers-reduced-motion:reduce){.names[data-v-4734bd21]{transform:none}.ply[data-v-4734bd21]{opacity:0}.face[data-v-4734bd21]:before{opacity:0}}.card-editor[data-v-6c387c0d]{display:flex;flex-direction:column;height:100%;background:var(--bg)}.page[data-v-6c387c0d]{flex:1;min-height:0;height:auto;display:flex;flex-direction:column;gap:10px;padding:8px clamp(16px,2.6vw,44px) 16px}.bar[data-v-6c387c0d]{position:relative;z-index:1;display:flex;align-items:center;gap:4px;padding:5px;min-width:0}.title[data-v-6c387c0d]{flex:0 1 300px;min-width:100px}.spacer[data-v-6c387c0d]{flex:1}.icon-btn.danger[data-v-6c387c0d]{color:var(--danger)}.message[data-v-6c387c0d]{margin:0;padding:0 6px;font-size:12.5px;color:var(--text-2)}.layout[data-v-6c387c0d]{flex:1;min-height:0;display:grid;grid-template-columns:268px minmax(0,1fr) 312px;gap:14px}.group[data-v-6c387c0d]{background:var(--panel);border-radius:var(--radius-panel);box-shadow:var(--shadow);padding:12px 14px;overflow:auto}.sec[data-v-6c387c0d]{margin:10px 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.sec[data-v-6c387c0d]:first-child{margin-top:0}.palette[data-v-6c387c0d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tile[data-v-6c387c0d]{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:12px;background:none;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.tile span[data-v-6c387c0d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile[data-v-6c387c0d]:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent)}.list[data-v-6c387c0d]{display:flex;flex-direction:column;gap:6px}.list .item[data-v-6c387c0d]{justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-wrap[data-v-6c387c0d]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;border-radius:var(--radius-panel);background:color-mix(in srgb,var(--text) 5%,var(--bg));overflow:hidden}.stage-wrap.grid[data-v-6c387c0d]{background-image:radial-gradient(color-mix(in srgb,var(--text) 18%,transparent) 1px,transparent 1px);background-size:16px 16px}.stage-box[data-v-6c387c0d]{position:relative;flex:none}.stage[data-v-6c387c0d]{position:absolute;top:0;left:0;transform-origin:0 0;border-radius:16px;background:var(--panel);box-shadow:var(--shadow-soft);outline:none}.frame[data-v-6c387c0d]{position:absolute;inset:0;height:100%;z-index:1}.hits[data-v-6c387c0d]{position:absolute;inset:0;z-index:2}.hit[data-v-6c387c0d]{position:absolute;border:1px dashed transparent;border-radius:4px;cursor:move;touch-action:none}.hit[data-v-6c387c0d]:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.hit.sel[data-v-6c387c0d]{border:1.5px solid var(--accent)}.rs[data-v-6c387c0d]{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;border-radius:3px;background:var(--accent);cursor:nwse-resize;display:none}.hit.sel .rs[data-v-6c387c0d]{display:block}.hint[data-v-6c387c0d]{margin:0;font-size:12px;color:var(--text-3)}.props[data-v-6c387c0d]{display:flex;flex-direction:column;gap:8px}.head[data-v-6c387c0d]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px}.row[data-v-6c387c0d]{display:flex;align-items:center;gap:8px;min-height:34px}.lbl[data-v-6c387c0d]{flex:0 0 96px;font-size:13px;color:var(--text-2)}.grow[data-v-6c387c0d]{flex:1;min-width:0}.mini[data-v-6c387c0d]{font-size:12px;color:var(--text-3)}.range[data-v-6c387c0d]{flex:1;min-width:80px;accent-color:var(--accent)}.swatch-btn[data-v-6c387c0d]{position:relative;overflow:hidden}.swatch-btn input[data-v-6c387c0d]{position:absolute;inset:0;opacity:0;cursor:pointer}.chips[data-v-6c387c0d]{display:flex;flex-wrap:wrap;gap:6px}.chips .pill.small[data-v-6c387c0d]{font-size:12.5px}.props .seg-pills[data-v-6c387c0d]{align-self:flex-start}@media(max-width:1000px){.layout[data-v-6c387c0d]{grid-template-columns:1fr;overflow:auto}.stage-wrap[data-v-6c387c0d]{min-height:360px}}.toast-action[data-v-c4b4246f]{flex:none;height:26px;padding:0 10px;border:1px solid rgba(248,250,252,.35);border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.toast-action[data-v-c4b4246f]:hover{background:#f8fafc1f}.toasts[data-v-c4b4246f]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:3000;pointer-events:none}.toast[data-v-c4b4246f]{pointer-events:auto;display:flex;align-items:center;gap:8px;min-width:280px;max-width:560px;padding:6px 6px 6px 12px;background:#0f172a;color:#f8fafc;border-radius:var(--radius-panel);box-shadow:var(--shadow)}.toast span[data-v-c4b4246f]{flex:1}.toast.warning[data-v-c4b4246f]{background:#78350f}.toast.error[data-v-c4b4246f]{background:#7f1d1d}.toast .icon-btn[data-v-c4b4246f]{color:inherit;width:26px;height:26px}.scrim[data-v-a92d149d]{position:fixed;inset:0;z-index:900;background:transparent}.scrim[data-v-a92d149d]:before{content:"";position:fixed;top:calc(var(--banner-h, 0px) + 10px);left:10px;width:260px;height:var(--drawer-h, 280px);border-radius:var(--radius-panel);box-shadow:0 0 0 100vmax var(--backdrop);pointer-events:none}.drawer[data-v-a92d149d]{position:fixed;top:calc(var(--banner-h, 0px) + 10px);left:10px;width:260px;max-height:calc(100% - 20px - var(--banner-h, 0px));display:flex;flex-direction:column;border-radius:var(--radius-panel);box-shadow:0 16px 40px #0f172a29;z-index:901}.body[data-v-a92d149d]{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding:12px}header[data-v-a92d149d]{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px 6px}.brand[data-v-a92d149d]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.who-row[data-v-a92d149d]{display:flex;align-items:center;gap:2px}.who[data-v-a92d149d]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;width:auto;padding:6px 10px;border:none;background:none;border-radius:var(--radius-panel);color:inherit;font:inherit;text-align:left;cursor:pointer}.who[data-v-a92d149d]:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.who.active[data-v-a92d149d]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text)}.who-more[data-v-a92d149d]{flex:none;width:32px;height:32px;border:none;background:none;border-radius:var(--radius-panel);color:var(--text-3);cursor:pointer;display:grid;place-items:center}.who-more[data-v-a92d149d]:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.chev[data-v-a92d149d]{display:grid;transition:transform .15s ease}.chev.open[data-v-a92d149d]{transform:rotate(180deg)}.who-name[data-v-a92d149d]{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group[data-v-a92d149d]{display:flex;flex-direction:column;gap:2px;padding:6px 0}.group+.who[data-v-a92d149d]{display:flex;align-items:center;gap:10px;padding:6px 10px 8px}.who-name[data-v-a92d149d]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group[data-v-a92d149d]{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.caption[data-v-a92d149d]{margin:4px 12px 6px;font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.02em}.item[data-v-a92d149d]{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;border:none;background:none;border-radius:var(--radius-panel);color:var(--text-2);cursor:pointer;text-align:left;font-size:13.5px}.item[data-v-a92d149d]:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.item.active[data-v-a92d149d]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text);font-weight:500}.label[data-v-a92d149d]{display:inline-flex;align-items:center;gap:8px;min-width:0}.beta[data-v-a92d149d]{margin-left:0;padding:1px 7px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);font-size:10.5px;font-weight:600;letter-spacing:.03em}header .icon-btn[data-v-a92d149d]:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}footer[data-v-a92d149d]{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 14px 2px;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:11px}.offline[data-v-a92d149d]{padding:1px 8px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--text)}footer a[data-v-a92d149d]{color:inherit}.slide-enter-active[data-v-a92d149d],.slide-leave-active[data-v-a92d149d]{transition:transform .2s ease}.slide-enter-from[data-v-a92d149d],.slide-leave-to[data-v-a92d149d]{transform:translate(-24px)}.fade-enter-active[data-v-a92d149d],.fade-leave-active[data-v-a92d149d]{transition:opacity .2s ease}.fade-enter-from[data-v-a92d149d],.fade-leave-to[data-v-a92d149d]{opacity:0}@media(prefers-reduced-motion:reduce){.slide-enter-active[data-v-a92d149d],.slide-leave-active[data-v-a92d149d],.fade-enter-active[data-v-a92d149d],.fade-leave-active[data-v-a92d149d]{transition:none}}:root[data-theme=dark]{box-shadow:0 16px 40px #00000073}.app-dialog[data-v-f7e08439]{z-index:4000;background:var(--backdrop)}.box[data-v-f7e08439]{width:min(400px,calc(100vw - 32px));padding:20px 20px 16px;background:var(--panel);border-radius:20px;box-shadow:0 16px 48px #0f172a38}h3[data-v-f7e08439]{margin:0 0 8px;font-size:15px;font-weight:600}.msg[data-v-f7e08439]{margin:0;font-size:13px;line-height:1.5;color:var(--text-2);white-space:pre-line}.field[data-v-f7e08439]{width:100%;height:36px;margin-top:12px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;outline:none}.field[data-v-f7e08439]:focus{border-color:var(--border-strong)}.actions[data-v-f7e08439]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.pill[data-v-f7e08439]{height:34px;padding:0 16px;font-size:13px}.pill.primary[data-v-f7e08439]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.primary[data-v-f7e08439]:hover{background:var(--accent-2);color:var(--on-accent)}.pill.primary.danger[data-v-f7e08439]{background:var(--danger);border-color:var(--danger)}.pop-enter-active[data-v-f7e08439],.pop-leave-active[data-v-f7e08439]{transition:opacity .15s ease}.pop-enter-from[data-v-f7e08439],.pop-leave-to[data-v-f7e08439]{opacity:0}.install-dialog[data-v-d1d095f2]{z-index:2900;background:var(--backdrop)}.box[data-v-d1d095f2]{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:22px 22px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.split[data-v-d1d095f2]{display:flex;align-items:flex-start;gap:28px;margin-top:16px}.about[data-v-d1d095f2]{flex:1 1 260px;min-width:0}.perms[data-v-d1d095f2]{flex:1.15 1 340px;min-width:0;padding-left:22px;border-left:1px solid var(--border)}@media(max-width:720px){.split[data-v-d1d095f2]{flex-direction:column;gap:16px}.perms[data-v-d1d095f2]{padding-left:0;border-left:none}}.meta[data-v-d1d095f2]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 0}.ver[data-v-d1d095f2]{font-weight:400;color:var(--text-3);font-size:13px}.badge[data-v-d1d095f2]{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;margin-right:4px}.badge.ok[data-v-d1d095f2]{background:var(--ok-soft);color:var(--ok)}.badge.warn[data-v-d1d095f2]{background:var(--warn-soft);color:var(--warn)}.desc[data-v-d1d095f2]{margin:12px 0 0;color:var(--text-2);line-height:1.5}.note[data-v-d1d095f2]{margin:10px 0 0;font-size:12px;color:var(--text-3)}.sub[data-v-d1d095f2]{margin:14px 0 6px;font-size:12px;color:var(--text-3)}.item[data-v-d1d095f2]{display:flex;align-items:center;gap:10px;padding:6px 0}.text[data-v-d1d095f2]{flex:1;display:grid}.label[data-v-d1d095f2]{font-size:13px}.hint[data-v-d1d095f2]{font-size:12px;color:var(--text-3)}.actions[data-v-d1d095f2]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.pill[data-v-d1d095f2]{height:34px;padding:0 16px;font-size:13px}.pill.primary[data-v-d1d095f2]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.primary[data-v-d1d095f2]:hover{background:var(--accent-2)}.window-backdrop[data-v-0a664d96]{position:fixed;inset:0;z-index:1940;background:color-mix(in srgb,var(--backdrop) 55%,transparent)}.module-window[data-v-0a664d96]{position:fixed;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:16px;min-width:200px;min-height:140px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.module-window.resizable[data-v-0a664d96]{resize:both}header[data-v-0a664d96]{flex:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;border-bottom:1px solid var(--border);cursor:grab;user-select:none;color:var(--muted)}.dragging header[data-v-0a664d96]{cursor:grabbing}.key-hint[data-v-0a664d96]{flex:none;font-size:12px;color:var(--muted)}.title[data-v-0a664d96]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13.5px}iframe[data-v-0a664d96]{flex:1;width:100%;border:none;background:transparent;color-scheme:normal}.consent-backdrop[data-v-1edbbaca]{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--backdrop) 80%,transparent)}.consent[data-v-1edbbaca]{position:relative;width:min(460px,100%);padding:26px 26px 22px;border-radius:22px;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}.mark[data-v-1edbbaca]{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}h2[data-v-1edbbaca]{margin:0;font-size:19px}.lead[data-v-1edbbaca]{margin:0;color:var(--text-2);line-height:1.5}.docs[data-v-1edbbaca]{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.docs a[data-v-1edbbaca]{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:999px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:500}.docs a[data-v-1edbbaca]:hover{border-color:var(--accent);color:var(--accent)}.note[data-v-1edbbaca]{margin:0;font-size:12px;color:var(--muted)}.accept[data-v-1edbbaca]{margin-top:4px;min-width:180px;justify-content:center}.pin-form[data-v-fb27b86f]{display:flex;flex-direction:column;align-items:center;gap:12px}.who[data-v-fb27b86f]{font-size:17px}.pin-input[data-v-fb27b86f]{width:200px;height:44px;text-align:center;font-size:22px;letter-spacing:.4em;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--text)}.pin-input[data-v-fb27b86f]::placeholder{letter-spacing:normal;font-size:14px}.pin-input[data-v-fb27b86f]:focus{outline:none;border-color:var(--accent)}.msg[data-v-fb27b86f]{margin:0;font-size:13px}.warn[data-v-fb27b86f]{color:var(--warn)}.pill.tall[data-v-fb27b86f]{min-width:200px;justify-content:center}.lock-screen[data-v-eb8e2641]{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:16px;background:var(--bg)}.card[data-v-eb8e2641]{width:min(380px,100%);padding:28px 24px 22px;border-radius:var(--radius-panel)}.card.wide[data-v-eb8e2641]{width:min(460px,100%)}.links[data-v-eb8e2641]{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:200px}.links .pill[data-v-eb8e2641]{width:100%;justify-content:center}.note-text[data-v-6231b54d]{display:grid;gap:6px;font-size:13.5px;line-height:1.55;color:var(--text-2)}.note-text p[data-v-6231b54d],.note-text h4[data-v-6231b54d]{margin:0}.note-text h4[data-v-6231b54d]{font-size:13.5px;color:var(--text)}.note-text ul[data-v-6231b54d]{margin:0;padding-left:20px;display:grid;gap:3px}.note-text a[data-v-6231b54d]{color:var(--accent)}.note-text code[data-v-6231b54d]{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;padding:0 5px;border-radius:6px;background:var(--panel-2)}.wn-backdrop[data-v-ad4636ba]{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--backdrop) 70%,transparent)}.wn[data-v-ad4636ba]{width:min(480px,100%);max-height:min(640px,100%);padding:22px 24px 20px;border-radius:22px;display:flex;flex-direction:column;gap:14px}header[data-v-ad4636ba]{display:flex;align-items:center;gap:12px}.mark[data-v-ad4636ba]{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}h2[data-v-ad4636ba]{margin:0;font-size:18px}.entries[data-v-ad4636ba]{overflow:auto;display:grid;gap:18px;padding-right:4px}article[data-v-ad4636ba]{display:grid;gap:6px}article+article[data-v-ad4636ba]{padding-top:16px;border-top:1px solid var(--border)}.head[data-v-ad4636ba]{display:flex;align-items:center;gap:10px;font-size:12px}.ver[data-v-ad4636ba]{padding:1px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}h3[data-v-ad4636ba]{margin:0;font-size:15px}.ok[data-v-ad4636ba]{align-self:flex-end;min-width:120px;justify-content:center}.fb-backdrop[data-v-2c947191]{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:16px;background:var(--backdrop)}.fb[data-v-2c947191]{width:min(480px,100%);max-height:min(640px,100%);overflow:hidden;padding:18px 20px;border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.scroll[data-v-2c947191]{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px}.scroll[data-v-2c947191]>*{flex-shrink:0}header[data-v-2c947191]{display:flex;align-items:center;justify-content:space-between;gap:12px}h2[data-v-2c947191]{margin:0;font-size:16px;font-weight:600}.to[data-v-2c947191]{margin:-6px 0 0;font-size:12.5px;line-height:1.4}.to strong[data-v-2c947191]{color:var(--accent-text);font-weight:600}.kinds[data-v-2c947191]{align-self:stretch;display:flex;width:100%}.kinds button[data-v-2c947191]{flex:1;gap:6px}.kinds button[data-v-2c947191] svg{flex:none}.subject[data-v-2c947191]{width:100%;height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--input);color:var(--text);font:inherit;font-size:13.5px}.subject[data-v-2c947191]:focus{border-color:var(--accent)}.msg[data-v-2c947191]{width:100%;resize:vertical;min-height:120px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--input);color:var(--text);font:inherit;font-size:13.5px;line-height:1.5}.msg[data-v-2c947191]:focus{border-color:var(--accent)}.attach[data-v-2c947191]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.attach-text[data-v-2c947191]{display:flex;flex-direction:column;gap:2px;min-width:0}.attach-label[data-v-2c947191]{font-size:13.5px}.link[data-v-2c947191]{align-self:flex-start;border:none;background:none;padding:0;color:var(--accent-text);font:inherit;font-size:12px;cursor:pointer}.link[data-v-2c947191]:hover{color:var(--accent)}.info[data-v-2c947191]{margin:0;max-height:150px;overflow:auto;padding:10px 12px;border-radius:var(--radius-panel);background:var(--code);border:1px solid var(--border);font:11.5px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word;user-select:text}.note[data-v-2c947191]{margin:0;font-size:12px;line-height:1.45}.warn[data-v-2c947191]{padding:10px 12px;border-radius:var(--radius-panel);background:var(--warn-soft);color:var(--warn)}.actions[data-v-2c947191]{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pill.tall[data-v-2c947191]{height:36px;padding:0 16px;font-size:13px}.send[data-v-2c947191]{text-decoration:none}.send.off[data-v-2c947191]{opacity:.45;pointer-events:none}.notice-banner[data-v-72640579]{position:relative;flex:none;z-index:950;display:flex;align-items:center;min-height:40px;padding:6px 48px;background:var(--accent-soft);color:var(--accent-text);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-size:13px}.notice-banner.warning[data-v-72640579]{background:var(--warn-soft);color:var(--warn);border-bottom-color:color-mix(in srgb,var(--warn) 25%,transparent)}.notice-banner.important[data-v-72640579]{background:var(--danger);color:#fff;border-bottom-color:transparent}.inner[data-v-72640579]{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;flex-wrap:wrap;text-align:center}.ico[data-v-72640579]{flex:none}.txt[data-v-72640579]{color:var(--text);line-height:1.4}.important .txt[data-v-72640579]{color:inherit}.more[data-v-72640579]{flex:none;font-weight:600;color:inherit;text-underline-offset:2px}.close[data-v-72640579]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:inherit;opacity:.75;cursor:pointer}.close[data-v-72640579]:hover{opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)}@media(max-width:600px){.notice-banner[data-v-72640579]{padding:6px 44px 6px 14px}.inner[data-v-72640579]{justify-content:flex-start;text-align:left}}.chat-panel[data-v-81ab13b4]{position:fixed;z-index:22;top:64px;right:20px;height:fit-content;max-height:min(651px,calc(100dvh - var(--feed-top, 64px) - var(--bottom-reserve, 64px) - 12px));width:340px;max-width:calc(100% - 40px);display:flex;flex-direction:column;overflow:hidden;background:var(--panel);user-select:text}header[data-v-81ab13b4]{display:flex;align-items:center;gap:6px;padding:10px 8px 10px 10px;border-bottom:1px solid var(--border);user-select:none}.channels[data-v-81ab13b4]{flex:1;min-width:0;height:34px}.channels button[data-v-81ab13b4]{flex:1;min-width:0;padding:0 6px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.sections[data-v-81ab13b4]{display:flex}.sections button[data-v-81ab13b4]{flex:0 0 36px;width:36px;max-width:36px;padding:0;gap:5px;transition:flex-grow .28s cubic-bezier(.22,1,.36,1),flex-basis .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),background .2s ease}.sections button.active[data-v-81ab13b4]{flex:1 0 36px;width:auto;max-width:240px;padding:0 10px}.sections button span[data-v-81ab13b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0;opacity:0;transition:max-width .28s cubic-bezier(.22,1,.36,1),opacity .18s ease}.sections button.active span[data-v-81ab13b4]{max-width:12em;opacity:1}.sections button[data-feed-section=chat][data-v-81ab13b4]{flex:0 0 auto;width:auto;max-width:none;padding:0 8px 0 10px}.sections button[data-feed-section=chat].active[data-v-81ab13b4]{flex:1 0 auto}.beta[data-v-81ab13b4]{padding:1px 7px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);font-size:10.5px;font-style:normal;font-weight:600;letter-spacing:.03em}@media(prefers-reduced-motion:reduce){.sections button[data-v-81ab13b4],.sections button span[data-v-81ab13b4]{transition:none}}.sub[data-v-81ab13b4]{display:flex;flex:none;align-self:stretch;height:34px;margin:8px 10px 0}.tools[data-v-81ab13b4]{gap:2px;padding:8px}.group[data-v-81ab13b4]{margin:6px 8px 4px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.group[data-v-81ab13b4]:not(:first-child){margin-top:14px}.tools .hint[data-v-81ab13b4]{margin:0 8px 6px;max-width:none;text-align:left}.tool[data-v-81ab13b4]{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:12px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.tool[data-v-81ab13b4]:hover:not(:disabled){background:var(--hover)}.tool.active[data-v-81ab13b4]{background:var(--accent-soft)}.tool.active .tool-icon[data-v-81ab13b4]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text)}.tool[data-v-81ab13b4]:disabled{opacity:.5;cursor:default}.tool-icon[data-v-81ab13b4]{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--hover);color:var(--text-2)}.tool-icon .mod-icon[data-v-81ab13b4]{width:16px;height:16px}.tool-text[data-v-81ab13b4]{display:flex;flex-direction:column;min-width:0}.tool-name[data-v-81ab13b4]{font-size:13.5px;font-weight:500}.hint[data-v-81ab13b4]{margin:0 auto;max-width:240px;text-align:center;color:var(--text-3);font-size:12px}.skill[data-v-81ab13b4]{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:22px;padding:0 8px 0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:600;line-height:1}.skill>span[data-v-81ab13b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble .skill[data-v-81ab13b4]{margin-bottom:6px}.skill-x[data-v-81ab13b4]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:-2px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.skill-x[data-v-81ab13b4]:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.field[data-v-81ab13b4]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;border:1px solid var(--border-strong);border-radius:16px;padding:8px 12px;background:var(--input)}.field[data-v-81ab13b4]:focus-within{outline:2px solid var(--accent);outline-offset:1px}.hits[data-v-81ab13b4]{grid-column:1 / -1;margin:0;padding:4px;list-style:none;max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.hits button[data-v-81ab13b4]{width:100%;border:none;background:none;text-align:left;padding:6px 8px;border-radius:8px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.hits button[data-v-81ab13b4]:hover{background:var(--hover)}.on-home[data-v-81ab13b4]{max-height:min(651px,calc(100dvh - var(--feed-top, 64px) - 16px))}.thread[data-v-81ab13b4]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:8px}.empty[data-v-81ab13b4]{margin:auto;max-width:240px;text-align:center;color:var(--text-3);font-size:13px;line-height:1.45}.line[data-v-81ab13b4]{display:flex;justify-content:flex-end;align-items:flex-end;gap:8px}.msg[data-v-81ab13b4]{display:flex;flex-direction:column;align-items:flex-end;max-width:calc(100% - 36px);min-width:0}.who[data-v-81ab13b4]{margin:0 4px 3px;font-size:11px;font-weight:600;color:var(--text-2)}.avatar[data-v-81ab13b4]{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hover);color:var(--text-3);flex:none;overflow:hidden}.avatar img[data-v-81ab13b4]{width:100%;height:100%;object-fit:cover}.quote[data-v-81ab13b4],.replying span[data-v-81ab13b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote[data-v-81ab13b4]{max-width:100%;margin:0 0 4px;padding:4px 8px;border:none;border-left:2px solid var(--accent);border-radius:8px;background:var(--hover);color:var(--text-2);font:inherit;font-size:12px;text-align:left}button.quote[data-v-81ab13b4]{cursor:pointer}button.quote[data-v-81ab13b4]:hover{color:var(--text)}.quote.gone[data-v-81ab13b4]{cursor:default}.line.picked .bubble[data-v-81ab13b4]{animation:chat-pick-81ab13b4 5.6s linear forwards}.bubble[data-v-81ab13b4]{max-width:100%;padding:8px 12px 5px;border-radius:16px 16px 6px;background:var(--accent-soft)}@keyframes chat-pick-81ab13b4{0%,89.3%{box-shadow:0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 24%,var(--accent-soft))}to{box-shadow:0 0 0 0 transparent;background:var(--accent-soft)}}.replying button[data-v-81ab13b4]{border:none;background:none;padding:0;color:var(--text-3);font:inherit;font-size:11px;cursor:pointer}.replying button[data-v-81ab13b4]:hover{color:var(--text)}.chat-menu-backdrop[data-v-81ab13b4]{position:fixed;inset:0;z-index:80}.chat-msg-menu[data-v-81ab13b4]{position:fixed;z-index:81;min-width:148px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column}.chat-msg-menu button[data-v-81ab13b4]{border:none;background:none;text-align:left;padding:8px 10px;border-radius:8px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.chat-msg-menu button[data-v-81ab13b4]:hover{background:var(--hover)}.chat-msg-menu button.danger[data-v-81ab13b4]{color:var(--danger)}.replying[data-v-81ab13b4]{display:flex;align-items:center;gap:8px;grid-column:1 / -1;margin:0;min-width:0;color:var(--text-2);font-size:12px}.replying span[data-v-81ab13b4]{flex:1;min-width:0}.bubble p[data-v-81ab13b4]{margin:0;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}time[data-v-81ab13b4]{display:block;margin-top:2px;font-size:10.5px;color:var(--text-3);text-align:right}.composer[data-v-81ab13b4]{display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border)}textarea[data-v-81ab13b4]{width:100%;min-width:0;min-height:22px;max-height:120px;resize:none;border:none;padding:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px;line-height:1.4}textarea[data-v-81ab13b4]:focus{outline:none}.send[data-v-81ab13b4]{width:40px;height:40px;border:none;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.send[data-v-81ab13b4]:disabled{opacity:.35;cursor:default}.send[data-v-81ab13b4]:hover:not(:disabled){background:var(--accent-2)}@media(max-width:760px){.chat-panel[data-v-81ab13b4]{left:16px;right:16px;width:auto}}.storage-banner[data-v-43b73fa6]{position:fixed;z-index:3000;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:min(760px,calc(100% - 24px));padding:10px 12px 10px 14px;border-radius:18px;background:var(--panel);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--float-shadow)}.storage-banner.severe[data-v-43b73fa6]{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.storage-banner.severe>svg[data-v-43b73fa6]{color:var(--danger)}.body[data-v-43b73fa6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4}.body strong[data-v-43b73fa6]{font-size:13px}.actions[data-v-43b73fa6]{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.storage-banner[data-v-43b73fa6]{flex-wrap:wrap}}:root{--accent: #5e9cff;--on-accent: #ffffff;--accent-2: color-mix(in srgb, var(--accent) 82%, #000);--accent-soft: color-mix(in srgb, var(--accent) 13%, var(--panel));--accent-border: color-mix(in srgb, var(--accent) 35%, var(--panel));--accent-text: color-mix(in srgb, var(--accent) 78%, var(--text));--bg: #f1f5f9;--panel: #ffffff;--panel-2: #f8fafc;--hover: #eef2f7;--input: #ffffff;--seg: #f1f5f9;--seg-active: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-2: #475569;--text-3: #64748b;--danger: #dc2626;--danger-soft: #fee2e2;--warn: #b45309;--warn-soft: #fef3c7;--ok: #15803d;--ok-soft: #dcfce7;--code: #f8fafc;--float: rgba(255, 255, 255, .96);--float-border: rgba(15, 23, 42, .06);--backdrop: rgba(15, 23, 42, .35);--radius-panel: 14px;--radius-control: 999px;--radius: var(--radius-panel);--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 16px rgba(15, 23, 42, .08);--shadow-soft: 0 6px 20px rgba(15, 23, 42, .12);--shadow-strong: 0 18px 48px rgba(15, 23, 42, .28), 0 4px 12px rgba(15, 23, 42, .16);--card-glint: #ffffff;--float-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 6px 20px rgba(15, 23, 42, .08);--glass: 82;--glass-tint: 18%;--nav-rail: 250px;--font: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}:root[data-theme=dark]{--accent-2: color-mix(in srgb, var(--accent) 80%, #fff);--accent-soft: color-mix(in srgb, var(--accent) 24%, var(--panel));--accent-border: color-mix(in srgb, var(--accent) 50%, var(--panel));--accent-text: color-mix(in srgb, var(--accent) 55%, #fff);--bg: #0b1220;--panel: #172033;--panel-2: #1d283c;--hover: #253248;--input: #111a2b;--seg: #0f1828;--seg-active: #2a3850;--border: #2a3850;--border-strong: #3a4a64;--text: #e5ebf3;--text-2: #b4c0d0;--text-3: #8b9ab0;--danger: #f87171;--danger-soft: #3b1d24;--warn: #fbbf24;--warn-soft: #3a2e14;--ok: #4ade80;--ok-soft: #14301f;--code: #111a2b;--float: rgba(23, 32, 51, .95);--float-border: rgba(255, 255, 255, .07);--backdrop: rgba(2, 6, 15, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .35);--shadow-soft: 0 6px 20px rgba(0, 0, 0, .35);--shadow-strong: 0 18px 48px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .4);--float-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box;scrollbar-width:none;-webkit-tap-highlight-color:transparent}*::-webkit-scrollbar{width:0;height:0;display:none}html,body,#app{margin:0;height:100%;overflow:hidden}#app{display:flex;flex-direction:column}.app-main{position:relative;flex:1;min-height:0}body{font-family:var(--font);font-size:13px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus,:focus-visible{outline:none}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-strong);background:var(--panel);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--panel-2)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-2)}.btn.danger{color:var(--danger)}.btn.small{height:26px;padding:0 8px;font-size:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-control);cursor:pointer;color:var(--text-2);flex:none}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn.active{background:var(--accent-soft);color:var(--accent-text)}.icon-btn:disabled{opacity:.35;cursor:default}.field{display:flex;align-items:center;gap:8px;min-height:28px}.field>label{flex:1;color:var(--text-2);font-size:12px}.input,select.input{height:26px;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 6px;background:var(--input);min-width:0}textarea.input{height:auto;padding:4px 6px;border-radius:var(--radius-panel);resize:vertical}input[type=color].input{width:32px;padding:1px 2px}input[type=range]{-webkit-appearance:none;appearance:none;height:16px;margin:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--border-strong)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:none;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px var(--panel),0 0 0 3px color-mix(in srgb,var(--accent) 55%,var(--border))}input[type=range]::-moz-range-track{height:4px;border:none;border-radius:999px;background:var(--border-strong)}input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px var(--panel),0 0 0 3px color-mix(in srgb,var(--accent) 55%,var(--border))}.section{padding:10px 12px;border-bottom:1px solid var(--border)}.section h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600}.muted{color:var(--text-3)}.sep{width:1px;height:20px;background:var(--border);margin:0 4px;flex:none}.menu{position:fixed;z-index:1000;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px}.menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:none;background:none;padding:6px 10px;border-radius:var(--radius-panel);cursor:pointer;text-align:left}.menu.glass{border-color:transparent}.menu.glass button:hover:not(:disabled),.menu.glass button:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent)}.menu button:hover:not(:disabled),.menu button:focus-visible{background:var(--hover)}.menu button:disabled{opacity:.4;cursor:default}.menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.dialog-backdrop{position:fixed;inset:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:2000}.dialog{background:var(--panel);border-radius:var(--radius-panel);box-shadow:var(--shadow);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;padding:18px 20px}.dialog h3{margin:0 0 12px;font-size:16px}.dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.page{height:100%;overflow:auto}.page-inner{max-width:1080px;margin:0 auto;padding:24px 32px 48px}.page h2{margin:0 0 16px;font-size:20px}.badge{display:inline-block;padding:1px 6px;border-radius:999px;font-size:11px;background:var(--hover);color:var(--text-2)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.err{background:var(--danger-soft);color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.float{position:absolute;z-index:20;user-select:none;-webkit-user-select:none;background:var(--float);backdrop-filter:blur(8px);border:1px solid var(--float-border);box-shadow:var(--float-shadow)}.float.pillbar{display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-panel)}.float.pillbar.vertical{flex-direction:column;border-radius:var(--radius-panel)}.float.card{border-radius:var(--radius-panel)}.glass-lens{position:absolute;width:0;height:0;overflow:hidden}.glass{background:transparent;backdrop-filter:none;isolation:isolate;overflow:hidden}.glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--panel) var(--glass-tint),transparent);backdrop-filter:blur(1px) saturate(1.5)}.glass:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;backdrop-filter:url(#vp-glass);background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.04) 18%,transparent 34%);box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #0f172a1f,inset 0 0 0 1px #ffffff4d}.glass>*{position:relative;z-index:1}:root[data-theme=dark] .glass:after{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 18%,transparent 34%);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000059,inset 0 0 0 1px #ffffff14}:root[data-theme=dark] .glass:before{backdrop-filter:blur(10px) saturate(1.2)}@media(prefers-reduced-transparency:reduce){.glass:before{background:var(--panel);backdrop-filter:none}.glass:after{backdrop-filter:none;background:none}}:root[data-effects=off] *,:root[data-effects=off] *:before,:root[data-effects=off] *:after{animation:none!important;transition:none!important}:root[data-effects=off] .glass:before,:root[data-effects=off] .float{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-effects=off] .glass:after{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;box-shadow:none}:root[data-effects=off] .card:hover{box-shadow:0 1px 2px #0f172a0d,0 0 0 1px #0f172a0d;transform:none}:root[data-effects=off] .cards.list .card:hover{box-shadow:0 0 0 1px var(--border);transform:none}:root[data-effects=off] .card.picked,:root[data-effects=off] .card.picked:hover,:root[data-effects=off] .cards.list .card.picked:hover{box-shadow:0 0 0 2px var(--accent)}:root[data-effects=off] .names{transform:none!important}:root[data-effects=off] .ply,:root[data-effects=off] .face:before{opacity:0!important}:root[data-effects=off] .glyph{transform:none!important}.pillbar .icon-btn{border-radius:var(--radius-control)}.pillbar .chip{display:inline-flex;align-items:center;gap:6px;height:32px;min-width:32px;padding:0 9px;border:none;background:none;border-radius:999px;cursor:pointer;color:var(--text-2);flex:none;justify-content:center;font-size:12px;white-space:nowrap}.pillbar .chip:hover{background:var(--hover);color:var(--text)}.pillbar .chip.on{background:var(--accent-soft);color:var(--accent-text)}.pillbar .name{font-size:12.5px;font-weight:600;color:var(--text-2);max-width:200px}.pillbar .name.static,.pillbar .chip.name{gap:6px}.pillbar .name.static{display:inline-flex;align-items:center;padding:0 8px;height:32px;flex:none}.pillbar .name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pillbar .num{font-size:12px;font-variant-numeric:tabular-nums}.pillbar .chip .swatch-btn{pointer-events:none;width:18px;height:18px}.pillbar .sep{height:18px;margin:0 2px}.pillbar.vertical .sep{width:18px;height:1px;margin:2px 0}.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);color:var(--text-2);cursor:pointer;white-space:nowrap;font-size:12px}.pill:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.pill.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.pill.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000);color:var(--on-accent)}.pill.ghost{border-style:dashed;color:var(--text-3)}.pill:disabled{opacity:.4;cursor:default}.seg-pills{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;height:36px;padding:3px;gap:2px;background:var(--seg);border-radius:var(--radius-control)}.seg-pills:before{content:"";position:absolute;top:50%;left:0;z-index:0;width:var(--thumb-w, 0px);height:var(--thumb-h, 30px);border-radius:var(--radius-control);background:var(--seg-active);box-shadow:0 1px 2px #0f172a1f;transform:translate(var(--thumb-x, 0px),-50%);pointer-events:none;transition:transform var(--thumb-ease, .28s) cubic-bezier(.22,1,.36,1),width var(--thumb-ease, .28s) cubic-bezier(.22,1,.36,1),height var(--thumb-ease, .28s) cubic-bezier(.22,1,.36,1)}.seg-pills>*{position:relative;z-index:1}.seg-pills button{height:30px;min-width:32px;padding:0 12px;border:none;background:transparent;border-radius:var(--radius-control);cursor:pointer;color:var(--text-2);font-size:13px;display:inline-flex;align-items:center;justify-content:center}.seg-pills button.active{background:transparent;color:var(--text);box-shadow:none}@media(prefers-reduced-motion:reduce){.seg-pills:before{transition:none}}.swatch-btn{width:22px;height:22px;border-radius:999px;border:1px solid var(--border-strong);cursor:pointer;padding:0;position:relative;flex:none}.swatch-btn.active{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.swatch-btn.none{background:linear-gradient(135deg,#fff 45%,#ef4444 45% 55%,#fff 55%)}.num-pill{width:64px;height:26px;border:1px solid var(--border);border-radius:var(--radius-control);padding:0 10px;background:var(--input);font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:8px;min-height:30px}.row>.lbl{flex:1;color:var(--text-3);font-size:12px}.group-title{font-size:11px;color:var(--text-3);margin:10px 0 4px;font-weight:600;letter-spacing:.02em}@media(max-width:760px){.float.top-left{max-width:calc(100% - 24px)!important}.top-right{top:60px!important}}@media(max-width:560px){.float.card.minimap{display:none!important}.float.card.tree-card{left:12px!important;width:calc(100% - 24px)!important}}@media(max-width:1360px){.propbar-wrap{top:64px!important}}@media(max-width:760px){.propbar-wrap{top:108px!important}}.gate[data-v-8216e255]{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:var(--bg)}.card[data-v-8216e255]{max-width:480px;width:100%;padding:24px 26px}h2[data-v-8216e255]{margin:0 0 10px;font-size:19px}.folder[data-v-8216e255]{margin:0 0 10px}.mono[data-v-8216e255]{font-family:ui-monospace,Consolas,monospace;padding:3px 8px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.actions[data-v-8216e255]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.warn[data-v-8216e255]{color:var(--warn)}.small[data-v-8216e255]{font-size:12px;margin:0}.gate[data-v-0b6f08ef]{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:16px;overflow:auto;background:var(--bg)}.card[data-v-0b6f08ef]{width:min(460px,100%);padding:26px 26px 22px;border-radius:var(--radius-panel)}h2[data-v-0b6f08ef]{margin:0;font-size:20px;text-align:center}.lead[data-v-0b6f08ef]{margin:-4px 0 0;text-align:center;line-height:1.5}.create[data-v-0b6f08ef],.choose[data-v-0b6f08ef]{display:flex;flex-direction:column;gap:14px}.pic[data-v-0b6f08ef]{display:flex;align-items:center;justify-content:center;gap:16px}.pic-actions[data-v-0b6f08ef]{display:flex;flex-direction:column;gap:6px}.field[data-v-0b6f08ef]{display:grid;gap:6px;font-size:13px}.field em[data-v-0b6f08ef]{color:var(--danger);font-style:normal}.input[data-v-0b6f08ef]{height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--text);font:inherit;font-size:14px}.input[data-v-0b6f08ef]:focus{outline:none;border-color:var(--accent)}.place[data-v-0b6f08ef]{justify-self:center;width:max-content}.folder-row[data-v-0b6f08ef]{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.folder-name[data-v-0b6f08ef]{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check[data-v-0b6f08ef]{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check input[data-v-0b6f08ef]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:none;border:1.5px solid var(--border-strong);border-radius:6px;background:var(--panel);display:grid;place-items:center;cursor:pointer}.check input[data-v-0b6f08ef]:checked{background:var(--accent);border-color:var(--accent)}.check input[data-v-0b6f08ef]:checked:after{content:"";display:block;width:4px;height:8px;margin-top:-2px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.check input[data-v-0b6f08ef]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pins[data-v-0b6f08ef]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.note[data-v-0b6f08ef]{margin:-4px 0 0;font-size:12px;color:var(--text-2);line-height:1.45}.warn[data-v-0b6f08ef]{color:var(--warn)}.wide[data-v-0b6f08ef]{justify-content:center}.links[data-v-0b6f08ef]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.links.stack[data-v-0b6f08ef]{flex-direction:column;align-items:center}.links.stack .pill[data-v-0b6f08ef]{width:200px;justify-content:center}.link[data-v-0b6f08ef]{border:none;background:none;padding:0;color:var(--accent-ink, var(--accent));font:inherit;font-size:13px;cursor:pointer;align-self:center}.tiles[data-v-0b6f08ef]{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.tile[data-v-0b6f08ef]{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 12px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.tile[data-v-0b6f08ef]:hover{border-color:var(--accent)}.tile .name[data-v-0b6f08ef]{font-size:13px;font-weight:550;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock[data-v-0b6f08ef]{position:absolute;top:9px;right:10px;color:var(--text-2)}.add .plus[data-v-0b6f08ef]{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:2px dashed var(--border-strong, var(--border));font-size:28px;color:var(--text-2)}.unlock[data-v-0b6f08ef]{display:flex;flex-direction:column}
